67
Перші ЕОМ доводилося програмувати машинним кодом із застосуванням набору команд,
що близько відповідали можливостям електронного переключення в машині, наприклад, зава-
нтажити елемент у пам’ять, запам’ятати цей елемент за адресою чарунки 83.
Щоб автоматизувати нудотну роботу зі створення, написання і налагодження довгих алго-
ритмічних послідовностей таких команд, програмісти і вигадали спеціальні програми, названі
компіляторами. Перша програма, що компілює, або мова програмування із назвою Фортран
була запропонована в 1957 р. корпорацією IBM. Компілятори приймають команди, що склада-
ються з комбінацій природної мови й алгебраїчних формул, і автоматично переводяться коман-
ди оператора в машинний код.
Зараз весь програмний арсенал розділяють на дві категорії. До однієї відносяться системні
програми, що застосовуються для керування роботою самого комп’ютера і є невід’ємним атри-
бутом самого комп’ютера.
Програми другої категорії – прикладні. Програмісти пишуть їх, щоб була можливість на-
лаштувати комп’ютер на виконання визначеної задачі, будь-то: обробка тексту, бухгалтерські
розрахунки, графічна побудова та ін.
Хоча комп’ютерна індустрія може похвалитися своїм видатним внеском у підвищення
продуктивності праці, іронія полягає в тому, що саме програмування залишається непростою і
трудомісткою справою, що вимагає визначених знань, досвіду і часу для написання програм.
Проте, програмне забезпечення – це бізнес, що широко поставлений і успішно розвивається.
Спочатку в комп’ютерних системах найбільш дорогим було саме устаткування, тобто апа-
ратні засоби. При продажі комп’ютера програма звичайно додавалася безкоштовно і придбання
нових програм, що розширюють можливості використання комп’ютера (додатків), обходилося
набагато дешевше, ніж придбання самого апарата. Зараз ситуація змінилася. Програмне забез-
печення активно вдосконалюється, швидко змінюється, воно набуло спеціалізованого характеру
створення і подорожчало. Тому компанії не тільки його продають, але й здають в оренду за лі-
зингом. Це обходиться на порядок дешевше, ніж покупка додатків. Обсяг подібного роду по-
слуг у світі, за даними дослідницької компанії Dataquest, збільшилися за останні роки майже
втричі – з 0,9 до 2,7 млрд. дол. Орендовані модулі можуть працювати на сервері і компанії-
споживача, і компанії-постачальника, і телекомунікаційного провайдера, що особливо приваб-
ливо для малих компаній-користувачів, яким не потрібно створювати спеціальну внутрішню
інфраструктуру.
Особлива розмова про інтерфейс – сукупність програмно-апаратних засобів, призначених
для обміну даними між різними пристроями, комп’ютерними системами і мережами.
По суті, інтерфейс є засобом забезпечення умов спільної роботи різних функціональних
блоків. Наприклад, інтерфейсом є браузер – програма, що дозволяє відображати веб-сторінку і
подорожувати Інтернетом за допомогою гіперпосилань. Як буде виглядати веб-сторінка майбу-
тнього повідомляє нам журнал “Мир ПК” (http://www.osp.ru/pcworld/2001/06/ 060.htm).
На екранах персонального комп’ютера можна буде бачити інтенсивне графічне середови-
ще, переповнене відео- і тривимірними зображеннями. На мобільному пристрої воно, залишаю-
чись досить інформативним, прийме більш компактний і “скромний” вигляд. І на “машинці”
можна буде управляти переміщенням із сайту на сайт за допомогою мовних команд.
Перехід із сьогоднішньої “мережної павутини” у майбутню може супроводжуватися зме-
ншенням ролі традиційного браузера. Він перестане служити єдиним веб-інтерфейсом і розді-
лить ці функції з більш дрібними програмами, орієнтованими на те, щоб робити тільки одну
справу, проте добре. Брюс Тоньяццині, фахівець із проектування інтерфейсів, що працював у
Apple і Sun Microsystems, порівнює браузер з поні, якого можна навчити лише одному фокусу:
“Браузери дуже добре виконують просту навігацію, але слабко справляються з багатьма до-
датковими задачами, що покликані вирішувати. Їм бракує потужності, що малася в найпри-
мітивніших мовах програмування 1970-х років”.
Можна припускати, що браузери будуть доповнюватися спеціалізованими програмами.
Так, Napster легко встановлює безпосередній зв’язок між двома комп’ютерами, тоді як у брау-
зера ця дія забирає значний час. Якісь програми, ймовірно, будуть працювати автоматично без