برنامه نویسان برتر جهان را بشناسید

برنامه نویسی یا کد نویسی یکی از مشاغل پر طرفدار دنیای امروز است. شاید به جرأت بتوان گفت که بدون توانمندی‌های برنامه نویسی تمام تکنولوژی‌های روز دنیا از پا خواهند افتاد.قدیمی‌ترین نمونه عملی از برنامه نویسی به سال ۱۸۰۱در کشور فرانسه باز ‌می‌گردد. شخصی به نام جارک برای اولین بار برنامه مشخصی را برای ماشین‌های بافندگی به صورت کارت‌های سوراخ شده، ایجاد کرد. به این ترتیب ماشین بافندگی بدون نیاز به کارگران متخصص و تنها با یک کارگر بافت‌های پیچیده تر و با کیفیت‌تری را تولید ‌می‌کرد. با وقوع انقلاب صنعتی، برنامه نویسی کامپیوتر شروع به رشد و توسعه بیشتری کرد. هرچند گسترش برنامه نویسی به علت کم شدن نیاز بازار کار به نیروی انسانی با مخالفت‌های شدیدی نیز روبرو شد.از آن زمان تاکنون برنامه‌نویسان مختلفی تلاش کرده‌اند تا این تکنولوژی را به سمت پیشرفت حرکت دهند‌. بد نیست قبل از معرفی افراد برتر در این زمینه، تاریخچه کوتاهی از توسعه‌ی زبان‌های برنامه نویسی بدانید.روند تکامل زبان‌های برنامه نویسیتوسعه برنامه نویسی از سال ۱۸۰۱ تاکنون موجب شده تا زبان برنامه نویسی نیز مثل زبان‌های بشری دارای نسل‌های گوناگون باشد. این نسل‌ها هرکدام به کمک تجربیات نسل قبلی، پیشرفت جدیدی را در تکنولوژی به وجود آورده‌اند.نسل اول زبان‌های برنامه نویسیدر سال‌های دهه ۱۹۵۰ برنامه نویسی کامپیوتر توسط تغییر سیم‌ها و کلیدها انجام می‌شد و گاهی نیز برای تنظیم برنامه‌ها باید کاغذهای طومار گونه‌ای نوشته می‌شد.همچنین در برخی موارد فرمان‌ها به صورت کارت‌های سوراخ شده در دسترس قرار می‌گرفتند. این برنامه‌ها به کامپیوتر ‌می‌گفتند که چه کاری را به چه صورت و در چه زمانی انجام دهد‌.در نسل اول برنامه نویسی تنها یک اشتباه کوچک منجر به شکست در کل برنامه ‌می‌شد و به منظور اجرای یک نرم افزار؛ برنامه نویس باید اطلاعات جامع و کاملی از کامپیوتر مورد نظر می‌داشت.نسل دوم زبان‌های برنامه نویسیروش‌های گوناگون برای ساده‌تر کردن روند فرمان دادن به کامپیوتر به دنبال ایجاد ابزارهای سریع تر و راحت ترپدیدار شدند، باعث شد تا نسل دوم زبان‌های برنامه نویسی در اواسط دهه ۱۹۵۰ شکل گیرد در این نسل برای اولین بار به جای دستورات از نمادهای صفر و یک استفاده شد.نسل سوم زبان‌های برنامه نویسیدر اواخر دهه ۱۹۵۰ کامپایلرها وارد عرصه برنامه نویسی شد. قد‌یمی‌ترین زبان برنامه نویسی این نسل FORTRAN است که در سال ۱۹۵۳ توسطIBM وارد بازار شد.پس از آن به تدریج زبان‌های برنامه نویسی سطح بالا تر مانند BASIC ، PASCAL ، ALGOL ، PL/I و C در این دوره معرفی شدند.نسل چهارم زبان‌های برنامه نویسیاین نسل از زبان‌های برنامه نویسی عملکردهای بهتر را با کد‌های کوتاه تری انجام ‌می‌دهند. در این نسل شاید صدها دستور نسل سه در یک خط کد برنامه‌های جدید خلاصه ‌می‌شوند.البته که برای اجرا کردن چنین دستورهایی نیاز به سخت افزارهای خاص و امکانات پیشرفته وجود دارد. در دهه ۱۹۹۰ درخواست‌ها برای استفاده از این زبان‌ها به سرعت رو به گسترش رفت و کمپانیهای مانند‌ Oracle و SUN در این زمینه فعالیت‌های قابل توجهی انجام دادند.نسل پنجم زبان‌های برنامه نویسیاین نسل از زبان‌های برنامه نویسی هنوز در مرحله طراحی هستند و تا به امروز نمونه عملی از آنها دیده نشده است. بسیاری از تلاش‌ها به دلیل محدودیت‌های سخت افزاری شکست می‌خورند. استفاده از زبان طبیعی و روزمره برای دادن فرمان به کامپیوتر یکی از تلاش‌های نسل امروز برای ایجاد نسل پنجم زبان‌های برنامه نویسی است. به کمک دانش شبکه‌های عصبی و هوش مصنوعی و همچنین استفاده ازagent‌ها محققان امیدوارند تا نسل جدیدی از برنامه‌های کامپیوتر را ابداع کنند؛ که با زبان طبیعی کارها را به سیستم‌های سخت افزاری تفهیم ‌می‌کند.پیشرفت علم و تکنولوژی امروزی را از زحمات چهار نسل از محققان و تلاشگران این حوزه داریم. این افراد همچنان در حال تلاش برای به دست آوردن جایگاه‌های بهتر در زمینه علوم و تکنولوژی هستندمعروف ترین برنامه نویسان جهان1. دنیس ریتچ (Dennis Ritchie)دنیس ریچی دانشمند معروف آمریکایی در حوزه علوم کامپیوتر است. وی به شکل گیری عصر دیجیتال بسیار کمک کرد و با ابداع زبان برنامه نویسی c به همراه همکار قدیمی‌خود، کن تامپسون توانست سیستم عامل یونیکس را ایجاد کند.فعالیت این دانشمندان در زمینه کامپیوتر مدال‌ها و جایزه‌های گوناگونی را برای آنها به دنبال داشت که از آن جمله ‌می‌توان به موارد زیر اشاره کرد:· جایزه Turing از ACM در سال ۱۹۸۳· مدالHamming ازIEEE در سال ۱۹۹۰· و نشان ملی فناوری از کلینتون رئیس جمهور وقت آمریکا در سال ۱۹۹۹او در سال ۲۰۰۷ رئیس بخش تحقیقات نرم افزار سیستم فناوری‌هاLuncent شد. از او به عنوان یکی از برنامه نویسان تاثیرگذار و پر افتخار یاد می‌شود.2. بی‌یارنه استراس‌تروپ (Bjarne Stroustrup)بیارن استراستریپ یک برنامه نویس دانمارکی است. وی بیشتر به خاطر توسعه زبان برنامه نویسی C++ مشهور شده است. تقریبا تمام مراحل ساخت این زبان از جمله تعریف مفاهیم، پیاده سازی، تعیین شاخص‌های طراحی و قابلیت‌های اختصاصی این زبان را او ابداع کرد.وی عضو هیئت علمی‌دانشگاه بزرگ A&M در حوزه مهندسی کامپیوتر در شهر تگزاس است. همچنین به عنوان استاد مدعو در دانشگاه کلمبیا و مورگان استنلی فعالیت می‌کند.3.جیمز گاسلینگ (James Gosling)جیمز گاسلینگ برنامه نویس مشهور کانادایی است که به عنوان پدر زبان برنامه نویسی جاوا شناخته ‌می‌شود. او در تولید چند نرم‌افزار دیگر مانند News وGosling Emacs مشارکت عمده داشته است.گاسلینگ به علت دستاوردهای فوق العاده‌اش در زمینه برنامه نویسی به عنوان عضو وابسته خارجی آکاد‌می ‌ملی مهندسی ایلات متحده انتخاب شد.4.لینوس توروالدز (Linus Torvalds)لینوس توروالدز یک مهندس نرم‌افزار فنلاندی-آمریکایی است. او یکی از اعضای اصلی برنامه توسعه هسته لینوکس به شمار ‌می‌رود. در ادامه نیز همچنان به عنوان هماهنگ کننده در پروژه هسته لینوکس شرکت دارد. علاوه بر این او در تولید سیستم کنترل بازنگری Git و نرم‌افزار subsarface شرکت داشته است.در سال ۲۰۱۲ به همراه یامانکا موفق به دریافت جایزه فناوری هزاره توسط آکاد‌می‌فناوری فنلاند شد. این جایزه به علت تلاش او در ایجاد یک سیستم عامل منبع باز جدید برای رایانه‌هایی که به هسته پرکاربرد لینوکس منتهی ‌می‌شود، به او و همکارش اختصاص یافت.5.اندرو هجلسبرگ Anders Hejlsbergاندرو هجلسبرگ مهندس نرم‌افزار برجسته دانمارکی است که چندین زبان برنامه نویسی محبوب و موفق تجاری را توسعه داده است. او خالق زبان برنامه نویسی محبوب سی شارپ است. به علاوه نویسنده تربوپاسکال و معمار اصلی دلفی نیز بوده است. در حال حاضر وی برای شرکت مایکروسافت به عنوان معمار اصلی سی شارپ و توسعه دهنده هسته‌ای پروژهTypeScript فعالیت ‌می‌کند.6.تیم برنرز لی (Tim Berners-Lee)تیم برنرز لی دانشمند برنامه نویس بریتانیایی است که به عنوان مخترع شبکه جهانی وب شناخته می‌شود. وی برای سیستم‌های مدیریت اطلاعات در سال ۱۹۸۹ پیشنهادی ارائه کرد و اولین ارتباط موفق بین مشتری و سرور، پروتکل انتقالhttp را از طریق اینترنت اجرا کرد.برنرز لی مدیر کنسرسیوم وب جهانی W3C است که بر توسعه مداوم وب نظارت دارد.7.برایان گرنیکان (Brian Kernighan)برایان گرنیکان برنامه نویس کانادایی است که در آزمایشگاه بل در کنار سایر سازندگان یونیکس مانند کنت تامسون و دنیس ریچی کار ‌می‌کند. او در توسعه یونیکس نیز مشارکت داشته و همچنین یکی از نویسندگان زبان‌های برنامه نویسی AWK و AMPL است.گرنیکان اولین‌بار به همراه دنیس ریچلی کتابی در مورد زبان برنامه نویسی c تالیف کرد که همین موضوع باعث شد به طور گسترده شناخته شود.8.کنت تامپسون (Ken Thompson)کنت تامپسون که در محافل مربوط به هکرها معمولاً با نام کن شناخته می‌شود؛ یکی از پیشگامان برنامه نویسی است که در آمریکا زندگی ‌می‌کند. تامپسون بیشتر دوران حرفه‌ای خود را در آزمایشگاه بل برای طراحی سیستم عامل اصلی یونیکس و پیاده سازی گذرانده است. به علاوه زبان برنامه نویسی B را که سلف مستقیم زبان برنامه نویسی C بود، اختراع کرد. او یکی از سازندگان و توسعه دهندگان اولیه سیستم عاملplan 9 است. تامپسون از سال ۲۰۰۶ در گوگل کار ‌می‌کند و در طول فعالیت خود در این شرکت توانسته زبان برنامه نویسی Go را اختراع کند.9.ون روسوم (Van Rossum)ون روسوم برنامه نویس هلندی است که بیشتر به عنوان نویسنده زبان برنامه نویسی پایتون شناخته می‌شود. جالب است بدانید که در جامعه پایتون روسوم را به عنوان "دیکتاتور خیرخواه برای زندگی" یا BDFL می‌شناسند. به این معنی که او همچنان بر روند توسعه پایتون نظارت دارد و در صورت لزوم تصمیم ‌می‌گیرد.وی در یک دوره زمانی یعنی از سال ۲۰۰۵تا سال ۲۰۱۲ در گوگل استخدام شد و نیمی‌از زمان خود را صرف توسعه زبان‌پایتون کرد. از سال ۲۰۱۵ روسوم کار مستقل خود را با عنوان Dropbox آغاز کرده است.10.دونالد اروین (Donald Ervin Knuth)دونالد اروین کنوت برنامه نویس و ریاضی دان آمریکایی است که استاد بازنشسته دانشگاه استنفورد است. او نویسنده اثر چند جلدی هنر برنامه نویسی کامپیوتر است. کنوت را پدر علم تحلیل الگوریتم‌ها ‌می‌نامند. او به توسعه تحلیل دقیق پیچیدگی محاسبات الگوریتم‌ها و سیستم بندی تکنیک‌های ریاضی رسمی‌برای آن بسیار کمک کرده است. او همچنین خالق سیستم حروفچینی کامپیوتر یا همان Tex است. زبان تعریف فونت و سیستم‌های رندر مربوط به متافونت همگی توسط کنوت گسترش یافته‌اند.اهمیت برنامه نویسی از دیدگاه افراد مطرحاهمیت یادگیری برنامه نویسی آن هم در جهان پر تکنولوژی امروز تقریباً برای همه واضح است. از دیدگاه استیو جابز "امروز همه باید برنامه نویسی کامپیوتر را یاد بگیرند. زیرا برنامه‌نویسی به شما نحوه فکر کردن را آموزش می‌دهد"مهارت حل مسئله یکی از مهارت‌هایی است که نه تنها در حوزه‌های کاری بلکه در زندگی روزمره ما نیز بسیار اهمیت دارد. یادگیری برنامه نویسی نوعی تمرین برای تقویت این مهارت در شماست.از دیدگاه رشما سوجانی بنیانگذارgirls who code ه همه دختران باید برنامه نویسی یاد بگیرند زیرا در این صورت سرگر‌می‌ و مهارت و شغل را همزمان به دست ‌می‌آورند"برنامه نویسی مهارت قرن ۲۱ است. به گفته استفان‌هاوکینگ "چه قصد کشف کهکشان‌ها را داشته باشید و چه بخواهید شغل مناسبی در قرن ۲۱ به دست آورید؛ یادگیری برنامه نویسی راهی برای رسیدن به مهارت و عقب نماندن از آینده است"جملات بسیار دیگری نیز در زمینه برنامه نویسی توسط بزرگان این حوزه گفته شده است آنچه ‌می‌توان از همه این جملات برداشت کرد این است که هنر برنامه نویسی یک دانش به روز و کارآمد برای قرن ماست. قرار نیست همه ما برنامه نویس‌های قابلی بشویم اما همین قدر که در مورد زبان‌های برنامه نویسی اطلاعات داشته باشید مفاهیم اولیه آنها را بدانید قدم بزرگی در راستای فهم تکنولوژی امروز برداشته‌ایم. دانستن تکنولوژی در همه زمینه‌های کاری به شما کمک ‌می‌کند.این مقاله توسط تیم تحریریه ژاکت سرویس نوشته شده.