Язы́к программи́рования
— формальная знаковая система, предназначенная для записи программ. Программа
обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя
(например, компьютера). Язык программирования определяет набор лексических,
синтаксических и семантических правил, используемых при составлении
компьютерной программы. Он позволяет программисту точно определить то, на какие
события будет реагировать компьютер, как будут храниться и передаваться данные,
а также какие именно действия следует выполнять над этими данными при различных
обстоятельствах.
Языки
программирования — это искусственные языки. Они отличаются от
естественных ограниченным, достаточно малым числом слов, значение которых
понятно компьютеру (транслятору), и очень строгими правилами записи команд
(операторов). Совокупность требований для записи команд образуют синтаксис
языка, а смысл каждой команды – семантику языка.
Нарушение
формы записи программы приводят к синтаксической ошибке, а правильно
написанная программа, но не отвечающая алгоритму, приводит к семантической
ошибке (по другому – логической, или ошибке времени выполнения
программы).
Процесс
поиска ошибок в программе называют тестированием, процесс устранения
ошибок – отладкой программы.
Функция:
язык программирования предназначен для написания компьютерных программ, которые
применяются для передачи компьютеру инструкций по выполнению того или иного
вычислительного процесса и организации управления отдельными устройствами.
Задача:
язык программирования отличается от естественных языков тем, что предназначен
для передачи команд и данных от человека компьютеру, в то время, как
естественные языки используются для общения людей между собой. В принципе,
можно обобщить определение «языков программирования» — это способ передачи
команд, приказов, чёткого руководства к действию; тогда как человеческие языки
служат также для обмена информацией.
Исполнение:
язык программирования может использовать специальные конструкции для
определения и манипулирования структурами данных и управления процессом
вычислений.
Компилятор
(англ. compiler — составитель, собиратель) читает всю программу целиком, делает
ее перевод и создает законченный вариант программы на машинном языке, который
затем и выполняется.
Интерпретатор (англ.
interpreter — истолкователь, устный переводчик) переводит и выполняет программу
строка за строкой.
Каждый
конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в
зависимости от того, для каких целей он создавался. Например, Паскаль обычно
используется для решения довольно сложных задач, в которых важна скорость
работы программ. Поэтому данный язык обычно реализуется с помощью компилятора.