زبان برنامه نویسی مجموعه ای از دستورات، دستورالعمل ها و سایر مواردی است که نحو (Syntax) برای ایجاد یک نرم افزار برنامه (Program) استفاده می شود. به زبان هایی که برنامه نویسان برای نوشتن کد استفاده می کنند «زبان های سطح بالا» می گویند. این کد را می توان به یک "زبان سطح پایین" که مستقیماً توسط سخت افزار کامپیوتر شناسایی می شود، کامپایل کرد.
زبان های سطح بالا به گونه ای طراحی شده اند که خواندن و درک آسان باشد. این به برنامه نویسان اجازه می دهد تا کد منبع (Source Code) را به شیوه ای طبیعی و با استفاده از کلمات و نمادهای منطقی بنویسند. برای مثال، کلمات رزرو شده مانند function، while، if، و < span class="command">else در اکثر زبان های برنامه نویسی اصلی استفاده می شود. نمادهایی مانند <، >، == و != عملگرهای رایجی هستند. بسیاری از زبان های سطح بالا به اندازه کافی مشابه هستند که برنامه نویسان می توانند به راحتی کد منبع نوشته شده در چندین زبان را درک کنند.
نمونههایی از زبانهای سطح بالا عبارتند از ()، جاوا (Java)، زبان پرل (Perl) و پیش پردازشگر فرامتن (PHP). زبانهایی مانند C++ و جاوا «زبانهای کامپایلشده» نامیده میشوند زیرا کد منبع ابتدا باید کامپایل (Compile) باشد تا اجرا شود. زبان هایی مانند Perl و PHP "زبان های تفسیر شده" نامیده می شوند زیرا کد منبع را می توان از طریق مترجم (Interpreter) بدون کامپایل اجرا کرد. به طور کلی، از زبان های کامپایل شده برای ایجاد نرم افزار برنامه کاربردی (Application) استفاده می شود، در حالی که از زبان های تفسیر شده برای اجرای اسکریپت (Script) استفاده می شود، مانند زبان هایی که برای تولید محتوا برای وب سایت پویا (Dynamic Website) استفاده می شود.
زبان های سطح پایین شامل زبان های اسمبلی و ماشین هستند. یک زبان اسمبلی حاوی لیستی از دستورالعمل های اساسی است و خواندن آن بسیار دشوارتر از یک زبان سطح بالا است. در موارد نادر، یک برنامه نویس ممکن است تصمیم بگیرد که یک برنامه پایه را در یک زبان اسمبلی کدنویسی کند تا مطمئن شود که تا حد امکان کارآمد است. یک اسمبلر می تواند برای ترجمه کد اسمبلی به کد ماشین استفاده شود. کد ماشین یا زبان ماشین شامل یک سری کدهای دودویی (Binary) است که مستقیماً توسط واحد پردازش مرکزی (CPU) رایانه قابل درک است. نیازی به گفتن نیست که زبان ماشین طوری طراحی نشده است که برای انسان قابل خواندن باشد.
تعریف زبان برنامه نویسی (Programming Language) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف زبان برنامه نویسی (Programming Language) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.