SmartEiffel
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
SmartEiffel — это от GNU бесплатный Eiffel компилятор , снабженный соответствующими инструментами, библиотеками и классами. [1] GNU продолжает поддерживать бесплатную лицензию Eiffel через новый проект LibertyEiffel . Компилятор транслирует код Эйфеля либо в байт-код ANSI C , либо в Java . Следовательно, его можно использовать для написания программ, которые работают практически на любой платформе, для которой существует компилятор ANSI C или виртуальная машина Java .
SmartEiffel был разработан в Лотарингской лаборатории исследований в области информационных технологий и их приложений (LORIA), институте, входящем в состав Французского национального института исследований в области компьютерных наук и управления (INRIA) , в кампусе Университета Нанси в Лотарингии . SmartEiffel широко используется в научных кругах. [1] [2]
История
[ редактировать ]Проект был инициирован в 1994 году французским исследователем Домиником Колне. Компилятор тогда назывался SmallEiffel , в честь языка Smalltalk . смог скомпилировать себя В 1995 году компилятор впервые . В 1998 году по случаю визита в ЛОРИЮ Ричарда Столлмана проект стал частью проекта GNU . В декабре 2002 года проект был переименован в SmartEiffel и достиг версии 1.0. В сентябре 2004 года SmartEiffel достиг версии 2.0.
В мае 2005 года, после разногласий с рабочей группой по нормализации языка Eiffel, проект SmartEiffel объявил, что не будет внедрять норму ECMA TC39-TG4.
По версии 2.2 (2006 г.) [3] ), как сообщается, проект [4] объявил через свою вики: «Мы, проект SmartEiffel, считаем, что язык Eiffel, каким мы его знаем сегодня, теперь содержит почти все желаемые функции. Таким образом, версия 2.2 SmartEiffel знаменует собой дебют нового уровня стабильности и соответствует тому, что мы считать истинным эйфелевым языком». Это заявление по-прежнему публикуется как основной артефакт на вики-проекте-преемнике LibertyEiffel. [5]
Пакет Дебиан [6] был удален примерно в то же время и, по сообщениям, его собственный сопровождающий пренебрегал им. [7] FreeBSD удалила SmartEiffel несколько лет спустя из-за отсутствия взаимодействия со стороны авторов кода и того факта, что он не работал на некоторых архитектурах. [8] хотя и с некоторой рекомендацией, чтобы другие взяли на себя задачу обслуживания программного обеспечения. [9]
Ссылки
[ редактировать ]- ^ Jump up to: а б «INRIAGForge: SmartEiffel: Список файлов проекта» . 27 августа 2011 г. Архивировано из оригинала 27 августа 2011 г. Проверено 6 августа 2023 г.
- ^ «SmartEiffel: краткий курс» . 24 октября 2016 г. Архивировано из оригинала г. 24 октября 2016 Проверено 6 августа 2023 г.
- ^ «Умный Эйфель» . c2.com .
- ^ «Введение — Liberty Eiffel Wiki» . wiki.liberty-eiffel.org . Проверено 6 августа 2023 г.
- ^ «Введение — Liberty Eiffel Wiki» . wiki.liberty-eiffel.org . Проверено 6 августа 2023 г.
- ^ «Debian — smarteiffel» . Архивировано из оригинала 8 декабря 2005 г. Проверено 6 августа 2023 г.
- ^ «#406255 — RM: smarteiffel — RoQA; не поддерживается — журналы отчетов об ошибках Debian» . bugs.debian.org . Проверено 6 августа 2023 г.
- ^ «159969 — Устаревший язык/smarteiffel — не работает в восходящем направлении и не работает на уровне 1» . bugs.freebsd.org . Проверено 6 августа 2023 г.
- ^ «Эйфель» . www.berenddeboer.net . Проверено 6 августа 2023 г.
Дальнейшее чтение
[ редактировать ]- Колнет Д., Марпонс Г., Меризен Ф. (2006). Согласование подтипирования и повторного использования кода в объектно-ориентированных языках: использование наследования и вставки в SmartEiffel, компиляторе GNU Eiffel. В: Морисио, М. (ред.) Повторное использование готовых компонентов. ICSR 2006. Конспекты лекций по информатике, том 4039. Springer, Берлин, Гейдельберг. дои 10.1007/11763864_15
- Марко ван Доорен и Эрик Стигманс. 2007. [Высший уровень абстракции с использованием первоклассных отношений наследования. В материалах 21-й Европейской конференции по объектно-ориентированному программированию (ECOOP'07). Шпрингер-Верлаг, Берлин, Гейдельберг, 425–449. дои 10.5555/2394758.2394786
- Приват, Жан; Дюкурно, Роланд. «Статический анализ времени компоновки для эффективной раздельной компиляции объектно-ориентированных языков» (PDF) . Проверено 6 августа 2023 г.
Внешние ссылки
[ редактировать ]- Книга Grand SmartEiffel, заархивированная 16 июля 2017 г. в Wayback Machine - официальная вики.
- Эффективная динамическая диспетчеризация без таблиц виртуальных функций: компилятор SmallEiffel ; Оливье ЗЕНДРА, Доминик КОЛНЕТ и Сюзанна КОЛЛИН; 1997 год; Центр компьютерных исследований научного кампуса Нэнси, здание LORIA