زبان برنامهنویسی سطح بالا: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
جز ربات ردهٔ همسنگ (۳۰.۱) +نشانی+املا+مرتب+تمیز (۱۴.۹ core): + رده:زبانهای برنامهنویسی سطح بالا |
||
خط ۳۱:
== مدلهای اجرا ==
سه روش عمومی برای اجرای برنامههای مدرن زبانهای سطح بالا وجود دارد :
'''تفسیر شده'''
خط ۳۹:
:وقتی که کد نوشته شده با یک زبان برنامهنویسی ترجمه میشود ، همه دستورات قبل از اجرا تبدیل به فرم قابل اجرا ، میشوند . دو نوع ترجمه وجود دارد:
:: '''تولید کد ماشین'''
::: بعضی از مترجمها کد مبدأ را به شکل مستقیم به زبان ماشین ترجمه میکنند . این حالت روش اصلی ترجمه برنامهها است و زبانهایی که به این شکل
:: '''نمایش میانی'''
::: زمانی که کد نوشته شده در یک زبان برنامهنویسی به یک شکل میانه ترجمه شود بهطوریکه بتوان بدون نیاز به استفاده مجدد از کد مبدأ ، این کد میانه را بهبود داد یا برای اجرای بعدی ذخیره کرد ، یک نمایش میانی ساخته شدهاست. وقتی این کد میانه ذخیره شود ، ممکن است شکل [[بایتکد|بایت کد]] به خود بگیرد. در این حالت فرم میانه ذخیره شده باید توسط یک مفسر ، تفسیر شود یا برای اجرا بعدی توسط یک مترجم ترجمه شود. [[ماشین مجازی|ماشینهای مجازی]] که میتوانند این کدهای میانه را به شکل مستقیم اجرا کنند یا آنها را برای استفاده بعدی به کد ماشین تبدیل کنند ، باعث شده اند مرز مشخصی بین زبانهای با ترجمه واقعی و ترجمه میانی وجود نداشته باشد.
'''ترجمه کد به کد یا بین زبانی'''
:کدهای نوشته شده در یک زبان ممکن است به کدهای زبان برنامهنویسی سطح پائین تری ترجمه شوند ، به این علت که مترجمهای خاص آن زبان بیشتر در دسترس هستند. [[جاوااسکریپت|جاوا اسکریپت]] و [[سی (زبان برنامهنویسی)|زبان برنامهنویسی سی]] هدفهای مشترکی برای چنین ترجمههایی هستند ، به عنوان مثال به زبانهای [[کافیاسکریپت|کافی اسکریپت]] ، [[چیکن]] یا [[ایفل (زبان برنامهنویسی)|ایفل]] را ببینید.
=== جستارهای وابسته ===
خط ۵۶:
{{پانویس}}
ترجمهای از صفحه معادل در ویکیپدیای انگلیسی [//en.wikipedia.org/wiki/High-level_programming_language]
{{سخ}}
نگاهی کلی به زبانهای برنامهنویسی [http://www.pascal-programming.ir/pascal/23-
{{گونههای زبانهای برنامهنویسی}}
{{دادههای کتابخانهای}}
[[رده:ردهبندی زبانهای برنامهنویسی]]
[[رده:زبانهای برنامهنویسی سطح بالا]]
|