آموزش دلفی

انواع زبان‌‎های برنامه نویسی

انواع زبان‌‎های برنامه نویسی

برنامه نویسان دستورها را با زبان های مختلف برنامه نویسی مینویسند
طوری که کامپیوترمیتواند بعضی از این دستورها را به صورت مستقیم درک کنند
حال آن که بعضی دیگر از دستورهای زبان های برنامه نویسی نیازمند
مراحل ترجمه میانی (Intermediate Translation) هستند

امروزه از صدها زبان برنامه نویسی برای هدایت کامپیوتر استفاده میشود
این زبان ها به سه نوع کلی زیر تقسیم بندی میشوند

  1. زبان های ماشین
  2. زبان های اسمبلی
  3. زبان های سطح بالا

هر کامپیوتر قادر است به صورت مستقیم زبان ماشین (Machine language) خود را درک کند
که با طراحی سخت افزاری‌اش تعریف شده
معمولا زبان های ماشین از رشته های از اعداد تشکیل شده (که نهایتا به 1 و 0 ها تبدیل میشوند)
که به کامپیوتر دستور میدهند عملیات ابتدایی خود را یکی پس از دیگری انجام دهند
زبان های ماشین وابسته به ماشین (machine dependent) هستند
(یک زبان ماشین خاص تنها می‌تواند بر روی یک نوع کامپیوتر مورد استفاده قرار گیرد)
زبان های ماشین برای انسان غیر قابل درک هستند
به عنوان مثال بخش زیر از یک برنامه ماشین را در نظر بگیرید
که حقوق اضافه کاری (overtime) را با حقوق  پایه جمع میکند
و نتیجه را در حقوق ناخالص ذخیره میکند

+1300042774
+1300593419
+1200274027

برنامه نویسی زبان ماشین بسیار کند و برای برنامه نویسان نیز خسته کنند و ملال‌آور با خطای فراوان همراه است
به جای استفاده از رشته هایی از اعداد که میتواند مستقیما برای کامپیوتر قابل فهم باشد
برنامه نویسان برای نمایش عملیات مقدماتی کامپیوتر از کلمات و اختصارات انگلیسی استفاده کردند
این اختصارات انگلیسی پایه و اساس زبان های اسمبلی را تشکیل داد
برنامه های مترجم این زبان که اسمبلر نامیده میشوند ایجاد شدند
تا برنامه های زبان اسمبلی را برای افزایش سرعت کامپیوتر به زبان های ماشین ترجمه کنند
بخش زیر از یک برنامه‌ی زبان اسمبلی نیز حقوق اضافه کاری را با حقوق پیاه جمع کند
و نتیجه را در حقوق ناخالص ذخیره می نمایید
توجه دارید که روشنی این قطعه برنامه بسیار از قطعه‌ی برنامه زبان ماشین معادل آن در بالا است

load vasepay
add overpay
store grosspay

اگر چه درک این قطعه برنامه برای انسان بسیار روشن است
اما اگر به زبان ماشین ترجمه نشود برای کامپیوتر نیز قابل فهم نخواهد بود
با پیدایش زبان اسمبلی استفاده از کامپیوتر به سرعت افزایش یافت اما همچنان نیازمند دستورهایی بود
تا بتواند حتی ساده ترین کارها را انجام دهد
برای سرعت بخشیدن به فرایند برنامه نویسی زبان های سطح بالا ایجاد شدند
که هر یک از دستورهای آن میتوانند کارهای اصلی را انجام دهند
برنامه های مترجم که کامپایلر نام دارند
برنامه های زبان سطح بالا را به زبان ماشین تبدیل میکنند
زبان های سطح بالا به برنامه نویسان اجازه میدهند
دستورهایی که بسیار نزدیک به زبان انگلیسی معمولی هستند بنویسند
در این دستورها از نماد گذاری متداول و پرکاربرد ریاضی استفاده میشود
برنامه‌ی لیست حقوق نوشته به یک زبان سطح بالا میتواند حاوی دستوری به صورت زیر باشد

grossPay = baseyPay + overTimePay

روشن است که دستور های زبان سطح بالا نزد برنامه نویسان ظاهر مطلوب تری نسبت به زبان ماشین یا زبان اسمبلی دارند c و ++c

زبان های مایکروسافت دات نت net. (مانند ,Visual C++,.net,C#,Visual Basic) و دلفی Delphi و جاوا Java در میان زبان های سطح بالا قوی ترین و پرکاربردترین زبان های برنامه نویسی محسوب میشوند

فرایند کامپایل یک برنامه‌ی زبان سطح بالا به زبان ماشین میتواند
وقت زیادی از زمان کامپیوتر را به خود اختصاص دهد
برنامه مفسر نیز طراحی شدند و به کمک آن میتوان برنامه های زبان سطح بالا را بدون نیاز به کامپایل آن ها به زبان ماشین مستقیما اجرا کرد
اگر چه برنامه های کامپایل شده سریع تر از برنامه های تفسیر شده اجرا میشوند
با وجود این مفسرها در محیط های طراحی و تولید نرم افزارهایی بیشتر استفاده میشود
که با اضافه شدن دستورهای جدید به برنامه ها به راحتی میتوان خطاهای آن را تصحیح کرد
پس از آن که برنامه طراحی و تولید شد با داشتن نسخه کامپایل شده آن میتوان برنامه را به طور کامل اجرا کرد

[adinserter block="1"]
5/5 - (2 امتیاز)

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا