مزرعه چاپارل

همه چیز و هیچ چیز

مزرعه چاپارل

همه چیز و هیچ چیز

موتور جستجو چیست ؟

موتور جستجو چیست ؟


در فرهنگ رایانه، موتور جستجو یا جویشگر یا جستجوگر (به انگلیسی: Search Engine)، به طور عمومی به برنامه‌ای گفته می‌شود که کلمات کلیدی را در یک سند یا بانک اطلاعاتی جستجو می‌کند. در اینترنت به برنامه‌ای گفته می‌شود که کلمات کلیدی موجود در فایل‌ها و سندهای وب جهانی، گروه‌های خبری، منوهای گوفر و آرشیوهای FTP را جستجو می‌کند.

برخی از موتورهای جستجو برای تنها یک وب‌گاه(پایگاه وب) اینترنت به کار برده می‌شوند و در اصل موتور جستجویی اختصاصی آن وب‌گاه هستند و تنها محتویات همان وب‌گاه را جستجو می‌کنند.

برخی دیگر نیز ممکن است با استفاده از SPIDERها محتویات وب‌گاه‌های زیادی را پیمایش کرده و چکیده‌ای از آن را در یک پایگاه اطلاعاتی به شکل شاخص‌گذاری‌شده نگهداری می‌کنند. کاربران سپس می‌توانند با جستجو کردن در این پایگاه داده به پایگاه وبی که اطلاعات موردنظر آن‌ها را در خود دارد پی ببرند.

 

انواع جستجوگرها در اینترنت

موتورهای جستجو به دو دسته کلی تقسیم می‌شوند. موتورهای جستجوی پیمایشی (خودکار) و فهرست‌های تکمیل‌دستی (غیر خودکار). هر کدام از آن‌ها برای تکمیل فهرست خود از روش‌های متفاوتی استفاده می‌کنند البته لازم به ذکر است که گونه‌ای جدید از موتورهای جستجوگر تحت عنوان "ابر جستجوگر" (Meta Search Engines) نیز وجود دارد که در ادامه به توضیح هر یک از این موارد خواهیم پرداخت :
ادامه مطلب ...

آموزش الکترونیکی چیست ؟

آموزش الکترونیکی که برابر واژه انگلیسی [electronic-learning] می‌باشد ،واژه‌ای است که از پیدایش اینترنت و گسترش این پدیده فن‌آوری و استفاده از قابلیت‌های آن ایجاد گردیده است و در حقیقت تکامل شیوه آموزش از راه دور برطرف کننده نیاز انسان‌های پرس‌وجوگر و خواهان یادگیری با توجه اختیاری بودن زمان و مکان است. آموزش الکترونیکی امروزه توجه بسیاری از دست اندرکاران آموزش را به خود جلب نموده و از مباحث و مصارف بسیار اساسی در اینترنت است.

مدت‌ها کتاب اصلی‌ترین منبع اطلاعاتی در امر آموزش محسوب می‌شد، اما تحولات و پیشرفتهای سریع فن‌آوری اطلاعات و ارتباطات در سال‌های اخیر سبب شده است بسیاری از جنبه‌های زندگی بشر دستخوش تغییرات بنیادین شده و مفاهیم جدیدی شکل گیرد. یکی از حوزه‌‌های که از این مهم متأثر شده، آموزش و فراگیری است که بسیاری از محدودیت‌های آن امروزه به واسطه پیشرفت‌های فن‌آوری اطلاعات و ارتباطات در حال از بین رفتن است. آموزش الکترونیکی یکی از زمینه‌هایی است که استفاده از آن به جهت ارتقای کیفیت آموزش اجتناب ناپذیر است.

یادگیری الکترونیکی شکلی از یادگیری می‌باشد که از طریق ابزارهای الکترونیکی متنوع (اینترنت، اینترانت، اکسترانت، شبکه های ماهواره‌ای، نوارهای صوتی و تصویری، تلویریون محاوره‌ای، و سی‌دی‌رام‌ها)، عرضه و با شیوه‌های مختلف (خودگردان، کنترل به‌وسیله آموزشگر) کنترل می‌شود و به‌وسیله ساختارهای گوناگون (دوره‌ها، ماژولها، فعالیتهای یادگیری کوچک) اجرا می‌شود، و اجرای آن بدون محدودیت جغرافیایی و زمانی (یادگیری هم‌زمان/غیرهم‌زمان) می‌باشد.

داده چیست ؟

داده چیست ؟


به صورتی کلی و کلان‌نگر٬ می‌توان همهٔ مفروضات٬ معلومات٬ داشته‌ها٬ دانسته‌ها٬ سوابق٬ و اطلاعات را داده‌ها (Data) نامید. انسان جهت ثبت و درک مشترک هر واقعیت و پدیده از نشانه های مختص آن استفاده نمود ابتدا بصورت تصویر و در ادامهء سیر تکاملی آن از حروف , اعداد و علائم کمک گرفت بنابراین هر واقعیتی یا داده ای (Data) با حروف ,اعداد و علائم و یا ترکیبی از آنها قابل ثبت است .بعنوان نمونه می توان از موارد زیر نام برد

سال 1387

شماره سریال 52/ب 768060

نام حمید

 

به اعداد، حروف و علائم که جهت درک و فهم مشترک از انسان‌ها یا رایانه سرچشمه می‌گیرند داده‌ می‌گویند. داده‌ها معمولاً از سوی انسان‌ها بصورت حروف ,اعداد ,علائم و در رایانه به صورت نمادهایی (همان رمزهای صفر و یک) قراردادی ارائه می‌شوند. اصطلاح داده یک عبارت نسبی است یعنی اگر موجب درک و فهم لازم و کامل در این مرحله شده است به عنوان آگاهی یا اطلاعات (Information) از آن نام می برند و چنانچه موجب درک و فهم کامل نگردد به عنوان همان داده(Data) به شمار می‌آیند و چون هدف نهایی آگاهی و اطلاعات است باید از سوی دست‌اندرکاران (انسان یا رایانه) دستکاری یا پردازش (Processing) شوند. منظور از دستکاری یا پردازش داده ها انجام عملیاتی از قبیل جمع , تفریق , ضرب , تقسیم , مقایسه و غیره است.

داده‌ها مجموعه ای از نمادها (برای انسان حروف , اعداد , علائم و برای رایانه رمزهای صفر و یک )هستند که حقایق را نشان می‌دهند و برای انسان از طریق حواس وی (بینایی , شنوایی , چشایی , بویایی , لامسه) و برای رایانه از طریق لوازم مخصوص (صفحه کلید موس و غیره) به دست می‌آیند.

داده‌ها امروزه فقط از سوی انسان یا رایانه پردازش می‌شوند یعنی کارهایی روی آن‌ها صورت می‌گیرد. در پردازش داده ها (داده‌پردازی) در رایانه ابتدا داده ها به رایانه وارد می‌شوند. این داده ها در ابتدا ذخیره شده و روی آن‌ها عملیاتی (جمع , تفریق , ضرب , تقسیم و...) صورت می‌گیرد. پس از این که این عملیات (پردازش) صورت گرفت معمولاً داده‌ها به یک رایانه دیگر یا دوباره به انسان‌ها منتقل می‌شود.در اغلب گزارش‌ها و یادداشت‌های سازمانی، داده‌ها به چشم می‌خورند. برای مثال، تاریخ و مقدار یک صورت‌حساب یا چک، جزئیات فهرست حقوق، تعداد وسایل نقلیه‌ای که از نقطهٔ خاصی در کنار جاده گذشته‌اند،... نمونه‌هایی از داده‌ها هستند.

CPU چیست ؟

CPU چیست ؟


یک (central processing unit (CPU که گاهی اوقات آن را پردازنده (Processor) نیز می‌نامند ؛ یکی از اجزاء رایانه‌های رقمی می‌باشند که فرامین را در رایانه‌ها تفسیر می‌نماید و اطلاعات را مورد پردازش قرار می‌دهد . واحدهای مرکزی پردازش ویژگی پایه‌ای قابل برنامه ریزی شدن را در رایانه‌های رقمی فراهم می‌کنند ؛ و یکی از مهم‌ترین اجزاء رایانه‌ها در حافظهٔ اولیه ؛امکانات ورودی/خروجی هستند .یک پردازندهٔ مرکزی مداری یکپارچه می‌باشد که معمولاً به عنوان ریزپردازنده شناخته می‌شود . امروزه عبارت CPU‌ها معمولاً برای ریزپردازندها به کار می‌روند.

عبارت «central process unit»(واحد پردازندهٔ مرکزی) یک ردهٔ خاص از ماشین را معرفی می‌کند که می‌تواند برنامه‌های رایانه را اجرا کند .این عبارت گسترده می‌تواند به راحتی به بسیاری از رایانه‌هایی که بسیار قبل تر از عبارت "CPU" بودند تعمیم داد . به هر حال ؛این عبارت و شروع استفاده از آن در صنعت رایانه حداقل از اوایل سال ۱۹۶۰ رایج شد. شکل ,طراحی و پیاده سازی پرازنده‌ها نسبت به طراحی اولیه تغییر کرده‌است ولی عملگرهای بنیادی آن همچنان به همان شکل باقی مانده‌است .

پردازنده‌های اولیه که به عنوان یک بخش از چیزی بزرگ‌تر که معمولاً یک نوع رایانه ‌است ؛دارای طراحی سفارشی بودند . در هر صورت این روش طراحی سفارشی پردازنده‌ها ،کاری گران قیمت برای یک بخش خاص، به مقدار زیادی راه تولید را به تعداد زیاد که برای اهداف زیادی قابل استفاده بود را فراهم کرد .این استانداردسازی روند عمومی را در عصر transistor mainframes و minicomputer گسسته و شتابدار کردن تعمیم مدارات مجتمع(IC)را شروع کرد . IC امکان افزایش پیچیدگی ها برای طراحی پردازنده‌ها و ساختن آنها در مقیاس کوچک (در حد میلیمتر) امکان پذیر می‌سازد. هر دو فرآیند کوچک سازی و استاندارد سازی پردازنده‌ها حضور این تجهیزات رقمی در زندگی مدرن گسترش داد و آن را به فراتر از یک دستگاه خاص مانند رایانه برد .ریزپردازنده‌های جدید در هر چیزی چون خودروها تا تلفن‌های همراه و حتی اسباب بازی‌های کودکان وجود دارند.
ادامه مطلب ...

کامپایلر چیست ؟

کامپایلر چیست ؟


همگردان یا کامپایلر برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل می‌کند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیوند دهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آنرا بخواند.

مهم‌ترین علت استفاده از ترجمه کد مبدا، ایجاد برنامه اجرایی می باشد. برعکس برنامه‌ای که زبان سطح پایین را به بالاتر تبدیل می کند decompiler گوییم.

 

تاریخچه

کامپیوترهای اولیه از کامپایلر استفاده نمی کردند، چرا که این کامپیوتر ها حافظه کوچکی و برنامه‌های کوتاهی داشتند. کاربران مجبور بودند کد باینری یا دسیمال برنامه‌ها را به طور مستقیم و با کمک نوار های مغناطیسی به سیستم وارد کنند. اما برنامه نویس ها زیاد این وضعیت را تحمل نکردند و به فکر تولید برنامه‌ای افتادند که نویسه های الفبایی (واژه های اختصاری) را به تعدادی دستور که قابل اجرا توسط ماشین باشد تبدیل کند. در این وضعیت بود که زبان های اسمبلی و کامپایلر های اولیه با نام اسمبلر به وجود آمد.

در اواخر دهه ۱۹۵۰ میلادی ماشین های دارای زبانهای برنامه نویسی رواج یافتند و کامپایلرهای آزمایشی ایجاد شدند. زبان فرترن به سرپرستی جان باکوس در شرکت آی‌بی‌ام به عنوان اولین کامپایلر کامل در سال ۱۹۵۷ تولید شد. کوبول اولین زبان کامپایلی با معماری چندگانه در سال ۱۹۶۰ تولید شد. در طی دهه ۶۰ کامپایلر های زیادی تولید شد اما بر روی کیفیت کامپایلر ها کمتر فکر می شد. هم‌زمان با تکامل زبان های برنامه سازی و افزایش قدرت کامپیوتر ها، کامپایلرها هرچه بیشتر پیچیده می شدند.
ادامه مطلب ...

مهندسی معکوس چیست ؟

مهندسی معکوس چیست ؟


یکی از مهم‌ترین علومی که در برنامه‌نویسی و ( مهندسی نرم‌افزار ) از آن استفاده می شود و برای برنامه‌نویسان حرفه‌ای کاربرد فراوان دارد علم مهندسی معکوس هست. در واقع برنامه نویسان توسط این علم می توانند اشکال‌های (باگ‌های) موجود در برنامه خود را پیدا کنند و به رفع آنها بپردازند.

علم رخنه‌گری رایانه‌ای (کرکینگ) شاخه ای از علم مهندسی معکوس هست. از این رو برای درک معنا و مفهوم علم رخنه‌گری باید با مهندسی معکوس آشنا شویم. اما برای درک مهندسی معکوس هم باید یک پله عقب تر برویم. تا زمانی که با علم مهندسی نرم‌افزار یا همان برنامه نویسی آشنا نشویم ، متوجه مهندسی معکوس هم نخواهیم شد. به همین خاطر تمام کسانی که مایل به یادگیری علم کرک هستند باید تا حدودی با برنامه نویسی و مهندسی نرم افزار آشنایی داشته باشند.

برای اینکه بتوانیم یک رخنه‌گر حرفه ای باشیم باید معنا و مفاهیم خیلی از علوم پایه ای رایانه را بدانیم. در واقع علم کرکینگ چندان علم آسانی نیست و مشکلات زیادی در راه یادگیری این علم خواهیم داشت. به عنوان مثال لازم هست بدانیم زبان ماشین چیست ، واحد پردازش مرکزی چگونه کار می‌کند، تا حدودی با برنامه نویسی آشنا باشیم، زبان اسمبلی را بلد باشیم، ساختار فایل‌های اجرایی (PE) را بشناسیم و... . در واقع پیش‌نیازهای یادگیری علم رخنه‌گری زیاد هستند.

کیچ چیست ؟

کیچ چیست ؟


فقط در عرصه‌ی هنر نیست که با مفهومی به نام کیچ مواجه‌ایم. کیچ در تمام عرصه‌های زندگی‌ حضوری غیرقابل انکار دارد و می‌توان آن را در سیاست، مد آرایش و لباس، سنت و حتی رفتار و دیدگاه آدم‌ها نسبت به زندگی نیز کشف کرد یا به شکل گل‌های مصنوعی، فیلم «تایتانیک» و رمان «بامدادخمار» دید. اما کیچ واقعا چیست؟ متن زیر تلاشی است در جهت روشن کردن برخی از جنبه‌های این پدیده

تبارشناسی واژه

درباره‌ی ریشه‌ی اصلی واژه‌ی کیچ نظریه‌های متفاوتی وجود دارد. آن‌چه روشن است این کلمه نخستین‌بار در سال‌ 1878 در مونیخ در مورد تابلوی یک نقاش بکاربرده شده. به همین خاطر برخی براین نظرند که «کیچ» واژه‌ای آلمانی است و شاهد دیگر مدعای‌شان وجود این کلمه به شکل kitschen در جنوب غربی آلمان به معنی «روفتن گل و لای» است. عده‌ی دیگری براین نظرند که کیچ از کلمه‌ی انگلیسی Sketch گرفته شده که طرح یا نقاشی سردستی بود که جهان‌گردان آمریکایی و انگلیسی آن زمان به قیمتی ارزان به عنوان سوغاتی ازبازارهای هنری مونیخ می‌خریدند. از ابتدای قرن بیستم کیچ به مفهوم ارزشی منفی در متون نقد هنری بکار برده شد و پس از به نقد دیگر شاخه‌های هنر تعمیم یافت.

در زبان‌های انگلیسی و فرانسه مترادف دقیقی برای کیچ وجود ندارد و چه بسا به این خاطر است که این واژه با همین املای آلمانی‌اش وارد آن‌ها شده است. در فارسی هم معمولا همین واژه‌ی کیچ را بکار می‌برند. آقای نجف دریابندری «مزخرف» یا «مزخرفات» را پیش‌نهاد کرده‌اند. شاید ترجمه‌ی مناسب دیگر کیچ به فارسی، «باسمه‌ای» باشد. چون به چیزی «باسمه‌ای» می‌گوییم که ساختگی، غیر واقعی و کلیشه‌ای باشد.
ادامه مطلب ...