برنامه نویسی، دنیای شگفت انگیزی از صفر و یک هاست که امروزه پایه و اساس بسیاری از فناوری های نوین را تشکیل می دهد.
اما شاید براتون جالب باشه که بدونیدخالق این دنیای شگفت انگیز در طول تاریخ چه کسانی بودند؟ در این مقاله، به معرفی اولین برنامه نویسان جهان و نقش آنها در شکل دهی به دنیای برنامه نویسی خواهیم پرداخت.
اولین برنامه نویسان جهان چه کسانی بودند؟
اِیدا لاولیس
ایدا در 10 دسامبر 1815 به دنیا آمد و در لندن انگلستان متولد شد.
او دختر لرد جورج بایرون و آنابلا نئونات بود.
ایدا در یک خانوادهٔ معروف به ادبیات و هنر به دنیا آمد. پدرش، لرد بایرون، شاعر مشهوری بود و مادرش نیز از شاعران علاقهمند به شعر بود.
ایدا علاقهمند به ریاضیات و منطق بود و این علاقهاش باعث شد که در سال 1843 با چارلز ببیج، ریاضیدان بریتانیایی، همکاری کند و مشغول طراحی موتور تحلیلی بابیج شد.
ایده های او در مورد این ماشین شامل مواردی است که اکنون به عنوان اولین الگوریتم هایی که برای استفاده توسط یک ماشین در نظر گرفته شده است، شناخته می شوند.
به همین دلیل است که معمولاً او را اولین برنامه نویس کامپیوتر می دانند.
آگوستا ایدا لاولیس به غیر از مشاغل مرتبط با ریاضی و کامپیوتر، به عنوان نویسنده نیز شناخته می شود.
او مقالاتی در موضوعات مختلف منتشر کرد و به ترویج آموزش علمی و فرهنگ علاقه داشت.
علاوه بر این، او به ارتقای موتورهای تحلیلی در زمینه های مختلف اهمیت می داد. ایدا لاولیس شخصیتی پیشگام و الهام بخش برای زنان در زمینه علم و فناوری بود.
چارلز بابیج
چارلز بابیج، دانشمند، ریاضیدان، فیلسوف، مخترع و مهندس مکانیکی انگلیسی بود و در ۲۶ دسامبر ۱۷۹۱ در لندن به دنیا آمد.
برای اولین بار، طرح مفهومی یک کامپیوتر قابل برنامهریزی را ارائه کرد. به همین دلیل، او را بهعنوان “پدر محاسبات” یا “پدر کامپیوتر” میشناسند.
در سال 1820 او شروع به کار بر روی طرح های ماشین محاسبه خود کرد، ماشینی که بعدها به عنوان ماشین تفاضلی شناخته شد.
ایده های او در مورد ماشین های محاسباتی، کارت های پانچ و سازه های مکانیکی تأثیر زیادی بر توسعه رایانه ها گذاشت.
اگرچه ماشین تفاضلی نهایی را نتوانست بهطور کامل ساخته و ارائه دهد، اما ایدههای او به عنوان سنگ بنای محاسبات رایانههای جدید تلقی میشوند.
او ماشین دیگری به نام ماشین تحلیلی طراحی کرد.
موتور تحلیلی میتوانست دادههای ورودی را که توسط مجموعهای از کارتهای سوراخدار به دستگاه داده میشد، با استفاده از دستورالعملهایی که توسط کارتهای دیگری اعمال میشد، به کمک توابع چند جملهای تحلیل کند.
این ماشین هرگز کامل نشد، اما ایدههای بابیج در زمینه ماشینهای تحلیلی و کامپیوترها تأثیر بسیاری بر روی توسعهٔ رایانهها داشتهاند.
الن تورینگ
آلن ماتیسون تورینگ ریاضیدان، دانشمند رایانه، منطقدان، فیلسوف، زیستشناس و رمزنگار انگلیسی بود.
در ۲۳ ژوئن ۱۹۱۲ در لندن، انگلستان به دنیا آمد.
او به عنوان پدر علم کامپیوتر و هوش مصنوعی شناخته میشود و مهمترین جایزهٔ علمی رایانه بهافتخارش، جایزهٔ تورینگ نام گرفتهاست.
تورینگ با ارائه مفهوم ماشین تورینگ، فرمولبندی مؤثری برای الگوریتمها و محاسبات ارائه داد و با آزمایش تورینگ، سهم بهسزایی در هوش مصنوعی داشت.
او سپس در آزمایشگاه ملی فیزیک در انگلستان به کار پرداخت و یکی از نخستین برنامههای ذخیرهشونده در کامپیوتر را پیش نهاد، هرچند پیاده نشد.
تورینگ با معرفی ماشین تورینگ، یک مدل ریاضی برای تحلیل تواناییهای ذاتی الگوریتمها بنیان گذاشت.
برای همین، ماشین تورینگ یکی از عناصر اصلی در نظریه محاسبات و نظریه پیچیدگی محاسباتی است. در سال ۲۰۱۹، تصویر تورینگ روی اسکناس پنجاه پوندی انگلیس قرار گرفت.
جان فون نویمان
جان فون نویمان، دانشمندی که از انیشتین هم باهوشتر بود. او در تاریخ ۲۸ دسامبر ۱۹۰۳ در بوداپست، اتریش-مجارستان به دنیا آمد.
او یک ریاضیدان و دانشمند آمریکایی بود. او سهم بزرگی در رشتههای مختلف داشت :
- ریاضیات : او به بنیانهای ریاضیات، نظریه ارگودیک، ، آنالیز ریاضی، هندسه، نظریه نمایش، نظریه اندازه و توپولوژی مشغول بود.
- فیزیک : در زمینههای مکانیک کوانتومی، بالستیک، فیزیک هستهای و مکانیک آماری کوانتومی فعالیت داشت.
- علوم کامپیوتر : او به معماری فون نویمان، بهینهسازی خطی، ماشینهای خود همانند ساز و محاسبات تصادفی مشغول بود.
نقش اولین برنامه نویسان جهان در دنیای برنامه نویسی
نقش اولین برنامه نویسان جهان در دنیای برنامهنویسی بسیار حیاتی و مهم بوده و تأثیرات آنها همچنان در عرصهی فناوری قابل مشاهده است. متن زیر برخی از تاثیرات اولین برنامه نویسان جهان است.
ایدا لاولیس
با نوشتن اولین برنامه کامپیوتری، ایدا لاولیس نشان داد که کامپیوترها قابلیت انجام محاسبات پیچیده را دارند و با استفاده از برنامهنویسی، میتوانند برای انجام این محاسبات برنامهریزی شوند.
او اصطلاح “برنامهنویس” را ابداع کرده و رویکردهایی را برای توسعهی نرمافزارها و برنامههای کامپیوتری ارائه کرد.
ایدا زبان برنامه نویسی طراحی کردنم به نام ایدا
ایدا یک زبان برنامه نویسی سطح بالا و شی گرا است که توسط وزارت دفاع ایالات متحده آمریکا در سال 1983 ایجاد شد. ایدا نسخه توسعه یافته زبان برنامه نویسی پاسکال است.
نام ایدا به گرامیداشت ایدا لاولیس، نخستین برنامهنویس رایانه، انتخاب شدهاست.
این زبان برای هدایت موشک ها، تحویل پرداخت ها، شبکه های تلفن همراه، کنترل ترافیک هوایی و ماهواره ها استفاده می شود.
ایدا دارای ویژگیهایی است که از شیوهٔ جدید برنامهنویسی نیز برای کنترل سختافزار مورد نظر تا زمان دقیق سررسید، و برای ایجاد و بهبود برنامههای طولانی و پیچیده توسط گروههای برنامهنویس در دورههای بلندمدت پشتیبانی میکند.
پیشنهاد مطالعه : زندگینامه مارک زاکربرگ ثروتمند خالق فیسبوک
چارلز بابیج
با طراحی ماشینهای تحلیلی، چارلز بابیج مفهوم کامپیوترهای عمومی را مطرح کرد. او ایدههایی را برای کامپیوترهایی ارائه داد که میتوانستند برای انجام محاسبات مختلف برنامهریزی شوند، این ایدهها اساس توسعهی کامپیوترهای مدرن را فراهم کرد.
در دوران چارلز بابیج، زبان های برنامه نویسی هنوز در مراحل اولیه خود بودند.
او حتی یک زبان برنامه نویسی برای استفاده با موتور تفاضلی خود ایجاد کرد. این زبان برای تکرار و انشعاب شرطی، مشابه زبان های برنامه نویسی مدرن، ارائه می شود.
الن تورینگ
با رمزگشایی کد انیگما و طراحی ماشین تورینگ، او نه تنها نقش مهمی در جنگ جهانی دوم ایفا کرد بلکه همچنین مدل نظری کامپیوترهای امروزی را فراهم آورد. ایدهها و ابتکارات او در زمینه محاسبات و کامپیوتر به توسعهی علم کامپیوتر کمک بسیاری کرد.
«تورینگ» مهمترین ابزار برنامهنویسی است که در زمینه تحقیقات هوش مصنوعی ساخته شده است.
زبان برنامه نویسی تورینگ که در سال 1982 در دانشگاه تورنتو توسط ریک هولت و جیمز کوردی تأسیس شد، زبانی شبیه پاسکال است.
زبان تورینگ عمدتاً در مدارس دبیرستان و دانشگاه ها استفاده می شود.
این زبان کامل است، به این معنا که می تواند هر کاری را که ماشین تورینگ انجام می دهد شبیه سازی کند. به عنوان مثال، برنامه های نوشته شده به زبان هایی مانند Solidity، Python، C++ و Java نیز کامل هستند.
پیشنهاد مطالعه : با این ابزار های هوش مصنوعی شگفت زده خواهید شد !
جان فون نویمان
با معماری فون نویمان، او پایهها و اساس کامپیوترهای مدرن را بنا نهاد. مفاهیمی مانند حافظه مشترک و اجرای برنامه از حافظهی کامپیوتر از ابتکارات او بوده که هنوز هم در ساختار و کارکرد کامپیوترهای امروزی به کار گرفته میشوند.
به طور کلی، نقش این برنامهنویسان اساسی بوده و ارزشمند ترین پیشرفتها و توسعههای علم کامپیوتر را به دنبال داشتهاند که امروزه همچنان تأثیرگذاری بسیاری در زمینه فناوری و علم دارند.
در زمان جان فون نویمان، زبان های برنامه نویسی عموماً پایه و محدود بودند.
از جملهی این زبانها میتوان به ماشین تورینگ، فورترن، کوبول و اسمبلی اشاره کرد.
این زبانها در آن زمان برای برنامهنویسی رایانهها استفاده میشدند.
البته، با گذر زمان و پیشرفت تکنولوژی، زبانهای برنامهنویسی متنوعتر و پیچیدهتری توسعه یافتند.
مرگ اولین برنامه نویسان جهان
ایدا لاولیس
در سال 1852، در سن 36 سالگی، ایدا لاولیس به دلیل سرطان درگذشت. این مرگ ناگهانی برای جامعه علمی آن زمان تلخ بود، زیرا او یکی از اصلی ترین افراد علم کامپیوتر و برنامهنویسی شناخته میشد.
چارلز بابیج
در سال 1871، در سن 79 سالگی، چارلز بابیج درگذشت. او در سن بالایی درگذشت و در طول عمر خود توانست نقش بسیار مهمی در پیشروی علم کامپیوتر ایفا کند.
الن تورینگ
در سال 1954، در سن 41 سالگی، الن تورینگ به دلیل مسمومیت با سیانور درگذشت. این مرگ که به شکل خودکشی انجام شد، یکی از حوادث تلخ تاریخ علم محسوب میشود. او پس از فرار از زندان به دلیل گرایش همجنس گرایی، به مسمومیت با سیانور مرتکب شد.
پیشنهاد مطالعه : فتوشاپ چیست؟ کاربرد های پولساز فتوشاپ
جان فون نویمان
در سال 1957، در سن 53 سالگی، جان فون نویمان به دلیل سرطان درگذشت. مرگ او نیز یکی از لحظات تلخ در تاریخ علم کامپیوتر بود، زیرا او نقش بسیار مهمی در توسعه معماری کامپیوترهای مدرن داشت.
این مرگها، علم کامپیوتر را از چند نگاه تحت تاثیر قرار داد. همچنین، به لحاظ اجتماعی و فرهنگی، این مرگها برای جامعه علمی و فرهنگی آن زمان تأثیرگذار بودند.
نتیجهگیری از داستان اولین برنامه نویسان جهان
اولین برنامهنویسان جهان، از جمله آدا لاولیس، چارلز بابیج، الن تورینگ، و جان فون نویمان، با تلاشها و خلاقیتهای خود، به طور قابل توجهی دنیای برنامهنویسی را متحول کردند. آنها با ایدهها و ابتکارهای خود، اساسهای علم کامپیوتر را فراهم کردند و به ایجاد فرهنگ برنامهنویسی کمک بزرگی کردند.
امروزه، با تشکر از تلاشهای این افراد بزرگ، ما امکان استفاده از کامپیوترها و برنامههای مختلف را در زندگی روزمره داریم.
این ابزارهای دیجیتال به ما این امکان را میدهند که ارتباطاتمان را تسهیل کرده، اطلاعات را به راحتی دسترسی پذیر کنیم، و مسائل مختلف را با استفاده از نرمافزارهای متنوع حل کنیم.
بنابراین، ما باید از تلاشها و آثار این بزرگان تقدیر کرده و به آنها احترام گذاشته و یادآوری کنیم که تمامی نوآوریها و پیشرفتهایی که امروزه در زمینه فناوری و کامپیوتر داریم، به لطف تلاشها و ابتکارات آنان بوده است.