خانه / بیشتر از برنامه نویسی / بیشتر از برنامه نویسی (۱) : تولد کامپیوترها

بیشتر از برنامه نویسی (۱) : تولد کامپیوترها

کامپیوتر چیست و برای چه ایجاد شد؟ مسئله چیست؟ برنامه ریزی و برنامه نویسی چیست؟ 

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

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

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

          قبل از دهه۱۹۲۰ کامپیوترها (گاهی اوقات کامپیوتورها) کارمندان از نوع انسان بوده‌اند که محاسبات را انجام می‌دادند و آن ها معمولاً تحت هدایت یک فیزیکدان بودند. هزاران کامپیوتر در تجارت، دولت و تشکیل یک تحقیق کار می‌کردند و یا استخدام شده بودند! بیش تر این کامپیوترها زنان بوده‌اند و آن ها مدرکی در حسابان داشته‌اند. تعدای از آن ها برای سالنامه‌ها محاسبات نجومی را انجام می‌دادند. بعد از دهه ۱۹۲۰، بیان ماشین محاسبات، به ماشینی که کار یک کامپیوتر انسانی را انجام می‌داده اطلاق می شده‌ است. مخصوصاً آن ها با روش های موثر قضیه جرج – تیورینگ مطابقت داشته‌اند. این قضیه که روشی است برای یک ریاضی دان، اگر توانایی تنظیم یک لیست دستورالعمل‌ها را به وسیله یک کارمند انسانی با مداد و کاغذ داشته باشد، مؤثر است. به دلیل ضرورت خیلی زیاد و بدون قوه ابتکار و نبوغ. ماشین هایی که مقادیر متوالی را محاسبه می‌کردند به عنوان نوع آنالوگ یا قیاسی شناخته شده‌اند. آن ها از دستگاهی که کمیت عددی متوالی را نشان بدهد استفاده می‌کردند؛ مانند زاویه چرخش یک گلوله یا اختلاف در پتانسیل الکتریکی .ماشین‌های دیجیتال در تقابل با آنالوگ٬ توانایی تحویل وضعیت یک مقدار عددی و ذخیره هر تک رقم را داشتند. ماشین دیجیتال قبل از اختراع قطعات سریع تر حافظه، در ماشین‌های مختلف یا دستگاه‌های تقویت نیرو استفاده می‌شده‌است .

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

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

نقد و بررسی

۰

User Rating: ۳٫۹۹ ( ۵ votes)

درباره ی [مرتضی]

مرتضی ذاکری - عضو تیم کاری تارنمای میکروپدیا دانش آموخته مهندسی کامپیوتر - گرایش نرم افزار

همچنین ببینید

میکروپدیا؛ وب سایت تخصصی انجام پروژه های فنی و مهندسی

بیشتر از برنامه نویسی (۴) : نرم افزارها

در قسمت قبل راجع به ساختمان کامپیوتر و نیز اندکی پیرامون نرم افزارها صحبت کردیم. …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پاسخ عبارت زیر را وارد کنید: *