یک برنامه کامپیوتری ساده که به زبان برنامه نویسی C نوشته شده است. خطوط خاکستری نظراتی است که به شما کمک می کند برنامه را به زبان طبیعی برای انسان توضیح دهید.زبان برنامه نویسی یک زبان رسمی است که شامل مجموعه ای از رشته ها است که انواع مختلفی از کد ماشین را تولید می کند. زبان های برنامه نویسی نوعی زبان رایانه ای هستند و در برنامه نویسی رایانه برای پیاده سازی الگوریتم ها استفاده می شوند.بیشتر زبان های برنامه نویسی از دستورالعمل های رایانه تشکیل شده است. ماشین های قابل برنامه ریزی وجود دارند که به جای استفاده از زبان های برنامه نویسی عمومی، از مجموعه دستورالعمل های خاصی استفاده می کنند.هزاران زبان برنامه نویسی مختلف ایجاد شده است و هر ساله تعداد بیشتری از آنها ایجاد می شوند. بسیاری از زبانهای برنامه نویسی به صورت اجباری نوشته می شوند یعنی به عنوان دنباله ای از عملیات برای انجام در حالی که زبانهای دیگر از فرم اعلامی استفاده می کنند یعنی نتیجه مطلوب مشخص شده است .به عنوان مرجع تلقی می شود. بعضی از زبانها هر دو را دارند ، زبان اصلی که توسط یک استاندارد تعریف شده است و پسوندهایی که از اجرای غالب گرفته شده معمول است. میتوانید از پیج ونداد دیدن کنید و اطلاعات مورد نظر راجب زبان های برنامه نویسی را دریافت کنید .
تئوری زبان برنامه نویسی زیرمجموعه ای از علوم کامپیوتر است که به طراحی ، پیاده سازی، تحلیل ، توصیف و طبقه بندی زبان های برنامه نویسی می پردازد.زبان برنامه نویسی علامت گذاری برای نوشتن برنامه ها است که مشخصات یک محاسبه یا الگوریتم است. برخی از نویسندگان اصطلاح زبان برنامه نویسی را به زبانهایی محدود می کنند که می توانند تمام الگوریتم های ممکن را بیان کنند. صفاتی که اغلب برای آنچه زبان برنامه نویسی تشکیل می دهد مهم تلقی می شوند عبارتند از:
عملکرد و هدف
زبان برنامه نویسی رایانه به زبانی که برای نوشتن برنامه های رایانه ای استفاده می شود، شامل یک رایانه است که نوعی محاسبه یا الگوریتم را انجام می دهد و احتمالاً دستگاه های خارجی مانند چاپگرها، درایوهای دیسک، روبات ها، و غیره را کنترل می کند. قدرت بیان
نظریه محاسبات زبانها را با محاسباتی که توانایی بیان دارند طبقه بندی می کند. تمام زبانهای کامل تورینگ می توانند مجموعه ای یکسان از الگوریتم ها را پیاده سازی کنند. اصطلاح زبان رایانه گاهی با زبان برنامه نویسی به جای یکدیگر استفاده می شود. با این حال، استفاده از هر دو اصطلاح در نویسندگان متفاوت است، از جمله دامنه دقیق هر یک کاربرد، زبانهای برنامه نویسی را به عنوان زیرمجموعه ای از زبانهای رایانه ای توصیف می کند. به همین ترتیب، زبانهایی که در محاسبات استفاده می شوند و هدفی متفاوت از بیان برنامه های رایانه ای دارند، زبانهای رایانه ای هستند که به طور کلی تعیین می شوند. به عنوان مثال، زبانهای نشانه گذاری بعضاً به عنوان زبانهای رایانه ای مطرح می شوند تا تأكید شود كه منظور آنها از برنامه نویسی نیست.