Escolar Documentos
Profissional Documentos
Cultura Documentos
disponveis na internet
1. Autores
Luciano Eugnio de Castro Barbosa
Flavio Barbieri Gonzaga
2. Resumo
O custo de licenciamento de ferramentas de desenvolvimento de sistemas pode ser
caro. A utilizao de opes gratuitas da internet pode ser uma soluo, porm tais
ferramentas apresentam o inconveniente de serem de difcil utilizao, por no possurem uma
interface grfica. Este trabalho prope o desenvolvimento de editores de cdigo-fonte em
interface grfica, que funcionam em conjunto com compiladores subjacentes baseados em
linha de comando. Apresenta-se o desenvolvimento de um prottipo de um editor para a
linguagem C/C++, que faz uso de um compilador gratuito disponvel na internet.
3. Corpo do Trabalho
3.1. Introduo
A aquisio de ferramentas de desenvolvimento de software por instituies de
ensino superior e nvel tcnico da rea de computao tem se tornado difcil, se forem levados
em conta fatores tais como custo e polticas de licenciamento de software por parte dos
fabricantes mais famosos. O problema se agrava quando, inadvertidamente, instalam-se
cpias ilegais de softwares de desenvolvimento em computadores dos laboratrios destas
instituies.
A alternativa para este problema pode ser a obteno atravs da rede de compiladores
gratuitos, que para fins acadmicos so satisfatrios. Um outro inconveniente gerado a
grande dificuldade de instalao e operao desta categoria de compiladores. necessrio
seguir uma seqncia meticulosa de instalao, e aps isso devem ser decorados uma srie de
comandos no to fceis de serem assimilados, por serem mnemnicos de operaes do
compilador. Como exemplo.
Este trabalho prope a criao de um editor de textos especfico a uma linguagem de
programao, e que seja capaz de interagir com o compilador gratuito baseado em linha de
comando. Por ser de interface grfica, apresenta as vantagens bvias, no que diz respeito
assimilao de uso do compilador. A interface proposta possui no apenas uma descrio
mais amigvel dos comandos do compilador, como tambm oferece um destaque das
palavras-chave da linguagem de programao especfica, medida que o programador digita
o programa.
A seguir, ser apresentada uma exemplificao das dificuldades que podem ser
sentidas usando-se um compilador baseado em linha de comando. O captulo aps esta
reviso exibe mais detalhes do prottipo desenvolvido por este grupo de pesquisa. Depois
sero discutidos tpicos conclusivos a respeito do trabalho, e as fontes bibliogrficas sero
indicadas.
Para ver a verso do compilador sendo utilizada, necessrio digitar como mostrado
abaixo. Uma das ltimas verses disponveis 2.95.
g++ -v
Para compilar e linkar
g++ main.cpp // programa com 1 s arquivo fonte
g++ main.cpp file1.cpp file2.cpp // programa com 3 arquivos fonte
Caso se modifique apenas o main.cpp, pode-se compilar apenas esse arquivo e linkar
com os demais com
g++ main.cpp file1.o file2.o
Ensina-se o compilador a procurar arquivos include em mais um diretrio com a
opo -I<diretrio>. No Exemplo abaixo acrescenta-se o diretrio ./include na busca para
includes.
G++ -I./include main.cpp file1.cpp file2.cpp
3.2.2.1. Usando o Help
O help do g++ em unix em grande parte baseado no comando man (manual), que
adicionalmente d ajuda em todo o sistema operacional unix. Por exemplo: para saber ajuda
sobre a funo chamada printf, na linha de comando, deve-se digitar como abaixo.
man printf
Esta breve reviso de alguns compiladores gratuitos ilustra o tempo que pode ser
gasto para que alunos de cursos de graduao em computao ou reas de aplicao
assimilem a grande diversidade de comandos que tem que ser digitados a partir do teclado.
3.3. Prottipo
O prottipo desenvolvido por este grupo de pesquisa apresenta as seguintes
caractersticas:
Feito para o Ambiente Windows;
Funciona com o compilador gratuito Borland c++ 5.5 (linha de comando);
Foi denominado Interfa_C Interface grfica para compilador C e C++;
Possui arquivo de Ajuda prprio;
Conta com a funo de destaque de palavras-chave da linguagem.
O Interfa_C torna mais simples aes como compilar, executar e debugar um projeto,
bem como d acesso a help no formato de hipertexto. Esta facilidade a mais obtida com a
interface grfica, onde todas as funes do compilador podem ser acessadas por cliques do
mouse.
Funes da API Win32 tambm foram utilizadas para possibilitar a utilizao dos
recursos comuns aos arquivos de Help do Windows, tais como busca de palavras e ndices
pelo arquivo de ajuda. A Figura 7 mostra tais recursos.
5. Bibliografia
[1]VILAS-BOAS, Sergio Barbosa. C++ e Orientao a Objetos em Ambiente
M ultiplataforma [http://www.del.ufrj.br/~villas/livro_c++.html] 20/02/2003.
[2]SCHILDT, Herbert. Borland C++: Completo e Total. So Paulo, M akron, 1997.