Что такое исходные тексты?

Для того чтобы разобраться, что собой представляют исходные тексты, вам надо понять, как обычные строчки кода на компьютере программиста превращаются в запускаемое приложение на вашей машине. Сначала программист создает программу на одном из специальных языков программирования. Наверняка вы слышали о Basic, C и множестве других. Фактически программист пишет инструкции, называемые исходным кодом, или исходным текстом. Ваш компьютер не понимает ничего в самих исходных текстах. К примеру, если бы ваш компьютер говорил на древнегреческом языке, а исходные тексты были бы написаны по-французски. Ему нужен переводчик.

Различные языки, которые используют программисты, называются языками высшего уровня, они достаточно легки для чтения специалистами. Компьютер же, понимает только те, которые называются языками низшего уровня, которые трудны для восприятия большинством программистов. Для перевода инструкций с языка высшего уровня на низший, компьютеру нужны специальные программы.

«Перевод» можно осуществить в то время, когда основная программа запущена, в этом случае программа-переводчик называется интерпретатором. Приложение, которое запускается с помощью интерпретатора, называется обычно «скриптом». pyWings, описанная в Главе 9, — пример такого приложения-скрипта.

Главная проблема заключается в том, что подобные приложения работают медленнее обычных, поскольку компьютер должен запустить интерпретатор для прочтения исходного кода одновременно с самим приложением. Это похоже на устный перевод французской книги на греческий — довольно медленно.

В качестве альтернативы, многие программы используют компилятор вместо интерпретатора. Он переводит исходный код, написанный на языке высшего уровня в машинный, или объектный код, который компьютер понимает еще до запуска приложения. После перевода, компьютер больше не обращается к инструкциям, написанным на языке высшего уровня, он просто читает адаптированную для него версию каждый раз, когда происходит запуск программы. Это похоже на чтение переводной иностранной литературы, для чего вам не нужны помощники. Поскольку компьютеры могут запускать компилированные программы без интерпретатора, они работают намного быстрее. Большинство приложений для всех операционных систем представляют собой компилированные программы.

Еще материалы по теме: