Концепцията на език за програмиране, компютърни науки на

Днес, почти всички програми са създадени с помощта на програмни езици. Теоретично, програма могат да бъдат написани на естествен език (да речем, програмиране мета-език), но поради неяснотата на естествен език се превежда автоматично програма в машинен код все още не е възможно.

Езици за програмиране - официално изкуствени езици. Подобно на естествените езици, те имат азбука, лексика, граматика и синтаксис и семантика.

Азбука - позволено да използват набор от символи, с които могат да се образуват думи и големината на даден език.

Синтаксис - система от правила, които определят допустимите структура на езика за програмиране на буквите от азбуката.

Семантика - система от правила за двусмислено тълкуване на всеки строителен език, което позволява да се направи обработка на процес dannh.

Взаимодействие на синтактични и семантични правила дефинира основните понятия езикови като оператори, идентификатори, константи, променливи, функции, процедури и т.н. За разлика от естествения език за програмиране има ограничен речник (оператори) и строги правила за техните правопис и граматика правила и семантика, както и за някакво формално език ясно и недвусмислено формулирани ясно.

Езиците за програмиране, насочени към инструкциите за процесор и да вземат предвид неговите характеристики, се нарича езици от ниско ниво. "Ниско ниво", не означава, слабо развита, което означава, че операторите на езика в близост до машинен код, за да са насочени към конкретни инструкции на процесора.

Езикът е най-ниското ниво асемблер. Програма, изписана върху него, е поредица от инструкции на машинен код, но записан с препоръки. С помощта на ниско ниво езици са най-добрият компактен програмата, така че програмистът има достъп до всички функции на процесора. От друга страна, той изисква по-добро разбиране на устройството на компютъра и за използването на подобна програма на компютър с процесор от друг вид не е възможно. Тези програмни езици се използват за писане на приложения малка система, драйвери на устройства, докинг модули
нестандартно оборудване, също толкова важно, компактност, бързина, с директен достъп до хардуерните ресурси.

Езици за програмиране, като естествено, са разширен екип ориентирани "лице" се нарича езици от високо ниво. Колкото по-високо ниво на езика, на
-тесни структури и композиции от данни, които се използват в програмата, с концепциите за първоначалния проблем. Характеристики, специфични компютърни архитектури не са взети под внимание, така че изходният код е лесно преносим и за други платформи с
преводачи на този език. Разработване на програми за езици от високо ниво с помощта на ясни и силни команди много по-лесно, броят на грешките, направени по време на програмирането,
много по-малко. В момента има няколко стотици от тези езици (с изключение на техните диалекти).

По този начин, езиците за програмиране от високо ниво, ориентирани към решаването на големи приложения за съдържание са независими от устройството и изискват
подходяща софтуерна програма за превод за конвертиране на текст в машинен код, който в крайна сметка е обработена от процесора.