
فرق کمپایلر و مفسر چیست؟
به طور کلی، زبانهای برنامهنویسی به دو دستهی بزرگ تقسیم میشوند: زبانهایی که کمپایل میشوند و زبانهایی که تفسیر میشوند.
تفاوت این دو نوع زبانهای برنامهنویسی در آن است که در زبانهایی که کمپایل میشوند، پس از نوشتن کد مبدأ (یعنی متن برنامه) ابتدا باید آن را کمپایل کنید تا به زبان ماشین تبدیل شود و سپس کد جدید حاصل شده را اجرا نمایید. در مقابل، در زبانهایی که تفسیر میشوند، کد مبدأ برنامه بهطور مستقیم توسط مفسر اجرا میشود.
عموماً زبانهایی که تفسیر میشوند، زبانهای دینامیک هستند، یعنی زبانهایی که انواع دادهای متغیرها در آن بهطور مشخص تعیین نمیشود و ممکن است در زمان اجرا تغییر کند. بر عکس، زبانهایی که دارای کمپایلر هستند، بعضی زبانهایی هستند که انواع دادهای استاتیک دارند.
به طور کلی، زبانهایی که کمپایل میشوند، سرعت اجرای بالاتری نسبت به زبانهایی که تفسیر میشوند، دارند. زیرا مفسر باید ابتدا کد مبدأ برنامه را تجزیه (parse) کند و سپس آن را ارزیابی (evaluate) نماید. اینها کارهایی است که وقت میگیرد. بر عکس، در زبانهای دارای کمپایلر، عمل تجزیهی کد برنامه و تبدیل آن به کد ماشین قبلاً انجام شده است و لذا کد ماشین با سرعت بالا انجام میشود.
البته همهی زبانهایی که کمپایل میشوند به کد ماشین مختص سیستم عامل تبدیل نمیشوند. مثلاً در زبان جاوا، وقتی که کد مبدأ برنامه را کمپایل میکنید، فایل اجرایی بومی سیستم عامل حاصل نمیشود. بلکه بایتکد ویژهی ماشین مجازی جاوا حاصل میشود. به عبارت دیگر، بایتکد حاصل از کمپایل کردن کد مبدأ برنامههای جاوا یک کد ماشین ویژه است که باید در درون ماشین مجازی جاوا اجرا شود.
Leave فرق کمپایلر و مفسر چیست؟ to:
Read more #programming posts
Best Posts From parsik
We have not curated any of parsik's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From parsik
- آلودگی هوا و تأثیر آن بر تندرستی
- تکامل و فناوری
- گواتر چیست؟
- آیا میتوان سرنوشت ما را بر اساس ژنها پیشبینی کرد؟
- انسداد مجرای اشکی و روشهای درمان آن
- چرا برخی از نوزادان دچار زردی میشوند؟
- یافتههای جدید دربارهی رژیم غذایی سالم و کاهش وزن
- فشار خون بالا و عوارض آن
- شکستگی صفحهی رشد و عوارض آن
- تورم زانو و درمان آن
- دانستنیهایی دربارهی ژنتیک
- انواع فعالیتهای ورزشی و تأثیر آنها بر سلامتی
- تأثیر ورزش در پیشگیری از بیماری قلبی
- دانستنیهای پزشکی دربارهی خونریزی گوارشی
- عوارض ترومبوز ورید عمقی
- عوامل زمینهساز ترومبوز وریدهای عمقی
- دانستنیهای پزشکی دربارهی ترومبوز وریدهای عمقی
- روشهای پیشگیری از مسمومیت با منوکسید کربن
- علایم و علل مسمومیت با منوکسید کربن
- انواع سردرد در کودکان