The OpenNET Project / Index page

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

EiffelStudio 6.4 - IDE для языка Eiffel

30.06.2009 22:10

Вышла версия 6.4 IDE для языка Eiffel - EiffelStudio. Eiffel - это объектно-ориентированный язык, поддерживающий технологию контрактного программирования.

Основные характеристики языка и среды программирования:

  • кроссплатформенная реализация - существуют версии EiffelStudio для FreeBSD, IRIX MIPS, Linux, OpenBSD, Solaris (в том числе и Solaris SPARC), Windows
  • автоматическая сборка мусора
  • технология "Проектирование по контракту" - предусловия, постусловия, инварианты (аналогично инструменту SPARK в языке Ada) поддерживаются непосредственно самим компилятором языка
  • поддержка множественного наследования; разрешение конфликта имен (компоненты, наследованные от разных классов имеют одно и тоже имя) путем переименования конфликтующих компонентов у класса наследника; возможность выбора версии компонента при дублируемом наследовании
  • обобщенное программирование
  • возможность вызова функций языка C и компонентов классов C++
  • Melting Ice Technology - время компиляции при внесении изменений пропорционально объему измененного кода
  • статическая типизация
  • байткод, полученный в результате компиляции, транслируется в эквивалентные конструкции языка C, которые затем компилируются компилятором языка C (для Linux - GCC, для Windows - MinGW или компилятор Visual Stuido) В версии 6.4 произошли следующие изменения:
  • улучшена поддержка стандарта языка Eiffel
  • увеличена скорость компиляции на 20%
  • поддержка платформы iPhone для разработки консольных приложений (в том числе iPhone OS 3.0)
  • новая версия библиотеки EiffelNet с поддержкой IPv6
  • Void Safety - механизм, защищающий приложение от сбоев при разыменовывании пустого указателя ("dereferencing null pointer") Полный список изменений здесь В следующей версии 6.5 планируются следующие изменения:
  • уменьшение размера компилируемых приложений
  • портирование на Mac OS, подготовительные работы уже ведутся
  • редактирование значений переменных в отладчике
  • поддержка UTF-8 в файлах с исходным текстом

Скачать EiffelStudio 6.4 для разных платформ можно здесь.

  1. Главная ссылка к новости (http://www.eiffel.com/general/...)
Автор новости: croster
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22402-ide
Ключевые слова: ide, eiffel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, croster (ok), 22:50, 30/06/2009 [ответить]  
  • +/
    В качестве дополнения к основному тексту новости.
    О проектировании по контракту можно почитать по следующим ссылкам:
    http://habrahabr.ru/blogs/crazydev/38612/
    http://ru.wikipedia.org/wiki/Контрактное_программирование
    http://lunarfrog.com/code-contracts-net/

    Безусловно, стоит прочесть книгу создателя языка Eiffel Бертрана Мейера "Объектно-ориентированное конструирование программных систем":
    http://www.ozon.ru/context/detail/id/2336754/
    Отрывок из этой книги можно почитать здесь:
    http://www.intuit.ru/department/se/oopbases/11/1.html
    Можно также посмотреть слайды из учебного курса, читаемого Мейером:
    http://se.ethz.ch/teaching/2008-H/eiffel-0291/index.html

    Списки рассылки, в которых можно задать интересующие вопросы по Eiffel (там появляются и сотрудники EiffelSoftware, так что есть шанс получить квалифицированную помощь):
    http://tech.groups.yahoo.com/group/eiffel_software/ (архив этого списка http://www.nabble.com/Eiffel-Software-Users-f16963.html)

     
  • 1.2, Logo (ok), 00:47, 01/07/2009 [ответить]  
  • +/
    Хм... Так расписали, что даже интересно стало.
     
     
  • 2.7, croster (ok), 10:18, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда пробуйте - установите IDE, посмотрите примеры, документацию...
     
     
  • 3.8, Logo (ok), 10:51, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да уже скачал GPL версию. Не хватило времени разобраться, - сегодня ночью продолжу.
     

  • 1.3, аноним (?), 00:56, 01/07/2009 [ответить]  
  • +/
    мм... какая прелесть :)
     
  • 1.4, yantux (??), 02:33, 01/07/2009 [ответить]  
  • +/
    в чём прикол этого языка? какие преимущества?
     
     
  • 2.6, iZEN (ok), 09:26, 01/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Нет утечек памяти. Структурированная обработка исключений, ретрейны. (Получше, чем у Ada).
     
  • 2.9, croster (ok), 11:30, 02/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Преимущество в кросплатформенности, трансляции кода в Си (с последующей компиляцией), проектированию по контракту и т.д. В общем, объяснять долго, лучше скачать и посмотреть примеры самому.
     

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



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

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