Conhe�a um Compilador Pascal Livre : Free Pascal

ArticleCategory: [Choose a category, translators: do not translate this, see list below for available categories]

Software Development

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in id Razmal Djamal 

id to en Razmal Djamal

en to pt Vinicius Pinheiro

AboutTheAuthor:[A small biography about the author]

Sou um grande f� do c�digo aberto. Gosoto do modo como trabalham sem se verem uns aos outros. E � maravilhoso tornar o nosso conhecimento dispon�vel como um recurso livre a todos as pessoas no mundo. Nos tornamo-nos um mundo, um universo sem restri��es em termos de ra�a, na��o ou religi�o. Estou a fazer o meu trabalho em diversos sistemas, mas prefiro o Linux. Sou um n�mada do Linux, vagueando nele e estou interessado em muitas coisas... mas prefiro escrever c�digo... de um modo especial em Pascal e Python. Sou um mul�umano e adoro o meu grande profeta Muhammad SAW... e os melhores cumprimentos para ele e Allah SWT. Amor e promessas de salva��o para ele.

Abstract:[Here you write a little summary]

Conhe�a um Compilador Pascal Livre : Free PascalMuitos de voc�s podem se lembrar do legend�rio Turbo Pascal. Depois dele a ferramenta RAD (Rapid Application Development) chamada Delphi e Kylix (para Linux) vieram e ent�o ofereceram linguagens similares � sintaxe Pascal. Linguagens Pascal baseadas em textos Basic ASCII est�o quase mortas atualmente. Agora, Free Pascal est� em ascens�o combinando programa��o em modo texto e POO (Programa��o Orientada a Objeto) t�o poderosa quanto a RAD Delphi.

ArticleIllustration:[One image that will end up at the top of the article]

[The Free Pascal Logo and The Jaguar is courtesy of FreePascal.org]

ArticleBody:[The main part of the article]

Introdu��o

Free Pascal � um compilador livre para linguagens com sintaxe Pascal, semanticamente similares e compat�veis com o Borland Turbo Pascal 7, o �ltimo legend�rio Turbo Pascal. Ele vem com um monte de funcionalidades poderosas e � como uma combina��o entre TP7 e o Object Pascal do Delphi. Neste momento, a equipe de desenvolvimento do Free Pascal est� trabalhando pesado para fazer um compilador melhor para utiliza��o em v�rias plataformas. Voc� pode baixar todo tipo de pacotes de instala��o de acordo com a plataforma em [1].

Requisitos m�nimos

Free Pascal est� apto para rodar em processadores 386. Mas eu prefiro utilizar outros processadores como 486 ou superiores. CPUs AMD tamb�m funcionam, � claro, j� que eles s�o compat�veis com o 386. Free Pascal pode rodar tamb�m no processador da Motorola. Pode precisa ter pelo menos um 680x0 ou 68020 para que ele funcione. Em qualquer plataforma, eu recomendo pelo menos 8 megabytes de RAM, ele ir� funcionar at� com somente 4 megabytes de RAM. Considerando-se espa�o em disco, voc� precisa de no m�nimo 25 megabytes para a instala��o. O compilador est� dispon�vel para v�rios sistemas operacionais. A �ltima novidade � que ele tamb�m est� dispon�vel agora para sparc, AMD64, e arm/linux. Se voc� est� interessado em saber quantas plataformas Free Pascal suporta, voc� pode ir na p�gina de downloads em [1]. Existem pacotes para Linux, Win32, Amiga, Dos, QNX, Solaris, BeOS, NetBSD, FreeBSD, e OS2.

Por qu� Pascal,.. Por qu� Free Pascal ?

No linux, a maioria das pessoas gostam de programar em C, j� que o kernel est� escrito nessa linguagem. Ent�o porque voc� precisaria aprender Pascal? Eu j� sou fluente em C, mas h� diversas e excelentes maneiras de se escrever c�digo em Pascal. Ele � muito "limpo". � muito r�pido, n�o necessita de nenhum arquivo make, � muito bem estruturado, voc� saber� precisamente quando estiver em um bloco de c�digo, um procedimento, ou uma fun��o. Os compiladores s�o muito muito r�pidos, mesmo quando voc� est� compilando um arquivo grande. Uma coisa que eu admiro � a sua bela integra��o com assembler. Anos atr�s Pascal era conhecido por produzir c�digos assembly bem leg�veis. Para compatibilidade com o Linux, FPC (Free Pascal Compiler) tem �timas funcionalidades, uma vez que voc� terminou um programa usando o compilador Linux FPC, ent�o o programa estar� apto a rodar em qualquer tipo de m�quina linux. Isso � muito legal! Voc� poder� usar o c�digo que escreveu em qualquer uma delas. A �ltima melhoria do FPC � que ele agora suporta POO (Programa��o Orientada a Objeto) muito bem, da mesma forma que o Delphi e o Kylix. Para quem conhece Object Pascal as coisas est�o f�ceis. N�o h� diferen�as entre eles, seja na sintaxe do c�digo, ou nas poderosas funcionalidades dispon�veis.

FPC possui uma grande vantagem tamb�m... ele � como uma IDE (Integrated Development Environment) que � muito similar ao TP7. Eu n�o posso ficar aqui divagando sobre as vantagens por muito tempo... este compilador pode fazer programa��o de banco de dados. Voc� pode se conectar a grandes servidores SQL como MySQL e PostgreSQL, e at� Interbase. Considerando-se a GUI, FPC pode ser integrado com "widgets" como GTK, Tcl/Tk, e ncurses. Ent�o... por qu� Free pascal... Por qu� n�o?!!

Direito para a instala��o

Since i wrote this article for a free Linux Magazine, then i'll take the installation for Linux the environment. You'll need one installation packet for linux x86. Simply grab the rpm package from the download page. The latest version is the beta release 1.9.4 aka 2.0.0-Beta3. The installation packages come with a unique name, for example fpc-1.0.10.i386.tar; You have to un-tar this file. Simply type this command:

[root@yourlinuxbox /]tar xvf fpc-1.0.10.i386.tar
Este comando ir� extrair os seguintes arquivos:

Para instalar Free Pascal, digite a partir do diret�rio fpc como root:
[root@yourlinuxbox /]#sh install.sh
ou
[root@yourlinuxbox /]#./install.sh
Este comando ir� instalar o seu fpc no diret�rio padr�o, mas durante este processo voc� encontrar� muitas quest�es sobre caminho e localiza��o de diversos arquivos. Se finalizar com sucesso aparecer� isso:
Writing sample configuration file to /etc/fpc.cfg
End of installation.
Refer to the documentation for more information.

A instala��o ir� criar alguns novos diret�rios que ser�o muito �teis aos iniciantes:


Agora voc� pode aproveitar e escrever numa excelente linguagem de programa��o muito bem estruturada, e de alto n�vel!

Al� Mundo

Seguindo, n�s iremos tentar escrever um famoso exemplo de c�digo chamado "Al� Mundo". Para fazer isso, n�o precisamos de muito tempo ou de c�digo, mas somente criar um arquivo com a extens�o pp ou pas. Ent�o abra o seu editor favorito e digite isto:

  begin
    Writeln('Hello World From Pascal..!!');
  End.
Salve o arquivo como "hello.pas". Agora � o processo de compila��o. Para compilar este arquivo simplesmente digite o comando:
  fpc test.pas
Para rodar a sa�da (incrivelmente, a sa�da do processo de compila��o � um arquivo bin�rio!!), uma imagem vale por mais de mil palavras ent�o aqui est� o processo de compila��o e a sa�da do arquivo bin�rio:

Como a sa�da � um arquivo bin�rio, significa que este arquivo � execut�vel. Este arquivo � independente de distribui��o, voc� n�o precisa recompilar este arquivo em qualquer m�quina linux quando quiser utiliz�-lo. O exemplo acima ter� o mesmo resultado, mesmo que voc� compile o arquivo no Windows 98, sem mudar c�digo algum. Isto s� � poss�vel, claro, porque n�s n�o estamos utilizando funcionalidades espec�ficas do sistema operacional.

Sum�rio

Free Pascal est� pronto para ser utilizado em produ��o. � t�o bom (sen�o melhor) quanto os produtos comerciais. A vantagem dele � que ele � livre. Te d� mais flexibilidade e menos custo (sem taxa de licen�a). Free Pascal � um canivete su��o. Voc� pode desenvolver programas linux mais f�cil do que poderia imaginar. Vale a pena tentar... acredite. O plano � come�ar uma s�rie sobre programa��o em FPC e eu espero que muitos de voc�s ir� se juntar a mim escrevendo c�digos leg�veis com um compilador simples e bem estruturado.

Links