ایرانی توانمند
Business is booming.

تاثیر گذارترین برنامه نویس ها

معرفی چندی از خالق های زبان های برنامه نویسی

307

تاثیر گذارترین برنامه نویس ها

تاثیر گذارترین برنامه نویس ها

بیوگرافی دنیس ریچی، خالق زبان برنامه نویسی
بیوگرافی دنیس ریچی، خالق زبان برنامه نویسی

دنیس ریچی، یکی از تأثیرگذارترین افراد تاریخ دنیای کامپیوتر است. او خالق زبان برنامه‌نویسی C و سیستم‌عامل یونیکس است
دنیس مک‌آلیستر ریچی متولد ۹ سپتامبر سال ۱۹۴۱ در برونکسویل نیویورک است.

ریچی را می‌توان پدر بسیاری از نوآوری‌های کنونی دنیای کامپیوتر و فناوری نامید.

او خالق یکی از پایه‌ای‌ترین و تأثیرگذارترین زبان‌های برنامه‌نویسی مدرن یعنی زبان C است.

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

دنیس ریچی، سیستم‌عامل یونیکس را با یکی از دوستان قدیمی خود یعنی کن تامپسون توسعه داد.

این ۲ جوایز متعددی را با همکاری یکدیگر کسب کردند. جایزه‌ی تورینگ در سال ۱۹۸۳، مدال هامینگ سازمان IEEE در سال ۱۹۹۰ و مدال ملی فناوری ایالات متحده‌ی آمریکا در سال ۱۹۹۹، از جوایز مشترک این ۲ نابغه‌ی دنیای کامپیوتر است.

 

زبان C و سیستم‌عامل Unix

شهرت اصلی دنیس ریچی، توسعه‌ی زبان برنامه‌نویسی C است که به نوعی پایه و اساس سیستم‌عامل یونیکس نیز بود.

او یکی از مؤلفان کتاب معروف C Programming Language است که در اصطلاحات برنامه‌نویس‌ها به «انجیل برنامه‌نویسی» نیز شهرت دارد.

یکی از وظایف اصلی ریچی در توسعه‌ی سیستم‌عامل یونیکس، پورت کردن آن روی ماشین‌ها و پلتفرم‌های مختلف بود.

تا قبل از توسعه‌ی این سیستم‌عامل و زبان مادر آن، برنامه‌ها و سیستم‌عامل‌های کامپیوتری محدودیت‌های زیادی داشتند

و هرکدام تنها روی سخت‌افزار خاصی اجرا می‌شدند.

ریچی و تامپسون در سال ۱۹۸۳، جایزه‌ی تورینگ را به خاطر تئوری عمومی سیستم‌های عامل و خصوصا توسعه‌ی سیستم‌عامل یونیکس دریافت کردند.

علاوه بر آن، آن‌ها مدال Richard W.Hamming را نیز در سال ۱۹۹۰ از انجمن مهندسان برق و الکترونیک IEEE دریافت کردند.

دلیل اهدای این مدال، توسعه‌ی زبان C و سیستم‌عامل یونیکس بود.

ریچی، مخترع و توسعه‌دهنده‌ی ۲ فناوری اصلی نرم‌افزاری بود که به‌صورت مستقیم و غیر مستقیم،

DNA تمام محصولات نرم‌افزاری امروزی را شامل می‌شوند.

توزیع لینوکس فدورا ۱۶ و نسخه‌ی ۹ سیستم‌عامل FreeBSD پس از مرگ دنیس ریچی منتشر و به پاس زحمات این نابغه‌ی دنیای فناوری به نام او نام‌گذاری شدند.

بیوگرافی کن تامسون، خالق سیستم‌عامل یونیکس و زبان برنامه‌نویسی B
کن تامسون یکی از تأثیرگذارترین متخصصان دنیای کامپیوتر است

که پدیده‌های پرطرفداری همچون زبان C و سیستم‌عامل لینوکس، از تلاش‌های او زاده شده‌اند.

کن تامسون (با نام کامل کنت لین تامسون – Kenneth Lane Thompson) یکی از پیشگامان دنیای کامپیوتر است.

او برنامه‌نویسی آمریکایی است که سابقه‌ی کار در شرکت مشهور آزمایشگاه‌های بل (Bell Labs) را دارد.

جایی که چند دستاورد مهم زندگی‌اش یعنی سیستم‌عامل یونیکس و زبان برنامه‌نویسی B در آن شکل گرفت.

زبان برنامه‌نویسی B بعدا به زبان جامع و پرطرفدار C تبدیل شد.

تامسون در محافل برنامه‌نویس‌ها و هکرها به نام کن شناخته می‌شود.

 

تامسون دستاوردهای مهم دیگری نیز در زندگی کاری خود داشته است.

او یکی از توسعه دهندگان اولیه‌ی سیستم‌عامل‌ Plan 9 بوده است.

او از سال ۲۰۰۶ در گوگل استخدام شد و در توسعه‌ی زبان برنامه‌نویسی اختصاصی این شرکت یعنی Go همکاری کرد

از دیگر فعالیت‌های تامسون در دنیای کامپیوتر و برنامه‌نویسی

می‌توان به همکاری در توسعه‌ی سیستم عبارت‌های باقاعده (regex) و ویرایشگرهای متنی QED و ed اشاره کرد.

او در توسعه‌ی انکودینگ مشهور UTF-8 نیز نقش داشته است.

او در بل لبز در توسعه‌ی یک دیتابیس کامپیوتری برای پیش‌بینی پایان بازی شطرنج و همچنین اولین شطرنج کامپیوتری با نام Belle نیز همکاری داشته است.

 

بازی سفر به فضا به این صورت بود که فضانورد درون یک شبیه‌سازی از منظومه‌ی شمسی پرواز می‌کرد.

بازیکن می‌توانست سفینه‌ی خود را پس از گشت و گذار در این فضای مجازی و ساده،

روی هر سیاره‌ی دلخواه، فرود بیاورد. جالب است

بدانید این بازی ساده، بیش از هر بازی دیگر، نقشی سازنده در تاریخ صنعت کامپیوتر داشته است.

کامپیوتر PDP-7 که تامسون روی آن کار می‌کرد، حافظه‌ای ۴ کیلوبایتی داشت. این ظرفیت پایین حافظه باعث شد

تا او سیستم‌عامل خود را تا حد امکان کوچک و کم‌‌حجم توسعه دهد.

در واقع، او تلاش می‌کرد تا حداکثر امکانات به ساده‌ترین حالت در سیستم‌عامل گنجانده شوند.

همین تلاش‌ها، موفقیت یونیکس و انشعابات آن همچون لینوکس را رقم زد.

از دیگر دستاوردهای تامسون در این زمان و در حین توسعه‌ی ویرایشگرهای متنی، طراحی مفهومی بود

که بعدا با نام الگوریتم ساختمان تامسون شناخته شد.

این الگوریتم نیز با تبدیل regex به اتوماتون تعیین‌ناپذیر متناهی (NFA)، عملیات جستجو و تطبیق عبارت‌های متنی را آسان می‌کند.

انتشار اولین اسناد و اطلاعات در مورد یونیکس، در سال ۱۳۵۲ (۱۹۷۳) توسط تامسون انجام شد.

در واقع او در یک ارائه، این سیستم‌عامل را توضیح داد

و پس از آن، گزارشی جامع در مورد این ارائه در یک ژورنال معتبر چاپ شد و همین روند، محبوبیت و شهرت یونیکس را دوچندان کرد.

دانشگاه یوسی برکلی و بل لبز را می‌توان توسعه‌دهندگان اصلی یونیکس خواند

توسعه‌ی یونیکس

همکاری تامسون و ریچی در سال‌های آینده هم ادامه پیدا کرد و آن‌ها توسه‌ی هرچه بهتر یونیکس را نقطه‌ی تمرکز خود قرار دادند.

نسخه‌های اولیه‌ی این سیستم‌عامل که به نام Research Unix شناخته می‌شدند،

موضوع اصلی فعالیت‌های این دو دانشمند بودند و آن‌ها از کدبیس‌های BSD برای توسعه‌ی نسخه‌های ۸ و ۹ و ۱۰ استفاده کردند.

همکاری بزرگ بعدی تامسون، توسعه‌ی یونیکد UTF-8 به‌ کمک راب پاک بود.

این یونیکد بعدا به ابزار اصلی این حوزه در دنیای وب تبدیل شد و بیش از نیمی از صفحات وب با آن نوشته می‌شوند.

سیستم‌عامل بعدی که میزبان تامسون بود، Inferno نام داشت.

این سیستم‌عامل تحقیقاتی، بر اساس یک ماشین مجازی توسعه یافته بود.

اینفرنو زمینه‌ای بود تا تامسون، ریچی و برخی محققان دیگر بل لبز در دهه‌ی ۱۳۷۰ (۱۹۹۰)، دوباره با هم همکاری کنند.

 

نظر تامسون در مورد لینوکس
لینوکس را می‌توان موفق‌ترین انشعاب سیستم‌عامل یونیکس در دنیای امروز دانست.

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

و کاربران امروزی، بیش از یونیکس، لینوکس را می‌شناسند.

تامسون یکی از تأثیرگذارترین بازیگران تاریخ دنیای فناوری است.

نام او به همین خاطر در سال ۱۳۷۶ (۱۹۹۷) در موزه‌ی تاریخ کامپیوتر ثبت شد.

دلیل این ثبت نیز بار دیگر توسعه‌ی یونیکس و همچنین زبان برنامه‌نویسی C بود.

 

بیوگرافی جیمز گاسلینگ، بنیان‌گذار زبان برنامه‌نویسی جاوا
جیمز گاسلینگ برنامه‌نویسی کانادایی و بنیان‌گذار زبان برنامه‌نویسی جاوا است.

او در حال حاضر در بخش خدمات وب آمازون مشغول به فعالیت است.
جیمز آرتور گاسلینگ (James Arthur Gosling) متخصص علوم کامپیوتر کانادایی بوده که شهرت اصلی خود را به‌خاطر بنیان‌گذاری زبان برنامه‌نویسی جاوا به دست آورده است.

گاسلینگ در دانشگاه‌های کلگری و کارنگی ملون تحصیل کرده و دارای مدرک دکترای علوم کامپیوتر است.

پروژه‌های اجرایی گاسلینگ در زمان تحصیل در دانشگاه کارنگی ملون و در مقطع دکترا شروع شدند.

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

علاوه بر این موارد، چند کامپایلر و سیستم پیا‌م‌رسانی نیز جزو پروژه‌های اولیه‌ی او بودند.

جیمز در مصاحبه‌ای در مورد آن سال‌ها می‌گوید که برخوردهای اولیه‌اش با کامپیوترها مانند اسباب بازی بوده است.

او تقریبا به‌صورت غیرقانونی وارد دانشگاه می‌شده است و برنامه‌نویسی را تاحدودی به‌صورت خودآموز فراگرفته است.

در نهایت تعدادی از کارمندان آن بخش متوجه استعداد و توانایی‌های او می‌شوند

و شغلی را در دپارتمان فیزیک دانشگاه کلگری به جیمز پیشنهاد می‌دهند.

در نهایت، جیمز به‌عنوان مهندس نرم‌افزار و در دوران دبیرستان استخدام می‌شود.

او از آن پس این فرصت را پیدا می‌کند که در پروژه‌های واقعی شرکت داشته باشد.

در زمانی که هم سن و سالان او در حال بازی کردن با ماشین بوده‌اند،‌ او با کامپیوترها سروکار داشته است.

جیمز دفتری مشترک با دانشجویان دانشگاه در دپارتمان فیزیک داشته است

و از آن دوران، به‌عنوان زمانی هیجان‌انگیز در زندگی‌اش یاد می‌کند.

گاسلینگ در دوران دبیرستان در دپارتمان فیزیک دانشگاه کلگری مشغول به کار شد

سازمان‌ها و گروه‌هتی مختلف، نمونه‌هایی از این ویرایشگر را برای خود توسعه داده بودند اما از کد آن استفاده نکردند.

در واقع، نمونه‌های دیگر تنها شبیه به Emacs اصلی بودند. اولین برخورد جیمز با Emacs در سیستم‌عامل Multics رقم می‌خورد.

این نسخه، توسط فردی به‌نام برنی گرینبرگ و با استفاده از زبان Maclisp نوشته شده بود.

کامپایلرها یکی از زمینه‌های مورد علاقه‌ی همیشگی گاسلینگ بوده‌اند

جیمز که از ویرایشگر متنی برای نوشتن کامپایلر پاسکال برای سیستم‌عامل مولتیکس استفاده می‌کرده است،

به شدت به آن علاقه‌مند می‌شود. او این پروژه را در تابستان انجام داده است و سپس برای ادامه‌ی تحصیل به دانشگاه بازگشته است.

از آنجا که ویرایشگر محبوب او در سیستم‌های دانشگاه موجود نبوده است،

جیمز نسخه‌ی مخصوص خود را در سال ۱۹۷۸ به‌عنوان اولین Emacs با زبان C توسعه می‌دهد.

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

او علاوه بر پاسکال، برای یک زبان دیگر به‌نام Mumble نیز کامپایلری را توسعه داده است.

علاوه بر این موارد، گرافیک و طراحی رابط‌های کاربری نیز از علایق جیمز در دوران جوانی بوده است.

اگرچه در آن سال‌ها هنوز مفهوم خاصی در زمینه‌ی رابط گرافیکی کشف نشده بوده است،

اما جیمز با همان ابزارهای ابتدایی به طراحی این موارد می‌پردازد.

تولد جاوا

جیمز و همکارانش در سان مایکروسیستمز یک زبان شئ‌گرا به نام OAK را در شرکت توسعه دادند.

جیمز در مورد این دوران می‌گوید که به همراه تعدادی از دوستانش متوجه تغییرات در حال شکل در دنیای فناوری شده است.

از نظر او، روند حرکتی دنیا با آنچه که اکثر کارمندان و مدیران سان در نظر داشتند متفاوت بود.

او آن دوران را به‌عنوان روزهای ابتدایی شکل‌گیری ایده‌ی اینترنت اشیاء می‌داند.

سرانجام جیمز و همکارانش با مطالعه‌ی روند در حال شکل‌گیری، نمونه‌هایی اولیه از نرم‌افزارها و زبان‌های مورد نیاز را توسعه دادند.

جاوا محدودیت‌های آن زمان ++C را برای برنامه‌نویسان از بین برد

پروژه‌ای که گاسلینگ و همکارانش در سان انجام می‌دادند، ابتدا با نام Stealth و سپس Green تصویب شد.

آنها این پروژه را در دفتری کوچک در سندهیل رود در منلو پارک کالفیرنیا پیگیری می‌کردند.

گاسلینگ در ۲۸ مارس سال ۲۰۱۱ در وبلاگ خود نوشت که توسط گوگل استخدام شده است.

۵ ماه بعد او این کار را نیز رها کرد و به استارتاپی با نام liquid Robotics پیوست.

این شرکت با تمرکز روی ساخت ربات‌های دریایی تاسیس شده بود.

یکی از دستاوردهای گاسلینگ و تیمش در این شرکت، توسعه‌ی ربات سطحی بدون سرنشین بود

که برای جمع‌آوری اطلاعات زنده از سطح اقیانوس‌ها استفاده می‌شد.
پس از خرید سان توسط اوراکل، جیمز به‌دلیل اختلافات، شرکت را ترک کرد
گاسلینگ ۵ سال در شرکت رباتیک فعالیت کرد و سپس در ماه می سال ۲۰۱۷ به آمازون پیوست.

او در حال حاضر در بخش خدمات ابری آمازون یعنی AWS مشغول به فعالیت است.

مسئولیت گاسلینگ در AWS، مهندسی ارشد و نظارت بر روند توسعه‌ی فناوری‌های اصلی پلتفرم‌های این شرکت است.

در سال ۲۰۰۷، نشان افتخار Order of Canada و عضویت در آن به جیمز گاسلینگ اهدا شد.

او در سال ۲۰۱۳، به‌عنوان عضو افتخاری ACM انتخاب شد.

آخرین افتخار این دانشمند علوم کامپیوتر نیز، مدال جان فون نیومن از سازمان IEEE در سال ۲۰۱۵ است.

جیمز گاسلینگ در دوران کاری خود کتاب‌های متعددی را نیز به رشته‌ی تحریر درآورده است.

یکی از مشهورترین این کتاب‌ها با عنوان The Java Programming Language و در چند نسخه چاپ شده است

که بزرگانی همچون بیل جوی، کن آرنولد و فرانک یلین در نگارش آنها با گاسلینگ همراه بوده‌اند.

در واقع اغلب کتاب‌های منتشر شده از گاسلینگ، آموزش‌ها و توضیحاتی در مورد زبان برنامه‌نویسی جاوا هستند.

 

امتیاز post

نظرات بسته شده است، اما بازتاب و پینگ باز است.