• java

برای سرمایه گذاری در پروژه های اقتصادی ، بهترین زبان ، زبان برنامه نویسی جاوا و .net مایکروسافت است که از بین این دو ، باز هم جاوا حرف اول را می زند و طبق آ ... ین اطلاعات ، بیش از 9 میلیون نفر در سراسر دنیا به این زبان برنامه نویسی می کنند که این خود نشان دهنده فضای مناسب برای این زبان و تعداد زیادی از برنامه های کاربردی و ... میباشد که به این زبان نوشته شده اند و هم ... آنها نیاز به پشتیبانی ، نگهداری و بروز رسانی دارند .

علاوه بر همه اینها ، زبان برنامه نویسی سیستم عامل android ( برای موبایل ) ، جاوا میباشد . سیستم عامل android که خود گسترد ... خوبی دارد ، برای تکامل و توسعه ، روز به روز نیاز به برنامه ها و ابزار های جدیدی دارد که هم ... باید به زبان جاوا باشند . طبق آ ... ین آمار انجمن برنامه نویسان tiobe ، زبان برنامه نویسی جاوا به لحاظ کارایی و استفاده ، دارای بالاترین رنکینگ در سرتا سر دنیاست ، یعنی رتبه اول را از آن خود نموده است .

  • #c

#c یک زبان برنامه نویسی چند مدلی است که شامل دستوری ، تابعی ، عمومی ، شیء گرا و جزء گرا است . این زبان توسط شرکت مایکروسافت و از دل زبان .net مایکروسافت خلق و پرورش یافت و بعد ها توانست استاندارد های iso و ecma را دریافت کند و بعنوان یک زبان استاندارد تایید شود .

 

در عین حال زبان #c ، زبان برگزیده مایکروسافت برای ایجاد سیستم عامل windiws phone 7 ( سیستم عامل موبایل هایی همچون htc ) میباشد . این زبان نیز مانند زبان جاوا برای پروژه های اقتصادی و بزرگ ، انتخاب بسیار خوبی است . گر چه تعداد برنامه نویسانی که به این زبان برنامه نویسی میکنند ، به پای برنامه نویسان جاوا نمی رسد ، ولی به لطف پشتیبانی مایکروسافت ، این زبان یکی از مدعیان قوی در بین زبانهای برنامه نویسی است .

طبق فهرست بندی انجمن tiobe ، رنکینگ این زبان در ردیف 6 ج ... زبانهای برنامه نویسی قرار دارد .

  • c++ / c

میدانیم که این دو زبان با هم فرق دارند و در واقع زبان ++c بر اساس زبان c ساخته شده و به نوعی به آن اضافه شده است ، ولی به هر جهت با هم در نظر گرفته میشوند . اما آنچه که در بیشتر موارد دیده میشود ، این است که زبان ++c بیشتر در نرم افزار های ... ی و صنعتی مورد استفاده قرار گرفته است و این خود بر خاص بودن این زبان را میرساند .

 چند نمونه از موارد ، عبارتند از نرم افزار های مربوط به برنامه های کاربردی ، درایور های دستگاه های صنعتی مختلف ، نرم افزار های مربوط به سیستم های الحاقی با اصطلاحا embedded systems ، همچنین برنامه های مربوط به server - client ها با ضریب اجرایی فوق العاده بالا و همچنین نرم افزار های سرگرمی مانند بازی های ویدیویی .

نا گفته نماند ++c در مقایسه با تمام زبان های برنامه نویسی ، حتی جاوا ، از قدرت تاثیر گذاری فوق العاده زیادی برخوردار است . به هر حال زبانهای c و ++c در فهرست بندی tiobe ، به ترتیب رده های دوم و سوم قرار دارند .

  • java script ( همراه با ... و css )

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

tiobe ، در ردیف یازدهم قرار دارد .

  • visual basic

این زبان ، مانند زبان بیسیک ظوری ظراحی شده است که یاد ... ری آن آسان و استفاده از آن حتی برای برای برنامه نویسان مبتدی هم ساده باشد .برنامه نویسان با این زبان هم قادر به ایجاد برنامه های ساده gui ( دارای رابط گرافیکی برای کاربر ) و هم خلق برنامه های پیچیده و توسعه یافته هستند .

در حقیقت برنامه نویسی در visual basic ، ترکیبی است از اجزای مرتب شده ای برای کنترل روی ویژ ... های مختلف فرم ها که از پیش تعریف شده اند و توابع عملیاتی که بر روی این اجزا قابل پیاده سازی و اجرا هستند و البته نوشتن کد های اضافی برای ایجاد توابع بیشتر یا متفاوت .

 

ساد ... و راحتی کار با این زبان برنامه نویسی ، باعث شده تا این زبان به سرعت و خیلی خوب جای خود را در بین برنامه نویسان پیدا کند ، تا جایی که در بین 10 زبان برتر دنیا قرار ... رد . در فهرست بندی tiobe ، در ردیف پنجم قرار گرفته است

  • php

php یک زبان عمومی است که برای برنامه های کابردی و بخصوص برای طراحی صفحات وب بسیار محبوب است .

 

در واقع اگر میخواهید مستقل و آزاد برنامه نویسی کنید ، php یکی از زبان های ایده آل و خوب است . این زبان ، یک زبان اسکریپتی است که اساس و بنیان ایجاد آن ، برای طراحی صفحات پویای وب بوده است و در فهرست رده بندی tiobe ، در ردیف چهارم قرار دارد .

  • objective_c

اگر می خواهید بدون نیاز به کار بر روی پروژه های سن ... ن و متعدد با فشار روحی شدید ( از ترس درست اجرا نشدن و جواب نگرفتن ) ، پول زیادی بدست آورید ، کافی است زبان برنامه نویسی objective_c را یاد ب ... رید . این زبان از زبان های smalltalk و c اقتباس شده است و تاثیر بسزایی در ایجاد زبان جاوا داشت .

این زبان اساسا برای استفاده بر روی سیستم عامل های mac os x و ios شرکت apple ایجاد شدهد است و اخیرا با رشد روز افزون و محبوبیت زیاد محصولا شرکت apple مثل iphone و ipod و ipad ، کمبود شدید برنامه نویسان objective_c بیش از همه احساس میشود . زیرا همچنان با رشد علاقه مندان به محصولات اپل ، تقاضا های زیادی برای برنامه های کاربردی و جانبی این دستگاه ها وجود خواهد داشت . رتبه این زبان در رده بندی tiobe ، ردیف نهم ج ... است . البته این رتبه در مقایسه با سال 2009 که 45 بوده است ، رشد بسیار خوبی داشته است .

  • perl

خیلی ها معتقدند که زبان perl ، نسخه جدید زبان cobol است . perl همچنین مانند یک نوار مسیر عبوری برای اینترنت به نظر میرسد و بیشتر برای هماهنگ سازی پایگاه های اطلاعاتی با دیگر سیستم ها به کار می رود . بی شک تا زمانی که زبان های اسکریپتی و پویا مثل perl ، php ، python و ruby متقاضی دارند ، زبان های اصلی مثل java ، در پشت سر اینها می مانند و دلیل آن رشد روز افزون محبوبیت این زبان ها در میان افرادی است که توانایی های بالقوه و قدرت کاربردی اینگونه نرم افزار ها را درک کرده که باعث میشود نیاز به برنامه نویسان این زبان ها در جامعه رشد کنند .

البته به گفته سایت indeed.com ، تقاضا برای زبان perl بیش از تقاضا برای زبان های دیگر مثل php ، python و ruby میباشد . در فهرست بندی tiobe ، زبان perl در رده هشتم ج ... رده بندی قرار گرفت .

  • python

زبان های برنامه نویسی پویا ، بخصوص python ، برای ایجاد برنامه های کاربردی تحت وب و برنامه های کاربردی ابری در قالب هایی مثل django استفاده میشوند . قابل ذکر است موتور برنامه های گوگل ، با زبان python نوشته شده است و فقط با این زبان پشتیبانی و بروز میشود .

 

ضمنا مزیت های زبان python و perl نسبت به php بیشتر است ، چون زبان php فقط برای برنامه های تحت وب استفاده میشود ، در حالیکه زبان های python و perl عمومی تر هستند و به منظور های متفاوتی مثل عرصه هایی همچون هوا و فضا ، اقتصادی ، نظامی و ... قابل استفاده هستند . این زبان در رده بندی tiobe ، در رده هفتم قرار دارد .

  • ruby

ruby ، در قالب یک تعریف ، زبانی متوازن و دقیق است و توسط شخصی به نام y ukihiro " matz " matsumoto نوشته و ایجاد شده است . وی این زبان را از میان زبان های مورد علاقه خود یعنی smalltalk ، ada ، perl ، eiffel و lisp استناج کرده تا یک زبان جدید با توابع برنامه نویسی کامل و متوازن داشته باشد .

این زبان اولین بار در سال 1995 وارد بازار شد و در سال 2006 با پذیرش عمومی نسبتا بالایی مواجه شد . زبان ruby برای ساخت برنامه های تحت وب ، شبیه ساز ها ، مدل های سه بعدی ، برنامه تجاری ، رباتیک ، شبکه ، علوم مخابراتی ، سیستم های مدیریت سیستم و بسیاری موارد دیگر استفاده میشود .

در عین حال کمپانی هایی مثل engine yard  ، heroku ،  new relik ، از این زبان و ابزار های جدید آن پشتیبانی میکنند . طراح و سازنده این زبان ، در سال 2010 گفت : " هیچ برنامه نویس زبان ruby نمیشناسم که بیکار مانده باشد " . این زبان در ردیف دهم ده زبان برتر دنیا قرار دارد .

  • css

 این زبان که در حقیقت مخفف "cascading style sheets" است زبانی برای طراحی فرمت و صفحه آرایی وب سایت است و نمی توان آن را جزو زبان های برنامه نویسی محسوب کرد اما با توجه به این که بدون استفاده از کدهای سی اس اس در طراحی وب، هرگز نمی توان حس زیبایی شناسی را به مخاطب القا کرد، این زبان را جزو لیست قرار داده ایم. منوی بسیاری از وب سایت ها و اپلیکیشن های موبایل با این برنامه و به کمک javascript و ... نوشته شده اند

  • r

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

 

  • آبجکتیو-سی / سوییفت

درواقع «آبجکتیو-سی» (objective-c) یک لایه‌ی ساخته‌شده روی زبان c است که به کمک آن می‌توان برای محصولات شرکت اپل اپلیکیشن ساخت. «سوییفت» (swift) یک زبان برنامه‌نویسی ارایه‌شده به‌وسیله‌ی شرکت اپل است که سازگاری خوبی با objective-c دارد. به مانند زبان پایتون، هدف سوییفت یاد ... ری آسان است؛ طوری‌که تازه‌کارها هم بتوانند به‌ساد ... از آن بهره ببرند.

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

  • sql

اگرچه از «اس‌کیو‌ال» (sql) در ایران زیاد به عنوان یک زبان برنامه‌‌نویسی یاد نمی‌شود و صرفا مهارتی ا ... امی در کنار سایر مهارت‌ها به شمار می‌رود. ولی با رشد اهمیت موضوعاتی مانند بزرگ‌ داده‌ها (big data) ترجیح‌مان بر این بود که sql هم در این لیست قرار ... رد.

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

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

  • دات نت .net

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

  • spring

اسپرینگ (spring) یکی از معروف ترین و پرکاربرد ترین framework های جاوایی است .این framework متن باز بوده و اولین بار در سال 2003 ارائه شده است. اسپرینگ از ابتدای ارائه تا الآن تغییرات زیادی داشته و بسیار قدرتمند  معروف شده است.در طی آموزش های مختلف ابتدا اسپرینگ و امکانات آن را معرفی می کنیم سپس با ارائه مثال های بیشتر با امکانات مختلف آن آشنا می شویم.

  • aop

aspect oriented programming یا همان aop که در فارسی به آن برنامه نویسی جنبه گرا نیز می گویند ، مدل خاصی از برنامه نویسی است که در آن سعی می شود وظایف از هم مستقل گردند ، یعنی بر خلاف oop که در آن استقلال object  ها اهمیت دارد (و di سعی در افزایش این نوع استقلال دارد) در aop سعی داریم برنامه را از لحاظ cross-cutting-concern ها جدا کنیم. concern ها یا همان جنبه ها مفاهیمی هستند که قابل تجزیه نیستند مثلاً امنیت ، انتقال داده ،احراز هویت و ... ، aop سبک خاصی از برنامه نویسی است و در اینجا قصد معرفی کامل آن را نداریم .اسپرینگ با ارائه ماژول aop به ما این امکان را می دهد که مبتنی بر سبک aop برنامه نویسی کنیم ، همچنین ماژول aspect به ما اجازه می دهد تا اسپرینگ را با aspectj ترکیب کنیم. aspectj یکی از مشهور ترین و قوی ترین framework هایی است که به ما اجازه می دهد به سبک aop برنامه بنویسیم.

  • forton

فورترن  مخفف formula translation) ) زبان برنامه‌نویسی مفسری است (ایستای کامپایل شده). زبان برنامه‌نویسی فورترن زبانی ساده و محاسباتی است و پروژه‌های بسیاری از رشته‌های فنی ... ی به کمک این زبان نوشته و اجرا شده‌است

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

  • دلفی

دلفی یک محیط نرم‌افزاری توسعه یافته برای برنامه‌های مخصوص ویندوز مایکروسافت است. این محیط همیشه پشتیبانی شده‌است برای توسعهٔ برنامه‌های کاربردی پنجره‌ای محلی توسط زبان برنامه نویسی دلفی، به علاوه توسعهٔ opject pascal. دلفی ۲۰۰۷، نسخه۱۱، همچنین توسعهٔ در c++ برای پایگاه‌های ویندوز مایکروسافت ۳۲بیتی، و در دلفی و c# برای پایگاه‌های microsoft.net را پشتیبانی می‌کند. دلفی ۲۰۰۹، نسخهٔ ۱۲، یعنی آ ... ین نسخهٔ آن که در آگوست سال ۲۰۰۸ منتشر شد، حمایت از unicode برای vcl و ide را به خوبی ویژ ... ‌های کامپایلر جدید (روش‌های عمومی و تخلصی) به برنامه اضافه کرد و ide همراه اولین نسخه از مدیریت منابع و مدیریت بازرسی و نگهداری پروژه به خوبی پیکر بندی‌های ساخت تعریف شدهٔ کاربر آسان کرد. دلفی در اصل برای توسعهٔ برنامه‌های روی میزی و پایگاه‌های داده‌ای سازمانی استفاده می‌شود، اما ابزار توسعهٔ نرم‌افزاری با هدف کلی تری که مناسب با اکثر پروژه‌های نرم‌افزاری است، می‌باشد.

  • ada 


یک زبان برنامه نویسی شیءگرا و سطح بالا است که در سال ۱۹۸۳ میلادی توسط وزارت دفاع ... ایجاد شد. برای ایجاد این زبان برنامه نویسی بیش از هر زبان دیگری هزینه صرف شده است.

نام زبان ایدا برای گرامی داشت ایدا لاولیس، زنی که نخستین زبان برنامه نویسی را در جهان نوشت انتخاب شده است.
ایدا یک زبان برنامه نویسی استاندارد شده و همه منظوره است که در گسترهٔ وسیعی از کاربردها استفاده می شود – از کنترل موشک ها گرفته تا تحویل صورت پرداخت به سیستم کنترل ترافیک هوایی.

ایدا دارای ویژ ... هایی است که معمولاً در زبان های برنامه نویسی دیگر یافت می شود و افزون بر آن از شیوهٔ جدید برنامه نویسی نیز برای کنترل سخت افزار مورد نظر تا زمان دقیق سررسید، و برای ایجاد و بهبود برنامه های طولانی و پیچیده توسط گروه های برنامه نویس در دوره های بلندمدت پشتیبانی می کند.

ایدا شیوهٔ صحیح برنامه نویسی را به وسیلهٔ اصول ... ی نرم افزار یکپارچه با امکان تایپ کد قوی، پیمانه ای بودن، قابلیت حمل، قابلیت استفادهٔ مجدد و قابلیت خواندن (یا خوانایی) تقویت می کند. این خصوصیات هزینه ها را در تولید و توسعه، بررسی، اشکال ز ... و نگهداری نرم افزار، کاهش می دهد.

  • awk :


یک زبان برنامه نویسی همه کاره است که برای پردازش داده های مبتنی بر متن (text-based) یا فایلها یا جریان داده ها در آزمایشگاه bell در سال 1970 طراحی و ساخته شد.نام awk از نام خانواد ... سازندگانش مشتق شده است ( alfred aho, peter weinberger, brian kernighan)

به هر حال معمولا به عنوان رشته حرف های جدا تلفظ نشده استولی تا حدی که مشابه به صدای نام یک پرنده aak صدا بدهد (که به صورت یک آرم برای زبان عمل می کند مثل آرم روی کتاب زبان برنامه نویسی awk )awk وقتی که به طور کلی با حروف کوچک نوشته می شودبا رجوع به برنامه unix وplan 9 که سایر برنامه های نوشته شده در awk را اجرا می کنند. awk یک مثال از یک زبان برنامه نویسی است که بطور وسیعی از نوع داده رشته استفاده می کند ،آرایه های شرکت پذیر (آرایه هایی هستند که ... س دهی با رشته های اصلی شده اند)و عبارت های منظم.قدرت ،اختصار،ومحدودیت های زبان awk وsed scripts الهام بخش larry wall در نوشتن perl بود.بخاطر حاشیه نویسی انبوه آنها ، همه این زبانها اغلب برای نوشتن برنامه های حاشیه ای استفاده می شدند.

awk یکی از ابت ... ترین ابزارهایی است که در unix ورژن 7 ظاهر شدو به عنوان راهی برای اضافه ... ویژ ... های محاسباتی به خط لوله unix محبوبیت زیادی به دست آورد.یک ورژن از زبان awk یک ویژ ... استاندارد تقریبا هر سیستم عامل جدید شبیه یونی ... که امروزه موجود است می باشد . awk ذکر کننده در مشخصه مجرد یونی ... به عنوان ابزار اجباری سیستم عامل یونی ... می باشد .علاوه بر این برنامه واسط bourne shell ،awk تنها زبان دیگر اسکریپتی موجود در محیط استاندارد یونی ... می باشد پیاده سازی awk تقریبا به عنوان یک نرم افزار نصب شده برای تمامی سیستم عامل های دیگر وجود دارد.

  • زبان اسمبلی


اَسِمبلی ( ... embly) به مجموعه زبان های برنامه نویسی سطح پایینی اطلاق می شود که در آن مستقیماً دستورالعمل های پردازندهٔ اصلی (cpu) نوشته می شود( یعنی دستوراتی که alu توانایی انجام آنها را دارد.)

به دلیل سطح پایین بودن این زبان ها، نوشتن ، اشکال ز ... و نگهداری برنامه مشکلتر است. برای هر خانواده cpu یک زبان اسمبلی وجود دارد.

این زبان به زبان مادر کامپیوتر بسیار نزدیک می باشد بطوربکه تمامی برنامه های اولییه همچون ++c توسط زبان اسمبلی ساخته شده است و همچنین اکثر کارهای ... و .... با این زبان انجام می شود. در زبان اسمبلی هر دستور زبان متناظر یک دستور باینری است .
این زبان را با استفاده از آسیمبلر ها می توان به زبان ماشین یعنی صفر و یک تبدیل کرد. نرم افزارهای اسمبلر بر روی سیستم نصب شده و با وارد ... کدهای اسمبلی و دباگ ... ان می توان انها را به زبان ماشین تبدیل کرد.

  • زبان اسمال تک

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

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

اسمال تاک برای پشتیبانی از دنیای جدید حاصل از فهماندن محاسبات با مثال توسط «همزیستی میان انسان و کامپیوتر» به وجود آمد.
اسمال تاک به منظور اموزش توسط زیرا ... پارک (xerox parc) و آلن کی، دان اینگالس، آدل گلدبرگ، تد کاهلر، اسکات والاس، و دیگران در طول دهه ۱۹۷۰ تحت تأثیر لیسپ و لوگو و اسکچپد(sketchpad)، سیمولا ساخته شد.

این زبان اولین بار تحت عنوان اسمال تاک-۸۰ عرضه شد و پس از آن بصورت گسترده به کار برده شد. زبان هایی مشابه اسمال تاک همچنان در حال توسعه هستند و کاربران وفادار بخود را دارند. نسخه انسی اسمال تاک در سال ۱۹۹۸ معرفی شد و این نسخه ی استاندارد از اسمال تک را نشان می دهد.