|
por Razmal Djamal (homepage) Sobre o autor: 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. Traduzido para Português por: Vinicius Pinheiro (homepage) |
Conheça um Compilador Pascal Livre : Free PascalAbstrato:
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.
|
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.
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?!!
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.tarEste comando irá extrair os seguintes arquivos:
[root@yourlinuxbox /]#sh install.shou
[root@yourlinuxbox /]#./install.shEste 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:
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.pasPara 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.
Páginas Web mantidas pelo time de Editores LinuxFocus
© Razmal Djamal "some rights reserved" see linuxfocus.org/license/ http://www.LinuxFocus.org |
Informação sobre tradução:
|
2005-01-14, generated by lfparser_pdf version 2.51