The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз Eiffel Studio 7.1, IDE для языка Eiffel"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз Eiffel Studio 7.1, IDE для языка Eiffel"  +/
Сообщение от opennews (??) on 26-Июл-12, 07:06 
Вышла (http://www.eiffel.com/general/news/2012/eiffelstudio71_relea...) новая версия интегрированной среды разработки для языка Eiffel (http://ru.wikipedia.org/wiki/Eiffel) - EiffelStudio 7.1. Eiffel - это оъектно-ориентированный язык, поддерживающий технологию проектирования по контракту (http://www.rsdn.ru/article/design/Code_Contracts.xml), основанную на принципе (http://habrahabr.ru/post/83269/) подстановки Барбары Лисков. Технология проектирования по контракту и юнит-тесты являются взаимодополняющими (http://habrahabr.ru/post/146702/), позволяя повысить корректность ПО.


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

-  Полностью объектно-ориентированный подход, основанный на классах, межклассовые отношения только двух видов: быть клиентом класса и быть наследником класса;

-  Статическая типизация, автоматическая сборка мусора, обобщенное программирование;

-  В языке Eiffel отсутствуют: глобальные переменные, объединения (union) и структуры, перегрузка методов классов, инструкция goto, неявные преобразования типов, указатели;

-  Технология "Проектирование по контракту" (http://www.itlab.unn.ru/file.php?id=646) - предусловия, постусловия, инварианты поддерживаются непосредственно самим компилятором языка (не требуются дополнительные инструменты и библиотеки);

-  Поддержка множественного наследования; разрешение конфликта имен (компоненты, наследованные от разных классов имеют одно и тоже имя) путем переименования конфликтующих компонентов у класса наследника; возможность выбора версии компонента при дублируемом наследовании;

-  Void-safety (http://www.opennet.me/soft/VoidSafety.pdf) - технология, позволяющая избавиться от ошибки разыменования пустого указателя с помощью прикрепленных и открепляемых типов, контроль осуществляется (http://eao197.blogspot.com/2009/10/compprog-void-safety-eiff...) компилятором;

-  SCOOP (http://www.opennet.me/soft/SCOOP.pdf) - специальная модель многопоточного программирования, добавляющая всего одно ключевое слово в язык;

-  Кроссплатформенная реализация - существуют версии EiffelStudio для FreeBSD, Linux, OpenBSD, Solaris (в том числе и Solaris SPARC), Windows;

-  Возможность вызова функций языка C;

-  Байткод, полученный в результате компиляции, транслируется в эквивалентные конструкции языка C, которые затем компилируются компилятором языка C, что позволяет добиться высокой скорости выполнения программ;

-  Melting Ice Technology - время компиляции при внесении изменений пропорционально объему измененного кода


Из изменений (http://docs.eiffel.com/book/eiffelstudio/release-notes-eiffe...) в новой версии можно отметить:


-  Реализована сборка мусора для процессоров SCOOP;

-  Добавлен Eiffel Web Framework для построения веб-приложений и сервисов на Eiffel;

-  Улучшена передача параметров компилятору и компоновщику для языка C;

-  Добавлена поддержка GTK3  c бэкендом HTML5 (предварительная версия);

-  Улучшена производительность SCOOP для некоторых типов параллельных вызовов;

-  Адаптирована библиотека EiffelVision 2 для создания SCOOP приложений с графическим интерфейсом;

-  Добавлена поддержка данных XML в ODBC, улучшена поддержка MySQL.


Существуют две версии EiffelStudio - коммерческая и открытая под лицензией GPL, отличие между ними заключается только в возможности создания приложений с закрытым кодом в коммерческой версии. Свободная версия для различных платформ доступна для скачивания (http://sourceforge.net/projects/eiffelstudio/files/EiffelStu.../).


Дополнение: Опубликован русскоязычный перевод (http://www.opennet.me/base/dev/eiffel_scoop.txt.html) документации Eiffel по технологии SCOOP.

URL: http://www.eiffel.com/general/news/2012/eiffelstudio71_relea...
Новость: http://www.opennet.me/opennews/art.shtml?num=34418

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз Eiffel Studio 7.1, IDE для языка Eiffel"  +5 +/
Сообщение от Аноним (??) on 26-Июл-12, 07:06 
>c бэкендом HTML5 (предварительная версия);

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз Eiffel Studio 7.1, IDE для языка Eiffel"  +/
Сообщение от anonymous (??) on 26-Июл-12, 10:21 
GTK! GTK c бэкендом HTML5...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Релиз EiffelStudio 7.1, IDE для языка Eiffel"  +/
Сообщение от Абрам on 26-Июл-12, 20:24 
Извините за вопрос не по теме. Я пользуюсь от силы тремя языками программирования, про Eiffel слышу впервые. Сколько языков может знать и эффективно использовать хороший программист?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Релиз EiffelStudio 7.1, IDE для языка Eiffel"  +2 +/
Сообщение от dsfgsgfdgd on 26-Июл-12, 21:21 
как минимум 5, зависит от региона, в запездрющенсках и в два раза больше не спасает от голода ))
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Релиз EiffelStudio 7.1, IDE для языка Eiffel"  +/
Сообщение от Аноним (??) on 27-Июл-12, 14:48 
Да уж, пока в нашем регионе безлимитный И-нет не появился, знание нескольких языков мало помогало. Все население сидело на бумажках, в лучшем случае на ломаной не знай какой версии 1C. И людей, которые знали хоть чуть больше на пушечный выстрел не подпускали.

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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