w3designw3design
  • صفحه اصلی
  • وبلاگ
  • خدمات ما
    • طراحی سایت
    • سئو و بهینه سازی سایت
    • کارت ویزیت آنلاین
    • پنل پیامکی
  • نمونه کارها
  • درباره ما
  • تماس با ما
Search
  • صفحه اصلی
  • وبلاگ
  • خدمات ما
    • طراحی سایت
    • سئو و بهینه سازی سایت
    • کارت ویزیت آنلاین
    • پنل پیامکی
  • نمونه کارها
  • درباره ما
  • تماس با ما
  • درباره ما
  • وبلاگ
زبان برنامه نویسی مفسری

زبان برنامه نویسی مفسری چیست؟

writer32020-11-16T12:27:39+03:30
By writer3 برنامه نویسی

زبان برنامه نویسی مفسری

زمانی که ما یک برنامه با زبان سطح بالا می‌نویسیم برای مثال C ،C++ ، java و … کامپیوتر درکی از برنامه‌ای که ما نوشتیم ندارد. ‌‌زیرا کد ماشین یک کد صفر و یک می‌باشد و برای اینکه برنامه ما قابل‌فهم برای ماشین باشد نیاز به چیزی داریم که این برنامه سطح بالا را به کد ماشین تبدیل کند. اینجاست که می‌توانیم از زبان برنامه نویسی مفسری و کامپایلر استفاده کنیم.به طور ‌کلی زبان‌های برنامه‌نویسی به دو‌ نوع اصلی زبان‌ برنامه نویسی مفسری (interpreter) و زبان‌ برنامه نویسی کامپایلری (compiler) تقسیم می‌‌شوند.

مفسر چیست؟

ربان برنامه نویسی مفسر چیست؟

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

کامپایلر چیست؟

زبان برنامه نویسی کامپایلر چیست؟

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

تفاوت مفسر و کامپایلر

تفاوت مفسر و کامپایلر

۱- چگونگی اجرا شدن

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

نحوه کار زبان مفسری

۲- وابسته بودن یا نبودن به سیستم عامل

یکی دیگر از تفاوت‌های این زبان‌ها این می‌باشد که زبان مفسری برای اجرا نیاز به یک نرم‌افزار مفسر یا interpreter دارد. اما زبان کامپایلری تنها یک‌بار کامپایل شده و کدهای قابل اجرا در ماشین را ایجاد می‌کند. از آن پس بر روی هر سیستمی بدون نیاز به کامپایلر قابل اجرا می‌باشد.

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

تفاوت های زبان مفسری و کامپایلر

۳- سرعت و میزان استفاده از حافظه و پردازنده

زبان های Interpreter کد‌ها را به صورت خط به خط تفسیر و اجرا می‌کنند، این کار باعث می‌شود تا مقدار زیادی از CPU و RAM کامپیوتر اشغال شود و مشخص است که سرعت پایین‌تری نیز خواهند داشت. اما کامپایل شدن یک‌باره‌ی زبان‌های کامپایلر این است که در اجرا‌های متعدد سبک‌تر بوده و سرعت بهتری خواهند داشت.

سرعت و میزان استفاده از حافظه در زبان مفسری

۴- خطایابی

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

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

زبان های برنامه نویسی مفسری

تعداد زیادی زبان برنامه نویسی داریم که مفسری می باشد. که در بخش زیر تعدادی از زبان های معروف که مفسر هستند رو لیست کرده ایم.

  • پایتون
  • جاوا اسکریپت
  • بیسیک
  • وی بی اسکریپت
  • زبان PHP
  • پرل
  • روبی
  • زبان Forth

Share this post

Facebook Twitter LinkedIn Google + Email

Author

writer3

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


Related Posts

Net core. چیست و چه مزایایی نسبت به dot net دارد؟

NET CORE. یا دات نت کور چیست؟ NET Core. پلتفرمی چندسکویی و متن باز است که برای ایجاد نرم‌افزارهای تحت... read more

تغییر ورژن php در دایرکت ادمین

تغییر ورژن php در دایرکت ادمین

تغییر ورژن php در دایرکت ادمین در هر نوع هاست چه هاست مخصوص وردپرس با کنترل پنل سی پنل و... read more

فریم ورک

فریم ورک چیست؟

فریم ورک فریم ورک یک چهارچوب نرم‌افزاری است که توسعه دهنده (developer) آن را فراخوانی کرده و از آن استفاده... read more

front end web developer

برنامه نویسی front end چیست و به چه کسی فرانت اند کار میگویند؟

برنامه نویسی front end چیست؟ شاید شما هم جزو کسانی باشید که بارها عبارات فرانت اند و بک اند را... read more

LAMP

LAMP چیست و چه کاربردی دارد؟

LAMP چیست؟ کلمه LAMP مخفف چهار کلمه ی PHP ,MySQL-Server ,Apache ,Linux می باشد.این چهار برنامه از معروف ترین برنامه... read more

دیتابیس

دیتابیس چیست ؟

💠دیتابیس چیست ؟ 💠 دیتابیس یا پایگاه داده یا همان بانک اطلاعاتی، مجموعه‌ای از داده‌هاست که در جدول‌هایی با ساختار... read more

MySQL

MySQL چیست؟

MySQL چیست؟ MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و... read more

بک اند

برنامه نویسی back end چیست و یک بک اندکار چه وظایفی دارد ؟

برنامه نویسی back end چیست اگر بخواهیم به سوال برنامه نویسی Back End چیست پاسخ دهیم، در مرحله‌ی اول خیلی... read more

برنامه نویسی شی گرا

برنامه نویسی شی گرا (oop ) چیست؟

برنامه نویسی شی گرا (oop ) چیست؟ 🔅برنامه نویسی شی گرا (Object Oriented Programming) که به اختصار OOP نیز نامیده... read more

نرم افزار متن باز (Open Source) چیست?

Open Source چیست؟ نرم افزار متن باز به نرم‌افزارهایی می‌گویند که افراد می‌توانند در کد منبع آن‌ها تغییر ایجاد کرده... read more

جستجو

Follow Us

Facebook Pinterest Instagram Linkedin Telegram

آخرین مطالب

افزونه Beaver Builder
افزونه Beaver Builder
افزونه BulletProof Security
افزونه BulletProof Security
افزونه Crisp Live Chat
افزونه Crisp Live Chat
خطای INSTALL ERROR
خطای INSTALL ERROR هنگام راه‌اندازی بسته نصبی قالب وردپرس
افزونه Elementor
افزونه Elementor
خطای Internal Server Error 500
آموزش رفع خطای Internal Server Error 500
افزونه Visual Composer
افزونه Visual Composer
بازیابی رمز عبور
آموزش غیرفعال کردن بازیابی رمز عبور در وردپرس
دیتابیس هاست
آموزش تغییر رمزعبور و نام کاربری از طریق دیتابیس هاست
افزونه Cerber Security & Antispam
افزونه Cerber Security & Antispam

دسته‌ها

  • آموزش
  • آموزش وردپرس
  • بازاریابی محتوا
  • برنامه نویسی
  • تبلیغات
  • دسته‌بندی نشده
  • سئو
  • سئو خارجی
  • شبکه
  • طراحی اپلیکیشن
  • طراحی سایت
  • کامپیوتر و لپ تاپ
  • گرویتی فرم
  • لینک سازی
  • نرم افزار

بایگانی‌ها

  • مارس 2021
  • فوریه 2021
  • ژانویه 2021
  • دسامبر 2020
  • نوامبر 2020
  • اکتبر 2020
  • سپتامبر 2020

دسترسی سریع

  • خانه
  • وبلاگ
  • نمونه کارها
  • درباره ما
  • طراحی سایت
  • سئو و بهینه سازی
  • کارت ویزیت آنلاین
  • پنل پیامکی

عضویت در خبرنامه

    ۹۱۰۰-۱۰۱۱(۰۱۳) info@w3design.ir
    تمامی حقوق مادی و معنوی این سایت برای تیم w3design محفوظ است.