امروز به لطف وجود برنامه نویسی رایانهای بسیاری از کارهای غیرممکن، امکانپذیر شده است. مهمترین وظیفه برنامهنویسان، کدنویسی برای برنامههای کامپیوتری و اپلیکیشنهای موبایلی است. همچنین آنها در حفظ، نگهداری، پیداکردن باگها و رفع عیب نرمافزارها و سیستمها مشارکت دارند. تا امروز طیف وسیعی از برنامه نویسان نقش بزرگی را در بهبود زندگی ما ایفا کردهاند. با میهن بلاکچین همراه باشید تا با ۱۰ برنامه نویس برتر جهان در ادوار مختلف آشنا شویم.
برنامه نویسان برتر جهان را بشناسید
برنامهنویسی امروز یکی از مشاغل پرطرفدار در تمام دنیا است. اما باید بدانیم که علم و زبان برنامهنویسی راه طولانی را پیموده تا به جایگاه فعلی برسد. در این مسیر افراد زیادی ایفای نقش کردهاند و هر کدام احتمالا پلهای برای موفقیت افراد بعدی بودهاند. در ادامه با تعدادی از برنامه نویسان برتر جهان آشنا میشویم.
۱. آلن تورینگ (Alan Turing)
آلن تورینگ یک ریاضیدان و دانشمند علوم کامپیوتر و اهل بریتانیا بود که سهم بهسزایی در رشد هوش مصنوعی، رمزنگاری و علوم کامپیوتر داشت. او در خلال جنگ جهانی دوم علاوه بر کمک به رمزگشایی کد انیگما (Enigma)، ایده ماشین تورینگ (Turing Machine) را که دستگاهی فرضی از یک رایانه بود، مطرح کرد.
تورینگ همچنین در خلق نخستین رایانه با حافظه دسترسی تصادفی به نام منچستر بیبی (Manchester Baby) و پایهگذاری محاسبات همزمان مشارکت داشت. او را با نام پدر علوم کامپیوتر و هوش مصنوعی میشناسند.
۲. آدا لاولیس (Ada Lovelace)
افراد بسیاری آدا لاولیس را یک ریاضیدان، نویسنده انگلیسی تبار و اولین برنامهنویس کامپیوتر میدانند. او به پتانسیل نوآورانه علم محاسبات پی برد و فهمید که قدرت رایانهها فراتر از یک حساب و کتاب معمولی است. به این ترتیب لاولیس اولین الگوریتم پردازش ماشینی را طراحی و ایجاد کرد.
آدا لاولیس الگوی بینظیری برای نسلهای بیشماری از زنان در حوزه علم و فناوری است و امروز از او به خاطر اقداماتش در تاریخچه علم محاسبات یاد میشود.
۳. بیل گیتس (Bill Gates)
بیل گیتس یک توسعهدهنده نرمافزار، بازرگان و یک انسان نیکوکار است که بیشتر به عنوان بنیانگذار شرکت مایکروسافت، بزرگترین شرکت نرمافزاری رایانههای شخصی جهان شناخته میشود. او در توسعه رایانههای شخصی (PC) نقش مهمی داشت و بازار نرمافزار رایانه را متحول کرد.
شرکت نرمافزاری مایکروسافت به رهبری گیتس موفق به ایجاد چندین خط نرمافزاری از جمله سیستم عامل معروف ویندوز شد. این سیستم عامل در نهایت از سایر پلتفرمهای رایانههای شخصی پیشیگرفت. لازم به یادآوری است که او بنیاد بیل و ملیندا گیتس (Bill and Melinda Gates Foundation) را با هدف کمک به بهبود بهداشت و آموزش جهانی تاسیس کرد.
۴. استیو جابز (Steve Jobs)
استیو جابز از تاثیرگذارترین افراد در حوزه IT و یکی از بنیانگذاران اپل، نقش مهمی را در توسعه مکینتاش، آیپاد، آیفون و آیپد ایفا کرد. او با نوآوریهای خلاقانه و طراحیهای چشمگیر مبتنی بر زیباییشناسی بخش رایانههای شخصی، موسیقی و تلفن همراه را متحول ساخت و رابط کاربری گرافیکی را ساده و قابل فهم کرد. جابز یک رهبر پویا، پرانرژی و آیندهنگر بود که تیم خود را به توسعه و ارائه محصولات کارامد تشویق میکرد.
موفقیت اپل به عنوان یکی از پیشرفتهترین و پررونقترین کسبوکارهای جهان مدیون دانش فنی و عشق جابز به طراحی و بازاریابی است. افراد بیشماری نقش بهسزای جابز در فناوری را تصدیق میکنند و میراث او همچنان انگیزهبخش نسلهای آینده کارآفرینان و علاقهمندان به حوزه فناوری است.
۵. لینوس توروالدز (Linus Torvalds)
لینوس توروالدز خالق و توسعهدهنده سیستم عامل لینوکس است. این سیستم عامل اغلب در سرورها، ابر رایانهها و دستگاههای موبایل اجرا میشود. اگرچه او لینوکس را به عنوان یک پروژه جانبی شروع کرد، اما به یک همکاری جهانی تبدیل شد.
توروالدز همچنین معمار اصلی هسته سیستم عامل لینوکس به نام کرنل لینوکس (Linux kernel) است. او به خاطر اقداماتش در جنبش نرمافزاری متن باز (Open source) افتخارات متعددی را بهدست آورد و امروز لینوکس یکی از مهمترین و شناختهشده ترین پروژههای نرمافزاری در تاریخ است.
۶. مارک زاکربرگ (Mark Zuckerberg)
مارک زاکربرگ موسس فیسبوک، یکی از رایجترین شبکههای اجتماعی جهان است. او در ایجاد زیرساختهای یک استارتآپ و تبدیل آن به یک شرکت چند میلیارد دلاری که اکنون با نام متا (Meta) شناخته میشود، نقش مهمی داشت. زاکربرگ از طریق این پلتفرم به برقراری ارتباط مردم سراسر جهان و اشتراکگذاری اخبار، اطلاعات و تجربیات شخصی افراد کمک شایانی کرد.
شرکت متا در حال حاضر برای تبدیل چشمانداز خود از متاورس (Metaverse) به واقعیت در حال کار روی چندین پروژه ازجمله هدستهای واقعی مجازی متا کوئست (Meta Quest)، هورایزن ورلدز (Horizon Worlds) و متا هوراززن (Meta Horizon) است. زاکربرگ علاوه بر متا روی پروژههای خیریه از قبیل Chan Zuckerberg Initiative کار میکند. هدف اصلی این پروژه، ارتقا پتانسیل انسانی و ترویج فرصتهای برابر است.
۷. گیدو فن روسوم (Guido van Rossum)
گیدو فن روسوم یک برنامهنویس رایانهای و خالق زبان برنامهنویسی پایتون (Python) در سال ۱۹۸۹ (۱۳۶۷) است. او علاوه بر اینکه مجری اصلی این زبان برنامه نویسی است، به رشد، ارتقا عملکرد و جامعه کاربران پایتون کمکهای متعددی کرد. روسوم در ژوئیه ۲۰۱۸ (تیر ۱۳۹۷) از منصب «دیکتاتور خیرخواه جاویدان» (Benevolent Dictator For Life) عنوانی برای رهبران پروژههای نرمافزاری متن باز، کامیونیتی پایتون خداحافظی کرد.
۸. بیارنه استروس تروپ (Bjarne Stroustrup)
در اوایل دهه ۱۹۸۰ (اواخر دهه ۱۳۵۰) یک پروفسور و دانشمند علوم کامپیوتر به نام بیارنه استروس تروپ (Bjarne Stroustrup) زبان برنامه نویسی سی پلاس پلاس (++C) را توسعه داد. این زبان برنامه نویسی که یکی از محبوبترین زبانهای برنامه نویسی در سراسر دنیا است با هدف افزایش قابلیتهای زبان برنامه نویسی C خلق شد.
استروس تروپ به طراحی و خلق ویژگیهای زبان ++C کمکهای مهم و متعددی کرده است و هنوز هم به طور فعال در توسعه و پیشرفت این زبان برنامه نویسی محبوب مشارکت دارد.
۹. تیم برنرز لی (Tim Berners-Lee)
تیم برنرز لی، دانشمند علوم کامپیوتر و اهل بریتانیا به عنوان خالق شبکه جهانی وب شناخته میشود. او در اوایل دهه ۱۹۹۰ (۱۳۶۸) نخستین مرورگر وب و نرمافزار سرور را ایجاد کرد. همچنین ایده فرامتن را که قابلیتی برای ایجاد اسناد متصل و وب مدرن بود، توسعه داد.
برنرز لی در حال حاضر رئیس کنسرسیوم وب جهانی است. او یکی از حامیان اصلی وب باز است و برای پیشرفت و دسترسی به این هدف تلاش میکند.
۱۰. دنیس ریچی (Dennis Ritchie)
دنیس ریچی یک دانشمند علوم کامپیوتر آمریکایی است که نقش مهمی در خلق سیستم عامل یونیکس و زبان برنامهنویسی C داشت. او در اواخر دهه ۱۹۶۰ و اوایل ۱۹۷۰ همزمان با فعالیت در بل لبز (Bell Labs) سیستم عامل یونیکس را ایجاد کرد. همکاری و مشارکت او در توسعه زبان برنامه نویسی C باعث شد تا این زبان به یکی از پرکاربردترین زبانهای برنامه نویسی جهان تبدیل شود.
ریچی به عنوان پیشگام محاسبات مدرن شناخته میشود و اقدامات او تاثیر بهسزایی بر صنعت علوم کامپیوتر داشته است.
سخن پایانی
در عصر حاضر به لطف فناوری و وجود برنامه نویسان خبره تقریبا هر ناممکنی امکانپذیر میشود. برنامه نویسی یا کد نویسی را میتوان به مهارت حل مسئله تعبیر کرد. از این رو اهمیت آن نه تنها در زندگی روزمره، بلکه در جهان تکنولوژی امروز دوچندان میشود. اگرچه علم برنامه نویسی تاریخچهای طولانی دارد، اما پس از انقلاب صنعتی با سرعت بیشتری رشد کرد و در سالهای اخیر ظهور برنامه نویسان برتر