امیرحسین ناظوری
امیرحسین ناظوری
خواندن ۱ دقیقه·۱ روز پیش

مفسر و کامپایلر چیه و چه تفاوتی دارند؟

مفسر (Interpreter) یک برنامه نرم‌افزاری است که Source Code را خط به خط اجرا میکند. این ابزار دستورات نوشته شده رو مستقیما به زبان ماشین یا عملیاتی که سیستم میفهمد تبدیل و اجرا میکند. نحوه عملکرد interpreter :
1 - کد برنامه توسط مفسر خوانده میشود.
2 - هر خط از کد تحلیل و به زبان ماشین ترجمه میشود.
3 - خط ترجمه شده بلافاصله اجرا میشود.
4 - این فرایند برای خطوط بعدی نیز تکرار میشود.
در زبان های مفسری مانند Python و PHP و... نیازی به تولید فایل اجرایی نیست. اجرای برنامه‌ها ممکن است کندتر باشد زیرا ترجمه و اجرا همزمان انجام میشود. زبان های مفسری برای توسعه سریع و تست کدها مناسب هستند.

سلام. تا الان چطور بود؟ خوب و ساده توضیح دادم؟ راستی بزار خودمو معرفی کنم ! امیرحسین ناظوری‌ام. علاقه مند به حوزه هک و امنیت (مخصوصا System Hacking) و عاشق یادگیری و یاد دادن. آیدی من داخل اکثر شبکه های اجتماعی : mrNazouri13

کامپایلر (Compiler) یک برنامه نرم‌افزاری است که کل کد (Source Code) را بصورت یکجا تحلیل، ترجمه و به یک فایل اجرایی (Executable File) تبدیل میکند که مستقیما توسط سیستم عامل و CPU قابل اجرا است. نحوه عملکرد Compiler :
1 - کد برنامه توسط کامپایلر خوانده و تحلیل میشود.
2 - تمام کد به یک فایل Binary (مانند exe در ویندوز) ترجمه میشود.
در زبان های کامپایلری مانند C و Go و Cpp و... قبل از اجرای کد باید تمام کد کامپایل شود. سرعت اجرای برنامه بسیار بالاست چون نیازی به ترجمه همزمان ندارد.

برنامه نویسیهک و امنیتکامپیوتربرنامه نویس
📕 عاشق یادگیری و به اشتراک‌گذاری دانش -- آیدی من تو شبکه های اجتماعی : mrNazouri13
شاید از این پست‌ها خوشتان بیاید