Capítulo 2. ¡Hola mundo!Para empezar a programar en Delphi, vamos a dejar de lado la interface visual y los controles y empezaremos trabajando en modo consola. Para iniciar un nuevo proyecto en Delphi vamos a File -> New -> Other -> y se nos abrirá una nueva ventana, en donde escogemos
Console Application.
Tendríamos que ver algo así:
Por comodidad cerré los 4 paneles que rodeaban la pantalla principal.
Hay parte de código que de momento no nos vas a ser útil y que explicaré más adelante para que sirve. Así que quitaremos el código que se encuentra entre el
begin y el
end., quedando de la siguiente forma:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
end.
Ahora vamos a guardar el proyecto, vamos a File -> Save all -> y le damos un nombre a nuestro proyecto, por ejemplo: "
HolaMundo", una vez hayáis hecho esto, el código fuente os cambiará, quedando así:
program HolaMundo;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
end.
Con esto podemos deducir que "
HolaMundo" que está precedido de
program, es el nombre de nuestro proyecto. El nombre del proyecto tiene que ser el mismo que el del archivo .dpr (Delphi Project). A continuación de esta línea encontramos
{$APPTYPE CONSOLE}, esta es una de las muchas directivas de configuración que tiene Delphi,
APPTYPE (Application Type) es el tipo de aplicación que vamos a crear. Si quitamos esta línea o la dejamos así
{$APPTYPE GUI} Delphi generará un programa que no mostrará la pantalla de la consola. Las aplicaciones visuales, por defecto, ya ni ponen esta línea...
A continuación tenemos
uses y debajo "SysUtils;". Con
uses lo que haces es incluir ficheros de código fuente en nuestro programa, en este caso, el fichero SysUtils.pas. Finalmente tenemos un
begin(comienzo) y un
end.(final). Aquí es donde empieza nuestro programa, el programa siempre termina con un
end seguido de un
punto.
Delphi es un lenguaje
no case sensitive (no es sensible a las mayúsculas/minúsculas), es lo mismo
BEGin que
begin. Esta característica está bastante desfasada, de hecho creo que solo Pascal/Object Pascal/Delphi y Basic la tienen, el resto de los lenguajes si que son sensibles a las mayúsculas, el ejemplo más claro es C o Java. Para ser sincero, esta característica me gusta bastante, evita dolores de cabeza corrigiendo mayúsculas y minúsculas...
Otra característica muy importante de Delphi es que es un lenguaje de programación fuertemente estructurado en la que hay que respetar las partes del programa. Pascal es muy estricto con este tema, no puedes declarar constantes antes que las funciones y muchas más cosas... en este aspecto Delphi es más permisivo.
Una vez aclarado esto, vamos a crear un programa que nos muestre un Hola Mundo en la consola. Para ello vamos a emplear 2 procedimientos:
WriteLn y
ReadLn. Una función es un conjunto de instrucciones que se ejecutan una detrás de la otra y que retornan una valor, un procedimiento es lo mismo que una función pero sin devolver ningún valor.
El procedimiento
WriteLn, muestra el texto que se le pasa como parámetro en la consola. Las cadenas de caracteres en Delphi van entrecomillados por la comilla simple
'. El procedimiento
ReadLn() lo que hace es leer una línea que se introduce por teclado hasta que se pulse
Enter, lo que va a hacer en nuestro programa es evitar que se cierre.
program HolaMundo;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
WriteLn('Hola mundo!');
ReadLn;
end.
Las líneas de código que van dentro del
begin y del
end finalizan en punto y coma
; al igual que C o Java. Los procedimientos que no pasan parámetros pueden finalizar en () por si tienes la costumbre de C/C++/C#, de Java o de cualquier otro lenguaje, el compilador lo da por válido.
Una vez hecho esto, guardamos todo, y vamos a Project -> Compile HolaMundo. Luego pulsamos F9 o le damos al botón del Play que sale en color verde y se nos mostrará algo como esto:
El ejecutable se encuentra en la misma carpeta en la que guardamos el código fuente.
¡Felicidades, acabas de crear tu primer programa!