r />
компільовані мови програмування-мова програмування, вихідний код якого перетвориться компілятором в машинний код і записується у файл, з особливим заголовком і/або розширенням, для подальшої ідентифікації цього файлу, як виконуваного, операційною системою (на відміну від інтерпретуються мов програмування, чиї програми виконуються програмою-інтерпретатором).
Класифікація мов програмування на компільовані й інтерпретовані, є неточною і досить умовною, оскільки для будь-якої мови програмування може бути створений як компілятор, так і інтерпретатор.
І, насправді, існує безліч мов, інструментарій яких включає в себе і компілятор, і інтерпретатор. Крім того, існують реалізації мов, які компілюють вихідний текст програми вбайт-код, який потім або інтерпретується, або виконується т. Н. JIT-компілятором (або віртуальною машиною). Це привносить ще більше неясності в питання про те, де саме має бути проведена межа між компільовані мовою та мовою інтерпретується.
Мови програмування прийнято розділяти на компільовані й інтерпретовані чинності типових відмінностей:
) швидкість виконання програми, компільованою в машинний код, перевершує швидкість интерпретируемой програми, як правило, в десятки і сотні разів;
) у разі використання компілятора, при внесенні змін у вихідний код програми, перш ніж ці зміни можна буде побачити в роботі програми, слід застосувати компіляцію вихідного тексту.
. 3 Невільні програми
Невільні програми - це програми, які не поважають свободу і солідарність користувачів. У розробника або власника є влада над користувачами. Це означає, що у їх розробника або власника є влада над їх користувачами. Ця влада несправедлива сама по собі.
Ця сторінка розповідає про те, що початкова несправедливість невільних програм часто веде до подальших несправедливостям:
шкідливим функціям.
спокуса складати програму так, щоб вона негідно зверталася зі своїми користувачами - тобто робити її шкідливою. (Шкідлива програма - це програма, яка функціонує негідно по відношенню до користувача.) Звичайно, розробник зазвичай робить це не для того, щоб заподіяти шкоду, а щоб поставити користувачів в невигідне становище; що не робить з цього ні менш гидким, ні більш правомірним.
спокусі стали поступатися все частіше; в наші дні це стандартна практика. Сучасні невільні програми - це програми для телепнів!
. 4 Відкриті програми
Відкрите програмне забезпечення - програмне забезпечення з відкритим вихідним кодом. Вихідний код таких програм доступний для перегляду, вивчення та зміни, що дозволяє користувачеві взяти участь у доопрацюванні найбільш відкритою програми, використовувати код для створення нових програм і виправлення в них помилок - через запозичення вихідного коду, якщо це дозволяє сумісність ліцензій, або через вивчення використаних алгоритмів, структур даних, технологій, методик та інтерфейсів (оскільки вихідний код може істотно доповнювати документацію, а за відсутності такої сам служить документацією).
. 5 Вільні програми
Вільне програмне забезпечення - програмне забезпечення, користувачі якого мають права ( свободи ) на його необмежену установку, запуск, а також вільне використання, вивчення, поширення і зміна (вдосконалення), і поширення копій і результатів зміни. Якщо на програмне забезпечення є виключні права, то свободи оголошуються за допомогою вільних ліцензій.
Як і безкоштовне (freeware) і безкоштовно поширюване програмне забезпечення, СПО можна використовувати і зазвичай отримати безкоштовно (але конкретний розповсюджувач може стягувати плату за отримання у нього копій, за канали доставки, носії - компакт-диски або додаткові сервісні послуги). Однак freeware зазвичай поширюється в здійсненну вигляді без вихідних кодів і є пропрієтарним ПО, а щоб ПЗ було вільним, одержувачам повинні бути доступні його вихідні коди, з яких можна створювати виконані файли, разом з відповідними ліцензіями. Через те, що словом продаж називають і продаж оригіналу, і розповсюдження копій за гроші, і платне ліцензування (зазвичай на невільних умовах), деякі все ж вважають вільне ПЗ підмножиною безкоштовного.
Часто розрізняють вільне і відкрите ПЗ (open source) - хоча доступність вихідного коду для СПО є обов'язковим, а багато відкриті програми є одночасно вільними, але відкритим іноді називають і деякий невільне пропрієтарне ПО (наприклад, комерційне ПЗ з відкритим вихідним кодом, Shared source).
Рух СПО зародилося в 1983 році, коли Річард Столлман сформував ідею про необхідність дати пр...