Linux in Brazil (Programação )
PROGRAMAÇÃO
Este texto foi originalmente publicado
pelo site FirstLinux.com, e traduzido para o Português
voluntariamente pelo leitor João Alexandre Lôbo Marques
(alexandre@prce.mpf.gov.br).Você encontra os
softwares citados no artigo em
Freshmeat.net.
Há um grande conjunto de linguagens, bibliotecas e ferramentas de
desenvolvimento para Linux. O próprio sistema Linux já vem com um
ambiente de desenvolvimento completo, incluindo compiladores C/C++ e
Fortran, ferramentas denominadas de "toolkits" tais como o Qt e
linguagens de script tipo Perl, awk e sed. Como comparação, um
compilador de linguagem C para Windows custa em torno de centenas de
dólares.
Aplicativos de Programação não-comeciais recomendados:
- gcc - utiliza um ambiente de desenvolvimento aberto e possui
suporte a muitas outras plataformas com o intuito de promover um
compilador otimizado de padrão mundial. Busca atrair um grupo cada
vez maior de desenvolvedores para garantir que o GCC e o sistema
GNU funcionem em múltiplas plataformas e cada vez mais testar e
estender as funcionalidades do GCC.
- GNU C library (glibc) - é utilizado como uma biblioteca C em sistemas GNU
e em sistemas mais recentes com o Kernel do Linux.
- Qt - consiste em uma ferramenta (toolkit) de software GUI. O Qt
simplifica a tarefa de escrever e manter aplicações GUI (Graphical
User Interface - Interface Gráfica de Usuário). Qt é escrito em
C++ e é um sistema completamente orientado a objeto. Ele possui
todas as ferramentas necessárias para criar aplicações GUI
profissionais e de uma forma rápida e prática. Possui um design
modular e seu foco é fortemente voltado para a reutilização de
componentes. Provê o conceito de "signal/slots" que é uma
alternativa para os "callbacks" e ao mesmo tempo permite que os
obejtos cooperem entre si sem necessariamente ter conhecimento dos
outros. Um toolkit GUI multi-plataforma oferece todas as
funcionalidades necessárias para criar as aplicações. Existem
cerca de 250 classes C++ na API do Qt
- GDB - o propósito de um debugger como o GDB é permitir que o
desenvolvedor acompanhe o que está acontecendo na execução de um
programa - ou mesmo o que outro programa estava fazendo em um
momento de um determinado problema ou erro ("crash").
- GTK+ - consiste de um toolkit GUI de código aberto e livre,
primeiramente desenvolvido para uso com o sistema X Window. O GTK+
é um conjunto de bibliotecas utilizadas para criar interfaces
gráficas de usuário. Funciona em diversas plataformas chamadas
Unix-like (ou "estilo Unix"). O GTK+ possui uma arquitetura
orientada a objeto baseada na linguagem C que permite uma grande
flexibilidade no desenvolvimento de aplicações. Pacotes para
outras linguagens foram escritos, incluindo C++, Objective-C,
Guile/Scheme, Perl, Python, TOM, Ada95, Free Pascal, e Eiffel.
Aplicativos de Programação comeciais recomendados:
- VisualWorks - consiste de um ambiente de desenvolvimento de
aplicações orientado a objetos bastante poderoso para a construção
de soluções de alta qualidade. Inclui conectividade a bancos de
dados, conectividade a bilbiotecas C compartilhadas, uma suíte com
servidor e desenvolvimento para a Web, interface CORBA e muito
mais. Está disponível em versões comercial e não-comercial. (não
há limitações para a versão não-comercial, que está inclusive
disponível para download.
- SNiFF+ - é um avançado Ambiente de Desenvolvimento de Aplicações
para projetos ditos "embedded" ou "non-embedded" ao sistema. O
SNiFF+ provê: funcionalidades de gerenciamento de equipes flexível
e escalonável, um poderoso suporte à construção de aplicativo e
ferramentas de análise de código fonte de primeira linha. SNiFF+
está disponível em uma ampla variedade de opções para C/C++, Java,
ADA, Fortran e outras linguagens e é também integrado a
ferramentas SCM.
- WipeOut - é um ambiente de desenvolvimento multi-usuário e
multi-plataforma para C++, Java, Eiffel e Fortran que roda sobre o
Linux e outros sistemas Unix. Consiste de diversos componentes, os
quais provêem interfaces para ferramentas já existentes tais como
o CVS, GDB ou o MAKE. O WipeOut suporta todas as tarefas de
engenharia de código fonte tais como geração, parsing, teste,
gerenciamento e análise em um ambiente de programação uniforme com
uma interface simples de se utilizar e altamente customizável.
Terminologia utilizada neste artigo:
Open Development Model (Modelo de Desenvolvimento Aberto) -
é um modelo de estilo de desenvolvimento no qual "snapshots" criadas
são tornadas públicas para quem quiser tentar utilizá-las.
Debug -
Termo também utilizado em português, significa encontrar erros (bugs)
de software ou hardware.
Orientado a Objeto (object-oriented) -
é um método de desenvolvimento de software que agrupa dados e funções
relacionadas em módulos ou caixas reutilizáveis, chamados objetos.
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.