Системи програмування: приклади, опис, особливості

Скомпільовані мови

Мова програмування – це набір угод і абстракцій, які дозволяють писати те, що потрібно користувачеві, щоб комп’ютер видавав результат у більш зрозумілій формі. Компіляції полягає в перетворенні вихідного коду у виконуваний файл. Це перетворення виконується компілятором. Різниця в швидкості виконання величезна. В цілому при інших рівних умовах програма на скомпільованому мовою буде працювати приблизно в десять разів швидше, ніж на інтерпретованому. Нижче наведено приклад системи програмування на Сі. Він демонструє програму, яка використовує так звані функції вищого порядку і чисті функції.

Дивіться також:  Бен-Гуріон: опис аеропорту, інфраструктура, фото і відгуки

У разі інтерпретованих мов вихідний код надається інтерпретатору, який виконує програму. При цьому немає необхідності турбуватися про операційній системі або тип процесора, так як він повинен бути встановлений на комп’ютері користувача. Більше того, оскільки вихідний код повинен бути «переведений» в машинний при кожному виконанні, інтерпретовані мови часто повільні у порівнянні з еквівалентними скомпільований мовами. При цьому інтерпретатори не оптимізують генерується машинний код, що змушує їх працювати повільніше, але процес генерації машинного коду виконується швидше, ніж у компіляторів.