En la lección anterior instalamos FPC (Free Pascal Compiler). Ahora comprobaremos si la instalación fue correcta. Abre el terminal CMD; puedes buscar CMD en el menú Inicio para ejecutarlo.
Comprobar si la instalación se realizó correctamente
Luego introduce el comando fpc. Si se muestra el contenido que aparece a continuación, la instalación ha tenido éxito.
C:\Users\Jack>fpc
Free Pascal Compiler version 3.2.2 [2021/05/15] for i386
Copyright (c) 1993-2021 by Florian Klaempfl and others
C:\FPC\3.2.2\bin\i386-Win32\fpc.exe [options] <inputfile> [options]
Only options valid for the default or selected platform are listed.
Put + after a boolean switch option to enable it, - to disable it.
@<x> Read compiler options from <x> in addition to the default fpc.cfg
-a The compiler does not delete the generated assembler file
-a5 Don't generate Big Obj COFF files for GNU Binutils older than 2.25 (Windows, NativeNT)
-al List sourcecode lines in assembler file
-an List node info in assembler file (-dEXTDEBUG compiler)
-ao Add an extra option to external assembler call (ignored for internal)
-ar List register allocation/release info in assembler file
-at List temp allocation/release info in assembler file
-A<x> Output format:
-Adefault Use default assembler
-Aas Assemble using GNU AS
-Amacho Mach-O (Darwin, Intel 32 bit) using internal writer
-Anasm Assemble using Nasm
-Anasmcoff COFF (Go32v2) file using Nasm
*** press enter ***Lenguaje del código: HTML, XML (xml)
Escribir código
A continuación crearemos nuestro primer ejemplo de Free Pascal. Crea una carpeta en la unidad C o D para guardar todos tus códigos de Free Pascal.
D:\fpcdemo
Esta es la carpeta que he creado para la demostración.
Dentro de esta carpeta crea un archivo de texto y cámbiale el nombre por: mydemo.dpr
Abre el archivo con el Bloc de notas y pega el siguiente contenido:
program <strong>mydemo</strong>;
begin
WriteLn('Hello foxDevelop.com!');
end.Lenguaje del código: HTML, XML (xml)
Compilar y ejecutar
En el terminal usa el comando cd para navegar hasta el directorio D:\fpcdemo
Ejecuta luego este comando: fpc mydemo.dpr
Cuando termine la ejecución del comando, se realizarán las tareas de compilación y enlace, generando el archivo ejecutable mydemo.exe dentro de la carpeta.
Para ejecutar el programa escribe solo el nombre del archivo ejecutable mydemo, sin añadir la extensión .exe.
El programa imprimirá el texto Hello foxDevelop.com!
D:\fpcdemo>fpc mydemo.dpr
Free Pascal Compiler version 3.2.2 [2021/05/15] for i386
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling mydemo.dpr
Linking mydemo.exe
3 lines compiled, 0.1 sec, 28224 bytes code, 1316 bytes data
D:\fpcdemo>mydemo
Hello foxDevelop.com!Lenguaje del código: CSS (css)

El primer comando fpc xxxxx.dpr compila el archivo fuente .dpr y luego ejecuta el proceso de enlace para generar mydemo.exe.
Durante la compilación el código fuente se convierte en archivos objeto de máquina con extensión .o.
Podrás ver un archivo .o generado dentro de tu carpeta de proyecto.

El enlace es necesario porque los programas requieren las bibliotecas del sistema operativo y hay que fusionar múltiples unidades de código; estas son las tareas que realiza el enlazador:
Completar las direcciones de memoria de funciones y variables entre distintas unidades y bibliotecas;
Fusionar todos los archivos objeto generados en la compilación;
Vincular las bibliotecas del sistema y la biblioteca de tiempo de ejecución de FPC;
Reasignar las direcciones de memoria;
Empacar todo en archivos ejecutables como exe o elf.
En una frase: unir todos los fragmentos compilados y las distintas bibliotecas para formar un programa completo y ejecutable.
Tu primer ejemplo de Free Pascal