Написать программу в машинном коде весьма сложно, причем эта сложность резко возрастает с увеличением размера программы и трудоемкости решения нужной задачи.
Практически все программы создаются с помощью языков программирования. Теоретически программу можно написать и средствами обычного человеческого (естественного) языка – программирование на метаязыке (подобный подход обычно используется на этапе составления алгоритма), но автоматически перевести такую программу в машинный код пока невозможно из-за высокой неоднозначности естественного языка.
Языки программирования – искусственные языки.
Отличие их от естественных:
- ограниченное число "слов", понятных транслятору;
- строгие правила записи команд (операторов).
Совокупность "слов" и правил их записи образуют синтаксис языка, а смысл каждой команды и других конструкций языка – его семантику.
Нарушение формы записи команды приводит к тому, что транслятор не может понять назначение оператора и выдает сообщение о синтаксической ошибке.
Правильно написанная команда, но не отвечающая алгоритму, неверно использованная, приводит к семантическим ошибкам (логические ошибки или ошибки времени выполнения). Эти ошибки исправляются труднее.
Технология программирования – совокупность методов и средств, используемых в процессе разработки программного обеспечения.