Язык программирования Корнеллского университета
Язык программирования Корнеллского университета (также называемый CUPL ) — процедурный компьютер.язык программирования, разработанный в Корнеллском университете в конце 1960-х годов. [1]
CUPL был основан на более раннем языке программирования, разработанном Корнеллом, CORC .Его использовали для проведения вводных занятий по компьютерному программированию. [2]
CUPL был разработан Ричардом Конвеем . [3] У. Л. Максвелл, Г. Бломгрен, Говард Элдер, Х. Морган, К. Поттл, У. Риддл и Роберт Уокер.CUPL имел очень простой синтаксис, похожий на BASIC и PL/I .Процессор был разработан с учетом расширенных возможностей исправления ошибок и диагностики.Это позволит студенческим программам выполняться, даже если они содержат незначительные синтаксические ошибки.Компилятор также включил возможности исправления орфографии, так что, если имя переменной упоминается только один раз, компилятор предполагал, что это было неправильное написание какого-то другого предполагаемого имени.
CUPL также предлагал обширный набор матричных операций и динамическое распределение памяти во время выполнения. В то время компьютер Корнелла представлял собой систему пакетной обработки IBM System/360 Model 40 с оперативной памятью всего 64 КБ . CUPL мог быстро обрабатывать большое количество студенческих программ, оставаясь резидентно в основной памяти, но компилятор занимал 58 КБ памяти, оставляя лишь небольшой объем для программного кода и хранилища переменных. [1]
Производные проекты
[ редактировать ]Дополнительные проекты компьютерного языка выросли из CUPL. Компилятор CUPL был переработан для реализации подмножества языка программирования PL/I, называемого PL/C . PL/C сохранил функции диагностики и исправления ошибок CUPL.
Audio CUPL представлял собой реализацию, позволяющую принимать устные заявления CUPL, произнесенные программистом. Каждый программист обучал систему, сначала произнося стандартный набор словарных слов CUPL для справки. [4]
Реализация ретрокомпьютеров
[ редактировать ]Существует реализация CUPL и CORC на современном языке C для Unix-подобных систем, включающая как транскрипции оригинальных руководств, так и хрестоматию программ на этих языках. Его можно приобрести в Музее ретрокомпьютеров. [5]
Ссылки
[ редактировать ]- ^ Jump up to: а б Конвей, Ричард В .; Максвелл, Уильям Л. (январь 1968 г.). CUPL — подход к вводным вычислительным инструкциям . Информатика (Технический отчет). Корнеллский университет . 68-4 . Проверено 15 сентября 2022 г.
- ^ Эшли Вэнс ; Джефф Бройдо (18 ноября 2008 г.). «Учимся говорить по-крупному» . Нью-Йорк Таймс .
- Я выучил собственный студенческий язык Корнелла, CUPL.
- ^ Дэвид Грайс (31 июля 2015 г.). «Разговор с Ричардом В. Конвеем» .
- ^ Старейшина, Говард А. (июль 1969 г.). О возможности голосового ввода в оперативную компьютерную систему обработки . Информатика (Технический отчет). Корнеллский университет . 69-38 . Проверено 15 сентября 2022 г.
- ^ Музей ретрокомпьютеров
Внешние ссылки
[ редактировать ]- Страница ресурсов для cupl 1.6 , содержащая двоичный и исходный код, а также справочную информацию о CUPL и CORC.