چهارشنبه, 03 خرداد 1391

آخرین بروز رسانی11:29:44 AM GMT

کامپیوتر

تاریخچه کامپیوتر ها

رایانه، یا کامپیوتر (به انگلیسی: Computer) ماشینی است که برای پردازش اطلاعات استفاده می‌شود.

 

 نام computer

در زبان انگلیسی «کامپیوتر» به کسی می‌گفتند که محاسبات ریاضی را (بدون ابزارهای کمکی مکانیکی) انجام می‌داد. بر اساس «واژه‌نامه ریشه‌یابی Barnhart Concise» واژه کامپیوتر در سال ۱۶۴۶ به زبان انگلیسی وارد گردید که به معنی «شخصی که محاسبه می‌کند» بوده‌است و سپس از سال ۱۸۹۷ به ماشین‌های محاسبه مکانیکی گفته می‌شد. در هنگام جنگ جهانی دوم «کامپیوتر» به زنان نظامی انگلیسی و آمریکایی که کارشان محاسبه مسیرهای شلیک توپ‌های بزرگ جنگی توسط ابزار مشابهی بود، اشاره می‌کرد.

در اوایل دهه ۵۰ میلادی هنوز اصطلاح ماشین‌ حساب (computing machines) برای معرفی این ماشین‌ها به‌کار می‌رفت. پس از آن عبارت کوتاه‌تر کامپیوتر (computer) به‌جای آن به‌کار گرفته شد. ورود این ماشین به ایران در اوائل دهه ۱۳۴۰ بود و در فارسی از آن زمان به آن «کامپیوتر» می‌گفتند. واژه رایانه در دو دهه اخیر در فارسی رایج شده و به‌تدریج جای «کامپیوتر» را گرفت.


برابر این واژه در زبان‌های دیگر حتما همان واژه زبان انگلیسی نیست. در زبان فرانسوی واژه "ordinateur"، که معادل «سازمان‌ده» یا «ماشین مرتب‌ساز» می‌باشد به‌کار می‌رود. در اسپانیایی "ordenador" با معنایی مشابه استفاده می‌شود، همچنین در دیگر کشورهای اسپانیایی زبان computadora بصورت انگلیسی‌مآبانه‌ای ادا می‌شود. در پرتغالی واژه computador به‌کار می‌رود که از واژه computar گرفته شده و به معنای «محاسبه کردن» می‌باشد. در ایتالیایی واژه "calcolatore" که معنای ماشین حساب بکار می‌رود که بیشتر روی ویژگی حسابگری منطقی آن تاکید دارد. در سوئدی رایانه "dator" خوانده می‌شود که از "data" (داده‌ها) برگرفته شده‌است. به فنلاندی "tietokone" خوانده می‌شود که به معنی «ماشین اطلاعات» می‌باشد. اما در زبان ایسلندی توصیف شاعرانه‌تری بکار می‌رود، «tölva» که واژه‌ایست مرکب و به معنای «زن پیشگوی شمارشگر» می‌باشد. در چینی رایانه «dian nao» یا «مغز برقی» خوانده می‌شود. در انگلیسی واژه‌ها و تعابیر گوناگونی استفاده می‌شود، به‌عنوان مثال دستگاه داده‌پرداز («data processing machine»).


معنای واژه‌ی فارسی رایانه

واژه‌ی رایانه از مصدر رایانیدن ساخته شده كه در فارسی میانه به شكلِ rāyēnīdan و به معنای «مرتّب كردن، نظم بخشیدن و سامان دادن» بوده است. این مصدر در زبان فارسی میانه یا همان پهلوی كاربرد فراوانی داشته و مشتق‌های زیادی نیز از آن گرفته شده بوده. در زبان فارسی نو یا همان فارسی (دری) این فعل و مشتق‌هایش به كار نرفته‌اند. برایِ مصدر رایانیدن/ رایاندن در لغتنامه‌ی دهخدا چنین آمده:

رایاندن . [ دَ ] (مص) رهنمائی نمودن به بیرون . هدایت کردن . (ناظم الاطباء). اما در مآخذ دیگر دیده نشد.

و گویا تنها در واژه‌نامه‌ی ناظم‌الاطبّا آمده است.

شكلِ فارسی میانه‌ی این واژه rāyēnīdan بوده و اگر می‌خواسته به فارسی نو برسد به شكل رایانیدن/ رایاندن درمی‌آمده. (بسنجید با واژه‌یِ فارسیِ میانه‌یِ āgāhēnīdan كه در فارسیِ نو آگاهانیدن/ آگاهاندن شده است).

این واژه از ریشه‌یِ فرضیِ ایرانیِ باستانِ –radz* است كه به معنایِ «مرتّب كردن» بوده. این ریشه به‌صورتِ –rad به فارسیِ باستان رسیده و به شكلِ rāy در فارسیِ میانه (پهلوی) به‌كار رفته. از این ریشه ستاك‌هایِ حالِ و واژه‌هایِ زیر در فارسیِ میانه و نو به‌كار رفته‌اند:

  • -ā-rādz-a*یِ ایرانیِ باستان > -ā-rāy ِ فارسی میانه كه در واژه‌یِ آرایشِ فارسیِ نو دیده می‌شود.
  • -pati-rādz-a*یِ ایرانیِ باستان > -pē-rāy ِ فارسی میانه كه در واژه‌یِ پیرایشِ فارسیِ نو دیده می‌شود؛ و
  • -rādz-ta*یِ ایرانیِ باستان > rāst ِ فارسی میانه كه در واژه‌یِ راستِ فارسیِ نو دیده می‌شود.

این ریشه‌یِ ایرانی از ریشه‌یِ هندواروپاییِ -reĝ* به معنایِ «مرتّب كردن و نظم دادن» آمده است. از این ریشه در

  • هندی rāj-a به معنیِ «هدایت‌كننده، شاه» (یعنی كسی كه نظم می‌دهد)؛
  • لاتینی rect-us به معنیِ «راست، مستقیم»،
  • فرانسه di-rect به معنیِ «راست، مستقیم»،
  • آلمانی richt به معنیِ «راست، مستقیم كردن» و
  • انگلیسی right به معنیِ «راست، مستقیم، درست»

برجای مانده است.


در فارسیِ نو پسوندِ -ـه (= /e/ در فارسی رسمی ایران و /a/ در فارسی رسمی افغانستان و تاجیكستان) را به ستاكِ حالِ فعل‌ها می‌چسبانند تا نامِ ابزارِ آن فعل‌ها به‌دست آید (البته با این فرمول مشتق‌های ديگری نیز ساخته می‌شود، امّا در اینجا تنها نامِ ابزار مدِّ نظر است)؛ برای نمونه از

  • مالـ- (یعنی ستاكِ حالِ مالیدن) + -ـه، ماله «ابزار مالیدنِ سیمان و گچِ خیس»
  • گیر- (یعنی ستاكِ حالِ گرفتن) + -ـه، گیره «ابزار گرفتن»
  • پوشـ- (یعنی ستاكِ حالِ پوشیدن) + -ـه، پوشه «ابزار پوشیدن» (خود را جایِ كاغذهایی بگذارید كه پوشه را می‌پوشند!)
  • رسانـ- (یعنی ستاكِ حالِ رساندن) + -ـه، رسانه «ابزار رساندنِ اطّلاعات و برنامه‌هایِ دیداری و شنیداری»

حاصل می‌گردد.

در فارسیِ نو پسوندِ -ـه (= e- یا همان a-) را به ستاكِ حالِ "رایانیدن" یعنی رایانـ- چسبانده‌اند تا نامِ ابزارِ این فعل ساخته شود؛ یعنی "رایانه" به معنایِ «ابزارِ نظم بخشیدن و سازماندهی ( ِ داده‌ها)» است.

احتمال می‌رود كه سازندگان این واژه به واژه‌یِ فرانسویِ این مفهوم، یعنی ordinateurتوجّه داشته‌اند كه در فرانسه از مصدرِ ordre «ترتیب و نظم دادن و سازمان بخشیدن» ساخته شده. به هرحال، معنادهیِ واژه‌یِ رایانه برایِ این دستگاه جامع‌تر و رساتر از كامپیوتر است. یادآور می‌شود كه computerبه معنایِ «حسابگر» است، حال آن‌كه كارِ این دستگاه براستی فراتر از "حساب كردن" است.


 تاریخچه کامپیوتر

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

رایانه یکی از دو چیز برجسته‌ای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت اولین تلاش در راه ساخت دستگاه‌های محاسب خودکار بود. پاسکال آن دستگاه را که پس از چرتکه دومیت ابزار ساخت بشر بود، برای یاری رساندن به پدرش ساخت. پدر وی حسابدار دولتی بود و با کمک این دستگاه می‌توانست همه اعدادشش رقمی را با هم جمع و تفریق کند.

لایبنیتز ریاضی‌دان آلمانی نیز از نخستین کسانی بود که در راه ساختن یک دستگاه خودکار محاسبه کوشش کرد. او در سال ۱۶۷۱ دستگاهی برای محاسبه ساخت که کامل شدن آن تا ۱۹۶۴ به درازا کشید. همزمان در انگلستان ساموئل مورلند در سال ۱۶۷۳ دستگاهی ساخت که جمع و تفریق و ضرب می‌کرد.

در سده هجدهم میلادی هم تلاش‌های فراوانی برای ساخت دستگاه‌های محاسب خودکار انجام شد که بیشترشان نافرجام بود. سرانجام در سال ۱۸۷۵ میلادی استیفن بالدوین نخستین دستگاه محاسب را که هر چهار عمل اصلی را انجام می‌داد، به نام خود ثبت کرد.

از جمله تلاش‌های نافرجامی که در این سده صورت گرفت، مربوط به چارلز بابیچ ریاضی‌دان انگلیسی است. وی در آغاز این سده در سال ۱۸۱۰ در اندیشهٔ ساخت دستگاهی بود که بتواند بر روی اعداد بیست و شش رقمی محاسبه انجام دهد. او بیست سال از عمرش را در راه ساخت آن صرف کرد اما در پایان آن را نیمه‌کاره رها کرد تا ساخت دستگاهی دیگر که خود آن را دستگاه تحلیلی می‌نامید آغاز کند. او می‌خواست دستگاهی برنامه‌پذیر بسازد که همه عملیاتی را که می‌خواستند دستگاه برروی عددها انجام دهد، قبلا برنامه‌شان به دستگاه داده شده باشد. قرار بود عددها و درخواست عملیات برروی آن‌ها به یاری کارت‌های سوراخ‌دار وارد شوند. بابیچ در سال ۱۸۷۱ مرد و ساخت این دستگاه هم به پایان نرسید.

کارهای بابیچ به فراموشی سپرده شد تا این که در سال ۱۹۴۳ و در بحبوحه جنگ جهانی دوم دولت آمریکا طرحی سری برای ساخت دستگاهی را آغاز کرد که بتواند مکالمات رمزنگاری‌شدهٔ آلمانی‌ها را رمزبرداری کند. این مسئولیت را شرکت IBM و دانشگاه هاروارد به عهده گرفتند که سرانجام به ساخت دستگاهی به نام ASCC در سال ۱۹۴۴ انجامید. این دستگاه پنج تنی که ۱۵ متر درازا و ۲٫۵ متر بلندی داشت، می‌توانست تا ۷۲ عدد ۲۴ رقمی را در خود نگاه دارد و با آن‌ها کار کند. دستگاه با نوارهای سوراخدار برنامه‌ریزی می‌شد و همهٔ بخش‌های آن مکانیکی یا الکترومکانیکی بود.

تعریف داده و اطلاعات

داده به آن دسنه از ورودی‌هایی خام گفته می‌شود که برای پردازش به رایانه ارسال می‌شوند.

اطلاعات به داده‌های پردازش شده می‌گویند.

رایانه‌ها چگونه کار می‌کنند؟

از زمان رایانه‌های اولیه که در سال ۱۹۴۱ ساخته شده بودند تا کنون فناوری‌های دیجیتالی رشد نموده‌است، معماری فون نوِیمن یک رایانه را به چهار بخش اصلی توصیف می‌کند: واحد محاسبه و منطق (Arithmetic and Logic Unit یا ALU)، واحد کنترل یا حافظه، و ابزارهای ورودی و خروجی ( که جمعا I/O نامیده می‌شود). این بخش‌ها توسط اتصالات داخلی سیمی به نام گذرگاه (bus) با یکدیگر در پیوند هستند.

حافظه




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

 پردازش




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

البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی می‌شوند. نوع اول پردازش‌گرهای مبتنی بر اعمال ساده هستند و نوع دوم پردازشگرهای مبتنی بر اعمال پیچیده می‌باشند. پردازشگرهای مبتنی بر اعمال پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از چهار عمل اصلی یا منطقی می‌باشند. تنوع دستورات این دسته از پردازنده‌ها تا حدی است که توضیحات آن‌ها خود می‌تواند یک کتاب با قطر متوسط ایجاد کند. پردازنده‌های مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش می‌دهند و در حقیقت برای برنامه‌نویسی برای این پردازنده‌ها بار نسبتاً سنگینی بر دوش برنامه‌نویس است. این پردازنده‌ها تنها حاوی ۴ عمل اصلی و اعمال منطقی ریاضی و مقایسه‌ای به علاوه چند دستور بی‌اهمیت دیگر می‌باشند.هرچند ذکر این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده تشکیل شده‌اند و برای پیاده‌سازی این دستورات در معماری‌های مختلف از پیاده‌سازی سخت‌افزاری(معماری CISC) و پیاده‌سازی نرم‌افزاری(معماری RISC) استفاده می‌شود.

(قابل ذکر است پردازنده‌های اینتل از نوع پردازنده مبتنی بر اعمال پیچیده می‌باشند.)

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

ورودی/خروجی



بخش ورودی/خروجی (I/O) این امکان را به رایانه می‌دهد تا اطلاعات را از جهان بیرون تهیه و نتایج آن‌ها را به همان جا برگرداند. محدوده فوق العاده وسیعی از دستگاه‌های ورودی/خروجی وجود دارد، از خانواده آشنای صفحه‌کلیدها، نمایشگرها، نَرم‌دیسک گرفته تا دستگاه‌های کمی غریب مانند رایابین‌ها (webcams). (از سایر ورودی/خروجی‌ها می‌توان موشواره mouse، قلم نوری، چاپگرها (printer)، اسکنرها، انواع لوح‌های فشرده(CD, DVD) را نام برد ).

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

دستورالعمل‌ها

هر رایانه تنها دارای یک مجموعه کم تعداد از دستورالعمل‌های ساده و تعریف شده می‌باشد. از انواع پرکاربردشان می‌توان به دستورالعمل «محتوای خانه ۱۲۳ را در خانه ۴۵۶ کپی کن!»، «محتوای خانه ۶۶۶ را با محتوای خانه ۰۴۲ جمع کن، نتایج را در خانه ۰۱۳ کن!»، «اگر محتوای خانه ۹۹۹ برابر با صفر است، به دستورالعمل واقع در خانه ۳۴۵ رجوع کن!».

دستورالعمل‌ها در داخل رایانه بصورت اعداد مشخص شده‌اند - مثلاً کد دستور العمل (copy instruction) برابر ۰۰۱ می‌تواند باشد. مجموعه معین دستورالعمل‌های تعریف شده که توسط یک رایانه ویژه پشتیبانی می‌شود را زبان ماشین می‌نامند. در واقعیت، اشخاص معمولاً به [زبان ماشین]] دستورالعمل نمی‌نویسند بلکه بیشتر به نوعی از انواع سطح بالای زبان‌های برنامه‌نویسی، برنامه‌نویسی می‌کنند تا سپس توسط برنامه ویژه‌ای (تفسیرگرها (interpreters) یا همگردان‌ها (compilers) به دستورالعمل ویژه ماشین تبدیل گردد. برخی زبان‌های برنامه‌نویسی از نوع بسیار شبیه و نزدیک به زبان ماشین که اسمبلر (یک زبان سطح پایین) نامیده می‌شود، استفاده می‌کنند؛ همچنین زبان‌های سطح بالای دیگری نیز مانند پرولوگ نیز از یک زبان انتزاعی و چکیده که با زبان ماشین تفاوت دارد بجای دستورالعمل‌های ویژه ماشین استفاده می‌کنند.

معماری‌ها

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

برخی رایانه‌های بزرگ‌تر چندین CPU و واحد کنترل دارند که بصورت هم‌زمان با یکدیگر درحال کارند. این‌گونه رایانه‌ها بیشتر برای کاربردهای پژوهشی و محاسبات علمی بکار می‌روند.

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

برنامه‌ها

برنامه رایانه‌ای فهرست‌های بزرگی از دستورالعمل‌ها (احتمالاً به همراه جدول‌هائی از داده) برای اجرا روی رایانه هستند. خیلی از رایانه‌ها حاوی میلیون‌ها دستورالعمل هستند، و بسیاری از این دستورات به تکرار اجرا می‌شوند. یک رایانه‌ شخصی نوین نوعی (درسال ۲۰۰۳) می‌تواند در ثانیه میان ۲ تا ۳ میلیارد دستورالعمل را پیاده نماید. رایانه‌ها این مقدار محاسبه را صرف انجام دستورالعمل‌های پیچیده نمی‌کنند. بیشتر میلیون‌ها دستورالعمل ساده را که توسط اشخاص باهوشی «برنامه نویسان» در کنار یکدیگر چیده شده‌اند را اجرا می‌کنند. برنامه‌نویسان خوب مجموعه‌هایی از دستورالعمل‌ها را توسعه می‌دهند تا یکسری از وظایف عمومی را انجام دهند(برای نمونه، رسم یک نقطه روی صفحه) و سپس آن مجموعه دستورالعمل‌ها را برای دیگر برنامه‌نویسان در دسترس قرار می‌دهند. (اگر مایلید «یک برنامه‌نویس خوب» باشید به این مطلب مراجعه نمایید.)

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

سیستم عامل

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

کاربردهای رایانه

نخستین رایانه‌های رقمی، با قیمت‌های زیاد و حجم بزرگشان، در اصل محاسبات علمی را انجام می‌دادند، انیاک یک رایانه قدیمی ایالات متحده اصولا طراحی شده تا محاسبات پرتابه‌ای توپخانه و محاسبات مربوط به جدول چگالی نوترونی را انجام دهد. (این محاسبات بین دسامبر ۱۹۴۱ تا ژانویه ۱۹۴۶ روی حجمی بالغ بر یک میلیون کارت پانچ انجام پذیرفت! که این خود طراحی و سپس تصمیم نادرست بکارگرفته شده را نشان می‌دهد) بسیاری از ابررایانه‌های امروزی صرفاً برای کارهای ویژه محاسبات جنگ افزار هسته‌ای استفاده می‌گردد.

CSIR Mk I نیز که نخستین رایانه استرالیایی بود برای ارزیابی میزان بارندگی در کوه‌های اسنوئی (Snowy)این کشور بکاررفت، این محاسبات در چارچوب یک پروژه عظیم تولید برقابی انجام گرفت.

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

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

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

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

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

انواع رایانه

رایانه‌های توکار

در ۲۰ سال گذشته ، هرچند برخی ابزارهای خانگی که از نمونه‌های قابل ذکر آن می‌توان جعبه‌های بازی‌های ویدئویی را که بعدها در دستگاه‌های دیگری از جمله تلفن همراه، دوربین‌های ضبط ویدئویی، و PDAها و دهها هزار وسیله خانگی، صنعتی، خودروسازی و تمام ابزاری که در درون آنها مدارهایی که نیازهای ماشین تورینگ را مهیا ساخته‌اند، گسترش یافت، را نام برد(اغلب این لوازم برنامه‌هایی را در خود دارند که بصورت ثابت روی ROM تراشه‌هایی که برای تغییر نیاز به تعویض دارند،نگاشته شده‌اند). این رایانه‌ها که در درون ابزارهای با کاربرد ویژه گنجانیده شده‌اند «ریزکنترل‌گرهاً یا »رایانه‌های توکار" (Embedded Computers) نامیده می‌شوند. بنابراین تعریف این رایانه‌ها به‌عنوان ابزاری که با هدف پردازش اطلاعات طراحی گردیده محدودیت‌هایی دارد. بیشتر می‌توان آنها را به ماشین‌هایی تشبیه کرد که در یک مجموعه بزرگ‌تر به‌عنوان یک بخش حضور دارند مانند دستگاه‌های تلفن، ماکروفرها و یا هواپیما که این رایانه‌ها بدون تغییر فیزیکی توسط کاربر می‌توانند برای مقاصد مختلفی بکارگرفته شوند.

رایانه‌های شخصی

اشخاصی که با انواع دیگری از رایانه‌ها ناآشنا هستند از عبارت رایانه برای رجوع به نوع خاصی که رایانه شخصی (PC) نامیده می‌شوند استفاده می‌کنند.




 

# عنوان مطلب بازدیدها
1 گوگل درایو چیست؟ 109
2 اب سنگین چیست؟ 307
3 تاريخچه کامپيوتر در ايران 551
4 تاريخچه کامپيوتر 271
5 تصحيح محل حروف فارسي دركي‌برد 536
6 پاک کردن پسورد BIOS کامپيوتر به ساده ترين شکل ممکن! 258
7 فعال کردن آيکون Scheduled Tasks (در ويندوز ME) 271
8 ويندوز 98 و 95 : اگه رجيستري كامپيوترتون رو اشتباه دست كاري كردين 267
9 پشتيبان گيري و احيا(Restore) Registry سيستم عامل ويندوز 265
10 در ويندوز از صفحه عكس بگيريد 246
11 براي عوض كردن نام Start در منوي شروع 329
12 چگونه Shared Documents را در Windows XP غير فعال کنيم؟ 227
13 چگونه Windows XP را به صورت کامل خاموش کنيم؟ 230
14 چگونه پخش اتوماتيك CD در Windowx XP را غير فعال كنيم؟ 236
15 چگونه گزارش مشکل در Windows XP را غير فعال کنيم؟ 391
16 چگونه Clear Virtual Memory را در Windows XP فعال كنيم؟ 224
17 چگونه ظاهر Windows XP را تغيير دهيم؟ 231
18 جهت تبديل فايلهاي MP3بهWMA 253
19 چگونه متن Internet Explorer را در نوار بالا تغيير دهيم؟ 249
20 از کار انداختن error reporting اکس پي 218
21 Restartكردن ويندوز بدون بوت كردن كامپيوتر 492
22 بدون انيميشن 252
23 حذف Log Off 360
24 بدون جاسوس 249
25 بدون جستجو: 244
26 حذف منوي فايل از نوار منوي Windows Explorer : 222
27 رجيستري قلب ويندوز 261
28 جلوگيري از تغيير كلمه عبور: 228
29 برداشتن سطل آشغال از روي دسكتاپ: 399
30 تغيير نام مالك ويندوز: 480
31 پيغامي قبل از ورود به ويندوز: 280
32 تغييرعنوان مرورگر اينترنت: 212
33 برداشتن علامت ميان بر از آيكون ها(فلش كوچك در سمت چپ در پايين آيكون): 195
34 ويرايش يا حذف آخرين دستورات Run : 331
35 بدون كليك راست بر روي نوار وظيفه: 202
36 بدون كليك راست بر روي دسك تاپ: 224
37 كاغذ ديواري ثابت(Wallpaper): 272
38 مخفي كردن Device Manager : 285
39 Auto Run ايجاد فايل 432
40 بهينه سازي سرعت مودم 267
41 Recycle Bin تغيير نام 433
42 Web View Background تغيير 266
43 بالا بردن سرعت 291
44 نمايش سازندگان ويندوز Me و 98 208
45 تقسيم بندی شبکه بر اساس توپولوژی - 2 417
46 تقسيم بندی شبکه بر اساس توپولوژی - 1 217
47 راه‌هايي براي مقابله با بدافزارها 220
48 مدرسه الکترونيک 242
49 استرالیا و بهره‌گیری از فناوری اطلاعات در نظام آموزشی 418
50 چرا ASP.Net ؟ 239
51 از صفحات ايستا تا ASP.NET 289
52 ماديران و چالش پيشگامي در توليد مانيتور 281
53 ابزارهاي كار ASP.Net 248
54 2149 تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Oriented Programming 499
55 استراتژی طراحی شبکه 311
56 ضرورت استخراج جنبه 208
57 حافظه مجازی 309
58 انواع کابل در شبکه 358
59 چاپگر 274
60 شيوه‌های استخراج جنبه و معرفی پژوهشگران مشهور 196
61 افزايش سرعت اينترنت 305
62 مودم های کابلی 469
63 نحوه استفاده از فايروال ويندوز XP 223
64 استفاده از حروف گ چ پ ژ در گوشیهای نوکیا بدون برنامه 281
65 مخفی كردن فایل ها موبایل بدون نرم افزار 272
66 از کیبورد تان به جای موس استفاده کنید 223
67 دریافت خلافی ماشین با استفاده از SMS 594
68 خاموش كردن كامپیوتر با اسم رمز 263
69 گرفتن عکس با ویندوز میدیا پلیر 275
70 لغو دستور اجرای اتوماتیك برنامه ها 203
71 افزودن پسورد دوم برای ورود به ویندوز XP: 206
72 ارسال ویبره با اس ام اس ترفند جدید و جالب موبایل 271
73 ترفند موبایل مشترک گرامی در دسترس نیست 310
74 تصویر دلخواه هنگام بالا آمدن ویندوز XP 224
75 جلوگیری از شلوغی در منوی All Programs 216
76 روشن شدن کامپیوتر با هر بار زنگ خوردن تلفن 291
77 ویندوز XP را به گذشته برگردانید 300
78 اموزش كامل انتقال Add List به آیدی دیگر 659
79 ترفندی جالب برای اینکه دیگر از طریق ایمیل ویروسی نشوید 237
80 به کیبورد سیستم تان جان تازه ای ببخشید! 214
81 کشیدن حروف و کلمات برای زیباسازی متن تایپ شده 273
82 با ده انگشت تایپ کنید! 291
83 چند کلید ترکیبی کاربردی در ویندوز XP 245
84 کاربرد جالب کلید Alt 277
85 بیش از 200 نوع از كلید های میانبر در ویندوز XP 233
86 دو ترفند کوچک به وسیله کلیدهای Ctrl و Shift در ویندوز 235
87 افزایش سرعت خروج از بازی‌ها در ویندوز XP 235
88 پرده برداری از لودینگ اولیه ی ویندوز 416
89 فوت و فن کلیدهای میانبر در هنگام استفاده از اینترنت 348
90 ساخت کلید میانبر برای نرم افزارهای مختلف 385
91 تغییر نام آیكون های دسكتاپ 257
92 پلیس : مراقب کارت شارژ تقلبی ایرانسل باشید 489
93 13مكان سانسور شده در گوگل ارث 240
94 10 گوشی پرفروش سال 2008 301
95 ورود گوگل ارث به محدوده داخلی ساختمانها 287
96 بلوتوث برد بالا غيرقانوني است 483
97 گرد و غبار روی صفحه نمایشگر رایانه باعث سردرد می‌شود 232
98 بلوتوث با رقيب جديد به چالش كشيده مي‌شود 245
99 ویندوز در پی اتصال سه ابزار کامپیوتر، تلفن و تلویزیون 237
100 ۱۵ریش سفید دنیای وب ! 351
101 كاهش محسوس قيمت لپ‌تاپ در بازار 929
102 دختر 9 ساله جوانترین مهندس مایکروسافت شد 216
103 پرطرفدار ترین عبارات مورد جست‌وجوی گوگل 235
104 كشف جنگل ناشناخته به كمك Google Earth 281
105 دليل فارسی بودن گوگل 254
106 علت تعداد کم زنان در زمينه علوم کامپيوتر 232
107 فناوری USB 3.0 با سرعت انتقال بسیار بالا آماده شد 576
108 دريافت اطلاعات پرواز فرودگاه امام خمينی بر روی پيامک 411
109 راهنماي کامل براي خريد لپ تاپ 891
110 پيش بيني 10 اتفاق بزرگ در دنياي آي تي 200
111 اینترنت فوق سریع آزمایش می‌شود 243
112 آدرس ايميل مي تواند به شخصيت کاربر مرتبط باشد 192
113 ویژگی عجیب Gmail 448
114 این ترفندها را در صفحه ی یاهو میل خود به کار بندید 241
115 ‍‍‍‍‍‍‍‍‍پیش بینی نه چندان درست مایکروسافت 205
116 مجازات بزرگ‌ترين هكر جهان در آمريكا 255
117 غول اینترنتی دنیا تسلیم ایرانیان 242
118 پيش‌بيني رييس گوگل از آينده IT در جهان 251
119 راه‌اندازی سرويس دريافت ريز مكالمات تلفن همراه از طريق اينترنت 664
120 عرضه Windows 7 تا ژانويه 2010 277
121 طراحی ديسك نوری 400 گيگابايتی 212
122 ساخت اولين لپ‌تاپ اتمی جهان 445
123 استفاده بهتر از USB فلش درایو 471
124 يك آدرس اينترنتي2.6ميليون دلار فروخته شد 233
125 اتمام آدرس‌هاي اينترنتي (IP) تا سال 2011 235
126 سايت فارسی "نوكيا" راه‌اندازی شد 265
127 آیا Infrared به پایان كار خود رسیده ؟ 309
128 نکاتي درباره نگهداري نوت‌بوک‌ها 181
129 نکاتي درباره نگهداري نوت‌بوک‌ها 176
130 درگيري شديد گوگل و مايكروسافت 239
131 وابسته‌ترين مردم جهان به اينترنت شناخته شدند 198
132 سئول برترین شهر الکترونیکی جهان 650
133 فن‌آوري ميكروهيدروژن؛ تلفن همراه بي‌نياز از باتري 219
134 رفع مشكلات مربوط به USBها 265
135 اجراي طرح ارسال پيامک با تلفن ثابت از نيمه دوم سال 248
136 توصیه‌های نوکیا برای مراقبت از تلفن‌های همراه 212
137 همزاد روباتيک خود را سفارش دهيد! 227
138 افزايش سرعت اينترنت تا 115 Kbps 239
139 تغییر پسورد ویندوز بدون دونستن پسورد قبلی 254
140 چاپ کردن نگاتیو عکس به وسیله Paint ویندوز 334
141 نصب همزمان درایورها و برنامه‌ها در هنگام نصب ویندوز 209
142 تعیین تاریخ انقضا برای رمز عبور حساب های کاربری در ویندوز XP 189
143 بالا بردن سرعت ویندوز XP با بهینه سازی مقدار L2 Cache پردازنده 235
144 تغییر کاربرد کلید Power موجود بر روی کیس 244
145 توليد کوچکترین چاپگر جهان + عكس 251
146 نمایش مكان مشتركان تلفن همراه در سرويس جديد گوگل 238
147 سیستم ارسال پیامک تلفن ثابت راه‌اندازی شد 253
148 Windows 7 با نت‌بوک‌ها مشکل خواهد داشت 348
149 جي‌ميل گوگل صاحب صندوق دريافت ايميل متعدد شد 526
150 حس ششم ديجيتالي طراحي شد 244
151 نمایش تصاویر سازندگان Adobe Flash در درون برنامه با ترفندی مخفی 313
152 امکان تماشای تلویزیون از طریق موبایل در تهران 270
153 ترفند تماس با باطري موبايل خالي 278
154 سرويس "گوگل ريدر" به روز شد 277
155 مايكروسافت 63 بار شكايت كرد 237
156 4 ترفند کوچک در Yahoo Mail 270
157 رفع مشکل عدم نمایش عكـس ها در ایمیل ها 1234
158 راهنمای قدم به قدم ساخت سایت رایگان در یاهو 275
159 بالا بردن سرعت اینترنت با یک دستور کاملا ساده 274
160 مشاهده تمامی مسیرهای به اشتراک گذاشته شده در شبکه 215
161 دستورات کوچک برای اجرای برنامه های ویندوزی 492
162 مبارزه با كولديسك هاي ويروسي 254
163 سيستم خود را بهينه كنيد! 260
164 نكاتي در رابطه با افزايش راندمان ويندوز 224
165 جلوگيری از اشغال شدن خط در هنگام اتصال به اينترنت 237
166 آشنايی با Run و تمامی دستورات آن 646
167 ارسال فایل و متن بدون استفاده از اینترنت 228
168 از قلب ویندوز خود نسخه ی پشتیبان تهیه کنید! 242
169 نوشتن اسم كنار ساعت ويندوز 471
170 قابلیت Caller ID موجود در ویندوز XP 221
171 مخفی کردن یک فولدر یا فایل به شکلی جدید و حیرت انگیز! 279
172 عدم قطع شدن ارتباط اينترنت Dialup پس ازعمل Logoff 263
173 5 کاربرد جالب کليد Alt 283
174 از کار انداختن گزينه shutdown در منوي start 262
175 از کار انداختن هشدار پر شدن ديسک 225
176 پاک کردن برنامه هايي که پاک نميشوند 299
177 دو ترفند ویندوزی؛ انجام يك Boot Defragment و ساخت آيكن‌های بدون نام در Desktop 231
178 چهار ترفند رجیستری مفید و کاربردی! 239
179 معرفي برنامه‌هاي كمكي (PowerToys) براي ويندوز ايكس پي 222
180 قفل کردن و باز کردن رجيستري 522
181 اضافه كردن حالت Safe Mode به منوي بوت 695
182 نحوه كار Plug and Play ويندوز 519
183 تنظیمات مربوط به زمان و تاریخ سیستم از پنجره Control panel 909
184 خاموش کردن کامپیوتر در یک زمان معین توسط ویندوز xp 237
185 ساخت یک قطع کننده اتوماتیک اینترنت 192
186 راهنمای اتصال کامپیوتر به اینترنت از طریق GPRS 213
187 رفع مشكل مودم هاي DSL از نوع USB در ويندوز XP 260
188 ده آموزش برای سرعت بیشتر کامپیوتر 218
189 ده ترفند مفید و جالب برای استفاده‌کنندگان قدیمی و جدید ویندوز! 235
190 چند ترفند برای فایلها و فولدرها 239
191 ایجاد محدودیت زمانی برای کار با ویندوز XP 338
192 فعال سازی قابلیت Aurora Bootscreen در ویندوز ویستا 210
193 تنظیماتی برای اجرای بهتر بازی ها در ویندوز 527
194 عكـس گرفتن از صفحه مانیتور در ویندوز ویستا 257
195 ایجاد یک شورتکات برای قفل کردن کامپیوتر 261
196 خلاصی از دست پوشه بی استفاده ویندوز 208
197 غیرفعال کردن Security Center در ویندوز ویستا 238
198 سبک سازی ویندوز ویستا برای پردازش سریعتر 215
199 بستن اتوماتیک برنامه های هنگ کرده 239
200 دسترسی سریع به قسمتهای پر کاربرد در رجیستری 210
201 کنترل کامپیوتر از راه دور.. 304
202 آموزش نصب ویندوز در 7 دقیقه 340
203 VPS چيست؟ 362
204 گوگل و تحريم جديد كاربران ايراني 234
205 افزایش مخالفت جهانی با قرارداد گوگل-یاهو 242
206 تبديل کامپيوتر شخصي به گيرنده تلويزيون 253
207 مايکروسافت و واشنگتن به جنگ شرکت‌هاي نرم‌افزاري متخلف مي‌روند 207
208 همكاري سيمبيان و گوگل در سطح سيستم عامل موبايل 232
209 یاهو: توصیه ما استفاده از فایرفاکس است 214
210 مراقب هكرها باشيد! 244
211 چگونه سريعتر از ويندوز خارج شويم؟ 305
212 نگاهي به خطاهاي معمول در اينترنت و راهکارهاي آن 481
213 ذخيره تصوير کاربران ياهو مسنجر 329
214 چطور در حين کپي فايل به ويندوز بگوييد "No to All" 373
215 سرويس پک سه ويندوز XP در راه است 399
216 RSS چيست؟ 389
217 تكنولوژي گوگل 265
218 مايکروسافت نسخه Internet Explorer 8 بتا 2 را عرضه کرد 229
219 يافتن کلمات انگليسي که روزي آنها را ميدانستيد اما اينک آنها را از ياد برده ايد! 238
220 Gmail Goggles راهي براي مقابله با ارسال ايميل هاي پشيمان کننده! 230
221 جداسازي صدا از ويديو 336
222 با Zoho ديگر نيازي به مايكروسافت آفيس نداريد 285
223 Webby،‌جشنواره اينترنتي كن 246
224 نرم افزار جديد براي شناسايي كليه مشكلات شبكه اي 258
225 هكرها براي شما كار پيدا ميكنند 224
226 Linksys AM300 اوج كيفيت يك مودم ADSL 742
227 اميدواريهاي مايكروسافت به رشد ويندوز ويستا 227
228 نسل آتي تراشه هاي اينتل براي كامپيوترهاي قابل حمل 200
229 اولين CMS فارسي خبر 661
230 bulettred SATA یا Serial ATA چیست؟ 386
231 ارتباط با اینترنت از طریق پریز برق 289
232 كليدهاي ميانبر در (Mediaplayer) 285
233 Firewire چیست؟ 365
234 مزايای استفاده از BCC 415