همانطور که احتمالاً میدانید، زبانهای برنامهنویسی میتوانند به دو دسته کلی کامپایلی و تفسیری تقسیم شوند. قبل از بررسی تفاوتهای اصلی، بیایید نگاهی به هر یک از این دستهها بیندازیم.
▪️زبانهای برنامهنویسی کامپایلری
زبانهای برنامهنویسی کامپایلری، به دستورات موجود در کد منبع را به زبان ماشین (کدهای اجرایی) برای محیط اجرا ترجمه میکنند. این فرایند توسط یک نرمافزار به نام کامپایلر صورت میگیرد که کد منبع را به صورت کامل میخواند و آن را به زبان ماشین ترجمه میکند. بنابراین، در اینجا کامپایلر نقش اصلی را ایفا میکند و نتیجه ترجمه یک فایل اجرایی یا یک کتابخانه میباشد.
▪️زبانهای برنامهنویسی مفسری
در مقابل، زبانهای برنامهنویسی تفسیری هنگام اجرا، خط به خط کد منبع را تفسیر و اجرا میکنند. به عبارت دیگر، یک نرمافزار به نام مفسر (Interpreter) کد منبع را بهصورت خط به خط میخواند و آن را به زبان ماشین تفسیر میکند. این فرایند تا زمانی که کل کد منبع اجرا نشود ادامه پیدا میکند.
#compiler #Interpreter
☕️ @CodeExplore
▪️زبانهای برنامهنویسی کامپایلری
زبانهای برنامهنویسی کامپایلری، به دستورات موجود در کد منبع را به زبان ماشین (کدهای اجرایی) برای محیط اجرا ترجمه میکنند. این فرایند توسط یک نرمافزار به نام کامپایلر صورت میگیرد که کد منبع را به صورت کامل میخواند و آن را به زبان ماشین ترجمه میکند. بنابراین، در اینجا کامپایلر نقش اصلی را ایفا میکند و نتیجه ترجمه یک فایل اجرایی یا یک کتابخانه میباشد.
▪️زبانهای برنامهنویسی مفسری
در مقابل، زبانهای برنامهنویسی تفسیری هنگام اجرا، خط به خط کد منبع را تفسیر و اجرا میکنند. به عبارت دیگر، یک نرمافزار به نام مفسر (Interpreter) کد منبع را بهصورت خط به خط میخواند و آن را به زبان ماشین تفسیر میکند. این فرایند تا زمانی که کل کد منبع اجرا نشود ادامه پیدا میکند.
#compiler #Interpreter
☕️ @CodeExplore
⚡14🔥3❤🔥2
#compiler #c #python #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ShivamSarodia/ShivyC: C compiler created in Python.
C compiler created in Python. Contribute to ShivamSarodia/ShivyC development by creating an account on GitHub.
⚡9🔥4❤🔥2