Группа производителей компьютеров, пользователей и университетских сотрудников во главе с Грейс Хоппер встречается, чтобы обсудить создание нового языка программирования, который будет называться COBOL.
COBOL (аббревиатура от «common Business-Oriented Language») — это скомпилированный английский язык программирования, разработанный для использования в бизнесе. Это императивный, процедурный и с 2002 года объектно-ориентированный язык. COBOL в основном используется в бизнесе, финансах и административных системах для компаний и правительств. COBOL по-прежнему широко используется в приложениях, развернутых на мэйнфреймах, таких как крупномасштабные задания пакетной обработки и обработки транзакций. Однако из-за снижения популярности и выхода на пенсию опытных программистов COBOL программы переносятся на новые платформы, переписываются на современные языки или заменяются программными пакетами. Большая часть программирования на COBOL теперь предназначена исключительно для поддержки существующих приложений; однако многие крупные финансовые учреждения все еще разрабатывали новые системы на языке COBOL еще в 2006 году. COBOL был разработан в 1959 году компанией CODASYL и частично основан на языке программирования FLOW-MATIC, разработанном Грейс Хоппер. Он был создан в рамках усилий Министерства обороны США по созданию переносимого языка программирования для обработки данных. Первоначально он рассматривался как временная мера, но Министерство обороны немедленно заставило производителей компьютеров предоставить его, что привело к его широкому распространению. Он был стандартизирован в 1968 году и с тех пор пересматривался четыре раза. Расширения включают поддержку структурированного и объектно-ориентированного программирования. Текущим стандартом является ISO/IEC 1989:2014. Инструкции COBOL имеют синтаксис, подобный английскому языку, который был разработан, чтобы быть самодокументируемым и легко читаемым. Однако он многословен и использует более 300 зарезервированных слов. В отличие от современного краткого синтаксиса, такого как y = x;, COBOL имеет синтаксис, более похожий на английский (в данном случае MOVE x TO y).
Код COBOL разделен на четыре части (идентификация, среда, данные и процедура), содержащие жесткую иерархию разделов, абзацев и предложений. Не имея большой стандартной библиотеки, стандарт определяет 43 оператора, 87 функций и всего один класс.
Ученые-компьютерщики, как правило, не интересовались бизнес-приложениями, когда создавался COBOL, и не участвовали в его разработке; он был (фактически) разработан с нуля как компьютерный язык для бизнеса, с упором на ввод и вывод, единственными типами данных которого были числа и строки текста.
COBOL на протяжении всей своей жизни подвергался критике за многословие, процесс проектирования и плохую поддержку структурного программирования. Эти недостатки приводят к монолитным, многословным (предполагаемым английским) программам, которые нелегко понять.
В течение многих лет COBOL считался языком программирования для бизнес-операций на мейнфреймах, хотя в последние годы возрос интерес к переносу операций COBOL в облачные вычисления.
Грейс Брюстер Мюррей Хоппер (урожденная Мюррей; 9 декабря 1906 г. - 1 января 1992 г.) была американским ученым-компьютерщиком и контр-адмиралом ВМС США. Один из первых программистов компьютера Harvard Mark I, пионер компьютерного программирования, изобретший один из первых компоновщиков. Хоппер была первой, кто разработал теорию машинно-независимых языков программирования, и язык программирования FLOW-MATIC, созданный ею с использованием этой теории, позже был расширен для создания COBOL, раннего языка программирования высокого уровня, который используется до сих пор.
До поступления на флот Хоппер получил докторскую степень. по математике в Йельском университете и был профессором математики в колледже Вассар. Хоппер пыталась поступить на флот во время Второй мировой войны, но ей отказали, потому что ей было 34 года. Вместо этого она присоединилась к резерву ВМФ. Хоппер начала свою компьютерную карьеру в 1944 году, когда она работала в команде Harvard Mark I под руководством Говарда Х. Эйкена. В 1949 году она присоединилась к Eckert-Mauchly Computer Corporation и была частью команды, разработавшей компьютер UNIVAC I. В Eckert-Mauchly она руководила разработкой одного из первых компиляторов COBOL. Она считала, что язык программирования на основе английского возможен. Ее компилятор преобразовал английские термины в машинный код, понятный компьютерам. К 1952 году Хоппер закончила свой компоновщик программ (первоначально называвшийся компилятором), который был написан для системы A-0. Во время службы в военное время она стала соавтором трех статей, основанных на ее работе над Harvard Mark 1.
В 1954 году Эккерт-Мочли выбрал Хоппер, чтобы она возглавила их отдел автоматического программирования, и она руководила выпуском некоторых из первых компилируемых языков, таких как FLOW-MATIC. В 1959 году она участвовала в консорциуме CODASYL, который консультировал Хоппера, чтобы помочь им в создании машинно-независимого языка программирования. Это привело к созданию языка COBOL, который был вдохновлен ее идеей языка, основанного на английских словах. В 1966 году она уволилась из военно-морского резерва, но в 1967 году ВМФ отозвал ее на действительную военную службу. Она уволилась из военно-морского флота в 1986 году и устроилась консультантом в Digital Equipment Corporation, поделившись своим опытом работы с компьютерами.
В ее честь был назван эсминец с управляемыми ракетами класса Arleigh Burke ВМС США USS Hopper , как и суперкомпьютер Cray XE6 «Hopper» в NERSC. За свою жизнь Хоппер была удостоена 40 почетных степеней университетов по всему миру. В ее честь был переименован колледж Йельского университета. В 1991 году она получила Национальную медаль технологий. 22 ноября 2016 года президент Барак Обама посмертно наградил ее Президентской медалью свободы.