Алгол когда-либо использовался для “основного” программирования? [закрытый]

От Бодрость духа 285 :

константы нужно назвать 'Верными' и 'Ложными' (подобный Ни одному) или 'верные' и 'ложные' (как в C++, Java и C99)?

=> Истина и ложь.

Большинство рецензентов соглашается, что непротиворечивость в рамках Python более важна, чем непротиворечивость с другими языками.

Это, как Andrew указывает, вероятно, потому что все (больше всего)? встроенные константы использованы для своей выгоды .

12
задан fpj 2 May 2015 в 03:16
поделиться

5 ответов

Algol58 кажется были наиболее успешными с точки зрения важных приложений.

Из Википедии:

JOVIAL - это аббревиатура от "Jules Own" Версия Интернационала Алгоритмический язык. " «Международный алгоритмический язык» было название, первоначально предложенное для АЛГОЛ 58. Он был разработан для составления программное обеспечение для электроники военный самолет Жюля Шварца в 1959.

Затем:

Известные системы, использующие JOVIAL, включают Milstar Communications Спутник , Расширенный круиз Ракеты , Б-52 , Б-1Б , Бомбардировщики В-2 , С-130 , C-141 и C-17 транспорт самолеты , F-111 , F-15 , F-16 (до блока 50) и F-117 истребитель, Самолет ЛАНТИРН , У-2 , Самолет E-3 Sentry ДРЛО , ВМФ Иджис крейсера, Армия Реактивная система залпового огня ( РСЗО ), Армейский UH-60 Черный Вертолеты Hawk , F100 , F117 и F119 жиклер двигатели , NORAD воздушные система защиты и управления (Hughes Система HME-5118ME) и RL-10 ракетные двигатели. Бортовой радар системы со встроенным ПО JOVIAL включают APG-70 , APG-71 и APG-73

АЛГОЛ 68 использовался в составе DRA с той же целью. ср. Википедия:

'' ' Агентство оборонных исследований ' '' (обычно известный как «DRA»), был исполнительное агентство Министерства обороны Великобритании (MOD) с апреля 1991 по апрель 1995 года. время DRA было крупнейшей британской наукой и

Компилятор DRA Algol68 был окончательно открыт в апреле 1999 года и теперь доступен для Linux для загрузки из sourceforge. (Однако интерпретатор для « Algol68g » проще в использовании.)

Algol68 ICL был / есть S3 - он был разработан британской компанией International Computers Limited (ICL) для мэйнфреймов 2900 Series . Это язык системного программирования , основанный на АЛГОЛе 68, но с типами данных и операторами, согласованными с теми, которые предлагает серия 2900. Это был язык реализации операционной системы VME .

Есть (по крайней мере) две другие британские операционные системы - Flex и Cambridge_CAP_computer - написанные на Варианты Algol68. А также 1 советская ОС: Эльбрус-1 (Эльбрус-1) , но я еще не нашел какого-либо их исходного кода. (Если кто-нибудь может найти и распространить этот исходный код, дайте мне знать)

BTW: Я считаю, что VME все еще работает - в производстве - как гостевая виртуальная машина Linux / Unixware. В основном в таможенных / иммиграционных службах Содружества Наций

Также в тот же период СССР использовал Algol68, см. историческая ссылка . Алгол68 используется на телефонных станциях России. А Алгол58 использовался в российской системе посадки космического корабля " Буран / Буран ".

Алгол68 был интернационализирован в 1968 году. Я подозреваю, что есть другие проекты Алгола в других странах. особенно на немецком, на голландском, японском и китайском, но подробностей у меня нет.

10
ответ дан 2 December 2019 в 03:10
поделиться

Когда я начинал программировать, Algol был единственным доступным компилятором. Да, это было широко распространено, пока у нас не появился компилятор Fortran.

5
ответ дан 2 December 2019 в 03:10
поделиться

Однако неясно, действительно ли Algol (чистый Algol, а не какие-либо его производные, такие как Simula) действительно использовался для какого-либо "настоящего" программирования?

Пожалуйста, избегайте использования термин «реальное» программирование. «Реал» - в отличие от чего? Образный?

Под «реальным» я имею в виду, что он использовался для нескольких крупных проектов, отличных от языков программирования / исследований CS, или значительным числом разработчиков (скажем,> 1000).

Да. Он использовался для определенного количества проектов, над которыми работало определенное количество разработчиков.

Только вот что обычно часто неверно истолковывают; В те дни компьютеры не были предметом домашнего обихода. Черт, они не были такими 30 лет назад, менее одинокими 60.
Программирование осуществлялось в компьютерных центрах, которые находились либо в государственной собственности (военные, академические, институты разного рода), либо на частных предприятиях (крупные компании). И программирование не было профессией - это было то, чем занимались инженеры, математики, ученые и тому подобное, когда их работа выполнялась на бумаге ... или у них были специализированные операторы, которые делали это за них. Часто женщины, которые могли иметь или не иметь научного образования в этой конкретной области - они были «языковыми переводчиками», за неимением лучшего термина (и моего плохого английского).

Теории программирования и исследования были в самом начале. ... вендоров мало (и, естественно, они отказываются сотрудничать друг с другом) ... каждый из них использовал свои собственные расширения, и часто программы, написанные для одного, не работали хорошо с системами другого производителя.
Не было "правильного способа" что-то сделать ... у вас было то и это, и вы использовали любую уловку, которую могли придумать, чтобы обойти свою проблему.

Но я заблудился. Вернемся к количеству людей. Это также относится к нескольким другим языкам; например, фортран и кобол. Говорят, «очень немногие им пользуются». Это просто неправда. Верно то, что небольшой процент людей использует его сегодня, но больший процент людей использовали его.

Как я уже сказал, в те дни только наука. и англ. сообщество раньше это делало. И их количество было относительно небольшим по сравнению с общей численностью населения. В настоящее время компьютеры используют все, но абсолютное количество инженеров, математиков и им подобных почти не отличается. Таким образом, кажется, что никто больше не использует эти языки ... в то время как на самом деле для некоторых специализированных языков (ну, в настоящее время это касается фортрана и кобола, а не algol) количество пользователей практически постоянно.

Лично только программирование на Алголе, которое я когда-либо делал, было на бумаге, отсюда и любопытство.

Я знаю, что не ответил на ваш вопрос, но просто хотел прояснить это.

3
ответ дан 2 December 2019 в 03:10
поделиться

Алгол был основным программистом язык для Burroughs B5000 .

4
ответ дан 2 December 2019 в 03:10
поделиться

Чтобы следить за тем, чтобы ответить на тему, все остальные системы «Большая система» (5000, 5500, 5700, 6500, 6700, 5700, 6500, 6700 ...) было действительно разработано, чтобы хорошо запустить ALGOL. Операционная система, компиляторы и основные системные утилиты были написаны в ALGOL; Если это не «реальное» программирование, то, что такое?

быть точным, над сроком службы продукта Family Burrough протягивает алголь в суперсета, называемого espol. Когда Берроузы выделили семейство «небольших систем» (1700, 1800, 1900 серий), они определили другой язык, похожий на алгольский язык, называемый SDL (язык развития систем), в котором был написан операционное программное обеспечение этой линии. Доступ к SDL был ограничен по соображениям безопасности. Впоследствии вариант SDL был впоследствии создан несколькими из удаленных функций «Привалегированные». Полученный язык называется UPL (язык программирования пользователя), был доступен для использования клиента.

Некоторые из нас до сих пор помнят, когда фраза «Алгол - подобный языку, подобно алгольскому языку», для описания любого языка программирования с ориентированными на блочно-ориентированные структуры управления и переменным навесом. Широкоизвестные примеры алгольских языков включены PL / I, Pascal и (... ждать этого ...) C.

5
ответ дан 2 December 2019 в 03:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: