История языков программирования ( HOPL ) - нечастая конференция ACM SIGPLAN . Предыдущие конференции проводились в 1978, 1993 и 2007 годах. Четвертая конференция изначально планировалась провести в июне 2020 года, но была отложена .
HOPL I
HOPL I проходил 1–3 июня 1978 г. в Лос-Анджелесе, Калифорния . Жан Э. Саммет был председателем как общего, так и программного комитета. Джон А. Н. Ли был административным председателем. Ричард Л. Вексельблат был председателем заседания. Из введения Жана Саммета: Конференция HOPL «предназначена для рассмотрения технических факторов, которые повлияли на развитие некоторых выбранных языков программирования». Языки и презентации в первом HOPL проводились по приглашению программного комитета. Приглашенные языки должны были быть созданы и использоваться к 1967 году. Они также должны были оставаться в использовании в 1977 году. Наконец, они должны были иметь значительное влияние на область вычислений.
Документы и презентации прошли тщательную проверку программным комитетом (и исправлениями авторов), что намного превышает нормы для конференций и соизмеримо с некоторыми из лучших журналов в этой области. [ необходима цитата ] Языками (и носителями), включенными в HOPL-I, были:
- АЛГОЛ 60 - Алан Дж. Перлис и Питер Наур
- APL - Адин Д. Фалькофф и Кеннет Э. Айверсон
- APT - Дуглас Т. Росс
- ОСНОВНОЙ - Томас Курц
- КОБОЛ - Жан Э. Саммет
- FORTRAN - Джон Бэкус
- GPSS - Джеффри Гордон
- JOSS - Чарльз Л. Бейкер
- JOVIAL - Жюль И. Шварц
- LISP - Джон Маккарти
- PL / I - Георгий Радин
- SIMULA - Кристен Найгаард и Оле-Йохан Даль
- СНОБОЛ - Ральф Э. Грисволд
Препринты трудов были опубликованы в "Уведомлениях SIGPLAN", том 13, номер 8, август 1978 года. Заключительные материалы, включая стенограммы сессий вопросов и ответов, были опубликованы в виде книги в серии монографий ACM: "История языков программирования" , отредактированный Ричардом Л. Вексельблатом . Академическая пресса, 1981.
HOPL II
HOPL II проходил 20–23 апреля 1993 г. в Кембридже, штат Массачусетс . Джон А. Н. Ли был председателем конференции, а Жан Э. Саммет - председателем программы. В отличие от HOPL I, HOPL II включал как приглашенные документы, так и документы, представленные в ответ на открытый конкурс. Сфера применения также расширилась. В то время как у HOPL I были только статьи по ранней истории языков, HOPL II требовал статей по:
- ранняя история конкретных языков,
- эволюция языка,
- история языковых функций и концепций, и
- классы языков для прикладных языков и парадигмально-ориентированных языков.
Представленные и приглашенные языки должны быть задокументированы к 1982 году. Они также должны были использоваться или преподаваться к 1985 году.
Как и в HOPL I, здесь был строгий многоэтапный процесс проверки и исправления. Отобранные статьи и авторы:
- Мониторы и параллельный Паскаль - Пер Бринч Хансен
- Пролог - Ален Колмерауэр и Филипп Руссель
- Значок - Ральф Э. Грисволд и Мэдж Т. Грисволд
- Smalltalk - Алан К. Кей
- АЛГОЛ 68 - Чемпионка Линдси
- CLU - Барбара Лисков
- Языки программирования для моделирования дискретных событий - Ричард Э. Нэнс
- Четвертый - Элизабет Ризер , Дональд Р. Колберн и Чарльз Х. Мур.
- C - Деннис Ричи
- FORMAC - Жан Э. Саммет
- Лисп - Гай Л. Стил младший и Ричард П. Габриэль
- C ++ - Бьярн Страуструп
- Ада - Уильям А. Уитакер
- Паскаль - Н. Вирт
Препринты протоколов были опубликованы в "SIGPLAN Notices", том 28, номер 3, март 1993 года. Заключительные протоколы, включая копии презентаций и стенограммы сессий вопросов и ответов, были опубликованы как книга ACM Press [1] : " История языков программирования »под редакцией Томаса Дж. Бергина и Ричарда Г. Гибсона . Эддисон Уэсли, 1996.
HOPL III
HOPL III проходил 9–10 июня 2007 г. в Сан-Диего, Калифорния . Брент Хейлперн и Барбара Г. Райдер были сопредседателями конференции. В HOPL III был открыт призыв к участию и были запрошены статьи либо о ранней истории, либо об эволюции языков программирования. Эти языки должны были появиться до 1996 года и широко использоваться с 1998 года либо в коммерческих целях, либо в определенной области. Языки исследований, которые оказали большое влияние на последующие языки программирования, также были кандидатами для подачи.
Как и в случае с HOPL I и HOPL II, документы обрабатывались в многоэтапном процессе рецензирования / исправления.
Принятые документы для HOPL III:
- "История Erlang " Джо Армстронг
- "История Модулы-2 и Оберона " Никлауса Вирта.
- " AppleScript " Уильяма Р. Кука
- «Развитие языка в реальном мире и для него: C ++ 1991–2006» Бьярна Страуструпа.
- « Я » Дэвида Ангара , Рэндалла Б. Смита
- «Диаграммы состояний в процессе разработки: личный счет» Дэвида Харела.
- «Дизайн и разработка ZPL » Лоуренса Снайдера.
- «Развитие языка программирования Emerald » Эндрю П. Блэка, Нормана Хатчинсона, Эрика Джула и Генри М. Леви.
- Роберто Иерусалимши , Луис Энрике де Фигейредо и Вальдемар Селес "Эволюция Lua "
- «История Haskell : лень с классом» Пола Худака , Джона Хьюза , Саймона Пейтона Джонса и Филипа Уодлера.
- «Взлет и падение High Performance Fortran : исторический наглядный урок» Кен Кеннеди, Чарльз Кёльбель, Ханс Зима.
- Бент Бруун Кристенсен, Оле Лерманн Мадсен, Биргер Мёллер-Педерсен "Когда, почему и почему не в языке программирования BETA "
Языки программирования HOPL III можно в целом разделить на пять классов (или парадигм ): объектно-ориентированные ( Modula-2 , Oberon , C ++ , Self , Emerald и BETA ), функциональные ( Haskell ), сценарии ( AppleScript , Lua ), реактивные. ( Erlang , StateCharts) и параллельный ( ZPL , High Performance Fortran ). Каждый документ HOPL III описывает точку зрения создателей языка.
HOPL IV
HOPL IV должен был состояться 14–16 июня 2020 года в Лондоне, Великобритания, но перенесен на 2021 год из -за пандемии COVID-19 . Сопредседатели конференции - Гай Л. Стил-младший и Ричард П. Габриэль . Языки, рассматриваемые на этой конференции, должны быть широко приняты к 2011 году. [1]
Опубликованные статьи для HOPL IV: [2] [3]
- APL с 1978 года
Роджер К.В. Хуэй , Мортен Дж. Кромберг - Процветание в многолюдном и меняющемся мире: C ++ 2006-2020 Бьярн
Страуструп - История Clojure
Rich Hickey - История Coarrays и параллелизма SPMD в Фортране
Джон Рид, Билл Лонг, Джон Стейдель - Происхождение D Язык программирования
Уолтер Брайт , Александреску , Майкл Паркер - Эволюция Emacs Lisp
Стефан Монье, Майкл Спербер - Ранняя история F #
Дона Сайма - История языка программирования Groovy
Пол Кинг - JavaScript : первые 20 лет
Аллен Вирфс-Брок, Брендан Эйх - LabVIEW
Джефф Кодоски - История логотипа
Синтия Соломон , Брайан Сильверман , Генри Либерман , Кен Кан, Брайан Харви , Марк Л. Миллер, Маргарет Мински, Артемис Паперт - Гигиеническая Macro Technology
William D. Clinger , Mitchell Wand - История MATLAB
Джек Литтл , Клив Молер - Истоки Objective-C в PPI / Stepstone и его развитие в NeXT
Брэд Кокс , Стив Нарофф, Хансен Сюй - История многопарадигмального языка страны Оз
Питер Ван Рой, Сейф Хариди, Кристиан Шульте, Герт Смолка - S , R и Data Science
Джон Чемберс - Эволюция Smalltalk от Smalltalk-72 до Squeak
Daniel Ingalls - История стандартного
машинного обучения Дэвид Маккуин, Роберт Харпер , Джон Реппи - Verilog HDL и его предки и потомки
Питер Флаке, Фил Мурби , Стив Голсон, Артуро Зальц, Саймон Давидманн
Рекомендации
- ^ https://hopl4.sigplan.org
- ^ HOPL IV. «Список принятых статей HOPL IV» . Проверено 29 февраля 2020 года .
- ^ ACM (июнь 2020 г.). «Труды ACM по языкам программирования» . Проверено 12 июня 2020 .
Внешние ссылки
- Официальный сайт конференции HOPL III
- Официальный сайт конференции HOPL IV
- HOPL: интерактивный список языков программирования
- Протоколы конференции по истории языков программирования 1972-1993 гг . Институт Чарльза Бэббиджа , Миннесотский университет, Миннеаполис.
- История истории языков программирования Томаса Дж. (Тим) Бергина