SmartEiffel

SmartEiffel is a mature and free compiler for the Eiffel object-oriented language
Download

SmartEiffel Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Publisher Name:
  • The SmartEiffel Team
  • Operating Systems:
  • Windows All
  • File Size:
  • 20.2 MB

SmartEiffel Tags


SmartEiffel Description

Eiffel is a pure object-oriented language aimed at the writing of software components that are easy to read, test, extend, maintain and reuse. Its emphasis on the collaborative aspects of software development, as communication and documentation, makes Eiffel a well suited language to large and very large projects. At the same time, its simplicity and careful choice of features make it ideal for learning object-orientation concepts and developing analysis and design skills. SmartEiffel is a research and free software project that provides the Eiffel community with: · a mature and free compiler (GPL licence) · an extensive and entirely object-oriented class library (MIT/X-11 licence) · all those Eiffel-specific tools needed for a complete development environment, as an Eiffel-level symbolic debugger or a documentation tool As the compiler translates Eiffel code either to C or Java bytecode, 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. The compiler and all the accompanying tools are fully written in Eiffel, so they can be used in all these platforms. SmartEiffel extends traditional Eiffel care about reliability and good software engineering practises with a specific concern about runtime performance and tiny memory footprint. You can get a measure of the success of the project on that area at The Computer Language Shootout Benchmarks. The language All the traditional Eiffel features are implemented in SmartEiffel: · Design by Contract: including disciplined exceptions and optional assertion execution (on a by-cluster basis) · Multiple inheritance and genericity · Static typing · Uniform type system · Automatic garbage collection · .ace configuration files In addition, some more recently proposed improvements have also been incorporated: · Tuples and agents · Insertion (implementation-only inheritance) · A plug-in mechanism for better interoperability with other languages · Limited introspection capabilities The language has entered a stability period where only minor changes will be added. All future modifications must prove to represent a real gain from the point of view of software engineering, and they can not spoil run-time efficiency.


SmartEiffel Related Software