Языки программирования

Программа — это логически упорядоченная последовательность команд, необходимых для управления компью­тером (выполнения им конкретных операций), поэтому программирование сво­дится к созданию последовательности команд, необходимой для решения опреде­ленной задачи.

Самому написать программу в машинном коде весьма сложно, причем эта сложность резко возрастает с увеличением размера программы и трудоемкости решения нужной задачи. Условно можно считать, что машинный код приемлем, если размер про­граммы не превышает нескольких десятков байтов и нет потребности в операциях ручного ввода/вывода данных.

Теоретически программу можно написать и средствами обычного человеческого (естественного) языка — это называется программированием на метаязыке (подобный подход обычно используется на этапе составления алгоритма), но автоматически перевести такую программу в машинный код пока невозможно из-за высокой неоднозначности естественного языка.

Языки программирования — искусственные языки. От естественных они отлича­ются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов). Совокупность подобных тре­бований образует синтаксис языка программирования, а смысл каждой команды и других конструкций языка — его семантику. Нарушение формы записи программы приводит к тому, что транслятор не может понять назначение оператора и выдает сообщение о синтаксической ошибке, а правильно написанное, но не отвечающее алгоритму использование команд языка приводит к семантическим ошибкам (назы­ваемые еще логическими ошибками или ошибками времени выполнения).