SmartEiffel

SmartEiffel был GNU свободным компилятором Eiffel , предоставленным с соответствующими инструментами, библиотеками и классами. [1] GNU продолжила поддерживать свободную лицензию Eiffel через новый проект LibertyEiffel . Компилятор транслирует код Eiffel либо в байт-код ANSI C , либо в Java . Следовательно, его можно использовать для написания программ, которые работают практически на любой платформе, для которой существует компилятор ANSI C или виртуальная машина Java .

SmartEiffel был разработан в Лотарингской лаборатории исследований в области информационных технологий и их приложений (LORIA), институте, связанном с Французским национальным институтом исследований в области компьютерных наук и управления (INRIA) , на территории кампуса Университета Нанси в Лотарингии . SmartEiffel широко используется в академических кругах. [1] [2]

История

Проект был инициирован в 1994 году французским исследователем Домиником Колне. Тогда компилятор назывался SmallEiffel , в честь языка Smalltalk . В 1995 году компилятор впервые смог скомпилировать себя сам . В 1998 году, по случаю визита Ричарда Столлмана в LORIA , проект стал частью проекта 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 знаменует собой дебют нового уровня стабильности и соответствует тому, что мы считаем истинным языком Eiffel». Заявление остается опубликованным в качестве основного артефакта в вики преемника проекта LibertyEiffel . [5]

Пакет Debian [6] был удален примерно в то же время, поскольку его собственный сопровождающий сообщил о его пренебрежении. [ 7] FreeBSD удалила SmartEiffel несколько лет спустя из-за отсутствия взаимодействия со стороны авторов кода и того факта, что он не работал на некоторых архитектурах, [8] хотя и с некоторыми рекомендациями, что другие могут взять на себя задачу поддержки программного обеспечения. [9]

Ссылки

  1. ^ ab "INRIAGForge: SmartEiffel: Project Filelist". 27 августа 2011 г. Архивировано из оригинала 2011-08-27 . Получено 6 августа 2023 г.
  2. ^ "SmartEiffel: краткий курс". 24 октября 2016 г. Архивировано из оригинала 2016-10-24 . Получено 6 августа 2023 г.
  3. ^ "Умная Эйфелева башня". c2.com .
  4. ^ "Введение - Liberty Eiffel Wiki". wiki.liberty-eiffel.org . Получено 6 августа 2023 г. .
  5. ^ "Введение - Liberty Eiffel Wiki". wiki.liberty-eiffel.org . Получено 6 августа 2023 г. .
  6. ^ "Debian -- smarteiffel". Архивировано из оригинала 2005-12-08 . Получено 6 августа 2023 .
  7. ^ "#406255 - RM: smarteiffel - RoQA; не поддерживается - Журналы отчетов об ошибках Debian". bugs.debian.org . Получено 6 августа 2023 г. .
  8. ^ "159969 – Устаревание lang/smarteiffel -- не поддерживается и сломан на уровне 1". bugs.freebsd.org . Получено 6 августа 2023 г.
  9. ^ "Eiffel". www.berenddeboer.net . Получено 6 августа 2023 г. .

Дальнейшее чтение

  • Colnet, D., Marpons, G., Merizen, F. (2006). Согласование подтипов и повторного использования кода в объектно-ориентированных языках: использование наследования и вставки в SmartEiffel, компиляторе GNU Eiffel. В: Morisio, M. (ред.) Повторное использование готовых компонентов. ICSR 2006. Конспект лекций по информатике, том 4039. Springer, Berlin, Heidelberg. doi 10.1007/11763864_15
  • Марко ван Доорен и Эрик Стигманс. 2007. [Высокий уровень абстракции с использованием отношений наследования первого класса. В трудах 21-й Европейской конференции по объектно-ориентированному программированию (ECOOP'07). Springer-Verlag, Берлин, Гейдельберг, 425–449. doi 10.5555/2394758.2394786
  • Privat, Jean; Ducournau, Roland. "Статический анализ времени компоновки для эффективной раздельной компиляции объектно-ориентированных языков" (PDF) . Получено 2023-08-06 .
  • The Grand SmartEiffel Book Архивировано 16 июля 2017 г. на Wayback Machine – официальная вики
  • Эффективная динамическая диспетчеризация без таблиц виртуальных функций: компилятор SmallEiffel; Оливье ЗЕНДРА, Доминик КОЛНЕТ и Сюзанна КОЛЛИН; 1997 год; Центр исследований и информатики кампуса Нанси, Батимент ЛОРИЯ
Retrieved from "https://en.wikipedia.org/w/index.php?title=SmartEiffel&oldid=1269317263"