<Попередній | зміст | Наступна>
Чи всі програми скомпільовані?
Ні. Як ми бачили, існують такі програми, як сценарії оболонки, які не потребують компіляції. Вони виконуються безпосередньо. Вони записані в так званих сценаріїв or інтерпретовано мови. Ці мови зросли в останні роки і включно з ними Perl, Python, PHP, Ruby, та багато інших.
Скриптові мови виконуються спеціальною програмою, яка називається an Перекладач. Інтерпретатор вводить програмний файл, читає та виконує кожну інструкцію, що міститься в ньому. в
Що таке компіляція?
загалом, інтерпретовані програми виконуються набагато повільніше, ніж скомпільовані програми. Це пояснюється тим, що кожна інструкція вихідного коду в інтерпретованій програмі транслюється щоразу, коли вона виконується, тоді як у скомпільованій програмі інструкція вихідного коду транслюється лише один раз, і цей переклад постійно записується в кінцевому виконуваному файлі.
То чому ж мови перекладу настільки популярні? Для багатьох завдань програмування результати є «достатньо швидкими», але справжня перевага полягає в тому, що розробляти інтерпретовані програми, як правило, швидше та легше, ніж скомпільовані. Програми зазвичай розробляються в повторюваному циклі коду, компіляції, тестування. Оскільки програма збільшується в розмірі, етап компіляції циклу може стати досить тривалим. Інтерпретовані мови видаляють крок компіляції і таким чином прискорюють розробку програми.