Jump to content

Евклид (язык программирования)

Евклид
Парадигма мультипарадигмальность : структурированная , императивная , функциональная.
Разработано Батлер Лэмпсон , Джеймс Дж. Митчелл , Джим Хорнинг , Ральф Л. Лондон, Джералд Дж. Попек
Разработчик Рик Холт и Джеймс Корди
Впервые появился 1970-е годы
Дисциплина набора текста сильный , статичный
Под влиянием
Паскаль , Меса , Альфард , CLU , Gypsy, BCPL , Modula , LIS , SUE
Под влиянием
Одновременно Евклид , Тьюринг

Euclid — императивный язык программирования для написания проверяемых программ. Он был разработан в середине 1970-х годов Батлером Лэмпсоном и Джеймсом Г. Митчеллом в лаборатории Xerox PARC в сотрудничестве с Джимом Хорнингом из Университета Торонто , Ральфом Л. Лондоном из USC ISI и Джеральдом Дж. Попеком из Калифорнийского университета в Лос-Анджелесе . Реализацией руководил Рик Холт из Университета Торонто , а Джеймс Корди был главным программистом первой реализации компилятора . Первоначально он был разработан для микропроцессора Motorola 6809 . Для того времени это считалось новаторским; Группа разработчиков компилятора имела бюджет в 2 миллиона долларов на два года и была заказана Агентством перспективных исследовательских проектов Министерства обороны США и Министерством национальной обороны Канады . В течение нескольких лет он использовался в IP Sharp Associates , MITRE Corporation , SRI International и различных других международных институтах для исследований в области системного программирования и безопасных программных систем.

Евклид происходит от Pascal , Mesa , Alphard , CLU , Gypsy, BCPL , Modula , LIS и SUE. Функции в Euclid имеют закрытую область видимости, не могут иметь побочных эффектов и должны явно объявлять импорт. Евклид также запрещает gotos , числа с плавающей запятой, глобальные присваивания, вложенные функции и псевдонимы, и ни один из фактических параметров функции не может ссылаться на одну и ту же ячейку памяти (которую Евклид называет «переменной»). Евклид реализует модули как типы. Потомками Евклида являются язык программирования Concurrent Euclid и язык программирования Тьюринга .

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b1618decf58f4a3c29dcbc61d4b453ee__1696045620
URL1:https://arc.ask3.ru/arc/aa/b1/ee/b1618decf58f4a3c29dcbc61d4b453ee.html
Заголовок, (Title) документа по адресу, URL1:
Euclid (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)