Diferencia entre revisiones de «Programación en Pascal/Hola Mundo»

Contenido eliminado Contenido añadido
Javuchi (discusión | contribs.)
Página nueva: =La ventana principal de Lazarus= Una vez instalazo Lazarus y Free Pascal, escribir nuestra primera aplicación es coser y cantar. Voy a explicar a continuación que signfica lo que ...
 
Javuchi (discusión | contribs.)
Línea 17:
 
Tras el primer "sock" inicial, te enseñaré a escribir tu primera aplicación en pascal:
 
En el menú Proyecto, selecciona Nuevo Proyecto, y la opción de proyecto personalizado. Con esto crearemos el programa más sencillo posible, a ejecutar desde la consola.
 
Efectivamente, como se trata de un programa de consola, y te encuentras en un editor gráfico, debes indicar a Lazarus que quieres que se ejecute un terminal cuando sea compilado. Por lo tanto, antes de nada, ve al menú Ejecutar, y en Parámetros de ejecución selecciona la opción "Usar al lanzar la aplicación". En la entrada justo debajo verás que sale la órden xterm en Linux, y el intérprete de comandos en Windows; eso es lo que pretendemos.
 
Sin más dilación, te explico que significa el código que ves, que será algo parecido a esto:
 
<pre>program Project1;
 
{$mode objfpc}{$H+}
 
uses
Classes, SysUtils
{ you can add units after this };
 
{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}
 
begin
end.</pre>
 
De momento, no tienes que comprender todo lo que pone. Aprenderás más adelante que signfica. Como nuestro programa es muy básico, hay cosas que nos sobran. Borra todo lo que sobre hasta que se quede así:
 
<pre>program Project1;
 
begin
end.</pre>
 
Esto es todo lo que se necesita para un programa hecho en Pascal. Por supuesto, esto no hace nada. Es lo más básico de todo.
 
Lo que significa es lo siguiente:
 
<pre>program Project1;</pre> Indica al compilador que este fichero se trata de un programa, y que se llama Project1. El punto y coma del final es siempre necesario excepto para algunos casos; significa que detrás de ello van otras instrucciones.
 
<pre>begin
end.</pre>
 
Significa que ejecute todo lo que hay entre ''begin'' ''end.''. Evidentemente, no hay nada, por eso no ejecuta nada. Pongamos algo interesante en medio:
 
<pre>program Project1;
 
begin
writeln('¡Hola mundo!');
end.</pre>
 
 
A continuación, salvamos el proyecto. Preguntará el nombre del fichero, ponle el nombre ''leccion1.lpi'', guardándolo en un directorio que te convenga.
 
Te habrás dado cuenta, que, tras salvarlo, el nombre del programa ha cambiado automáticamente:
 
<pre>program leccion1;
 
begin
writeln('¡Hola mundo!');
end.</pre>
 
Eefecticamente, ahora es leccion1. Correcto.
 
Finalmente, pulsa Ejecutar (en el menú ejecutar), o F9. Saldrá una ventana con un contenido similar a este:
 
<pre>/home/javi/program/pascal/lecciones/leccion1
¡Hola mundo!
--------------------------------------------------
Press enter</pre>
 
Lo que nos interesa aquí es, por supuesto, el ''¡Hola mundo!'' que se ve en medio...
 
¿Porqué ha sucedido esto? No hay que ser muy listo para ver que ello tiene que ver con esto:
 
<pre> writeln('¡Hola mundo!');</pre>
 
Lo que significa es: escribe una nueva línea con el contenido '¡Hola mundo!' en la consola. ''writeln'' no es más que una entre las miles que dispone el Pascal. Programar consiste en llamar a funciones que ya están hechas, o hacer una propias si no están disponibles. En este caso, ''writeln'' es la función que se encarga de escribir datos en la consola.
 
Más en la siguiente lección.