زبان برنامه نویسی

زبان برنامه نویسی

شاید برای شما هم پیش آمده باشد که بخواهید بدانید زبان های برنامه نویسی چه چیزی هستند؟ امروز اینجا هستیم که به این سوال به طور کامل پاسخ دهیم.

تاریخچه

اولین زبان برنامه نویسی به قبل از رایانه های مدرن بازمی گردد, قرن ١٩ دستگاه هاى نساجى ومتون نوازنده پيانو قابل برنامه نويسى داشت كه امروزه به عنوان مثال هايى از زبانهای برنامه نویسی با حوزه مشخص شناخته میشوند. با شروع قرن بیستم، کارت پانچ، داده را کدگذاری كردند و پردازش مكانيكی را هدايت كردند. در دهه 1930و 1940، صورت كرايى حساب لانداى آلونزو چرچ و ماشين تورينگ آلن تورينك مفاهيم رياضى بيان الگوريتمها را فراهم كردند؛ حساب لامبدا همچنان در طراحى زبان مؤثراست.

در دهه 40، اولين رايانه هاى ديجيتال كه توسط برق تغذيه می شدند، ايجاد شدند. اولین زبان برنامهنویسی سطح بالا طراحی شده برای رایانه پلان کلکول بود، که بین سال هاى 1943 و1945 توسط كنراد زوس براى ز٣ آلمان طراحى شد.

رايانه هاى اوايل ١٩٥٠، به طور خاص ١ UNIVAC و٧٠١ IBM از برنامه های زبان ماشین استفاده میکردند، برنامهنویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلى ناميده مى شود، جايكزين شد در سال هاى بعد دهه ٥٠، زبان برنامهنويسى اسمبلى، كه براى استفاده از دستورهاى ماكرو تكامل يافته بود، توسط سه زبان برنامه نویسى سطح بالا ديگر: فورترن، كوبال و ليسب مورد استفاده قرار گرفت. نسخههای به روز شدۀ اين برنامهها همچنان مورد استفاده قرار می گيرند، و هر كدام

توسعه زبان هاى بعد را تحت تأثير قرار دادند، در پايان دهه ٥٠ زبان، الگول ۶٠ معرفی شد، و بسیارى از زبان هاى برنامه نويسى بعد، با ملاحظه بسيار، از نسل الگول هستند. قالب و استفاده از زبان هاى برنامه نويسى به شدت متأثر از محدوديت هاى رابط بودند.

کد

برای اینکه انواع زبان ها را بشناسیم ابتدا باید بدانیم که کد چیست:

 کد ها دستوراتی هستند به کامپیوتر می دهیم و کامپیوتر این دستورات را اجرا می کند

 این کد ها به صورت های مختلفی نوشته می شود به آن دستور زبان (syntax)می گویند

 رشد و پیشرفت

دهه ٨٠ سالهای یکپارچگی نسبی بود. C++  برنامەنویسی شی، گرا و برنامه نويسى سيستمى را تركيب كرده بود. ايالات متحده ايدا (زبان برنامه نويسى سيستمی كه بیشتر برای استفاده توسط پیمان کاران دفاعی بود) را استاندارد سازی در ژاین و جاهای دیگر، هزینههای گزافی صرف تحقیق در مورد زبان نسل پنجم میشد که دارای

ساختارهاى برنامه نويسى منطقى بود. انجمن زبان كاربردى به سمت استانداردسازى ML و Lisp حركت كرد، به جاى ايجاد مثال هاى جديد، تمام اين تلاش ها ايده هايى كه

در دهه هاى قبل خلق شده بودند را بهتر کرد.

یک گرایش مهم در طراحی زبان در دهه ٨٠ تمرکز بیشتر روی برنامهنویسی برای سیستمهای بزرگ از طریق مدولها، یا واحدهای کدهای سازمانی بزرگ مقیاس بود.

مدول-٢، ايدا و ML همكى سيستمهاى مدولى برجستهاى را در دهه ٨٠ توسعه دادند، با وجود اينكه زبان هاى ديكر، مثل PL/I، پشتیبانی بسیار خوبی برای برنامە نویسی

مدولى داشتند. سيستم هاى مدولى غالباً با ساختارهاى برنامه نويسى عام همراه شدهاند.

رشد سريع اينترنت در ميانه دهه ٩٠ فرصت هاى ايجاد زبان هاى جديد را فراهم كرد. Perl، در اصل يک ابزار نوشتن يونيكس بود كه اولين بار در سال ١٩٨٧ منتشر شد،

 در وبكاه هاى ديناميك متداول شد, جاوا براى برنامه نويسى جنب سرورى مورد استفاده قرار كرفت. اين توسعهها اساساً نو نبودند، بلكه بيشتر بهينهسازى شده زبان و

مثال های موجود بودند، و بيشتر بر اساس خانواده زبان برنامهنویسى C بودند. پيشرفت زبان برنامه نويسى همچنان ادامه پيدا مى كند، هم در تحقيقات وهم در صنعت.

جهت هاى فعلى شامل امنيت ووارسى قابليت اعتماد است، كونه هاى جديد مدولى (mixin، نمايندهها، جنبهها) و تجمع پايگاه داده.

FGLها نمونهاى از زبان هايى هستند كه محدوده استفاده آنها مشخص است، مثل SQL. كه به جای اينكه داده هاى اسكالر را بركردانند،

مجموعه هايى را تغيير داده وبرمى گردانند كه براى اكثر زبانها متعارفند. Perl براى مثال، با «مدرک اينجا» خود مى تواند چندين برنامه FGL را نگه دارد

انواع نسل های زبان ه

ا

  1. نسل يكم، زبان ماشين است همان زبان صفر و يک.
  • نسل دوم، زبان هايى مانند اسمبلى و مشتق آن هستند كه براى انسان قابل فهم تر هستند.
  • نسل سوم، زبان هايی مانند کوبول و پىالوان و … هستند كه داراى دستورهاى قابل فهمترى براى انسان هستند و به كامپايلرها نياز دارند.
  • نسل چهارم، زبان هايى مانند اوراكل و فاكس پرو و اس كيوال و … هستند و اين نسل از زبانها چیزی نزديک به محاوره هاى انسانى است.
  • نسل پنجم، زبان هايى مانند prolog, ops5، ويژوال بيسيك هستند كه تمركز آن ها بر حل مسئله واستفاده از الكوريتم هاى نوشته شده توسط برنامه نويس است
  •  
  •  

انواع زبان ها

 

زبان های آرایه ای

  1. +A
  2. Analytica
  3. APL
  4. Chapel
  5. Fortran 90
  6. FreeMat
  7. GAUSS
  8. Interactive Data Language (IDL)
  9. J
  10. Julia
  11. K
  12. Mathematica (Wolfram language)
  13. MATLAB
  14. Octave
  15. Q
  16. R
  17. S
  18. Scilab
  19. S-Lang
  20. SequenceL
  21. Speakeasy

اسمبلی

شايد برايتان سوال باشد كه زبان اسمبلى چيست؟ زبان هاى اسمبلى در واقع مستقيماً با يك زبان ماشين مطابقت دارند ، بنابراين دستورالعمل هاى كد ماشين به شكلى

قابل درک براى انسان ظاهر مى شوند،

 اكرچه ممكن است يك نكاشت يك به يك بين يك عبارت فردى و يك دستورالعمل فردى وجود نداشته باشد، زبان هاى اسمبلى به

برنامه نويسان اجازه مى دهند از آدرس هاى نمادين استفاده كنند كه اسمبلر آنها را به آدرس هاى مطلق يا قابل جابجايى تبديل مى كند . اكثر اسمبلرها از ماكروها و

ثابت هاى نمادين نيز پشتيبانى مى كنند .

زبان های معروف برنامه نویسی

C

C#

C++

Java

Java Script

Python

PHP

Ruby

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *