آموزش برنامه نویسی به زبان ساده قسمت 3 : روش های اجرای کد

در قسمت اول گفتیم که هر برنامه کامپیوتری برای اجرا باید به زبان ماشین تبدیل شود، زیرا کامپیوتر تنها زبانی که متوجه می شود زبان ماشین است، یعنی زبان 0 و 1. در حقیقت کامپیوتر شما از حافظه های مختلفی تشکیل شده، مانند حافظه اصلی (RAM)، رجیسترهای CPU که حافظه های بسیار محدودی هستند، حافظه های جانبی مثل هارد دیسک ها و ... اطلاعات در حافظه ها به صورت مجموعه ای از اعداد 0 و 1 ذخیره می شوند که اصطلاحاً به آن مبنای دو گفته می شود. برنامه های کامپیوتری برای اجرا، کدها را ابتدا به زبان ماشین یا همان زبان 0 و 1 ترجمه کرده و بوسیله CPU یا واحد پردازشگر مرکزی کدها را اجرا می کنند، رجیسترهای CPU که حافظه های بسیار کوچکی هستند نقش اصلی را در اجرای کدها بازی می کنند. اما روند تبدیل کدهای سطح بالا به کد ماشین توسط ابزارهایی به نام Compiler و Interpreter انجام می شود. در ادامه به بررسی این دو ابزار و تفاوت های آن ها خواهیم پرداخت.

آموزش برنامه نویسی به زبان ساده قسمت 3 : روش های اجرای کد

تفاوت Compiler و Interpreter

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

  1. کامپایلر کل کد برنامه نوشته شده را به کد ماشین تبدیل کرده و یک فایل اجرایی برای شما تولید می کند، مثل یک فایل exe، اما interpreter برنامه ها را به صورت خط به خط خوانده و اجرا می کند. نمونه ای از زبان هایی که کامپایلر دارند می توان به زبان سی شارپ و جاوا و زبان هایی که از interpreter استفاده می کنند می توان به جاوا اسکریپت و پایتون اشاره کرد.
  2. سرعت اجرای برنامه های کامپایل شده از برنامه هایی که توسط interpreter اجرا می شوند بیشتر است.
  3. زمانی که کدی کامپایل می شود، در صورت وجود خطا در کد روند کامپایل متوقف شده و برنامه اجرا نمی شود، اما در زبان های Interpreter ای، به دلیل ترجمه و اجرای کدها به صورت خط به خط، بروز خطا در میان اجرای برنامه اتفاق می افتد.

البته کامپایلرهایی نیز وجود دارند که کدهای سطح بالا را به صورت مستقیم به کد ماشین تبدیل نمی کنند، مانند کامپایلر زبان سی شارپ، کامپایلر زبان سی شارپ، کد نوشته شده را به جای کد ماشین به یک کد سطح میانی به نام کد IL تبدیل می کند و در زمان اجرا کد میانی IL توسط کامپایلر دیگری به نام JIT به کد ماشین تبدیل می شود.

Assembler چیست؟

زمانی که شما با زبانی مانند Assembly کار می کنید، این زبان یک زبان سطح پایین است. کد Assembly نیز باید به کد ماشین تبدیل شود، برای تبدیل کد زبان اسمبلی به زبان ماشین از Assembler استفاده می شود.

مفاهیم دیگری نیز وجود دارند مانند:

  1. Linker: در بعضی از بان های سطح بالا مانند زبان سی پلاس پلاس، قابلیت وجود دارد به نام head files. این فایل ها کدهای آماده ای هستند که می توان از آن ها در برنامه ها استفاده کرد و در قالب یک فایل جداگانه در دسترس هستند. زمانی که شما از یک فایل header در برنامه خود استفاده می کنید این فایل باید زمان کامپایل به برنامه اصلی شما اضافه شود که این کار توسط ابزاری به نام linker انجام می شود.
  2. Loader: زمان اجرای برنامه ها، کد تبدیل شده به زبان ماشین برای اجرا باید داخل حافظه سیستم بارگذاری شود. در حقیقت Loader ابزاری است که در سیستم عامل وجود دارد و کار انتقال بخش هایی از کد ماشین که برای اجرا مورد نیاز هستند را به حافظه اصلی انجام می دهد.

در این بخش در مورد نحوه اجرای برنامه ها، و همچنین کامپایلر و اینترپرتر توضیحاتی دادیم. در قسمت بعدی در مورد سیستم های عددی یا همان مبناهای عددی مختلف توضیحاتی خواهیم داد. ITPRO باشید

نویسنده: حسین احمدی

منبع : جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#compiler_چیست #interpreter_چیست #برنامه_نویسی_رو_از_کجا_شروع_کنم #linker_چیست #آموزش_برنامه_نویسی #assembler_چیست #loader_چیست #شروع_برنامه_نویسی #اسمبلر_چیست #مقایسه_compiler_و_interpreter
عنوان
1 آموزش برنامه نویسی به زبان ساده قسمت 1 : مفاهیم اولیه رایگان
2 آموزش برنامه نویسی به زبان ساده قسمت 2 : انواع زبان برنامه نویسی رایگان
3 آموزش برنامه نویسی به زبان ساده قسمت 3 : روش های اجرای کد رایگان
4 آموزش برنامه نویسی به زبان ساده قسمت 4 : مبنا های عددی رایگان
5 آموزش برنامه نویسی به زبان ساده قسمت 5 : عملگر های بیتی رایگان
6 آموزش برنامه نویسی به زبان ساده قسمت 6 : محیط های یکپارچه توسعه رایگان
7 آموزش برنامه نویسی به زبان ساده قسمت 7 : شروع به کار رایگان
8 آموزش برنامه نویسی به زبان ساده قسمت 8 : نوع های داده و متغیرها رایگان
9 آموزش برنامه نویسی به زبان ساده قسمت 9 : کلمات کلیدی و الگوریتم رایگان
10 آموزش برنامه نویسی به زبان ساده قسمت 10 : عملگرها و عملوندها رایگان
11 آموزش برنامه نویسی به زبان ساده قسمت 11 : دستورات کنترلی و شرط رایگان
12 آموزش برنامه نویسی به زبان ساده قسمت 12 : دستورات تکرار و حلقه رایگان
13 آموزش برنامه نویسی به زبان ساده قسمت 13 : آرایه ها و کاراکترها رایگان
14 آموزش برنامه نویسی به زبان ساده قسمت 14 : توابع رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....