5.3. Народження codasyl
Відгукнувшись з незвичайною жвавістю на пропозицію делегації, Міністерство оборони організувало спеціальну конференцію з мов програмування у травні 1959 р. Пізніше ці збори отримали назву CODASYL (Conference on Data Systems Languages – конференція з мов систем обробки даних). Всі найважливіші постачальники комп’ютерів направили на конференцію своїх представників. Їм було повідомлено, що Пентагон бажає мати єдину мову програмування. Було вирішено утворити три групи, або комітети: короткотривалий, проміжний та довготривалий. Перший повинен був розробити основу проекту, другий, спираючись на ці розробки, – створити діючу систему, третій – за кілька років розробити те, що повинне стати останнім словом у мовах програмування.
До середини осені 1959 р. мова знайшла певний вигляд та ім’я Кобол (COBOL, Common Business Oriented Language – універсальна мова, що призначена для бізнесу). На відміну від обчислювальних завдань, в яких головне – це алгоритм, а прості неструктуровані дані просто вводяться та виводяться, в економічних завданнях дані мають пріоритет. Вони можуть мати дуже складну структуру та зберігатися у вигляді файлів на зовнішніх носіях самі по собі, незалежно від програм обробки. Тому у Коболі з’явився спосіб опису ієрархічних структур даних, який потім перекочував в усі подальші універсальні мови програмування.
Концепція систем керування базами даних (СКБД), що з’явилася на початку 70-х років, не могла не вплинути на мови, які призначені для економічних завдань. Наприклад, група CODASYL продовжила свою роботу та у 1968 році опублікувала розширення Коболу для роботи з базами даних. Фірми-виробники СКБД також пропонували різні мови маніпулювання даними. Ці мови погано поєднувалися одна з одною, тому що самі системи ґрунтувалися на різних моделях даних. Проте, коли у кінці 70-х років почав переважати реляційний підхід, який був запропонований співробітником IBM Едгарам Коддом (1923 р.н., на даний час він є класичним), з’явилася можливість створити уніфіковану мову реляційних баз даних, яка заснована на теорії відношень та математичній логіці. Такою мовою стала мова запитів SEQUEL, яка була розроблена у 1974 році Дональдом Чемберленом та Реєм Бойсом у дослідницькому центрі IBM Сан-Хосе. Згодом вона була доопрацьована та перейменована у SQL (Structured Query Language – структурована мова запитів). Зараз SQL є загальновизнаним стандартом мови баз даних, вона реалізована в усіх промислових СКБД різних виробників.
Не дивлячись на теоретичну опрацьованість, реляційні системи далеко не одразу набули широкого розповсюдження, довгий час вважалося за неможливе добитися ефективної реалізації таких систем. Перше масштабне втілення реляційної моделі вдалася все тій же IBM в експериментальній СКБД System R, що розроблялася у 1975-1979 роках. Це був гігантський успіх, реляційні СКБД стали реальністю. Після успішного завершення робіт із створення прототипу системи та отримання експериментальних результатів при її використанні, фірмою IBM був запущений повномасштабний проект промислової реляційної СКБД. У 1983 році система, яка отримала назву DB2, поступила у продаж, з тих пір протягом багатьох років вона успішно функціонує на всіх фірмових апаратних платформах: S/390, AS/400, POWERPC, є реалізація і для платформи WIntel.
Проект System R, який був опублікований Чемберленом із співавторами у листопаді 1976 року в журналі «IBM Journal of Research and Development», надихнув одразу кілька груп розробників. Одна з них, яку очолював Ларрі Еллісон (Ellison, Larry), вирішила створити власну фірму для розробки реляційної СКБД, характерними рисами якої були б переносимість на різні платформи та сумісність з мовою SQL. Фірму назвали Relation Software Incorporated, а систему – Oracle. Версія 2 (перша у продаж не поставлялася) була створена у 1979 році для ЕОМ PDP-10. Згодом система постійно вдосконалювалася та адаптувалася для різних платформ, і у 90-і роки зайняла лідируюче становище на ринку реляційних СКБД. Фірма була перейменована в Oracle і до кінця століття перетворилася на одну з найбільших софтверних компаній світу, а її президент Ларрі Еллісон зайняв почесне 30-е місце у списку найбагатших людей планети (9,5 млрд доларів).
До середини 80-х років вартість програм, що були написані на Коболі, оцінювалася у 50 млрд. доларів. Такі вкладення гарантують довге життя мові, оскільки на Коболі, який періодично оновлюється, та як і раніше є ефективним у тій області, для якої він створювався (обробка ділової інформації), і зараз створюється безліч програм.
У Радянський Союз Кобол потрапив на початку 70-х років, в епоху ЄС ЕОМ та загальної захопленості АСУ, проте великої популярності він не набув, англомовні тексти дратували вітчизняних програмістів. Русифікований Кобол, розроблений для ЕОМ Мінськ-32, також не користувався успіхом, оскільки тексти через меншу лаконічність російської мови виходили дуже громіздкими.
Ще до появи Коболу намітилася спроба розробити третю універсальну мову. Алгол (ALGOrithmic Language – алгоритмічна мова)подібно до Фортрану, який був мовою алгебри і був розроблений переважно для вирішення чисельних завдань. Як і Кобол, він народився у кімнаті засідань комітету – дитя конфліктів та компромісів. Але на цьому його схожість закінчується. Після багаторічних суперечок комітет з Алголу дав світу мову, яка швидше викликала інтерес, ніж привернула споживачів. Це, мабуть, перша мова, яку можна було б без перебільшення назвати “витонченою”, – термін, який визначила Грейс Хоппер, як просту та зрозумілу з погляду математики, але не зовсім практичну.
- Міністерство освіти і науки україни
- 9.12. Огляд WinDev 154
- 10. Історія операційних систем 169
- Список літератури 187
- Передмова
- 1. Передвісники комп’ютерної ери
- 1.1. Комп’ютерна програма–що це?
- 1.2. Доелектронна історія обчислювальної техніки
- Логарифмічна лінійка
- 1.3. Можливості двійкового коду
- 1.4. Розвиток двійкової системи
- 1.5. Винахід перших комп’ютерів
- Перша в історії працююча програмнокерована універсальна обчислювальна машина z-3 (1941 р.)
- 1.6. Гарвардська архітектура
- 1.7. Архітектура фон Неймана
- 1.8. Створення зрозумілих людині кодів
- 1.9. Крок на благо програмування
- 1.10. Можливості програмного управління
- 2. Нові мови програмування
- 2.1. Поневіряння пакетної обробки
- 2.2. Універсальна мова програмування
- 2.3. Усунення неоднозначності
- 2.4. Заклик до дотримання математичної строгості
- 2.5. Пошук та усунення помилок
- 2.6. Нелегке мистецтво програмування
- 2.7. Обчислювальна техніка та програмування в срср
- 3. Розквіт та хаос програмного забезпечення
- 3.1. Місце народження хакерів
- 3.2. Два чародії програмування
- 3.3. Перші промислові стандарти
- 3.4. Дружній інтерфейс
- 3.5. Прообраз сучасного «ноутбука»
- 4. Болісний шлях розвитку програмування
- 4.1. Плануюче обчислення
- 4.2. Внесок Великої Британії
- 4.3. Програмування англійською мовою
- 5. Три комерційні гіганти
- 5.1. Перша комерційна мова програмування
- 5.2. Обчислювальна техніка приходить у бізнес
- 5.3. Народження codasyl
- 5.4. Конференція в Цюріху
- 5.5. На шляху до сумісності комп’ютерів
- 5.6. Розбіжності Нового Світу
- 6. Десятиліття динамічного розвитку
- 6.1. Перші кроки непроцедурної мови
- 6.3. Алфавітне хрещення
- 6.4. Успіх та суперечки
- 6.5. Інженерний підхід
- 6.6. Структурний підхід
- 6.7. Поява мови “Ада”
- 7. Програмування приходить у наші домівки
- 7.1. Розквіт Бейсіка
- 7.2. Поява мови Модула-2
- 7.3. Музикальний француз
- 7.4.Довгожитель Lisp – інструмент функціонального програмування
- 7.5. Prolog – нездійснена мрія еом V покоління
- 7.6. Революція на ім’я Java
- 8. Історія і шляхи розвитку супер-еом
- 8.1. Усе починалося з менфреймов
- 8.2. Напрями розвитку обчислювальної техніки
- 8.3. Розвиток елементної бази. Закон Мура
- 8.4. Вдосконалення архітектури
- Звичайна послідовн обробка
- Конвеєрна обробка
- 9. Сучасний стан та перспективи розвитку програмування
- 9.1. Криза у програмуванні
- 9.2. Методологія процедурно-орієнтованогопрограмування
- 9.3. Методологія об’єктно-орієнтованогопрограмування
- 9.4. Методологія об’єктно-орієнтованогоаналізу та проектування
- 9.5. Технології програмування
- 9.6. Case –засоби
- 9.7. Методологія rad
- 9.11.1. Знайомство с LightSwitch
- 9.11.2. Архитектура LightSwitch
- 9.11.3. Створення проекту в Microsoft Visual Studio LightSwitch
- 9.11.4. Дванадцять основних переваг LightSwitch
- 9.12. Огляд WinDev
- 9.12.1. ПризначенняWinDev
- 9.12.2. Деякі характеристики wLanguage
- 9.13. Технологія model checking
- 9.14. NeoBook – программирование для непрограммистов
- 9.14.1. Введення для секретарок
- 9.14.3. Можливості та області застосування
- 9.15. Файлові системи найближчого майбутнього
- 9.15.1. Зетта-повінь настає
- 9.15.2. Файлова система zfs
- 9.15.3. Файлова системаBtrfs
- 9.15.4. Файлова системаHammer
- 10. Історія операційних систем
- 10.1. Послідовна обробка даних
- 10.2. Прості пакетні системи
- 10.3. Багатозадачні пакетні системи
- 10.4. Системи з режимом розподілу часу
- 10.5. Основні досягнення
- 10.6. Сучасні системи unix
- 10.7. Os/2. Битва двох гігантів
- Список літератури