Seu primeiro exemplo em Free Pascal

Na aula anterior instalamos o FPC (Free Pascal Compiler). Agora vamos verificar se a instalação funcionou. Abra o terminal CMD; basta pesquisar por CMD no Menu Iniciar para acessá-lo.

Verificar se a instalação foi bem-sucedida

Em seguida digite o comando fpc. Se aparecer o conteúdo abaixo, a instalação está concluída.

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 ***Code language: HTML, XML (xml)

Escrevendo Código

Agora vamos criar nosso primeiro exemplo em Free Pascal. Crie uma pasta no disco C ou D para guardar seus códigos do Free Pascal.

D:\fpcdemo

Este é o diretório que eu criei para demonstração.

Dentro desta pasta, crie um arquivo de texto e renomeie para: mydemo.dpr

Abra o arquivo com o Bloco de Notas e insira o código abaixo:

program <strong>mydemo</strong>;
begin
  WriteLn('Hello foxDevelop.com!');
end.Code language: HTML, XML (xml)

Compilar e Executar

No terminal, use o comando cd para acessar o diretório D:\fpcdemo

Depois execute este comando: fpc mydemo.dpr

Ao término do comando, o compilador fará a compilação e linkagem, gerando um executável chamado mydemo.exe dentro da pasta.

Para rodar o programa, basta digitar apenas o nome mydemo, sem a extensão .exe.

O texto Hello foxDevelop.com! será exibido na tela.

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!Code language: CSS (css)

O comando fpc xxxxx.dpr compila o arquivo fonte .dpr e depois executa o link para gerar o mydemo.exe.

Durante a compilação, o código fonte é convertido em arquivos objeto de máquina com extensão .o.

Você poderá ver um arquivo .o gerado na pasta do projeto.

A linkagem é necessária pois o programa precisa das bibliotecas do sistema operacional e é preciso unir várias unidades de código. Essas são as funções do linker:

Completar os endereços de memória de funções e variáveis entre unidades e bibliotecas;

Unir todos os arquivos objeto gerados na compilação;

Vincular bibliotecas do sistema e a biblioteca de tempo de execução do FPC;

Realocar os endereços de memória;

Empacotar tudo em arquivos executáveis como exe ou elf.

Resumindo: agrupar fragmentos compilados dispersos e todas as bibliotecas em um único programa funcional.

Seu primeiro exemplo em Free Pascal

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *