<Предыдущая | Содержание: | Следующая>
Все программы скомпилированы?
Нет. Как мы видели, есть программы, такие как сценарии оболочки, которые не требуют компиляции. Они исполняются напрямую. Они написаны в так называемых сценариев or истолкованный языков. Эти языки стали популярны в последние годы и включают Перл, Питон, PHP, Руби, и многие другие.
Скриптовые языки выполняются специальной программой, называемой переводчик. Интерпретатор вводит программный файл, читает и выполняет каждую содержащуюся в нем инструкцию. В
Что такое компиляция?
Обычно интерпретируемые программы выполняются намного медленнее, чем скомпилированные. Это связано с тем, что каждая команда исходного кода в интерпретируемой программе транслируется каждый раз, когда она выполняется, тогда как в скомпилированной программе команда исходного кода транслируется только один раз, и этот перевод постоянно записывается в окончательный исполняемый файл.
Так почему же так популярны интерпретируемые языки? Для многих рутинных задач по программированию результаты получаются «достаточно быстрыми», но реальное преимущество состоит в том, что обычно быстрее и проще разрабатывать интерпретируемые программы, чем скомпилированные. Программы обычно разрабатываются в повторяющемся цикле кода, компиляции и тестирования. По мере увеличения размера программы этап компиляции цикла может стать довольно длинным. Интерпретируемые языки удаляют этап компиляции и, таким образом, ускоряют разработку программы.