Eiffel. Короткий огляд

Лапшин А.

1. Що таке Eiffel?

Eiffel це об’єктно-орієнтована мова, призначений для проектування і розробки високоякісного програмного забезпечення. Найбільш повно переваги Eiffel розкриваються у великих і складних проектах. Eiffel це не розширення або підмножина якого або іншої мови, це самостійна мова прграммірованія. Частково, то що закладено в Eiffel, запозичене з більш ранніх мов – таких як Simula, Ada, Pascal …

Eiffel має струнку об’єктно-орієнтованої моделі, різні методології заохочують написання хороших об’єктно-орієнтованих програм. Серед таких методологій особливо виділяється “Design By Contract” – Яка по суті є “серцем” Eiffel. Незважаючи на очевидні достоїнства даної методології вона досить повільно проникає у світ розробки програмного забезпечення. До недавнього часу в чистому вигляді це методологія була реалізована тільки в Eiffel. На сьогоднішній день застосування “Design By Contract” можна побачити, наприклад, в скриптовою мовою Ruby, компанія ISE (Interactive Software Engineering) розробляє для Microsoft. NET “Contract Wizard” дозволяє використовувати переваги технології “Design By Contract” з будь-яким. NET компонентом. Також існують спроби привнести цю методологію в такі традиційні мови як C + +, Java.

Крім того що Eiffel є мовою програмування, він може розглядатися як метод розробки програмного забезпечення.

2. Як з’явився Eiffel?

Eiffel був створений Бертранд Мейер (Bertrand Meyer) і підтримується компанією під його керівництвом – Interactive Software Engineering (ISE) of Goleta, CA. Принципи мови були сформульовані в 1985 році і вже в 1986 році з’явився перший компілятор. Своє ім’я Eiffel отримав на честь конструктора Густава Ейфеля (Gustave Eiffel) – який спроектував і побудував знамениту французьку вежу.

3. Які існують реалізації мови на сьогоднішній день?

Найбільш поширеними Eiffel компіляторами є продукти компаній ISE ( www.eiffel.com ) ISE Eiffel, Object-Tool( www.object-tools.com ) – Visual Eiffel, Halstenbach ACT GmbH(www.halstenbach.com) – ISS Base і вільно поширюваний компілятор SmallEiffel ( http://smalleiffel.loria.fr/ ). Частина з цих компіляторів компілюють Eiffel програми в проміжний код на C і потім отриманий код компілюється в виконувані файли. Компілятор VisualEiffel від Object Tools генерує безпосередньо виконувані файли. Так само деякі з компіляторів можуть компілювати в Java байт – код. Разом з виходом Microsoft. NET Beta 2 вийшла версія компілятора ISE Eiffel 5.0 яка підтримує генерацію з мови Eiffel # в байт код (MSIL) для Microsoft. NET. (Eiffel # це діалект мови Eiffel підтримує поки не всі можливості Eiffel – було анонсовано, що з часом Eiffel # буде володіти тими ж можливостями що і Eiffel)

4. Основні властивості об’єктно-орієнтованої мови Eiffel:

5. Де знайти додаткову інформацію?

  1. “Object-Oriented Software Construction”, Bertrand Meyer, Prentice Hall, 2nd
    edition 1997.

  2. “Eiffel: The Language”. Bertrand Meyer

  3. “Invitation to Eiffel”. From ISE.

  4. “An Overview of Eiffel”. Richard Paige.

  5. “Object-Oriented Software Engineering with Eiffel” Jean-Marc Jezequel.

  6. http://www.elj.com/

  7. http://www.cetus-links.org/oo_eiffel.html

  8. www.eiffel.com

  9. comp.lang.eiffel

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*