See also: Differences between standard ECMA-367 and Eiffel Software implementation
Added classes
- New basic classes have been added: INTEGER_8, INTEGER_16, INTEGER_64 and WIDE_CHARACTER. INTEGER is now specified as having a 32 bits representation
- New TUPLE, ROUTINE, PROCEDURE and FUNCTION classes required by the agent mechanism.
Added keywords
- Precursor
- reference: new keyword to specify that a type is used as a reference type.
- agent: new keyword used by the agent mechanism.
- create: Instead of using the famous exclamation mark to create an instance of a class, you can use the keyword create. Below you will find a correspondence table between the old and the new syntaxes. The old syntax is still valid, but at some points Eiffel Software will remove it from its implementation:
Old syntax | New syntax |
!! a | create a |
!! a.make | create a.make |
!B! a | create {B} a |
!B! a.make | create {B} a.make |
Added semantics
Added external support
Look at the page for C and C++ with the introduction of `struct' and C++ external features encapsulation.