The OpenNET Project / Index page

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

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

25.07.2012 23:06

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

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

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

Из изменений в новой версии можно отметить:

  • Реализована сборка мусора для процессоров SCOOP;
  • Добавлен Eiffel Web Framework для построения веб-приложений и сервисов на Eiffel;
  • Улучшена передача параметров компилятору и компоновщику для языка C;
  • Добавлена поддержка GTK3 c бэкендом HTML5 (предварительная версия);
  • Улучшена производительность SCOOP для некоторых типов параллельных вызовов;
  • Адаптирована библиотека EiffelVision 2 для создания SCOOP приложений с графическим интерфейсом;
  • Добавлена поддержка данных XML в ODBC, улучшена поддержка MySQL.

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

Дополнение: Опубликован русскоязычный перевод документации Eiffel по технологии SCOOP.

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


Обсуждение (5) RSS
  • 1, Аноним (-), 07:06, 26/07/2012 [ответить]  
  • +5 +/
    >c бэкендом HTML5 (предварительная версия);

    Ну вот, опять.

     
     
  • 2, anonymous (??), 10:21, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    GTK! GTK c бэкендом HTML5...
     

  • 3, Абрам (?), 20:24, 26/07/2012 [ответить]  
  • +/
    Извините за вопрос не по теме. Я пользуюсь от силы тремя языками программирования, про Eiffel слышу впервые. Сколько языков может знать и эффективно использовать хороший программист?
     
     
  • 4, dsfgsgfdgd (?), 21:21, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    как минимум 5, зависит от региона, в запездрющенсках и в два раза больше не спасает от голода ))
     
     
  • 5, Аноним (-), 14:48, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж, пока в нашем регионе безлимитный И-нет не появился, знание нескольких языков мало помогало. Все население сидело на бумажках, в лучшем случае на ломаной не знай какой версии 1C. И людей, которые знали хоть чуть больше на пушечный выстрел не подпускали.

    Другое дело сейчас. С продвижением И-нета консерваторы стали пачками банкротиться.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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