محبوب ترین زبان های برنامه نویسی
زبان های برنامه نویسی دلیل اصلی گسترش دنیای آی تی بوده اند و پیشرفت آن ها تا کنون و توانایی خلق نرم افزار های فوق پیشرفته با آن ها شرایطی را به وجود آورده که هر روز شاید بروزرسانی های گسترده از تکنولوژی های جدید هستیم.در صورتی که علاقمند به کدنویسی باشید و هنوز تصمیم خود برای انتخاب زبان برنامهنویسی مورد نظر خود را نگرفتهاید یا اگر یک برنامهنویس حرفهای بوده و میخواهید محیط جدید با زبان جدیدی را برای تجربه و کار انتخاب کنید، بهتر است نگاهی به جدول زبانهای برنامهنویسی IEEE داشته باشید که براساس 12 فاکتور و با استفاده از ده منبع تهیه شده است.نسخه جدید شاخص برنامهنویسی تیوبی نشان میدهد زبان برنامهنویسی جاوا جایگاه برتری در مقایسه با زبان سی (C) به دست آورده است.
به گزارش وبسایت infoworld، تاکنون کمتر سابقه داشته است که زبان برنامهنویسی C جایگاهی به غیر از اول داشته باشد، اما گزارش جدید شاخص برنامهنویسی تیوبی (Tiobe) نشان میدهد جایگاه این زبان در ردهبندی ماه آگوست تغییر کرده است. بر اساس این رتبهبندی، زبان جاوا جایگاه اول را از آن خود کرده است و زبانهای سی و آبجکتیو سی (Objective-C) به ردههای پایینتر تنزل یافتهاند. زبان سی از جایگاه اول به دوم تنزل یافته است و زبان آبجکتیو سی نیز از جایگاه سوم به چهارم نزول کرده است.
بر اساس این گزارش، زبان گوگل گو (Google Go) از جایگاه چهل و دوم به جایگاه بیست و ششم ارتقا یافته است. زبان لاب ویو (LabView) نیز از جایگاه صدم به جایگاه چهل و نهم منتقل شده است. زبان برنامهنویسی اوپن دج ای بی اِل (Opendege ABL) نیز از جمله زبانهایی است که جایگاه خود را ارتقا داده و از جایگاه صد و بیست و نهم این رتبهبندی به جایگاه پنجاه و هفتم ارتقا یافته است.
بر اساس این گزارش، زبان جاوا در ماه آگوست توانسته است ۱۵.۹۷۸ درصد از جستجوهای تیوبی را از آن خود کند. این رقم برای زبان سی ۱۵.۹۷۴ درصد است که تفاوت بسیار اندکی را نشان میدهد. سهم زبانهای سی پلاس پلاس (C++) و آبجکتیو سی نیز از این جستجوها به ترتیب ۹.۳۷ درصد و ۸.۰۸۲ درصد بوده است. زبان برنامهنویسی جاوا در رتبهبندی شاخص Pypl نیز رتبه اول را از آن خود کرده است.
این ردهبندی با استفاده از دادههای موجود در 12 منبع مرتبط با برنامهنویسی تهیه شده است که شامل سرویس جستجوی گوگل، گوگل ترندز، گیتهاب، وبسایتهای Stack Overflow، Hacker News، Reddit، Career Builder، Dice، Topsy و IEEE Explore است. این ردهبندی علاوه بر نمایش محبوبترین زبانهای برنامهنویسی اطلاعات دیگری را نیز در اختیار کاربران قرار میدهد که میتوان به میزان رشد هر یک از زبانها، زبانهای محبوب در محیطهای کاری، زبانهای محبوب در شبکههای اجتماعی و گنجینههای کد متنباز مانند گیتهاب و Stack Overflow اشاره کرد. همچنین میتوان این ردهبندی را براساس نوع زبانها که شامل زبانهای برنامهنویسی تحت وب، برای پلتفرمهای موبایل، تجاری و سیستمهای نهفته تقسیم کرد.
براساس اطلاعاتی که IEEE در مورد نحوهی رتبهبندی منتشر کرده، این نهاد با در نظر گرفتن ۱۲ فاکتور اصلی، ده منبع ذکر شده را مورد استفاده قرار داده است. IEEE ابتدا 150 زبانبرنامهنویسی مختلف را از گیتهاب استخراج کرده و سپس نتایج جستجوی هر یک از این زبانها را در گوگل مبنایی برای فیلتر اولیه قرار داده است. برای مثال با جستجوی X و فیلتر کردن نتایج جستجویی که در مورد زبانبرنامهنویسی X است، آن را مبنایی بر رتبهبندی اولیه قرار داده است. سپس هر یک از ۸ منبع باقی مانده را برای فیلتر کردن هر چه بیشتر و دقیقتر کردن هر چه بیشتر این لیست به کار برده.
در شاخص تیوبی، محبوبیت زبانهای برنامهنویسی بر منبای ارزیابی میزان جستجوی منابع این زبانها در جستجوگرهای معروفی مثل گوگل، یاهو، بیدو و ویکیپدیا سنجیده میشود. در این شاخص به علاقه مهندسان خبره، دورههای آموزشی و استفاده فروشندگان طرف ثالث از هر زبان نیز توجه میشود. بسیاری از شاخصهایی که به ارزیابی محبوبیت زبانهای برنامهنویسی میپردازند، دادههای خود را از وبسایتهای آمریکایی و چینی تهیه میکنند، اما اخیراً وبسایتهای ژاپن و برزیل نیز به این مجموعه افزوده شدهاند.
در ادامه به 10 زبان برنامه نوسی که یادگیری آن ها در سال 2014 پیشرفت شما در زندگی را تضمین می کند اشاره می کنیم.
1- جاوا
زبانی مبتنی بر کلاس و شی گرا که توسط Sun Microsystems در سال 1990 طراحی شده است. با این زبان بازی ها و نرم افزار های بزرگی طراحی و پیاده سازی شده اند که بخشی نیز در قالب وب و موبایل ارائه شده اند که از جمله معروف ترین آن ها می توان به سیستم عامل اندروید اشاره کرد. همچنین نرم افزارهای نوشته شده با جاوا چندگانه هستند به این صورت که هم در مک و هم در ویندوز قابل اجرا هستند.
2- C
یکی از قدیمی ترین زبان های برنامه نویسی که در دهه 70 معرفی شد و شروعی بود برای زبان های برنامه نویسی آینده مانند ++C و #C و جاوا و … تا این زبان ها هم بتوانند از C گسترش یابند. به همین دلیل C را ابتدایی ترین زبان برای یادگیری می دانند زیرا به یادگیری زبان های بعدی کمک می کند.
3- ++C
این زبان شی گرا عامل اصلی ساخت نرم افزار هایی چون فایرفاکس، Winamp و نرم افزارهای ادوبی است. نرم افزار های سیستمی،سرور های قوی، نرم افزار های کلاینت و بازی های ویدئویی با این زبان طراحی می شوند.
4- #C
یکی دیگر از مشتقات زبان C که توسط مایکروسافت برای .Net طراحی شده است و نرم افزار های مایکروسافتی و مبتنی بر ویندوز پیاده سازی می کند.
5- Objective C
زبان مورد علاقه ی شرکت اپل که نرم افزار های خود را با این زبان پیاده سازی می کند. نرم افزار هایی برای سیستم عامل مک و اپلیکیشن هایی برای سیستم عامل iOS همگی با این زبان منتشر شده اند.
6- PHP
فیس بوک و 200 میلیون سایت اینترنتی با استفاده از این زبان طراحی شده اند. زبانی رایگان و سمت سرور که به همراه کدهای HTML وب سایت های اینترنتی و اپلیکیشن های مبتنی بر وب را پیاده سازی کرده اند.
7- Python
یک زبان سطح بالا و بسیار شیک و مجلسی! این زبان به علت کوتاه بودن در نوشتار و راحتی به آماتور ها پیشنهاد می شود. اپلیکیشن های مبتنی بر وب مانند اینستاگرام و Pintrest و وب سایت هایی مانند وب سایت ناسا از این زبان استفاده کرده اند.
8- Ruby
مانند Python زبانی ساده برای آماتور ها و تازه کار هاست و می توان به کمک آن اپلیکیشن ها و وب سایت های خوبی پیاده سازی کرد. از جمله این وب سایت ها می توان به Groupon اشاره کرد.
9- Java Script
جاوا اسکریپت که توسط Netscape طراحی شده است که توابع وبی انیمیشنی و نرم افزار های دسکتاپی و بازی ها با این زبان پیاده سازی می شوند. همچنین افزونه های کروم و افزونه های سافاری با این زبان درست می شوند.
10-SQL
در سال 1980 توسط سازمان ANSI و ISO طراحی شد و می توان گفت قوی ترین زبان مدیریت دیتاها در دیتابیس است و قویترین کوئری ها را می توان از آن گرفت.