Введение

CODASYL, Конференция/Комитет по языкам систем обработки данных, был консорциумом, образованным в 1959 году для направления разработки стандартного языка программирования, который можно было бы использовать на различных компьютерах. Эта работа привела к созданию языка программирования COBOL, модели данных CODASYL и других технических стандартов. В состав CODASYL входили специалисты из промышленности и государственных органов, занимающиеся обработкой данных. Более масштабной целью организации было продвижение более эффективного анализа, проектирования и реализации систем данных. На протяжении многих лет организация публиковала спецификации для различных языков, передавая их официальным органам по стандартизации (ISO, ANSI или их предшественникам) для официального утверждения в качестве стандартов.

История

CODASYL запомнился почти исключительно двумя видами деятельности: его работой над разработкой языка COBOL и деятельностью в области стандартизации интерфейсов баз данных. Он также работал над широким кругом других тем, включая интерфейсы форм для конечных пользователей и языки управления операционными системами, но эти проекты оказали мало долгосрочного влияния. Остальная часть этого раздела посвящена деятельности CODASYL в области баз данных. В 1965 году CODASYL сформировал целевую группу по обработке списков. Эта группа была создана для разработки расширений языка COBOL для обработки коллекций записей; название возникло потому, что система IDS Чарльза Бахмана (которая была основным техническим вкладом в проект) управляла связями между записями с использованием цепочек указателей. В 1967 году группа переименовала себя в Data Base Task Group (DBTG), а её первый доклад в январе 1968 года был озаглавлен «COBOL extensions to handle databases». В октябре 1969 года DBTG опубликовала свои первые спецификации языка для модели сетевой базы данных, которая стала широко известна как модель данных CODASYL. Эта спецификация фактически определяла несколько отдельных языков: язык определения данных (DDL) для определения схемы базы данных, другой DDL для создания одной или нескольких подсхем, определяющих представления приложений базы данных; и язык манипулирования данными (DML), определяющий команды для встраивания в язык программирования COBOL для запроса и обновления данных в базе данных. Хотя работа была сосредоточена на COBOL, идея базы данных, независимой от языка хоста, начала формироваться, чему способствовала поддержка IBM языка PL/I в качестве замены COBOL. В 1971 году, в основном в ответ на необходимость независимости от языка программирования, работа была реорганизована: разработка языка описания данных была продолжена Комитетом по языку описания данных, а COBOL DML была передана комитету языка COBOL. Оглядываясь назад, можно сказать, что это разделение имело неблагоприятные последствия. Обе группы так и не смогли синхронизировать свои спецификации, оставив поставщикам задачу устранения расхождений. Неизбежным следствием этого стало отсутствие совместимости между реализациями. Ряд поставщиков реализовали продукты баз данных, соответствующие (приблизительно) спецификациям DBTG: наиболее известными реализациями были Honeywell's — первоначально General Electric's — Integrated Data Store (IDS/2), HP's IMAGE, Cullinet's Integrated Database Management System IDMS, ICL's 2900 IDMS (производная от продукта Cullinet), Univac's DMS 1100 и DBMS Digital Equipment Corporation для VMS (позже известная как Oracle Codasyl DBMS). Cullinet, первоначально известная как Cullinane Database Systems, получила технологию от B. F. Goodrich. В конечном итоге Cullinet была продана Computer Associates, которая по состоянию на 2007 год все еще продавала и поддерживала версию IDMS. ANSI и ISO приняли спецификации баз данных CODASYL под названием Network Database Language (NDL), работа над которыми велась в той же рабочей группе (X3H2), что и стандартизация SQL. Стандарт ISO для NDL был ратифицирован как ISO 8907:1987, но поскольку он никогда не оказывал практического влияния на реализации, он был официально отозван в 1998 году. Некоторые комитеты CODASYL продолжают свою работу и сегодня, но сам CODASYL больше не существует. Документы CODASYL были переданы Институту Чарльза Бэббиджа. CBI также хранит архивные записи для American National Standards Institute X3H2. Интерес к CODASYL постепенно угасал из-за растущего интереса к реляционным базам данных, начиная с начала 1980-х годов.