09900593959
Info@atrean.com
تهران- میدان انقلاب- خیابان وحیدنظری
با ما در ارتباط باشید

زبان‌های برنامه‌نویسی – قسمت دوم: تقسیم‌بندی زبان‌های برنامه‌نویسی

پیش از آن به تقسیم‌بندی زبان‌های برنامه‌نویسی بپردازیم بایستی دوباره آنها را تعریف کنیم. همانطوری که در مقاله‌ی پیشین اشاره شده:

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

زبان‌های برنامه‌نویسی را می‌توان از چهار دیدگاه متفاوت مورد بررسی قرار داده و تقسیم‌بندی کرد:

روش‌های برنامه‌نویسی

الف) روش‌های برنامه‌نویسی: منظور از روش‌های برنامه‌نویسی، نحوه و چینش دستورات و برنامه‌های مختلف برخواسته از دستورات است. این روش‌ها به چهار بخش تقسیم می‌شود:

  1. زیر روالی
  2. ساخت یافته
  3. مدولار
  4. شئ گرا

نزدیکی به زبان ماشین

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

  1. سطح پایین
  2. سطح میانی
  3. سطح بالا

نوع ترجمه

ج) نوع ترجمه: منظور از نوع ترجمه، نحوه‌ی اجرای برنامه‌ی نوشته شده است. از این جهت نیز زبان‌ها به دو دسته تقسیم می‌شوند:

  1. مفسری
  2. کامپایلری

نکته : امروزه با وجود ماشین‌های مجازی، تقسیم بندی زبان‌های برنامه‌نویسی بر اساس نوع ترجمه، اشتباه می‌باشد. ماشین مجازی HipHop (مورد استفاده شرکت فیسبوک برای کاهش مرحله تفسیر در PHP) و همچنین کامپایل زبان برنامه‌نویسی پایتون به کلاس‌های جاوا) نمونه‌هایی از چندگانگی نوع ترجمه در زبان‌های برنامه‌نویسی می‌باشد.

رابط برنامه‌نویسی

د) رابط برنامه‌نویسی: منظور این است که در زمان نوشتن دستورات یک زبان به چه وسیله‌ای این دستورات تعریف می‌شوند. از این جهت نیز زبان های برنامه نویسی به دو قسمت تقسیم می‌شوند:

  1. مبتنی بر متن
  2. مبتنی بر گرافیک (ویژوال)

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

 

منبع: ویکی‌پدیا

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

دیدگاه

*