تاریخچه ایجاد نرم افزار | اولین نرم افزار جهان چه بود و چه کسی آن را ساخت؟
مقدمه
امروزه نرم افزارها بخش جدایی ناپذیر زندگی انسان هستند. از تلفن همراه گرفته تا خودروهای هوشمند، تجهیزات پزشکی، بانکداری، هوش مصنوعی، تجارت الکترونیک و حتی لوازم خانگی، همگی برای انجام وظایف خود به نرم افزار وابسته اند. اما کمتر کسی می داند اولین نرم افزار جهان چه زمانی نوشته شد، چه کسی آن را ایجاد کرد، روی چه دستگاهی اجرا می شد و چه کاری انجام می داد.
تاریخچه نرم افزار، داستانی جذاب از پیشرفت علم، ریاضیات و مهندسی است که از قرن نوزدهم آغاز شد و تا امروز به یکی از مهم ترین صنایع جهان تبدیل شده است. در این مقاله به صورت کامل به تاریخچه ایجاد نرم افزار، اولین برنامه رایانه ای، اولین برنامه نویس جهان، زبان های برنامه نویسی اولیه و روند تکامل نرم افزارها می پردازیم.
نرم افزار چیست؟
نرم افزار (Software) مجموعه ای از دستورالعمل ها، برنامه ها و کدهایی است که به سخت افزار رایانه فرمان می دهد چه عملی انجام دهد. برخلاف سخت افزار که بخش فیزیکی رایانه است، نرم افزار قابل لمس نیست و تنها به صورت داده و کد وجود دارد.
به بیان ساده:
سخت افزار = بدن انسان
نرم افزار = مغز انسان
اگر سخت افزار وجود داشته باشد اما نرم افزاری روی آن نصب نباشد، دستگاه تقریباً هیچ کاری انجام نخواهد داد.
تاریخچه نرم افزار از کجا آغاز شد؟
بسیاری تصور می کنند تاریخ نرم افزار از زمان اختراع کامپیوترهای مدرن آغاز شده است، اما حقیقت چیز دیگری است.
ریشه نرم افزار به حدود ۱۸۴۳ میلادی بازمی گردد؛ یعنی بیش از صد سال قبل از ساخته شدن نخستین کامپیوترهای الکترونیکی.
در آن زمان هنوز هیچ رایانه ای به شکل امروزی وجود نداشت، اما دانشمندان ایده برنامه نویسی ماشین ها را مطرح کرده بودند.
چارلز ببیج؛ پدر کامپیوتر
Charles Babbage
چارلز ببیج، ریاضی دان و مخترع انگلیسی، در سال ۱۸۳۷ طرح دستگاهی به نام Analytical Engine را ارائه کرد.
این ماشین هرگز به طور کامل ساخته نشد، اما تقریباً تمام اجزای یک کامپیوتر امروزی را در خود داشت، از جمله:
واحد پردازش
حافظه
ورودی
خروجی
امکان اجرای برنامه
قابلیت تصمیم گیری با شرط
انجام حلقه های تکرار
به همین دلیل، بسیاری از مورخان او را «پدر کامپیوتر» می نامند.
اولین برنامه نویس جهان چه کسی بود؟
Ada Lovelace
در سال ۱۸۴۳، آدا لاولیس مقاله ای درباره ماشین تحلیلی چارلز ببیج نوشت.
او هنگام ترجمه مقاله ای درباره این ماشین، مجموعه ای از یادداشت های بسیار مفصل به آن اضافه کرد که در میان آن ها الگوریتمی برای محاسبه اعداد برنولی وجود داشت.
همین الگوریتم، نخستین برنامه رایانه ای تاریخ محسوب می شود.
به همین دلیل، آدا لاولیس به عنوان اولین برنامه نویس جهان شناخته می شود.
اولین نرم افزار جهان چه بود؟
اولین نرم افزار جهان برنامه ای برای محاسبه اعداد برنولی (Bernoulli Numbers) بود.
این برنامه قرار بود روی ماشین تحلیلی چارلز ببیج اجرا شود.
هرچند این دستگاه هیچ گاه به طور کامل ساخته نشد، اما الگوریتم نوشته شده تمام ویژگی های یک برنامه رایانه ای را داشت.
این برنامه شامل:
ورودی
پردازش
خروجی
ترتیب اجرای دستورات
عملیات ریاضی
استفاده از حافظه
کنترل مراحل اجرا
بود؛ ویژگی هایی که هنوز هم در نرم افزارهای امروزی وجود دارند.
اولین نرم افزار جهان چه بود؟
اولین نرم افزار جهان برنامه ای برای محاسبه اعداد برنولی (Bernoulli Numbers) بود.
این برنامه قرار بود روی ماشین تحلیلی چارلز ببیج اجرا شود.
هرچند این دستگاه هیچ گاه به طور کامل ساخته نشد، اما الگوریتم نوشته شده تمام ویژگی های یک برنامه رایانه ای را داشت.
این برنامه شامل:
ورودی
پردازش
خروجی
ترتیب اجرای دستورات
عملیات ریاضی
استفاده از حافظه
کنترل مراحل اجرا
بود؛ ویژگی هایی که هنوز هم در نرم افزارهای امروزی وجود دارند.
اعداد برنولی چه هستند؟
اعداد برنولی مجموعه ای از اعداد خاص در ریاضیات هستند که در موضوعاتی مانند:
حساب دیفرانسیل
انتگرال
نظریه اعداد
سری های ریاضی
محاسبات عددی
کاربرد فراوان دارند.
در زمان خود، محاسبه این اعداد بسیار دشوار و زمان بر بود و الگوریتم آدا لاولیس برای خودکارسازی این فرایند طراحی شد.
آیا اولین نرم افزار واقعاً اجرا شد؟
پاسخ کوتاه: خیر.
ماشین تحلیلی چارلز ببیج هرگز به طور کامل ساخته نشد، بنابراین برنامه آدا لاولیس نیز در زمان خودش اجرا نشد.
با این حال، پژوهشگران در دهه های بعد با شبیه سازی این ماشین نشان دادند که الگوریتم او قابل اجرا بوده است.
به همین دلیل، جامعه علمی آن را نخستین نرم افزار تاریخ می داند.
اولین نرم افزار با چه زبانی نوشته شد؟
یکی از جالب ترین پرسش ها این است که اولین نرم افزار با چه زبانی نوشته شد؟
پاسخ این است که آن زمان هنوز زبان های برنامه نویسی مانند Python، C، Java یا حتی Assembly وجود نداشتند.
آدا لاولیس برنامه خود را به شکل جدول ها، نمادهای ریاضی و دستورالعمل های منطقی نوشت؛ چیزی که امروز آن را الگوریتم می نامیم.
به همین دلیل می توان گفت نخستین نرم افزار جهان با یک زبان نمادین و ریاضی نوشته شد، نه با زبان های برنامه نویسی مدرن.
اولین نرم افزار قابل اجرای جهان
اگر منظور از «اولین نرم افزار» برنامه ای باشد که واقعاً روی یک رایانه اجرا شده باشد، باید به دهه ۱۹۴۰ میلادی برویم.
در این دوره، رایانه های الکترونیکی مانند ENIAC ساخته شدند و نخستین برنامه های اجرایی روی آن ها اجرا شد.
این برنامه ها عمدتاً برای انجام محاسبات نظامی، محاسبه مسیر گلوله های توپخانه و مسائل علمی طراحی شده بودند.
برنامه نویسان، دستورات را مستقیماً به زبان ماشین و با اتصال کابل ها و کلیدهای سخت افزاری وارد می کردند؛ فرایندی که بسیار دشوار، زمان بر و مستعد خطا بود.
اولین زبان برنامه نویسی چه بود؟
با توسعه رایانه ها، نیاز به زبان هایی ساده تر برای نوشتن برنامه ها احساس شد. در ادامه چند زبان مهم اولیه معرفی شدند:
Assembly: نزدیک ترین زبان به کد ماشین که خوانایی بیشتری برای انسان داشت.
FORTRAN (۱۹۵۷): نخستین زبان سطح بالای موفق، مناسب محاسبات علمی و مهندسی.
LISP (۱۹۵۸): یکی از نخستین زبان های ویژه پژوهش های هوش مصنوعی.
COBOL (۱۹۵۹): زبان محبوب برای سیستم های تجاری، مالی و بانکی.
این زبان ها مسیر را برای ایجاد زبان های مدرن مانند C، ++C، Java، Python و JavaScript هموار کردند.
تاریخ نرم افزار نشان می دهد که ایده برنامه نویسی بسیار قدیمی تر از رایانه های امروزی است. نخستین برنامه شناخته شده در سال ۱۸۴۳ توسط آدا لاولیس برای ماشین تحلیلی چارلز ببیج طراحی شد و هدف آن محاسبه اعداد برنولی بود. اگرچه این برنامه در زمان خود اجرا نشد، اما تمام ویژگی های یک نرم افزار واقعی را داشت و به همین دلیل، نقطه آغاز علم برنامه نویسی و مهندسی نرم افزار محسوب می شود.
از آن زمان تاکنون، نرم افزارها از الگوریتم های ساده ریاضی به سیستم های پیچیده ای مانند سیستم عامل ها، سرویس های ابری، شبکه های اجتماعی و هوش مصنوعی تکامل یافته اند و امروزه تقریباً تمام جنبه های زندگی بشر را تحت تأثیر قرار داده اند.
پرسش های متداول (FAQ)
اولین نرم افزار جهان چه بود؟
برنامه محاسبه اعداد برنولی که در سال ۱۸۴۳ توسط آدا لاولیس برای ماشین تحلیلی چارلز ببیج طراحی شد.
اولین برنامه نویس جهان چه کسی است؟
آدا لاولیس به دلیل طراحی نخستین الگوریتم برای یک ماشین محاسباتی، اولین برنامه نویس جهان شناخته می شود.
اولین نرم افزار با چه زبانی نوشته شد؟
با زبان برنامه نویسی مدرن نوشته نشده بود؛ بلکه به صورت الگوریتم و دستورالعمل های ریاضی تدوین شد.
اولین رایانه ای که نرم افزار روی آن اجرا شد چه بود؟
از نخستین رایانه های الکترونیکی که برنامه های واقعی را اجرا کردند می توان به ENIAC اشاره کرد.




