mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-06 14:52:03 +01:00
Author:halw
Date:2008-09-22T18:37:12.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@33 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
[[Property:uuid|d089f44a-9d01-41cf-9ba5-a58570ca5365]]
|
||||
There are several ways to compile an executable with EiffelStudio.
|
||||
|
||||
Compilation modes include the following: melting, freezing and finalizing. To learn more about the compilation semantics in EiffelStudio, see the [[Compiler: introduction|compiler reference]] .
|
||||
Compilation modes include the following: melting, freezing and finalizing. To learn more about the compilation semantics in EiffelStudio, see the Eiffel [[Compiler|compiler]] .
|
||||
|
||||
There is a command for all compilation modes in the '''Project''' menu, under the entries '''Compile''', '''Freeze''' and '''Finalize'''. There is also a
|
||||
|
||||
@@ -13,7 +13,7 @@ To solve the errors that occur during the Eiffel compilation, use the [[Error wi
|
||||
|
||||
{{seealso| '''See Also''' <br/>
|
||||
[[Command line: Introduction|Command line options]] <br/>
|
||||
[[Compiler: introduction|Compiler reference]] }}
|
||||
[[Compiler|Compiler]] }}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
[[Property:title|Command line]]
|
||||
[[Property:weight|-13]]
|
||||
[[Property:uuid|e1a93995-38bf-14fa-421e-e6fe1f07b9f6]]
|
||||
* [[Command line: Introduction|Introduction]]
|
||||
* [[EiffelStudio: Command line options|Command line options]]
|
||||
* [[Batch compilation|Batch compilation]]
|
||||
* [[Command line interactive mode|Command line interactive mode]]
|
||||
==Using the command line compiler==
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,17 +1,7 @@
|
||||
[[Property:title|Compiler History]]
|
||||
[[Property:weight|-8]]
|
||||
[[Property:uuid|359395e7-4933-bb74-4397-353c8b6955cd]]
|
||||
* [[Major changes between ISE Eiffel 6.0 and ISE Eiffel 6.1|Major changes between ISE Eiffel 6.0 and ISE Eiffel 6.1]]
|
||||
* [[Major changes between ISE Eiffel 5.7 and ISE Eiffel 6.0|Major changes between ISE Eiffel 5.7 and ISE Eiffel 6.0]]
|
||||
* [[Major changes between ISE Eiffel 5.6 and ISE Eiffel 5.7|Major changes between ISE Eiffel 5.6 and ISE Eiffel 5.7]]
|
||||
* [[Major changes between ISE Eiffel 5.5 and ISE Eiffel 5.6|Major changes between ISE Eiffel 5.5 and ISE Eiffel 5.6]]
|
||||
* [[Major changes between ISE Eiffel 5.4 and ISE Eiffel 5.5|Major changes between ISE Eiffel 5.4 and ISE Eiffel 5.5]]
|
||||
* [[Major changes between ISE Eiffel 5.3 and ISE Eiffel 5.4|Major changes between ISE Eiffel 5.3 and ISE Eiffel 5.4]]
|
||||
* [[Major changes between ISE Eiffel 5.2 and ISE Eiffel 5.3|Major changes between ISE Eiffel 5.2 and ISE Eiffel 5.3]]
|
||||
* [[Major changes between ISE Eiffel 5.1 and ISE Eiffel 5.2|Major changes between ISE Eiffel 5.1 and ISE Eiffel 5.2]]
|
||||
* [[Major changes between ISE Eiffel 5.0 and ISE Eiffel 5.1|Major changes between ISE Eiffel 5.0 and ISE Eiffel 5.1]]
|
||||
* [[Major changes between ISE Eiffel 4.5 and ISE Eiffel 5.0|Major changes between ISE Eiffel 4.5 and ISE Eiffel 5.0]]
|
||||
|
||||
==Compiler version history==
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,14 +1,9 @@
|
||||
[[Property:title|Compiler]]
|
||||
[[Property:weight|-9]]
|
||||
[[Property:uuid|6ce8a6e1-5f44-8c47-fcf0-549d1ea0ffaf]]
|
||||
* [[Compiler: introduction|Introduction]]
|
||||
* [[Differences between ETL 2nd printing and Eiffel Software implementation|Differences between ETL 2nd printing and Eiffel Software implementation]]
|
||||
* [[Command line|Command line compiler]]
|
||||
* [[External features|External features]]
|
||||
* [[Dynamic library generation|Dynamic library generation]]
|
||||
* [[Melting Ice Technology|Melting Ice Technology]]
|
||||
* [[Supported C compilers|Supported C compilers]]
|
||||
* [[Compiler History|Version History]]
|
||||
EiffelStudio naturally includes a powerful Eiffel compiler, which is at the core of the IDE. It supports the entire Eiffel language as defined in the third edition of Eiffel: The Language.
|
||||
|
||||
This compiler uses Eiffel's Melting Ice Technology (TM), which accounts for lightning-fast incremental recompilations, ideal during the development cycle. It also provides finalization, which yields a high level of optimization that should be used for released programs.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
In most cases this is not needed but for some C/C++ externals and in some .NET projects it is necessary to specify additional includes, objects or resources.
|
||||
|
||||
If you use a library, externals of this library are automatically included. E.g. if you use vision2 the externals for vision2 don't need to be added to the project itself.
|
||||
* Include: This is where you can enter the location of the directories where the C/C++ compiler will look for the header files that are required. The header files which the C/C++ compiler will look for are the ones that appear in an encapsulation of a C/C++ external in an Eiffel class. Click [[External features: Introduction|here]] to have more information about C/C++ externals specification.
|
||||
* Include: This is where you can enter the location of the directories where the C/C++ compiler will look for the header files that are required. The header files which the C/C++ compiler will look for are the ones that appear in an encapsulation of a C/C++ external in an Eiffel class. See "[[Interacting with other languages]]" to learn more about specifying C/C++ externals.
|
||||
* Object: additional C/C++ object files
|
||||
* Library: like object files, but will be added last, needed for some very strict C compilers
|
||||
* Makefile: additional makefiles, if possible use tasks instead
|
||||
|
||||
@@ -3,10 +3,5 @@
|
||||
[[Property:uuid|90bc1970-bd1d-9707-3030-a4a9f613524a]]
|
||||
For detailed installation instructions please follow the link for the product your are installing.
|
||||
|
||||
==[[Software Installation for EiffelStudio 6.2|EiffelStudio 6.3]]==
|
||||
|
||||
==[[Third Party Tools Installalation Help|Third Party Tools]]==
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -4,18 +4,5 @@
|
||||
[[Property:uuid|b92cecd4-4a0c-e2f5-b63e-5d01d39ba990]]
|
||||
Select the operating system you are using for detailed installation instructions:
|
||||
|
||||
* [[EiffelStudio 6.2 for Mac OS X|Apple Mac OS X]]
|
||||
* [[EiffelStudio 6.2 for FreeBSD|FreeBSD]]
|
||||
* [[EiffelStudio 6.2 for HP OpenVMS|HP OpenVMS]]
|
||||
* [[EiffelStudio 6.2 for HP-UX|HP-UX]]
|
||||
* [[EiffelStudio 6.2 for HP Tru64 UNIX|HP Tru64 UNIX]]
|
||||
* [[EiffelStudio 6.2 for Linux|Linux]]
|
||||
* [[EiffelStudio 6.2 for LinuxPPC|Linux PPC]]
|
||||
* [[EiffelStudio 6.2 for Windows|Microsoft Windows]]
|
||||
* [[EiffelStudio 6.2 for SGI Irix|SGI Irix]]
|
||||
* [[EiffelStudio 6.2 for Solaris|Sun Solaris]]
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
[[Property:weight|1]]
|
||||
[[Property:uuid|5896dc5f-a3dd-2535-e2c3-81593363d8e9]]
|
||||
Here you can find help for installing third party tools and programs which may be necessary for your Eiffel programming needs.
|
||||
*
|
||||
|
||||
==[http://dev.eiffel.com/Installing_Microsoft_C_compiler Free Microsoft C Compiler ]==
|
||||
|
||||
|
||||
|
||||
@@ -15,6 +15,9 @@ The documentation is organized into virtual books. Each book covers an important
|
||||
<!--break-->
|
||||
Here is a short description of the documentation books:
|
||||
|
||||
==Books in the Eiffel Documentation==
|
||||
----
|
||||
|
||||
===Guide to Eiffel Information===
|
||||
|
||||
:References to the most helpful sources of Eiffel information. You are reading it now.
|
||||
@@ -46,71 +49,77 @@ Here is a short description of the documentation books:
|
||||
|
||||
----
|
||||
|
||||
==The Eiffel.com website==
|
||||
==Other sources of information on Eiffel==
|
||||
|
||||
----
|
||||
|
||||
|
||||
===The Eiffel.com website===
|
||||
|
||||
Eiffel Software's website [http://eiffel.com Eiffel.com] contains an enormous amount of information about Eiffel. There are product descriptions, special pages for developers and their managers, case studies and testimonials, the latest Eiffel news, and much more.
|
||||
|
||||
|
||||
----
|
||||
|
||||
==Web Presentation on Eiffel.com==
|
||||
===Web Presentation on Eiffel.com===
|
||||
|
||||
Learn quickly about Eiffel and the things that help make it special, like Design by Contract and EiffelStudio. Learn how Eiffel fits in with and compares to other popular technologies. All this and more is available on the [http://eiffel.com/developers/presentations/ presentations page] on Eiffel.com.
|
||||
|
||||
|
||||
----
|
||||
|
||||
==Learning Maps on Eiffel.com==
|
||||
===Learning Maps on Eiffel.com===
|
||||
|
||||
Also, get an in-depth view of topics by navigating our Eiffel Learning Maps. Learning maps represent knowledge as a network of interrelated concepts. Attached to the concepts you may find links to additional resources. These resources can be just about anything. You'll find plain text files, web pages, screen shots, and even Eiffel Learnlets. Learnlets are small units of learning in web presentation form that are designed to take no more than 30 minutes to view ... just right for your lunch break.
|
||||
Also, get an in-depth view of topics by navigating our [http://eiffel.com/developers/learning_maps/ Eiffel Learning Maps]. Learning maps represent knowledge as a network of interrelated concepts. Attached to the concepts you may find links to additional resources. These resources can be just about anything. You'll find plain text files, web pages, screen shots, and even Eiffel Learnlets. Learnlets are small units of learning in web presentation form that are designed to take no more than 30 minutes to view ... just right for your lunch break.
|
||||
|
||||
|
||||
----
|
||||
|
||||
==The EiffelRoom Website==
|
||||
===The EiffelRoom Website===
|
||||
|
||||
[http://www.eiffelroom.com/ EiffelRoom] is an Eiffel community website on which Eiffel developers from across the globe come together and share their experiences ... and their products. You'll find how-to articles, tips and tricks, example code, whole libraries of EIffel classes, and specialized products. It is easy to contribute to EiffelRoom and start giving back to the community.
|
||||
|
||||
|
||||
----
|
||||
|
||||
==The Eiffel Software User Group==
|
||||
===The Eiffel Software User Group===
|
||||
|
||||
The Eiffel Software Users' Group is a focus group for those who use the products of Eiffel Software. Its primary communication vehicle is a [http://groups.eiffel.com/ collaborative discussion group]. The group mailing list is monitored by Eiffel Software developers and many highly experienced Eiffel programmers. So if you have questions or comments about Eiffel Software products, this is a good place to be.
|
||||
|
||||
|
||||
----
|
||||
|
||||
==The EiffelWorld Newsletter==
|
||||
|
||||
===The EiffelWorld Newsletter===
|
||||
|
||||
A few times a year, we send out an email newsletter containing announcements of new versions of products, upcoming events, newly added technologies, website changes, editorials, and contributions from the community. To subscribe send a request to [mailto:info@eiffel.com info@eiffel.com].
|
||||
|
||||
|
||||
----
|
||||
|
||||
==Object-oriented Software Construction, 2nd Edition==
|
||||
===Object-oriented Software Construction, 2nd Edition===
|
||||
|
||||
There is no better place to gain an in-depth understanding of the Eiffel software development method than Object-oriented Software Construction, 2nd Edition, by Bertrand Meyer, published by Prentice Hall. It is the world's most complete guide to building great object-oriented software.
|
||||
|
||||
|
||||
----
|
||||
|
||||
==ECMA-367 Eiffel: Analysis, Design, and Programming Language==
|
||||
===ECMA-367 Eiffel: Analysis, Design, and Programming Language===
|
||||
|
||||
Eiffel has been standardized under ECMA and ISO. The comprehensive description of the standard Eiffel language is presented in [http://www.ecma-international.org/publications/standards/Ecma-367.htm Standard ECMA-367].
|
||||
|
||||
|
||||
----
|
||||
|
||||
==Contribute to Eiffel==
|
||||
===Contribute to Eiffel===
|
||||
|
||||
You can help Eiffel by contributing your time, expertise, and products. Here are some websites that you can visit to see what's up with the development of Eiffel Software products.
|
||||
|
||||
===dev.eiffel.com===
|
||||
====dev.eiffel.com====
|
||||
|
||||
This [http://dev.eiffel.com wiki site] is the hub of development activity for the EiffelStudio interactive development environment.Even if you do not plan to contribute, dev.eiffel.com is a valuable source of information concerning where EiffelStudio is going ... and, if you're curious, where it has been.
|
||||
:This [http://dev.eiffel.com wiki site] is the hub of development activity for the EiffelStudio interactive development environment.Even if you do not plan to contribute, dev.eiffel.com is a valuable source of information concerning where EiffelStudio is going ... and, if you're curious, where it has been.
|
||||
|
||||
===EiffelStudio on Origo===
|
||||
====EiffelStudio on Origo====
|
||||
|
||||
[http://eiffelstudio.origo.ethz.ch/ EiffelStudio on Origo] contains blogs and forums focusing on Eiffel and EiffelStudio topics.
|
||||
:[http://eiffelstudio.origo.ethz.ch/ EiffelStudio on Origo] contains blogs and forums focusing on Eiffel and EiffelStudio topics.
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[[Property:title|To the EiffelBase Class Reference]]
|
||||
[[Property:link_title|EiffelBase Class Reference]]
|
||||
[[Property:title|EiffelBase Class Reference]]
|
||||
[[Property:weight|2]]
|
||||
[[Property:uuid|9308c4f5-43a5-c07f-2f66-a4597c4ee4ea]]
|
||||
==View the [[ref:libraries/base/reference/index|EiffelBase Class Reference]]==
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
[[Property:title|EiffelBase Tutorial]]
|
||||
[[Property:weight|-2]]
|
||||
[[Property:uuid|d540615d-802b-8e12-af74-4d01d1fc4760]]
|
||||
==EiffelBase Organization==
|
||||
==EiffelBase Tutorial==
|
||||
|
||||
Learn about the EiffelBase library.
|
||||
|
||||
The EiffelBase library includes:
|
||||
|
||||
* A Kernel cluster of core classes used in all Eiffel systems. These include a universal class providing facilities potentially useful for all classes: ANY. Every class is a descendant of this classes. The kernel also defines classes needed for exception handling, standard arithmetic operations, hashable elements for use with hash tables and basic arithmetic conversions.
|
||||
* A Data Structures cluster provides implementations of fundamental data structures and algorithms: Abstract structures, describing broad categories; lists in their various forms; list elements; circular chains; sorted sets and lists; various trees and binary trees; cursor trees; hash tables (dictionaries); various stacks, queues and priority queues; and more.
|
||||
* A Support cluster provides helper classes for specific needs. These needs include basic math support, random numbers generation, and a few others such as the list of ASCII constants.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[[Property:title|EiffelVision 2 Library]]
|
||||
[[Property:link_title|EiffelVision 2]]
|
||||
[[Property:title|EiffelVision 2]]
|
||||
[[Property:weight|10]]
|
||||
[[Property:uuid|c72b1a5c-9cbf-f8c8-a4c2-619e392799b0]]
|
||||
Type: Library <br/>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
[[Property:link_title|GUI building]]
|
||||
[[Property:weight|-14]]
|
||||
[[Property:uuid|df3cec75-5fe4-7b6b-c5f3-f07932857e70]]
|
||||
== Graphical user interfaces ==
|
||||
== Graphical user interface solutions ==
|
||||
* [[EiffelBuild|EiffelBuild]]
|
||||
** [[EiffelBuild How To's|EiffelBuild How To's]]
|
||||
** [[EiffelBuild Reference|EiffelBuild Reference]]
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
[[Property:title|Eiffel2Java class reference]]
|
||||
[[Property:weight|0]]
|
||||
[[Property:uuid|2cc96a02-8e55-3663-d0d5-0f2ec3ed4403]]
|
||||
==View the [[ref:libraries/eiffel2java/reference/index|Eiffel2Java class reference]]==
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[[Property:title|Eiffel to Java Interface]]
|
||||
[[Property:link_title|Eiffel2Java Tutorial]]
|
||||
[[Property:title|Eiffel2Java Tutorial]]
|
||||
[[Property:weight|0]]
|
||||
[[Property:uuid|2d0fc62b-90e9-650b-2896-d92db66899c9]]
|
||||
==Introduction==
|
||||
|
||||
@@ -4,13 +4,7 @@
|
||||
Type: Library <br/>
|
||||
Platform: Any <br/>
|
||||
|
||||
|
||||
See:
|
||||
* [[Eiffel to Java Interface|Content]]
|
||||
* [[Eiffel2Java Sample|Samples]]
|
||||
* [[ref:libraries/eiffel2java/reference/index|Reference]]
|
||||
|
||||
|
||||
==The Eiffel2Java Class Library==
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
[[Property:uuid|6029d6d9-bb73-5c74-02f6-70d202a65ceb]]
|
||||
== Interacting with software in other languages ==
|
||||
|
||||
* [[C externals|C externals tutorial]]
|
||||
* [[C++ Externals|C++ externals tutorial]]
|
||||
* [[CECIL|CECIL tutorial]]
|
||||
* [[Eiffel2Java|Eiffel2Java]]
|
||||
** [[Eiffel to Java Interface|Eiffel2Java tutorial]]
|
||||
** Eiffel2Java class reference
|
||||
** [[Eiffel2Java Sample|Eiffel2Java samples]]
|
||||
===C, C++, and Java===
|
||||
With EiffelStudio you can encapsulate routines written in C , C++ and Java. This makes it possible to use powerful libraries written in other languages while still benefiting from the use of Eiffel for the overall design of your system.
|
||||
|
||||
It is also possible to make Eiffel routines available to be called by these languages. So, you can augment existing systems written in other languages with extensions built with Eiffel.
|
||||
|
||||
===Microsoft COM and .NET===
|
||||
In addition to C, C++, and Java, you may find it valuable to use Eiffel with other technologies like Microsoft COM and the multiple languages of Microsoft .NET. You will find information about interacting with these technologies in our [[Windows|Windows]] documentation book.
|
||||
|
||||
|
||||
{{note|Put a reference to .NET and COM, as well as to external features syntax -Kwaxer 9/16/08 7:47 PM }}
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
[[Property:weight|-11]]
|
||||
[[Property:uuid|381d6e34-799a-3ba8-b1ec-c4ef73bce54f]]
|
||||
=Porting from one platform to another=
|
||||
* [[Porting an Eiffel application from UNIX to Windows or vice-versa|Porting from traditional Windows to UNIX and vice-versa. ]]
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user