Трансляторы, компиляторы и интерпретаторы

Язык программирования – это совокупность команд и операторов (ключевых слов) и вспомогательных символов, позволяющих описывать алгоритмы решения задач.

Программа – это алгоритм решения задачи, записанный на языке программирования.

Алгоритм – последовательность действий (операций) при решении задачи.

Язык программирования С++ разработан в 1983 году на основе языка С. Программирование на С напоминает программирование в машинных кодах, т.е. программа на языке С оперирует числами и переменными. Язык С++ является языком высокого уровня, т.е. оперирует командами и специальными символами, которые приближены к естественному языку (английскому), но сохраняет преимущества машинного языка С по быстродействию получаемых программ. Само название языка "С++" связано с операцией языка "++", т.е. прибавление единицы к предыдущему значению. Тем самым подразумевается, что язык С++ является следующей версией языка С.

Текст программы можно набрать в любом редакторе, затем она с высокого уровня переводится на низкий, в машинные коды (двоичные числа), которые только и может выполнять процессор компьютера. Перевод такой программы в машинные команды (двоичный код) осуществляется специальными программами – трансляторами.

Трансляторы бывают двух видов – интерпретаторы и компиляторы.

Интерпретатор – это программа, которая переводит исходный текст программы на языке программирования в машинные команды построчно (пооператорно) и передаёт их на выполнение. Если строка программы выполняется успешно, интерпретатор переходит к следующей строке, переводит её в машинный код и передаёт на выполнение и т.д. до конца программы. Транслятор – интерпретатор работает медленно, однако этот режим удобен при отладке программы.

Компилятор переводит весь исходный текст программы целиков и создаёт при этом новый документ – объектный код программы. При этом компилятор сначала предварительно просматривает исходную программу, выявляет повторяющиеся места (чтобы не переводить их дважды) и синтаксические ошибки – неправильно записанные слова команд и операторов (например, printe вместо print e). Логические ошибки (вроде π = 4,13, а не 3,14) может выявить только сам разработчик программы.

Процесс поиска и исправления логических ошибок довольно сложен, он называется отладкой программы и занимает, согласно статистике 60% времени создания работающей программы. Поэтому так высоко ценится мастерство опытного программиста, который может писать качественные и надёжные программы.

Язык С++ в настоящее время является самым распространённым в мире языком, большинство программ в России и и за рубежом создаётся именно на нём.