دانیال براتی
دانیال براتی
خواندن ۲ دقیقه·۹ ماه پیش

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

زبان ­های برنامه نویسی، ابزارهایی هستند که با استفاده از آن ها، می توانیم با کامپیوترها صحبت کنیم. زبان های برنامه نویسی به ما امکان می دهند که دستوراتی را برای انجام کارهای مختلف بنویسیم. برای مثال، می توانیم با استفاده از زبان های برنامه نویسی، برنامه هایی را بسازیم که قادر باشند به ما ایمیل بفرستند، یا بازی های جذابی را ارائه دهند، یا تصاویری را ویرایش کنند، و غیره.

به عنوان نمونه، قطعه کد ساده زیر که در زبان جاوا نوشتته شده، به کامپیوتر میگوید که مجموع اعداد 1 تا 100 را در خروجی چاپ کند.


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

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

وقتی که صحبت از زبان­های برنامه­ نویسی میشود، لازم است در مورد مفاهیم کامپایل و تفسیر هم توضیح داده شود و تفاوت آن­ها را بدانیم.

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


کامپایلر یک برنامه را به عنوان یک کل در نظر می گیرد و آن را ترجمه می کند. یعنی کامپایلر کل کد را می خواند و تجزیه و تحلیل می کند و سپس یک فایل اجرایی را تولید می کند که حاوی کد ماشین است. (مانند فایل­های EXE در ویندوز)

این فایل اجرایی می تواند بدون نیاز به مترجم روی کامپیوتر اجرا شود. (فایل­های EXE را run میکنیم بدون اینکه بدانیم اصولا کامپایلر چیست)

مفسر، یک برنامه را خط به خط در نظر می گیرد و آن را ترجمه می کند. این یعنی مفسر هر خط کد را می خواند و تفسیر می کند و سپس اجرا می کند. به عنوان مثال برای تبدیل کدهای جاوااسکریپت به زبان ماشین، از مفسر js که در مرورگرهای وب تعبیه شده استفاده میشود.

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

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

در نهایت میتوان گفت که زبان های برنامه نویسی، یکی از مهم ترین ابزارهای برنامه نویسان هستند. با استفاده از زبان های برنامه نویسی، می توانیم برنامه هایی را ایجاد کنیم که قادر به حل مسائل پیچیده، ایجاد تغییرات مثبت در جهان، و ارائه خدمات به میلیون ها کاربر باشند.

زبان های برنامه نویسیبرنامه نویسیزبان‌های برنامه
شاید از این پست‌ها خوشتان بیاید