From e2bdff37977c3e1038b77a606dc85ffa7b27e188 Mon Sep 17 00:00:00 2001 From: halw Date: Wed, 17 Feb 2010 17:28:05 +0000 Subject: [PATCH] Author:halw Date:2010-02-17T15:50:33.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@458 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../eiffelstudio/_images/es_gt_execute_01.png | Bin 0 -> 9213 bytes .../_images/es_gt_execute_01.png.data | 3 ++ .../eiffelstudio/_images/es_gt_open_01.png | Bin 0 -> 12340 bytes .../_images/es_gt_open_01.png.data | 3 ++ .../eiffelstudio/_images/es_gt_open_02.png | Bin 0 -> 14090 bytes .../_images/es_gt_open_02.png.data | 3 ++ .../compiling-and-executing-system.wiki | 45 ++++++++---------- 7 files changed, 30 insertions(+), 24 deletions(-) create mode 100644 documentation/current/eiffelstudio/_images/es_gt_execute_01.png create mode 100644 documentation/current/eiffelstudio/_images/es_gt_execute_01.png.data create mode 100644 documentation/current/eiffelstudio/_images/es_gt_open_01.png create mode 100644 documentation/current/eiffelstudio/_images/es_gt_open_01.png.data create mode 100644 documentation/current/eiffelstudio/_images/es_gt_open_02.png create mode 100644 documentation/current/eiffelstudio/_images/es_gt_open_02.png.data diff --git a/documentation/current/eiffelstudio/_images/es_gt_execute_01.png b/documentation/current/eiffelstudio/_images/es_gt_execute_01.png new file mode 100644 index 0000000000000000000000000000000000000000..49c758758e3a31166c4c03f3cde591524eb15246 GIT binary patch literal 9213 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 XseeOI<}!H71$d;Q1uao}_UeBDUW6(d literal 0 HcmV?d00001 diff --git a/documentation/current/eiffelstudio/_images/es_gt_execute_01.png.data b/documentation/current/eiffelstudio/_images/es_gt_execute_01.png.data new file mode 100644 index 00000000..6954ea86 --- /dev/null +++ b/documentation/current/eiffelstudio/_images/es_gt_execute_01.png.data @@ -0,0 +1,3 @@ +title=es gt execute 01 +author=halw +path=content/es-gt-execute-01 diff --git a/documentation/current/eiffelstudio/_images/es_gt_open_01.png b/documentation/current/eiffelstudio/_images/es_gt_open_01.png new file mode 100644 index 0000000000000000000000000000000000000000..59e476d4ef8d1685a769decef12a4b5892e642dd GIT binary patch literal 12340 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 Project . We could also -* "Create project", which would let you select one among the common schemes -- basic application, graphical Windows application, graphical multi-platform application, Microsoft .NET application -- and set up everything for you. -* "Open project", which would let you open a previously added project.. +As this is our first project we want to "Add Project...". We could also +* "Create project", which would let you select one among the common schemes -- basic application, graphical Windows application, graphical multi-platform application, Microsoft .NET application -- and set up everything for you. +* "Open project", which would let you open a previously added project. -In future sessions you'll probably use the first option for a new project, as it takes care of generating everything for you, and the second option for an existing project. +In future sessions you'll probably use "Create project" for a new project, as it takes care of generating a root class and configuration file for you, and Open project" to open an existing project. -Right now you first have to add the project, so click on Add Project. This brings up a File Explorer inviting you to select an ECF file. The file you want is +Right now you first have to add the project, so click on the Add Project... button. This brings up a File Explorer inviting you to select an ECF file. The file you want is the file - $ISE_EIFFEL\examples\studio\tour\simple.ecf + simple.ecf -remember that $ISE_EIFFEL stands for the location of the Eiffel installation, such as C:\EiffelStudio 6.3 ; ECF files are normally marked by the .ecf file extension). +in the directory where you've chosen to work with the "tour" system. The ".ecf" file is an Eiffel Configuration File which contains the information necessary for construction of an Eiffel project. -Use the File Explorer to go to the directory $ISE_EIFFEL/examples/studio/tour/ and select the appropriate file. You will then be back on the startup dialog. +So, use the File Explorer to find and select the file simple.ecf. -[[Image:index-3]] +[[Image:es gt open 02]] -Click Open to confirm. This starts compilation of your project. +Click the button labeled Open to confirm. This starts compilation of your project. -During Eiffel compilation, a progress bar displays the successive compilation steps, or "degrees". The bulk of our little project is the EiffelBase library, which the EiffelStudio installation procedure has precompiled; so just now there's only a few extra classes to compile, and the process is almost instantaneous on a state-of-the-art computer. Even if you had to compile the EiffelBase classes, EiffelStudio compilation is so fast that you would hardly have the time to read the "degree" messages; you can see them later in compilations of bigger classes and systems. - -{{note|On an IBM Thinkpad, Pentium III 850 MHz, 256 MB, running Windows 2000 Professional, Eiffel compilation takes about 9 seconds for the entire Guided Tour system including non-precompiled EiffelBase. }} +During Eiffel compilation, you can observe the successive compilation steps, or "degrees", in the [[Outputs tool]]. The bulk of our little project is the EiffelBase library, which the EiffelStudio installation procedure has precompiled; as a result, there are only a few extra classes to compile, and the process is almost instantaneous on a state-of-the-art computer. After Eiffel compilation completes you will see the message Eiffel Compilation Succeeded +in the Outputs tool. -At this stage your project is finished compiled and you can start using EiffelStudio. +At this stage your project has finished compiling. -Congratulations! You have successfully compiled your first Eiffel project. More precisely it's been both "melted". Strange terminology, you may think; in a little while we'll see why these compilation steps are called that way. +So, congratulations! You have successfully compiled your first Eiffel project. More precisely your project has been "melted". Strange terminology, you may think; in a [[How EiffelStudio Compiles|later section]] we'll see the derivation of the names used in the compilation process. ==Executing the system== -The system doesn't do anything exciting, but let's execute it anyway. Find the execution icon ("Run with breakpoints") at the top of the EiffelStudio window. +Our system doesn't do anything very exciting, but let's execute it anyway. Find and click the Run button ( [[Image:debug-run-icon]] ) on the toolbar at the top of the EiffelStudio window. -It would be OK too to use the neighboring icon to the left, "Run without breakpoints", since we haven't set any breakpoints. Click either icon to execute the system. +This little application doesn't use graphics or any other fancy stuff. It simply creates some objects and displays some information. Output is accomplished by using the default Eiffel I/O features (from the EiffelBase classes ANY and STANDARD_FILES), and that output goes to a console. On Unix/Linux and OpenVMS it's the window from which you started EiffelStudio. On Windows, by default, it's a new console window that comes up when and if the system does its first output operation, and stays up you dismiss it: -This little application doesn't use graphics or anything fancy but simply creates some objects and displays some information. Output done using the default Eiffel I/O (from the EiffelBase classes ANY and STANDARD_FILES ) goes to a console. On Unix/Linux and OpenVMS it's the window from which you started EiffelStudio. On Windows it's by default a new console window that comes up when and if the system does its first output operation, and stays up: - -[[Image:index-6]] +[[Image:es gt execute 01]] -The message "Press Return to finish the execution" would not appear if you executed the system from outside of EiffelStudio, for example from a command line. Its purpose within EiffelStudio is clear: to let you see the console output; without it, the console would go away at the end of execution. (None of this applies to Unix/Linux/OpenVMS since there is no new console window to get rid of.) +The message "Press Return to finish the execution..." would not appear if you executed the system from outside of EiffelStudio, for example from a command line. Its purpose within EiffelStudio is clear: to let you see the console output; without it, the console would go away at the end of execution. (None of this applies to Unix/Linux/OpenVMS because no new console window was created when we executed the system.) -If before closing the console window you look at the main EiffelStudio window (by moving away the console window) you will notice that it looks different from before, since it now shows the fields useful in monitoring execution and debugging. But we'll look at this later. For the moment just dismiss the console by following the advice to "Press Return": hit the Return or Enter key. +Before closing the console window, if you look at the main EiffelStudio window (by moving the console window aside) you will notice that it looks different than it did before. This is because EiffelStudio is now in debug mode, so it shows the fields useful in monitoring, controlled execution, and debugging. But we'll look at all this later. For the moment just dismiss the console by following the advice to "Press Return to finish the execution...": hit the Return or Enter key.