نخستین ماشین محاسبه، ماشین مکانیکی ساده ای بود که بلز پاسکال آن را ساخته و به وسیله چند اهرم و چرخ دنده، می توانست عملیات جمع و تفریق را انجام بدهد. پس از آن لایبنیتز با افزودن چند چرخ دنده به ماشین پاسکال ماشینی ساخت که می توانست ضرب و تقسیم را هم انجام دهد و آن را (ماشین حساب) نامید. بعدها چارلز بابیج ماشینی برای محاسبه چندجمله ای ها ابداع کرد که آن را ماشین تفاضلی نامیدند و سپس به فکر ساخت وسیله ی محاسباتی کامل تری افتاد که می شد به آن (برنامه) داد این ماشین شباهت فراوانی به کامپیوترهای امروزی داشت و به همین دلیل نام بابیج به عنوان پدر کامپیوتر در تاریخ باقی مانده است.
در گذشته دستگاههای مختلف مکانیکی سادهای مثل خط کش محاسبه و چرتکه، نیز کامپیوتر خوانده میشدند. در برخی موارد از آنها بهعنوان کامپیوتر آنالوگ نام برده میشود. چراکه برخلاف کامپیوتر رقمی، اعداد را نه به صورت اعداد در پایه دو بلکه به صورت کمیتهای فیزیکی متناظر با آن اعداد نمایش میدهند. چیزی که امروزه از آن بهعنوان «کامپیوتر» یاد میشود در گذشته به عنوان «کامپیوتر رقمی (دیجیتال)» یاد میشد تا آنها را از انواع «کامپیوتر آنالوگ» جدا سازند.
کامپیوتر یکی از دو چیز برجستهای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت، اولین تلاش در راه ساخت دستگاههای محاسب خودکار بود. پاسکال آن دستگاه را که پس از چرتکه دومین ابزار ساخت بشر بود، برای یاری رساندن به پدرش ساخت. پدر وی حسابدار دولتی بود و با کمک این دستگاه میتوانست همه اعداد شش رقمی را با هم جمع و تفریق کند.
لایبنیتز ریاضیدان آلمانی نیز از نخستین کسانی بود که در راه ساختن یک دستگاه خودکار محاسبه کوشش کرد. او در سال ۱۶۷۱ دستگاهی برای محاسبه ساخت که کامل شدن آن تا ۱۹۶۴ به درازا کشید. همزمان در انگلستان ساموئل مورلند در سال ۱۶۷۳ دستگاهی ساخت که جمع و تفریق و ضرب را انجام می داد.
در سده هیجدهم میلادی هم تلاشهای فراوانی برای ساخت دستگاههای محاسب خودکار انجام شد که بیشترشان نافرجام بود. سرانجام در سال ۱۸۷۵ میلادی استیفن بالدوین نخستین دستگاه محاسب را که هر چهار عمل اصلی را انجام میداد، به نام خود ثبت کرد.
از جمله تلاشهای نافرجامی که در این سده صورت گرفت، مربوط به چارلز بابیچ ریاضیدان انگلیسی است. وی در آغاز این سده در سال ۱۸۱۰ در اندیشهٔ ساخت دستگاهی بود که بتواند بر روی اعداد بیست و شش رقمی محاسبه انجام دهد. او بیست سال از عمرش را در راه ساخت آن صرف کرد اما در پایان آن را نیمهکاره رها کرد تا ساخت دستگاهی دیگر که خود آن را دستگاه تحلیلی مینامید آغاز کند.
او میخواست دستگاهی برنامهپذیر بسازد که همه عملیاتی را که میخواستند دستگاه بر روی عددها انجام دهد، قبلا برنامهشان به دستگاه داده شده باشد. قرار بود عددها و درخواست عملیات بر روی آنها به یاری کارتهای سوراخدار وارد شوند. بابیچ در سال ۱۸۷۱ مرد و ساخت این دستگاه هم به پایان نرسید.
کارهای بابیچ به فراموشی سپرده شد تا این که در سال ۱۹۴۳ و در بحبوحه جنگ جهانی دوم دولت آمریکا طرحی سری برای ساخت دستگاهی را آغاز کرد که بتواند مکالمات رمزنگاری شدهٔ آلمانیها را رمزبرداری کند. این مسئولیت را شرکت IBM و دانشگاه هاروارد به عهده گرفتند که سرانجام به ساخت دستگاهی به نام ASCC در سال ۱۹۴۴ انجامید.
این دستگاه پنج تنی که ۱۵ متر درازا و ۲٫۵ متر بلندی داشت، میتوانست تا ۷۲ عدد ۲۴ رقمی را در خود نگاه دارد و با آنها کار کند. دستگاه با نوارهای سوراخ دار برنامهریزی میشد و همهٔ بخشهای آن مکانیکی یا الکترومکانیکی بود از زمان کامپیوترهای اولیه که در سال ۱۹۴۱ ساخته شده بودند تا کنون فناوریهای دیجیتالی رشد زیادی نمودهاست.
بررسی ۶ نسل از کامپیوترها
نسل اول کامپیوترها:
اولین کامپیوتر در سال ۱۹۳۷ در آمریکا اختراع شد. پروفسور«ایکن» با استفاده از لامپهای خلاء(Diode) این کار را به انجام رسانید(لامپهای خلاء Diode و Triode یا دوقطبی و سه قطبی، اغلب در رادیوها استفاده میشود. این لامپها خاصیت یک سو کننده جریان برق را دارند). با دیودها مشکل ایجاد حافظه و دسترسی به آن حل شد. اما، در سال ۱۹۳۷ دیودها، لامپی و حجیم بودند و با روشن شدن حرارت زیادی تولید میکردند. اولین پیشرفت در جهت استفاده بهتر از کامپیترهای نسل اول جایگزینی مبنای دودویی به جای مبنای ۱۰ بود. زیرا در طرح پروفسور ایکن، برای معرفی هر کاراکتر وجود ده دیود ضروری بود که باید یکی روشن و بقیه خاموش میماندند. این امر، در افزایش خانههای حافظه در کامپیوترهای آن زمان، محدودیت مهمی به شمار میرفت. به هر حال، در سال ۱۹۴۷، دانشگاه پنسیلوانیا با استفاده از این روش، کامپیوتری به نام ENIAC را طراحی کرد. با اختراع [EDSAC1] در سال ۱۹۴۹، انگلستان اولین کامپیوتر به معنای واقعی را عرضه داشت. این دستگاه برنامه و دستورالعمل ها را در خود ذخیره میکرد. در سال ۱۹۵۱، رمینگتون، UNIVAC-1 که بزرگترین کامپیوتر آن زمان برای مقاصد بازرگانی بود را عرضه داشت.
نسل دوم کامپیوترها:
در سال ۱۹۴۸ باردین، ترانزیستور را اختراع کرد ولی ده سال طول کشید که از سطح آزمایشگاهی به سطح استفاده صنعتی برسد. ترانزیستور، در پیشرفت صنایع الکترونیک نقش مهمی را برعهده داشت. ترانزیستور از لامپ خلاء به مراتب کوچکتر است. به انرژی کمی نیاز دارد، حرارت کمتری تولید میکند و ارزانتر نیز هست. به این دلایل ترانزیستور به زودی جای خود را در ساختمان کامپیوتر گشود و جایگزین لامپ های خلاء در حافظه شد. به این ترتیب، نسل دوم کامپیوتر به دنیا آمد. کامپیوترهایی با تعداد خانههای حافظه بیشتر و امکانات و کارآیی وسیعتر. ترانزیستور، کامپیوترهای نسل دوم را کوچکتر و ارزانتر کرد. تحول مهم دیگری که در نسل دوم کامپیوترها پدید آمد، زبانهای برنامه نویسی کامپیوتری بود. در نسل اول کامپیوترها، از زبانهای سطح پایین، که در آنها آشنایی با جزئیات ماشین ضرورت داشت، استفاده میشد. یعنی مجموعهای از اعداد و ارقام که کدهایی قابل فهم برای کامپیوتر بود. در نسل دوم، زبانها برای کاربردهای عمومیتر آماده شد. این امر رواج استفاده از کامپیوتر در امور تجاری و اداری را سرعت بخشید. کامپیوترهای این نسل، حصار دانشگاهها و مؤسسات تحقیقاتی را شکستند و به گونهای گسترده در مؤسسات دولتی و شرکهای صنعتی و بازرگانی به کار گرفته شدند.
از سال ۱۹۶۴، به جای لامپ ها و ترانزیستورها، از خاصیت آهن ربایی حلقهها یا میلهها در اثر عبور جریان برق استفاده شد. در حقیقت، به جای لامپ و ترانزیستور مورد استفاده در نسلهای پیشین، سمت عبور جریان برق را قطبهای آهنربا تعیین میکرد. در نتیجه دو حالت صفر یا یک به وجود میآمد. اما انتخاب جنس حلقه و آلیاژ لازم برای حلقه مطرح بود. در نسل دوم، اکسید آن به سبب توانایی خود پاسخگوی این نیاز بود. معروفترین کامپیوتر این نسل IBM/360 میباشد.
نسل چهارم کامپیوترها:
کامپیوترهای نسل های اول، دوم و سوم از نظر مشخصات به سادگی قابل تفکیکاند. ولی مرز بین نسل سوم و چهارم چندان مشخص نیست. آنچه مسلم است آنکه کامپیوترهای نسل چهارم از نظر طرح واحد پردازش مرکزی و دستگاه های پیرامونی، توانایی بیشتر، عمر طولانیتر قطعات و اطمینان بیشتری را عرضه میکنند. مهمترین تغییرات سخت اافزاری در کامپیوترهای نسل چهارم؛ به کارگیری مدارهای مجتمع با تراکم زیاد، استفاده از «ریزپردازنده»، توسعه امکان پردازش مستقیم به جای پردازش با رسانههای ورودی(Batch) میباشد.
نسل پنجم کامپیوترها:
در نسل پنجم کامپیوترها، به سادگی استفاده کاربران از کامپیوتر و برنامه نویسی توجه بسیار زیادی شده است. چرا که با کاهش قیمت سخت افزار، مخارج استفاده از کامپیوتر به مراتب از قیمت خود آن بیشتر خواهد بود. استفادهکنندگان میتوانند بدون اطلاع از طرز کار و جزئیات داخلی قسمتهای مختلف، آنها را به صورت آماده تهیه کرده و به دلخواه خود سیستمهایی کامپیوتری(نرمافزارهای کاربردی) بسازند. امروزه، به کمک نرمافزارهای موجود، مهندسین تعمیرات کامپیوتر، میتوانند بسیاری از خرابیها را تشخیص دهند. ارتباط با کامپیوتر از طریق صوت و تصویر نیز امکانپذیر خواهد بود. اطلاعات از همان زمان پیدایش به صورت مناسب برای کامپیوتر ذخیره شده و در هنگام لزوم، از طریق سیستمهای کامپیوتری مورد استفاده قرار خواهد گرفت. استفاده از حافظههای نوری، حافظههایی با حجم کم و گنجایش غیر قابل تصور ویژگی مهم این نسل است. استفاده از هوش مصنوعی و قدرت تفکر و استنتاج کامپیوتری، از دیگر ویژگی های کامپیوترهای این نسل می باشد.
نسل ششم کامپیوترها:
کامپیوترهای نوع پنتیوم را میتوان نسل ششم نامید. از جمله ویژگیهای محسوس این نسل میتوان استفاده غیر قابل اجتناب از سیستم چند رسانهای را بر شمرد. امکانات جانبی، جاذبههای بسیاری را برای کامپیوترهای فراهم میآورد.