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