Free Pascal é um compilador profissional de Pascal e Object Pascal. Distribuído sob as licenças LGPL e GPL, tem suporte a várias arquiteturas de processadores e sistemas operacionais e é compatível com Turbo Pascal 7.0 e com a maioria das versões de Delphi. Neste tutorial, dividido em partes, será feita uma introdução básica ao Pascal utilizando o Free Pascal.
Download e instalação
Antes de começar a programar em Free Pascal, é preciso baixar e instalar o compilador. Você pode baixar a versão para linha de comando ou instalar o Lazarus, que é um IDE (ambiente de desenvolvimento integrado) com várias facilidades, incluindo criador visual de interfaces gráficas. Nos exemplos abaixo, será suficiente usar a versão de linha de comando, embora seja útil ter o Lazarus instalado para o futuro.
Compilação de um programa
Um programa em Pascal geralmente tem a extensão .pas. Digamos que queremos compilar o programa Teste1.pas. Neste caso, abra o terminal (que pode ser o terminal do Linux, o cmd.exe do Windows etc.) e, navegando até a pasta onde o programa se encontra, execute este comando:
fpc Teste1.pas
Será gerado, entre outros arquivos, um com o nome do programa sem a extensão (Linux) ou com a extensão .exe (Windows). Agora, é só executar o programa:
./Teste1
No Windows:
Teste1.exe
Programa básico
A estrutura básica de um programa tem o seguinte formato:
program Teste1; uses Classes; begin { Isto é um comentário } writeln('Olá, mundo!') end.
Matemática
Free pascal inclui os operadores +, -, *, /, div (divisão de inteiros) e mod (módulo). Exemplos:
begin writeln('2 + 2 = ', 2 + 2); writeln('2 - 2 = ', 2 - 2); writeln('2 * 2 = ', 2 * 2); writeln('2 / 2 = ', 2 / 2); writeln('2 div 2 = ', 2 div 2); writeln('2 mod 5 = ', 2 mod 5); end.
Ao compilar, você deve ter percebido que o resultado de 2 / 2 é apresentado com uma sequência de zeros após o ponto. Para evitar isso, troque para a seguinte expressão:
writeln('2 / 2 = ', 2 / 2:0:2);
O trecho :0:2 informa que devem ser escritas apenas duas casas após o ponto.
Declaração de variáveis
Variáveis devem ser declaradas antes de usadas. Coloque-as abaixo da seção uses:
... uses Classes; var nome:string; idade:integer; altura:real; ...
Integer representa números inteiros; String, texto ou cadeia de caracteres; Real, números de ponto flutuante. Ainda há outros tipos de dados que trataremos no futuro.
Lembre-se que não existe distinção entre letras maiúsculas e minúsculas em Pascal. Portanto, Real e real são a mesma coisa.
Comentários
Comentários são escritos entre { e } ou entre (* e *), podendo ser de uma ou mais linhas. Comentários de apenas uma linha podem começar com //, também.
Conclusão
Nesta primeira parte do tutorial aprendemos a instalar o Free Pascal e a escrever um programa básico, utilizando operadores matemáticos e declarando variáveis. Daremos continuidade na próxima parte.
Comentários