Quem leu o título e programa em outra linguagem deve ter pensado: “Pascal? Alguém ainda usa isso?!!”. Apesar de já conversar com várias coisas legais como GTK+ e MySQL, Pascal não é uma linguagem das mais populares, por outro lado ela ainda é bastante usada no aprendizado de lógica de programação por causa de sua sintaxe simples, por ser bastante estruturada e fortemente tipada.
Algumas escolas que ensinam lógica de programação usam o compilador Turbo Pascal, que foi descontinuado pela Borland em 1995 para que ela pudesse se dedicar ao Delphi, e como o seu código é fechado ele parou no tempo desde então. Outra opção bastante usada é o compilador e IDE nacional Pascal ZIM! que foi desenvolvido na Universidade de Brasília para as matérias introdutórias à lógica de programação, por isso sua implementação do Pascal pode ser definida como um Turbo Pascal bastante simplificado e, em algumas tarefas, bugado.
No curso de desenvolvimento de sofware do SENAI, a ovelha negra que usa Linux na sala (eu) fiquei meio prejudicado, pois o Pascal ZIM! que usávamos na sala não rodava bem na versão do wine que eu tinha instalada (agora já está bem melhor). Tive de me virar e correr atrás de compilador e IDE pra Linux para poder praticar os assuntos das aulas e a melhor solução que encontrei, e que compartilho aqui, foi usar o compilador Free Pascal junto com o IDE Geany.
As ferramentas
O uso do Free Pascal é até meio óbvio, porque ele é simplesmente o melhor compilador Pascal que existe atualmente: compila para várias plataformas, é rápido e estável, compatível com a implementação de Pascal do Turbo Pascal e com Delphi (mas nem tanto) e roda em vários sistemas operacionais. Por mera coincidência ele é software livre
. Para instalar o Free Pascal em sua distro basta procurar no gerenciador de pacotes por “fpc” ou “freepascal” e marcar o pacote principal para instalação. Se você usa Windows, pode baixar o instalador aqui.
Quanto ao IDE, não há necessidade de usar um para aprender a programar. Um editor de texto simples, como o GEdit e o KWrite, que destaque a sintaxe do código já é suficiente, mas se eles (os IDE’s) existem e estão aí para aumentar a nossa produtividade, porque não usá-los, não é mesmo? Depois de instalar o Free Pascal, e descobrir que não ia com a cara do IDE dele, eu fui atrás de outro para substituí-lo e me recomendaram o Geany, que se tornou meu companheiro de todos projetos desde então, seja em Pascal, Shell Script, HTML, CSS e até mesmo quando eu quero enviar um arquivo de texto pra um usuário de Windows, pois ele lida de forma excelente com codificações e formatos de quebra de linha. Para instalá-lo basta seguir o mesmo procedimento do Free Pascal: Repositório para os Linuxers e download para os Winusers.
Mãos à obra
Para usar o compilador basta digitar o comando e o caminho do fonte que deseja compilar, assim:
fpc olamundo.pas
No caso do Windows é necessário informar também o caminho do compilador, assim:
C:FPC2.2.2bini386-win32fpc olamundo.pas
É claro que o compilador aceita várias opções, mas eu nunca precisei de nenhuma delas, apesar de ter curiosidade de saber para que servem. O fpc vai retornar algumas informações como o caminho do fonte, os erros no código com sua localização (linha, coluna) caso existam, vai mostrar o tempo gasto na compilação e depois vai linkar o código-objeto. Então o compilador terá criado (na mesma pasta do código) um arquivo executável e um arquivo .o (o código-objeto) que não será mais necessário e portanto pode ser deletado.
Esta seta.
Para utilizar o Geany basta abrir o programa e ir em Documento > Definir tipo de arquivo > Linguagens de programação > Arquivo-fonte Pascal. Informando ao editor a linguagem com a qual você está trabalhando você pode usar alguns recursos como ocultar blocos de código, destaque de sintaxe, completar código, e por último mas não menos importante, definir como o IDE deve compilar o código. Também dá pra começar o código usando um template, para isso clique na seta ao lado do ícone de arquivo novo e depois em Arquivo-fonte Pascal. O Geany coloca um cabeçalho no arquivo com seu nome e email (que podem ser configurados facilmente) e um resumo da GPL, além de já deixar pronta a estrutura básica do programa. Eu pessoalmente prefiro criar um arquivo em branco e definir o tipo de documento. Sabe aquela sensação gostosa que dá quando você vê uma folha de papel branquinha na sua frente esperando para ser riscada?
Feito isto precisamos definir qual o compilador que o Geany deve usar para os fontes em Pascal. Para isso vá no menu Contruir e escolha a opção Definir includes e argumentos. Esta janela se abrirá:
Tanto no Linux como no Windows o Geany vai vir pré-configurado desse jeito. No campo compilar você simplesmente descrever o comando que seria usado no terminal para compilar o código, podendo acrescentar opções e parâmetros e o campo executar é melhor deixar do jeito que vem porque funciona nos dois sistemas operacionais.

Dois botões muito úteis: compilar (F8) e executar (F5)
Se você já instalou o Free Pascal e está usando Linux era só apertar F8 ou o botão Compilar e conferir se tudo correu bem através da barra de mensagens na parte inferior da tela. Caso esteja usando Windows, aí começam os problemas: o Geany foi claramente feito pensando nos usuários de Linux, talvez por isso a versão Windows falhe em alguns recursos importantes. Para o botão funcionar conserte o comando usado para compilar da forma que foi dita alguns parágrafos atrás, lembrando que se o caminho do arquivo contiver espaços você terá de colocar o caminho entre aspas, e cuidado para não apagar o “%f” no final da linha, pois ele é necessário para que o Geany informe a localização do código para o compilador.

Estas mensagens não apareceriam no Windows
Outra má notícia para os usuários de Windows (talvez a pior): o Geany não consegue mostrar as mensagens do compilador, só diz se a compilação falhou ou não. Enquanto está compilando ele abre uma janela do terminal, as mensagens vão aparecendo ali e quando ele termina a janela é fechada. Desse jeito não dá pra ver as mensagens de erro do compilador e o Geany não consegue sublinhar as linhas com erro no código. A saída é abrir uma janela do terminal e compilar por lá. Isso ocorre porque o Windows não suporta emulação de terminal virtual, como está descrito aqui.
Se você chegou até aqui já está tudo pronto para começar a programar. Vale a pena dar uma olhada no menu Editar > Preferências para deixar o Geany com a sua cara. Dá pra ajustar desde o modo de indentação até os botões que aparecem na barra de ferramentas. Além dos que foram citados aqui, o Geany tem muitos recursos que te ajudam a escrever o código, e que você vai descobrindo com o uso do programa. Se você está a procura de um bom tutorial de Pascal recomendo este e este, ambos em inglês. Bom proveito!
Veja outros artigos sobre software.
Para ver mais artigos do Mamutti clique aqui.
23 Dezembro, 2008 às 12:04 |
Opa, artigo interessante. Precisei modificar um projeto que eu desenvolvi e ai vai uma dica para quem programa com Delphi, use o Lazarus (http://www.lazarus.freepascal.org) é um GUI de Delphi para Linux, muito interessante e jé vem com alguns componentes instalados.
23 Dezembro, 2008 às 15:00 |
@Mayron: Já tentei usar o Lazarus uma vez, mas como eu ainda não entendo quase nada de orientação a objetos e Delphi ele me pareceu complicado. Mas fica aí a dica para quem mexe com Delphi.
30 Dezembro, 2008 às 7:39 |
Excelente artigo, gostei muito, quando estudei pascal tive que usar o TurboPascal ultrapassado, mas não busquei outra alternativas pois na época meu SO padrão ainda era o Win, também gostei da dica:
“quando eu quero enviar um arquivo de texto pra um usuário de Windows, pois ele lida de forma excelente com codificações e formatos de quebra de linha.”
Embora eu não tenha mais esse problema, quando alterava um arquivo texto no Linux e abria no Windows, as quebras ficavam malucas, rsrs, bom saber que o Geany facilita isso, já o havia usado no Windows em substituto ao Shareware TextPad, mas para as necessidades daquele momento me faltou a seleção em blocos(colunas) do texto.
Abraço
1 Janeiro, 2009 às 20:10 |
[...] Se você utiliza Windows, então será um pouco mais chato de instalar tudo. Comece com o FreePascal: http://www.freepascal.org/download.html Em seguida baixe o GTK e todos os pacotes listados(glib, pango, gdk, atk e cairo) ou este pacote tudo em um: http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.14/gtk+-bundle_2.14.6-20081216_win32.zip O pacote do freepascal vem com uma IDE própria, mas é horrível! Siga este tutorial para maior conforto(serve pra Windows também): http://icaju.wordpress.com/2008/12/22/aprendendo-a-programar-com-pascal-e-software-livre/ [...]
17 Janeiro, 2009 às 1:36 |
[...] Delphi, e como o seu código é fechado ele parou no tempo desde então. … fique por dentro clique aqui. Fonte: [...]
21 Abril, 2009 às 21:29 |
[...] programação esotéricas, a polêmica lista do Perini de 5 motivos que o impedem de usar Linux, o tutorial de Geany e Freepascal para iniciantes em desenvolvimento de software, o artigo apresentando o OptiPNG e os scripts para [...]