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

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