HOME

TheInfoList



OR:

SmartEiffel was
GNU GNU ( ) is an extensive collection of free software (394 packages ), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popu ...
's free and open-source
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
for the programming language Eiffel, provided with associated tools, libraries and classes. GNU has continued to support a
free license A free license or open license is a license that allows copyrighted work to be reused, modified, and redistributed. These uses are normally prohibited by copyright, patent or other Intellectual property (IP) laws. The term broadly covers '' fr ...
Eiffel via a new project, LibertyEiffel. The compiler translates Eiffel code either to
ANSI C ANSI C, ISO C, and Standard C are successive standards for the C programming language published by the American National Standards Institute (ANSI) and ISO/IEC JTC 1/SC 22/WG 14 of the International Organization for Standardization (ISO) and the ...
or
Java bytecode Java bytecode is the instruction set of the Java virtual machine (JVM), the language to which Java and other JVM-compatible source code is compiled. Each instruction is represented by a single byte, hence the name bytecode, making it a compact ...
. Hence it can be used to write programs that run on virtually any platform for which an ANSI C compiler or a Java virtual machine exist. SmartEiffel was developed at the ''Lorraine Laboratory of Research in Information Technology and its Applications'' (LORIA), an institute affiliated to the French National Institute for Research in Computer Science and Control (INRIA), on the campus of Nancy-Université in
Lorraine Lorraine, also , ; ; Lorrain: ''Louréne''; Lorraine Franconian: ''Lottringe''; ; ; is a cultural and historical region in Eastern France, now located in the administrative region of Grand Est. Its name stems from the medieval kingdom of ...
. SmartEiffel has seen wide use in academia.


History

The project was initiated in 1994 by the French researcher Dominique Colnet. The compiler was then called ''SmallEiffel'', in reference to the
Smalltalk Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
language. In 1995, the compiler was able to compile itself for the first time. In 1998, on the occasion of a visit to LORIA by
Richard Stallman Richard Matthew Stallman ( ; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to ...
, the project became part of the
GNU Project The GNU Project ( ) is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and Computer hardware, computing dev ...
. In December 2002, the project was renamed SmartEiffel and reached version 1.0. In September 2004, SmartEiffel reached version 2.0. In May 2005, after divergences with the working group for the normalization of the Eiffel language, the SmartEiffel project announced that they would not implement the ECMA TC39-TG4 norm. By version 2.2 (2006), the project had reportedly announced via its wiki, "we, the SmartEiffel project, consider that the Eiffel language as we know it today, now contains nearly all desirable features. Therefore, version 2.2 of SmartEiffel marks the debut of a new level of stability and corresponds to what we think of as being the true Eiffel language." The statement remains published as a foundation artifact at the wiki of a successor project, LibertyEiffel. The
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
package was removed at around the same time, reported as neglected by its own maintainer.
FreeBSD FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
removed SmartEiffel some years later, due to lack interaction from the authors of the code, and the fact that it would not work on some architectures, though with some recommendation that others may take over the challenge of maintenance of the software.


References


Further reading

*Colnet, D., Marpons, G., Merizen, F. (2006). Reconciling Subtyping and Code Reuse in Object-Oriented Languages: Using inherit and insert in SmartEiffel, the GNU Eiffel Compiler. In: Morisio, M. (eds) Reuse of Off-the-Shelf Components. ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg
doi 10.1007/11763864_15
*Marko van Dooren and Eric Steegmans. 2007. [A higher abstraction level using first-class inheritance relations. In Proceedings of the 21st European conference on Object-Oriented Programming (ECOOP'07). Springer-Verlag, Berlin, Heidelberg, 425–449
doi 10.5555/2394758.2394786
*


External links


''The Grand SmartEiffel Book''
– official wiki
''Efficient Dynamic Dispatch without Virtual Function Tables: The SmallEiffel Compiler''
Olivier ZENDRA, Dominique COLNET and Suzanne COLLIN; 1997; Centre de Recherche en Informatique de Nancy Campus Scientifique, Bâtiment LORIA Compilers Free and open source compilers GNU Project software {{free-software-stub