زبان برنامهنویسی سطح بالا: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
||
خط ۶:
به بیان دیگر در حالی که زبان برنامهنویسی سطح بالا برنامهنویسی را آسانتر مینماید اما زبان برنامهنویسی سطح پایین برنامههای بهینهتری تولید میکند. در یک زبان سطح بالا این امکان را فراهم میسازد تا اجزای پیچیده را به اجزای سادهتر اما هنوز پیچیده تقسیم نموده تا برنامهنویس را از انجام کارهای پیچیده بازدارد. به این دلیل برنامههایی که نیاز به کار با سرعت بالا و بهینهتر دارند باید با زبان سطح پایین نوشته شود حتی اگر زبان سطح بالا این کار را سادهتر سازد.
زبانهای سطح بالا پر کاربردترین
امروزه با توجه به ساختار پیچیده ریزپردازندهها کامپایلرهای پیشرفته با استفاده از تکنیکهای بهینهسازی برنامههای بهتری از برنامههای نوشته شده با دست فراهم مینمایند.
خط ۳۴:
'''تفسیر شده'''
:وقتی کد برنامه نوشته شده در زبان برنامهنویسی تفسیر میشود ، سطر به سطر آن خوانده شده و به شکل مستقیم بدون مرحله ترجمه کامل برنامه ، اجرا می گردد ، برنامهای که مفسر نام دارد هر عبارت از برنامه را می خواند ، جریان برنامه را دنبال میکند ، سپس تصمیم میگیرد که چه کاری انجام بدهد و سپس همان کار را انجام
'''ترجمه شده'''
خط ۴۵:
::: زمانی که کد نوشته شده در یک زبان برنامهنویسی به یک شکل میانه ترجمه شود بطوریکه بتوان بدون نیاز به استفاده مجدد از کد مبدأ ، این کد میانه را بهبود داد یا برای اجرای بعدی ذخیره کرد ، یک نمایش میانی ساخته شدهاست. وقتی این کد میانه ذخیره شود ، ممکن است شکل [[بایتکد|بایت کد]] به خود بگیرد. در این حالت فرم میانه ذخیره شده باید توسط یک مفسر ، تفسیر شود یا برای اجرا بعدی توسط یک مترجم ترجمه شود. [[ماشین مجازی|ماشینهای مجازی]] که میتوانند این کدهای میانه را به شکل مستقیم اجرا کنند یا آنها را برای استفاده بعدی به کد ماشین تبدیل کنند ، باعث شده اند مرز مشخصی بین زبانهای با ترجمه واقعی و ترجمه میانی وجود نداشته باشد.
'''ترجمه کد به کد یا بین زبانی'''
:کدهای نوشته شده در یک زبان ممکن است به کدهای زبان برنامهنویسی سطح پائین تری ترجمه شوند ، به این علت که مترجمهای خاص آن زبان بیشتر در دسترس هستند. [[جاوااسکریپت|جاوا اسکریپت]] و [[سی (زبان برنامهنویسی)|زبان برنامهنویسی سی]] هدفهای مشترکی برای چنین
=== جستارهای وابسته ===
|