Files
eiffel-org/documentation/current/solutions/other-languages/eiffel-external-mechanism/index.wiki
halw f74bf46fd7 Author:halw
Date:2012-10-03T14:35:11.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1196 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
2012-10-03 14:35:11 +00:00

18 lines
1.3 KiB
Plaintext

[[Property:title|Eiffel "external" mechanism]]
[[Property:weight|0]]
[[Property:uuid|b6ea568d-a9d3-3220-7957-d9c81620e885]]
{{UnderConstruction}}
The Eiffel mechanism for interfacing with other languages, as defined by the [[ECMA Standard 367|Eiffel standard (8.31)]] uses a syntax for '''external''' features, that is, features that are in languages or libraries external to Eiffel.
Additionally, there is a notion of such external languages being either '''registered''' or '''unregistered'''. A language is registered if every Eiffel implementation must support the external interface to this language as defined by the standard. So the names of all registered languages appear in the Eiffel standard. And the details of the specific external mechanisms for those languages also appear in the standard. Registered languages included in the June 2006 edition of the standard are '''"C"''', '''"C++"''', and '''"dll"'''.
The case of unregistered languages is simply that there is no guarantee that such a language is supported by any particular Eiffel compiler. So, a the name of an unregistered language might appear as '''"Cobol"''' or '''"Ada"'''. These names may be meaningful to particular Eiffel compilers, but from the standpoint of the standard they are arbitrary manifest strings.