زبان های برنامه نویسی
زبان های برنامه نویسی
با ظهور عصر دیجیتال و روشهای یادگیری ماشینی، زبان های برنامه نویسی
بهعنوان زبان قابلفهم برای ماشینها معرفی شدند. کامپیوترها پس از توسعه
و طی کردن دوران بلوغ خود، به ابزارهایی برای برنامه نویسی به زبانهای مختلف مجهز شدند
که از این برنامهها هم برای اجرا و راهاندازی خود کامپیوتر و اجزای آن و هم سایر ماشینهای صنعتی استفاده شد.
بسیاری از ماشینآلات صنعتی و کنترلکنندههای هوشمند در کارخانهها به کمک زبان های برنامه نویسی
مختلف که در محیط کامپیوتری نوشته میشوند، برنامهریزی شده و تنظیم میگردند.
بهعبارتدیگر همه اجزای صنعت و تکنولوژی در دنیای امروز به زبان های برنامه نویسی وابسته هستند
و درصورتیکه هدف و روش اجرا به زبان قابلفهم ماشین برای آنها مشخص نشود،
عملاً هیچ کنترلی روی آنها نخواهیم داشت.
با پیشرفت انواع زبان های برنامه نویسی و استفاده بیشتر از آنها در توسعه وب،
اپلیکیشنهای موبایل، ابزارهای چندمنظوره و غیره، کسب مهارت در این زمینه به
یک منبع پولساز برای افراد علاقهمند تبدیل شد؛ اما با گسترش این حوزه و معرفی
زبانهای برنامهنویسی مختلف در زمینههای گوناگون، ورود به این حوزه درآمدزا
بهخصوص برای افراد مبتدی کمی دشوار و گیجکننده شده است.
سؤالی که در بدو ورود به این مسیر برای هر فردی پیش میآید این است که انواع زبان های
برنامه نویسی کداماند و هر یک چه ویژگیهایی دارند؟
همچنین برای کاربردهای مختلف، کدام زبان برنامه نویسی بهتر است؟
دستهبندی کلی انواع زبان های برنامه نویسی
زبان های برنامه نویسی حوزه بسیار گستردهای بوده و تعداد آنها بسیار زیاد است؛
اما از یک دستهبندی کلی میتوان همه انواع زبان های برنامه نویسی را به چهار دسته تقسیمبندی نمود:
- زبان های برنامه نویسی تحت ویندوز
- تحت وب
- زبان های برنامه نویسی اپلیکیشن موبایل
- چندمنظوره
هر یک از این شاخه های زبان های برنامه نویسی، خود شامل تعداد زیادی زبان مختلف میشود
که در ادامه هر یک بهصورت مختصر معرفی خواهد شد.
با شناخت ویژگیهای هر یک از زبانها و حوزههای کاربردیشان میتوانید
بهترین زبان را برای یادگیری انتخاب کنید.
زبان برنامه نویسی تحت وب
چگونه به زبان مرورگرها حرف بزنیم؟ اگر بخواهید برای مرورگرها برنامهای طراحی کنید
(مثل فرمهای ثبتنام آنلاین) باید یکی از زبانهای برنامه نویسی تحت وب را یاد بگیرید.
البته باید بدانید زبانهای تحت وب هم به دو دستهی سمت کاربر (Front-End)
و سمت سرور (Back-End) تقسیم میشوند.
زبانهای برنامه نویسی سمت کاربر
• HTML • CSS • جاوا اسکریپت (Javascript) • جی کوئری (jQuery)
زبانهای برنامه نویسی سمت سرور
• ASP.NET • PHP • Ruby • Java • Python • Golang
زبان برنامه نویسی موبایلی کدامند؟
اگر دوست دارید برای موبایل (تحت سیستمعامل اندروید یا IOS)، اپلیکیشن طراحی کنید،
پس باید یکی از زبانهای زیر را یاد بگیرید.
• سی شارپ • پایتون • جاوا • سویفت • روبی • جاوا اسکریپت • پرل • Objective-C
زبان برنامه نویسی چند منظوره
اگر به لیست زبانهایی که تا الان نام بردیم دقت کرده باشید، متوجه تکرار چند اسم خواهید شد.
به اینها زبانهای برنامه نویسی چندمنظوره (General- Purpose Language) گفته میشود.
یعنی شما با یادگیری یکی از این زبانها میتوانید هم برای پلتفرمهای مختلف (ویندور، وب، اندروید و iOS)
برنامه طراحی کنید. زبانهای زیر در این دسته قرار میگیرند.
• سی • سی پلاس پلاس • سی شارپ • پایتون • روبی • جاوا • گو • اسکالا (Scala)
پرکاربردترین زبانهای برنامهنویسی چند منظوره
پایتون، مار محبوب دنیای برنامه نویسی
لازم نیست از اسم پایتون بترسید چون این یکی نیشتان نمیزند.
در دنیای برنامه نویسی، پایتون یک زبان چندمنظوره، کاربردی، سطح بالا (High Level) و در عین حال ساده است.
به همین خاطر برای خیلی از تازهواردهای دنیای برنامه نویسی پایتون زبان جذابی است.
چون با یادگیری این زبان خیلی زود میتوانند کدنویسی را شروع کنند.
شاید بپرسید: زبان سطح بالا یعنی چه؟ هرچه یک زبان برنامه نویسی به زبان ماشین نزدیکتر باشد،
دراینصورت یک زبان سطح پایین محسوب میشود اما زبانهای برنامهنویسی سطح بالا
به زبان انسان نزدیکتر و در نتیجه قابلفهمتر هستند.
بنابراین یادگیری زبانهای برنامهنویسی سطح پایین به مراتب سختتر است.
بسیاری از شرکتهای بزرگ مثل گوگل، یوتیوب، فیسبوک، ناسا، یاهو، دراپ باکس و بسیاری دیگر
برای توسعهی سایتشان از زبان اسکریپتی و متنبازِ پایتون استفاده میکنند.
پایتون یک زبان شیءگرا است که در زمینههای متنوعی مثل تحلیل دادهها،
توسعهی هوش مصنوعی، یادگیری ماشینی، توسعه وب، خودکارسازی سامانه، واسطهای برنامهنویسی و … کاربرد دارد.
البته قسمت ترسناکش اینجاست که پایتون بهعنوان یکی از بهترین ابزارهای هک هم شناخته میشود.
شاید بپرسید: شیگرایی یعنی چه؟
شیگرایی یا Object Orient Programming (OOP) یک روش کدنویسی است
که موجودیتهای مختلف نرمافزار را به صورت شیء (Object) تعریف میکند.
این یعنی برنامهنویس به جای سروکله زدن با توابع و متغیر، مستقیماً با اشیا کار میکند.