زبان برنامه‌نویسی سطح بالا: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB
Fatemibot (بحث | مشارکت‌ها)
جز ربات ردهٔ همسنگ (۳۰.۱) +نشانی+املا+مرتب+تمیز (۱۴.۹ core): + رده:زبان‌های برنامه‌نویسی سطح بالا
خط ۳۱:
 
== مدل‌های اجرا ==
سه روش عمومی برای اجرای برنامه‌های مدرن زبان‌های سطح بالا وجود دارد :
 
'''تفسیر شده'''
خط ۳۹:
:وقتی که کد نوشته شده با یک زبان برنامه‌نویسی ترجمه می‌شود ، همه دستورات قبل از اجرا تبدیل به فرم قابل اجرا ، می‌شوند . دو نوع ترجمه وجود دارد:
 
:: '''تولید کد ماشین'''
::: بعضی از مترجم‌ها کد مبدأ را به شکل مستقیم به زبان ماشین ترجمه می‌کنند . این حالت روش اصلی ترجمه برنامه‌ها است و زبان‌هایی که به این شکل مستقیمامستقیماً به کد ماشین تبدیل می‌شوند را می‌توان "زبانهای با ترجمه واقعی" نامید. [[زبان اسمبلی]] را ببینید.
 
:: '''نمایش میانی'''
::: زمانی که کد نوشته شده در یک زبان برنامه‌نویسی به یک شکل میانه ترجمه شود به‌طوری‌که بتوان بدون نیاز به استفاده مجدد از کد مبدأ ، این کد میانه را بهبود داد یا برای اجرای بعدی ذخیره کرد ، یک نمایش میانی ساخته شده‌است. وقتی این کد میانه ذخیره شود ، ممکن است شکل [[بایت‌کد|بایت کد]] به خود بگیرد. در این حالت فرم میانه ذخیره شده باید توسط یک مفسر ، تفسیر شود یا برای اجرا بعدی توسط یک مترجم ترجمه شود. [[ماشین مجازی|ماشینهای مجازی]] که می‌توانند این کدهای میانه را به شکل مستقیم اجرا کنند یا آن‌ها را برای استفاده بعدی به کد ماشین تبدیل کنند ، باعث شده اند مرز مشخصی بین زبان‌های با ترجمه واقعی و ترجمه میانی وجود نداشته باشد.
'''ترجمه کد به کد یا بین زبانی'''
:کدهای نوشته شده در یک زبان ممکن است به کدهای زبان برنامه‌نویسی سطح پائین تری ترجمه شوند ، به این علت که مترجمهای خاص آن زبان بیشتر در دسترس هستند. [[جاوااسکریپت|جاوا اسکریپت]] و [[سی (زبان برنامه‌نویسی)|زبان برنامه‌نویسی سی]] هدفهای مشترکی برای چنین ترجمه‌هایی هستند ، به عنوان مثال به زبان‌های [[کافی‌اسکریپت|کافی اسکریپت]] ، [[چیکن]] یا [[ایفل (زبان برنامه‌نویسی)|ایفل]] را ببینید.
 
=== جستارهای وابسته ===
خط ۵۶:
{{پانویس}}
ترجمه‌ای از صفحه معادل در ویکی‌پدیای انگلیسی [//en.wikipedia.org/wiki/High-level_programming_language]
{{سخ}}
<br />
نگاهی کلی به زبان‌های برنامه‌نویسی [http://www.pascal-programming.ir/pascal/23-%D9%86%DA%AF%D8%A7%D9%87%DB%8Cنگاهی-%DA%A9%D9%84%DB%8Cکلی-%D8%A8%D9%87به-%D8%B2%D8%A8%D8%A7%D9%86زبان-%D9%87%D8%A7%DB%8Cهای-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87برنامه-%D9%86%D9%88%DB%8C%D8%B3%DB%8Cنویسی-%D8%B3%D8%B7%D8%ADسطح-%D8%A8%D8%A7%D9%84%D8%A7بالا-%D9%88و-%D9%BE%D8%A7%DB%8C%DB%8C%D9%86پایین]
 
{{گونه‌های زبان‌های برنامه‌نویسی}}
 
{{داده‌های کتابخانه‌ای}}
 
[[رده:رده‌بندی زبان‌های برنامه‌نویسی]]
[[رده:زبان‌های برنامه‌نویسی سطح بالا]]