عصر، عصرِ تکنولوژی است و دنیا روزبهروز بیشتر به سمت داده محورشدن پیش میرود. در چنین مقطعی از تاریخ، اهمیت برنامهنویسی کامپیوتر و داشتن سواد دیجیتال از همیشه بیشتر مشهود است. احتمالاً شما هم بیش از قبل کلمهی برنامهنویسی را از اینوآن میشنوید. در سالهای اخیر، محبوبیت برنامهنویسی به اوج خود رسیده و حالا تقاضا برای آموزش برنامهنویسی بیش از هر مهارت دیگری است.
بسیاری از افراد به آموزش برنامهنویسی رو آوردهاند تا با افزایش مهارتهای خود، آیندهشان را در شرایط ناپایدار اقتصادی تضمین کنند. در این مقاله از، دربارهی آنچه بر برنامهنویسی گذشته است نوشتهایم. تاریخچه برنامه نویسی را با هم بخوانیم؛ سرگذشتی که پیچیدگیاش چیزی از جذابیت داستان آن کم نمیکند. در این مطلب شاید پاسخ سوالات خود درباره دورههای جذابی مانند آموزش تایپ اسکریپت، آموزش یادگیری ماشین را نیز خواهید یافت.
امروزه ردپای برنامهنویسی را تقریبا میتوان در همه جا یافت. صنایع مختلفی، چون پزشکی، حمل و نقل، خودروسازی و حتی بازیها و فیلمهایی که اوقات فراغتتان را پر میکنند، همگی به نوعی از مسیر برنامهنویسی گذر کردهاند. اما برنامهنویسی چیست؟ برنامهنویسی فرآیندیست که در پی آن دستوراتی به کامپیوتر داده میشود تا از آن برای انجام هدفی مشخص بهره برده شود. برای این کار از زبانهای برنامهنویسی مختلفی استفاده میکنیم که اگرچه تفاوتهای زیادی با هم دارند، اما در نهایت هدفشان پیشبرد یک برنامه مشخص است.
زبان وسیلهای برای به اشتراک گذاشتن نظرات، احساسات و افکار است. به طور مثال زبان فارسی باعث شده تا امروز ما بتوانیم دانستههای خود را از طریق این مقاله با شما به اشتراک بگذاریم. زبان برنامهنویسی نیز زبانی کامپیوتری است که توسعهدهندگان از طریق آن با کامپیوتر ارتباط برقرار میکنند و دستورات مورد نیاز را در بستر زبان برنامهنویسی به کامپیوتر میدهند. زبانهای برنامهنویسی انواع مختلفی دارند و برای اهداف متفاوتی استفاده میشوند که در ادامه به آنها میپردازیم.
آیا میدانید اولین زبان برنامه نویسی در سال ۱۸۴۳ اختراع شد؟ آدا لاولایس اولین الگوریتم ماشین را برای یک ماشین محاسبات اولیه ارائه داد که آن را روی یک کاغذ نوشت، زیرا در آن زمان هیچ رایانهای وجود نداشت! زبانهای برنامه نویسی از آن زمان به بعد مسیری طولانی را طی کرده اند، اما برای درک تاریخچه زبانهای برنامه نویسی ابتدا باید اصل آنها را شناخت.
Ada Lovelace اولین الگوریتم ماشین را برای Charles Babbage’s Difference Machine اختراع کرد که پایه و اساس همه زبانهای برنامه نویسی است.
جایی بین سالهای ۱۹۴۴-۴۵، Konrad Zuse اولین زبان برنامه نویسی “واقعی” را به نام Plankalkül ایجاد کرد. زبان زئوس (از جمله چیزهای دیگر) امکان ایجاد رویههایی را فراهم میکرد که قطعات کدی را ذخیره میکرد که بارها و بارها برای انجام کارهای معمول فراخوانی میشدند.
زبان اسمبلی نوعی زبان برنامه نویسی سطح پایین بود که زبان کد ماشین را ساده میکرد. به عبارت دیگر، دستورالعملهای خاص لازم برای کار با کامپیوتر است.
Autocode یک اصطلاح عمومیاست که برای خانوادهای از زبانهای برنامه نویسی استفاده میشود. Autocode برای اولین بار توسط Alick Glennie برای رایانه مارک ۱ در دانشگاه منچستر توسعه یافت، اولین زبان کامپایل شده برای اجرا بود به این معنی که میتوان آن را مستقیماً به کد ماشین با استفاده از برنامهای به نام کامپایلر ترجمه کرد. از اتوکد علاوه بر Mark ۱ در ماشینهای محاسباتی اولیه Ferranti Pegasus و Sirius نیز استفاده شد.
BASIC توسط گروهی از دانشجویان کالج دارتموث ساخته شده است. این زبان برای دانش آموزانی نوشته شده است که درک درستی از ریاضیات یا کامپیوتر ندارند. این زبان توسط بنیانگذاران مایکروسافت بیل گیتس و پاول آلن بیشتر توسعه داده شد و به اولین محصول قابل فروش این شرکت تبدیل شد.
نیکلاس ویرث به افتخار ریاضیدان فرانسوی بلیز پاسکال، زبان برنامه نویسی را توسعه داد. این ابزار به عنوان ابزاری برای یادگیری برنامه نویسی توسعه یافت که به معنای آسان بودن یادگیری آن بود. به دلیل سهولت استفاده و قدرت آن، در روزهای اولیه شروع به کار مورد علاقه اپل قرار گرفت.
توسط دنیس ریچی در آزمایشگاههای تلفن بل برای استفاده با سیستم عامل یونیکس ساخته شده است. بسیاری از زبانهای برجسته فعلی از جمله C #، Java، JavaScript، Perl، PHP و Python مشتقات C هستند. این زبان برنامه نویسی همچنین توسط کمپانیهای بزرگی مانند گوگل، فیس بوک و اپل مورد استفاده قرار گرفته است.
SQL اولین بار توسط محققان IBM ریموند بویس و دونالد چمبرلین ساخته شد. SEQUEL، برای مشاهده و تغییر اطلاعات ذخیره شده در پایگاه داده استفاده میشود. امروزه این زبان مخفف اختصاری SQL است
Bjarne Stroustrup در آزمایشگاههای بل زبان C را تغییر داد، C++ پسوند C با پیشرفتهایی مانند کلاس ها، توابع مجازی و الگوها است. این زبان از سال ۱۹۸۶ در فهرست ۱۰ زبان برنامه نویسی برتر قرار دارد و در سال ۲۰۰۳ وضعیت تالار مشاهیر را دریافت کرده است. C ++ در MS Office، Adobe Photoshop، موتورهای بازی و سایر نرم افزارهای با کارایی بالا مورد استفاده قرار میگیرد.
پایتون که با الهام از گروه کمدی انگلیس “Monty Python” نامگذاری شد، توسط Guido Van Rossum توسعه یافت. زبان برنامهنویسی پایتون یک زبان برنامه نویسی سطح بالا و برای اهداف عمومیاست که برای پشتیبانی از انواع سبکهای برنامه نویسی استفاده شده است. پایتون، تا به امروز، یکی از محبوبترین زبانهای برنامه نویسی در جهان است که توسط شرکتهایی مانند Google، yahoo و Spotify استفاده میشود.
ویژوال بیسیک که توسط مایکروسافت توسعه یافته است، به برنامه نویسان اجازه میدهد تا با استفاده از کشیدن و رها کردن قطعه کد از پیش انتخاب شده از طریق رابط کاربری گرافیکی استفاده کنند. این روزها این زبان زیاد مورد استفاده قرار نمیگیرد، با این وجود مایکروسافت از بخشهای ویژوال بیسیک برای تعدادی از برنامههای خود مانند Word، Excel و Access استفاده کرده است.
روبی که توسط یوکیهیرو ماتسوموتو ایجاد شده است، یک زبان برنامه نویسی سطح بالا است. موارد اصلی استفاده از Ruby برای توسعه برنامههای وب است. Twitter و Hulu نمونههای معروف شرکتهایی هستند که از روبی استفاده میکنند.
جاوا یک زبان عمومیو سطح بالا است که توسط جیمز گاسلینگ برای یک پروژه تلویزیونی تعاملی ایجاد شده است. این زبان برنامهنویسی قابلیت بین پلتفرمیداشته و به طور مداوم در میان برترین زبانهای برنامه نویسی جهان قرار دارد. جاوا را میتوان در همه جا یافت، از کامپیوتر گرفته تا تلفنهای هوشمند و پارکومتر.
PHP توسط Rasmus Lerdorf توسعه داده شد. کاربردهای اصلی آن شامل ساخت و نگهداری صفحات وب پویا و همچنین توسعه در سمت سرور است. برخی از بزرگترین شرکتها در سراسر جهان مانند Facebook، Wikipedia، WordPress و Joomla از PHP استفاده میکنند.
JavaScript توسط Brendan Eich ایجاد شده است، این زبان در درجه اول برای توسعه پویای وب، اسناد PDF، مرورگرهای وب و ابزارکهای دسک تاپ مورد استفاده قرار میگیرد. تقریباً همه وب سایتها از JavaScript استفاده میکنند. Gmail و Mozilla Firefox نمونههای شناخته شدهای هستند.