The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз EiffelStudio 7.2, IDE для языка Eiffel

11.03.2013 21:13

Вышла версия 7.2 EiffelStudio - интегрированной среды разработки для языка Eiffel. Eiffel - это объектно-ориентированный язык, поддерживающий технологию проектирования по контракту, основанную на принципе подстановки Барбары Лисков. Технология проектирования по контракту и юнит-тесты являются взаимодополняющими, позволяя повысить корректность ПО.

Основные характеристики языка Eiffel и среды EiffelStudio:

  • Полностью объектно-ориентированный подход, основанный на классах, межклассовые отношения только двух видов: быть клиентом класса и быть наследником класса.
  • Статическая типизация, автоматическая сборка мусора, обобщенное программирование.
  • В языке Eiffel отсутствуют: глобальные переменные, объединения (union) и структуры, перегрузка методов классов, инструкция goto, неявные преобразования типов, указатели.
  • Принцип разделения команд и запросов направлен на улучшение структуры проекта и читаемости исходного кода.
  • Технология "Проектирование по контракту" - предусловия, постусловия, инварианты поддерживаются непосредственно самим компилятором языка (не требуются дополнительные инструменты и библиотеки).
  • Поддержка множественного наследования; разрешение конфликта имен (компоненты, наследованные от разных классов имеют одно и тоже имя) путем переименования конфликтующих компонентов у класса наследника; возможность выбора версии компонента при дублируемом наследовании.
  • Void-safety - технология, позволяющая избавиться от ошибки разыменования пустого указателя с помощью прикрепленных и открепляемых типов, контроль осуществляется компилятором.
  • SCOOP - специальная модель многопоточного программирования, добавляющая всего одно ключевое слово в язык.
  • Кроссплатформенная реализация - существуют версии EiffelStudio для FreeBSD, Linux, OpenBSD, Solaris (в том числе и Solaris SPARC), Windows.
  • Возможность вызова функций языка C.
  • Байткод, полученный в результате компиляции, транслируется в эквивалентные конструкции языка C, которые затем компилируются компилятором языка C, что позволяет добиться высокой скорости выполнения программ.
  • Melting Ice Technology - время компиляции при внесении изменений пропорционально объему измененного кода.

Некоторые изменения в новой версии:

  • Поддержка кодировки Unicode в именах файлов, переменных среды, аргументах командной строки, сообщениях об исключениях с сохранением совместимости с текущим кодом.
  • Улучшения в подсистеме Eiffel Information System.
  • Возможность переименования в утилите рефакторинга компонента или класса путем повторного использования существующего имени.
  • Добавлены запросы is_first и is_last к итераторам.
  • Устранены задержки в технологии SCOOP, касающиеся клиента SCOOP и процессора.
  • Поддержка SQL запросов в кодировке Unicode.
  • Поддержка неизменяемых строк.
  • Выполнение выборки/обновления/удаления из БД как единой транзакции.

В следующей версии 7.3 планируется внести следующие изменения:

  • Улучшение окна автодополнения кода, отображение комментария и контрактов выбранного компонента.
  • Улучшение мастеров, включающих технологии void-safety и SCOOP.
  • Улучшения технологии void-safety.
  • Улучшение настроек void-safety путем добавления дополнительного уровня проверки, контролирующего только согласованность типов (без проверки инициализации), чтобы упростить миграцию существующих проектов.
  • Интервалы типа для избежания вызовов с неверными аргументами.
  • Всплывающая подсказка, вычисляющая выражение, при наведении курсора на выражение.
  • Улучшение производительности технологии SCOOP.

С полным списком изменений текущей версии можно ознакомиться здесь (на английском). Существуют две версии EiffelStudio - коммерческая и открытая под лицензией GPL, отличие между ними заключается только в возможности создания приложений с закрытым кодом в коммерческой версии. Свободная версия для различных платформ доступна для загрузки.

  1. Главная ссылка к новости (http://www.eiffel.com/general/...)
  2. OpenNews: Перевод документации Eiffel по технологии проектирования по контракту
  3. OpenNews: Релиз EiffelStudio 7.1, IDE для языка Eiffel
  4. OpenNews: Перевод документации Eiffel по технологии безопасности void safety
  5. OpenNews: Eiffel Studio 6.8 - IDE для языка Eiffel. Новая модель многопоточного программирования SCOOP.
Автор новости: croster
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36363-eiffel
Ключевые слова: eiffel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:27, 11/03/2013 [ответить]  
  • +/
    Что-то последнее время участились новости про Eiffel на опеннете. Аж поковырять его интересно стало.
     
     
  • 2.2, Tav (ok), 02:18, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Очень рекомендую Object-Oriented Software Construction (Объектно-ориентированное конструирование программных систем) Бертрана Мейера (автор Eiffel) — лучшая книга по ООП. Ну и примеры там на Эйфеле.
     
     
  • 3.5, Аноним (-), 09:11, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо большое! Обязательно посмотрю.
     
     
  • 4.6, croster (ok), 09:57, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Для начала можно посмотреть более современную книгу Мейера "Почувствуй класс" (Touch of Class), там попроще все написано.
     

  • 1.3, Crazy Alex (ok), 05:15, 12/03/2013 [ответить]  
  • +/
    А кто в курсе - это чисто академ-язык вроде оберонов всяких или на нём кто-то что-то пишет?
     
     
  • 2.4, анонимж (?), 08:20, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да. На nix os с 85 года. Финансы и тд. По-видимому Европа.
     
  • 2.7, croster (ok), 10:35, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это не академический язык, но проекты в основном корпоративные и в открытый доступ не выкладываются.
     

  • 1.8, Аноним (-), 14:50, 12/03/2013 [ответить]  
  • +/
    Qt биндинг есть?
     
     
  • 2.9, croster (ok), 15:08, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Для GUI там своя библиотека EiffelVision 2 на основе GTK:
    http://docs.eiffel.com/book/solutions/eiffelvision-2
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру