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

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