Introdução
Olá, pessoal, vamos começar a apresentar, aqui,
alguns tutoriais de como se deve programar em Unix.
A idéia original deste artigo era apresentar as
ferramentas utilizadas para se programar em Linux, apenas.
Entretanto, a maioria das ferramentas, das bibliotecas e dos
softwares que apresentaremos são comuns em todos os
tipos de Unix presentes hoje.
A grande maioria das ferramentas Open-Source para
desenvolvimento de software estão presentes em
praticamente todos os sistemas operacionais que seguem o
Padrão POSIX ou que são UNIX Like. Além desses
sistemas operacionais, existem ferramentas de desenvolvimento
Open-Source presentes em sistemas operacionais que não
são, necessariamente Unix-Like. Basta você ver a
presença das ferramentas de desenvolvimento da GNU no
Windows (o Cygwin, por exemplo - que possui o GCC) e a
versão de Perl que existe para o Windows, também, o
Active Perl.
Quando vamos além das ferramentas Open-Source,
entrando, por exemplo, com o Sun Microsystems Java, vemos,
também, que essa ferramenta não existe apenas no
Linux, mas no universo Unix-Like, como um todo e,
também, no Windows e no Macintosh.
Então por que fazer uma coluna sobre
programação para Linux, se podemos aplicar os
mesmos princípios e usar as mesmas ferramentas em todo
um grupo de sistemas operacionais? Mas devemos manter um
foco. O nosso foco vai ser o de ferramentas Open-Source,
não o de programação para Linux, em
particular, ou para Unix, como um todo.
As ferramentas essenciais
São convenientes, senão necessárias, uma
série de ferramentas para começar a se programar
decentemente no mundo do Open-Source.
A primeira ferramenta necessária, e a mais
importante, é o conhecimento de uma linguagem de
programação. Essa coluna parte do pressuposto que o
leitor seja fluente na linguagem de programação C.
Em alguns momentos vamos utilizar o C++, também, mas,
quando isso acontecer, você, leitor, será
informado. Mas desde já, se você não conhece o
C++, você pode começar a estudá-lo. Tenho
certeza que será bastante útil no futuro.
A segunda ferramenta é uma estação de
trabalho completa: além do computador, com o sistema
operacional da sua escolha, um desktop decente e um editor de
textos que também lhe seja conveniente. Eu estou usando
um PC comum, Pentium II, 266 Mhz e 256 MBytes de memória
Ram, com FreeBSD 4.2, X Window System 3.3.6, KDE 2.1. O meu
editor de textos é o XEmacs 21. Além disso é
bom ter uma conexão com a internet e um browser. O meu
browser, por exemplo, é o Mozilla 0.8, que, para as
minhas necessidades é mais do que suficiente.
Uma vez que você têm uma estação de
trabalho, agora é importante que você tenha um
compilador. O compilador padrão para desenvolvimento
Open-Source é o GCC, ou GNU C Compiler. Além do
compilador, é bastante conveniente ter algumas
ferramentas de suporte ao desenvolvimento. Entre elas é
bom ter em seu sistema um aplicativo chamado make. A GNU
oferece esse aplicativo. Ele se chama gmake e provavelmente
ele já vem com o seu sistema. Um aplicativo que não
é necessário mas é bastante conveniente é
o CVS, o Concurrent Versions System, que serve para fazer
controle do trabalho que você fez. É interessante
tê-lo, também, instalado.
Uma vez que você tenha todos esses programas na sua
estação de trabalho, podemos ir ao assunto mais
interessante, a programação, em si.