Você está na página 1de 12

UM TUTORIAL DE PROGRAMAO EM

VISUAL FORTRAN
Wilton Pereira da Silva

Professor Universidade Federal de Campina Grande/UFCG


wiltonps@uol.com.br

CLEIDE MARIA DINIZ PEREIRA DA SILVA E SILVA

Professora Universidade Federal de Campina Grande/UFCG


cleidedps@uol.com.br

DIOGO DINIZ PEREIRA DA SILVA E SILVA

Matemtico Universidade Estadual de Campinas/UNICAMP


diogodme@gmail.com

CLEITON DINIZ PEREIRA DA SILVA E SILVA

Engenheiro Eletrnico Empresa Brasileira de Aeronutica/EMBRAER


cleitondiniz@directnet.com.br

167

UM TUTORIAL DE PROGRAMAO EM VISUAL FORTRAN

Resumo

Este artigo tem o objetivo de comunicar o desenvolvimento de um tutorial, em
Portugus e em Ingls, para programao em Visual Fortran. O tutorial dividido em nove
lies, das quais as trs primeiras so destinadas a um breve estudo dos principais recursos
numricos da linguagem, com nfase nas caractersticas introduzidas nas revises de 1990 e
1995, como alocao dinmica de memria e tambm construo e uso de mdulos. Quatro
lies adicionais apresentam as noes bsicas para a construo de uma interface grfica
amigvel para os programas desenvolvidos. Essas noes envolvem os conceitos fundamentais de programao para o ambiente Windows, o que inclui construo de menus, caixas de
dilogo, animaes, grficos 2D e 3D, DLL e outros recursos avanados. apresentado o
cdigo fonte de uma estrutura que possibilita compilar, com recursos grficos, programas
desenvolvidos em Fortran 77. As duas ltimas lies so destinadas a recursos visuais mais
avanados de programao. O grande nmero de downloads das verses disponibilizadas do
tutorial, bem como o nmero de e-mails recebidos pelos autores com questes ligadas ao
Visual Fortran, e a grande demanda por cursos de extenso sobre programao visual em
Fortran, com o uso do tutorial, so indicadores da relevncia do material desenvolvido e
distribudo livremente pela internet.

Palavras-chave: GUI, programao visual, windows, barra de ferramentas, menu.

Abstract

The objective of this paper is to communicate the development of a tutorial, in
Portuguese and in English, on programming in Visual Fortran. The tutorial is divided into
nine lessons, of which the first three ones are destined to perform a quick overview of the
main features of the language, with emphasis on the characteristics introduced with the 1990
and 1995 revisions, like allocatable arrays and the possibility to use modules. Four additional
lessons present the basic notions for the building of a friendlier graphical user interface to
the developed programs. These basic notions involve the general concepts of programming
for the Windows environment, including the development of menus, toolbars, dialog boxes,
animations, 2D and 3D graphs, DLL and other more advanced resources. The source code
of a structure that allows the compilation, with graphical resources, programs developed in
Fortran 77 is presented. The two remaining lessons are destined to more advanced visual
resources. The great number of downloads of a trial version of this tutorial, as well as the
number of received emails related to Visual Fortran and also the great demand for courses
using the tutorial are indicators of the usefulness of the developed material that is distributed
freely at the Internet.

Keywords: GUI, visual programming, windows, toolbar, menu.

168

da Vinci, Curitiba, v. 5, n. 1, p.s167-177, 2008

Wilton P. da Silva, Cleide Maria Diniz P. da Silva e Silva, Diogo Diniz P. da Silva e Silva e Cleiton Diniz P. da Silva e Silva

UM TUTORIAL DE PROGRAMAO EM
VISUAL FORTRAN
WILTON P. DA SILVA / CLEIDE MARIA DINIZ P. DA SILVA E SILVA
DIOGO DINIZ P. DA SILVA E SILVA / CLEITON DINIZ P. DA SILVA E SILVA

1 INTRODUO

Nas duas ltimas dcadas, com os avanos ocorridos na rea da informtica e com
a incluso dos computadores no cotidiano das pessoas, houve profunda modificao nos recursos disponveis no ensino e na pesquisa, em todas as reas do conhecimento humano. Para
acompanhar esta revoluo, tanto na busca por novos conhecimentos, como no acesso s
informaes disponveis, professores, alunos e profissionais de diversas reas tiveram que se
adequar s modernas ferramentas disponveis, na rea da computao. Novas linguagens de
programao foram desenvolvidas e as existentes at ento tiveram que ser modernizadas para
no sucumbir diante deste novo cenrio. Como exemplo dessa modernizao, pode-se citar o
Basic, que passou a se chamar Visual Basic ao agregar recursos visuais (ver, por exemplo, The
History of Visual Basic and Basic on the PC, on-line).

Uma das linguagens disponveis no incio dessa revoluo e que teve uma grande influncia no desenvolvimento da computao o Fortran (FORmula TRANslation). Existe farta
literatura em lngua portuguesa sobre Fortran 77 (um dos primeiros e mais conhecidos padres
da linguagem Fortran), podendo-se destacar Farrer et al. (1992). Grande parte dos programas
desenvolvidos at meados da dcada de 80, principalmente aqueles com aplicao em cincias
exatas, era desenvolvida nessa linguagem, criada na dcada de 50 (ver, por exemplo, a seo 1.4
de The History of Fortran em CHAPMAN, 1998). Mesmo atualmente, o acervo de programas
para a rea tecnolgica desenvolvidos em Fortran 77 significativo mas, em geral, restrito rea
acadmica. Muitos desses programas correm o risco de entrar em desuso devido ao fato de no
terem uma interface grfica amigvel, embora apresentem boa performance em termos de tempo
de execuo e de preciso numrica.

No incio da dcada de 90, o Fortran foi reformulado para se adequar nova realidade
em termos de informtica, havendo significativa modernizao da linguagem, em si, voltada
para o clculo numrico, com a introduo de muitos recursos, como alocao dinmica de
memria, criao e uso de mdulos e tambm de DLLs (Dinamic Link Library). Algumas opes de programao visual para o ambiente Windows foram criadas e, dentre elas, destacamse o QuickWin Application e tambm o Windows Application. Nascia, ento, o primeiro estdio
para programao em Visual Fortran, denominado Microsoft Fortran PowerStation (ver Language
Guide, 1993). Conforme o Language Guide (1993), o QuickWin Application uma opo de programao visual simplificada, com recursos que possibilitam: a) compilar programas criados
para o ambiente DOS dentro de aplicaes simples para Windows; b) minimizar e maximizar
aplicativos; c) chamar rotinas grficas; d) carregar e salvar bitmaps; e) selecionar, copiar e colar
da Vinci, Curitiba, v. 5, n. 1, p. 167-177, 2008

169

UM TUTORIAL DE PROGRAMAO EM VISUAL FORTRAN

texto, grfico ou uma mistura de ambos; f) detectar e responder a cliques do mouse (Waitonmouseevent); g) imprimir grficos; h) criar menus; i) criar cones e j) abrir mltiplas janelas. Em
contraposio excelncia em termos de clculo numrico, logo se perceberam alguns problemas com os recursos visuais dos programas desenvolvidos neste estdio. Como exemplo,
podem-se destacar a pouca fidelidade na reproduo de cores na tela, identificado em alguns
tipos de computadores, e tambm na impresso de documentos. Havia, ainda, alguns erros em
tempo de execuo denominados QuickWin Internal Error, que ocorriam de forma aleatria, em
geral quando, no programa, se usavam eventos controlados pelo mouse (Subroutine Mouse) ou
ainda a funo Waitonmouseevent. Com isso, muitos engenheiros, professores e estudantes que
trabalhavam com Fortran se sentiram desestimulados em estudar a nova ferramenta, bem mais
complexa que a antiga, e desistiram de incorporar recursos visuais em seus programas. Mesmo
quando utilizavam o estdio PowerStation para desenvolver os seus programas com o Fortran 90,
muitos programadores preferiam trabalhar em uma opo de programao chamada Console
Application, voltada para a criao de programas a serem executados no ambiente DOS.

Em 1997, os problemas detectados com os recursos visuais (os mencionados aqui e
outros) foram resolvidos com o lanamento do Microsoft Visual Studio (Microsoft Developer Studio
97). Esse estdio representou um avano em muitos aspectos, com relao ao PowerStation, mas
ele tambm tinha alguns defeitos, como a demora na inicializao dos programas nele compilados, quando executados concorrentemente com outros programas. A funo Playsound foi
retirada do mdulo Dfwin (antigo Msfwin) de forma que a execuo de recursos sonoros carecia
do uso de uma soluo alternativa: adicionar, ao projeto, uma biblioteca chamada Winmm.lib.
Mais uma vez, boa parte dos programadores em Fortran preferiu continuar utilizando a opo
de programao Console Application.

No ano de 2000, o estdio passou a se chamar Compaq Visual Fortran (CVF, 2000) e
sofreu vrias modificaes que fizeram dele uma ferramenta bem mais confivel. Um indicador
dessa confiabilidade foram os softwares que comearam a ser disponibilizados na internet, nestes
ltimos anos, desenvolvidos neste estdio. Como exemplo, pode-se citar o DynaFit (KUZMIC,
2003), o EnergyPlus (2003) e o SimFit (BARDSLEY, 2003). O problema com o qual se defrontou a maioria dos usurios do novo estdio passou a ser, ento, a familiarizao com as opes
de programao visual que so, em geral, muito mais complexas que a opo Console Application.
Para dificultar ainda mais o uso dos recursos grficos disponveis, no havia, na poca, como
ainda hoje no h, muitas referncias sobre o assunto. As poucas referncias disponveis no
eram acessveis aos usurios iniciantes, pois eram destinadas aos programadores que j tinham
algum conhecimento prvio em programao visual e, mesmo assim, somente na lngua inglesa
(ver, por exemplo, LAURENCE, 2002). No raro, o interessado em Visual Fortran dispunha
apenas da ajuda do estdio, que no uma ferramenta de estudo muito amigvel para programadores iniciantes.

Devido ao fato de Silva e Silva (1999) terem desenvolvido um programa para tratamento de dados denominado LAB Fit Curve Fitting Software (LAB Fit), inicialmente para o ambiente DOS, e querendo que tal software tivesse interface mais amigvel, no restou, aos autores,
outra alternativa seno estudar de forma detalhada a ajuda do CVF. Foi to difcil este estudo,
que os autores decidiram publicar, em Portugus e em Ingls, um tutorial com as noes bsicas
necessrias ao aprendizado, denominado VFortran Tutorial (SILVA et al., 2002). Entre as duas
principais opes disponveis para programao em Visual Fortran no CVF foi escolhida, para
o tutorial, a menos complicada, mas nem por isso considerada simples: QuickWin Application.

170

da Vinci, Curitiba, v. 5, n. 1, p.s167-177, 2008

Wilton P. da Silva, Cleide Maria Diniz P. da Silva e Silva, Diogo Diniz P. da Silva e Silva e Cleiton Diniz P. da Silva e Silva

Alm de ser menos complicada, por oferecer um escopo de programao visual j pronto, esta
opo possibilita compilar programas desenvolvidos para o ambiente DOS como aplicaes
simples para Windows, o que faz do QuickWin um poderoso aliado dos adeptos do Fortran 77.
Quanto ao tutorial, a ideia bsica foi a de criar um material especfico para quem j tinha alguma
experincia em programao em Fortran, mas que no tinha familiaridade com programao
voltada para o ambiente Windows. Nesse tutorial, nem se tentaria corrigir maus hbitos de
programao oriundos do Fortran 77, decorridos da prpria estruturao da linguagem, como,
por exemplo, escrever os comandos a partir da stima coluna (em vez da forma livre com o
uso de indentao), ou mesmo fazer um questionamento sobre o uso de variveis implcitas,
ou ainda, o uso de caractersticas consideradas obsoletas como os comandos Goto e Format
(ver Programmers Guide, 1994). O tutorial foi dividido em nove lies, das quais sete j foram
concludas e, em breve, ser complementado com mais duas lies contendo recursos visuais
avanados. Em cada lio, alm do estudo das ferramentas de programao, o programador
deve desenvolver, tambm, parte de um projeto que, ao final, resultar no seu primeiro software
para o ambiente Windows.
2 O VFORTRAN TUTORIAL

Mesmo tendo como objetivo principal o estudo de
recursos visuais de programao desenvolvidos para a linguagem Fortran, as trs primeiras lies do tutorial so destinadas a
realizar uma breve reviso dos principais componentes da parte
numrica desta linguagem. Essa reviso procura destacar algumas inovaes introduzidas na linguagem em 1990 e em 1995,
como a construo e uso de mdulos e alocao dinmica de
memria. As quatro lies seguintes apresentam alguns recursos visuais para a construo de uma interface grfica mais amigvel para os usurios que utilizam programas desenvolvidos
nessa linguagem. As figuras 1 e 2 mostram, respectivamente,
os itens do menu Tutorial e as lies disponveis quando se
escolhe o item Texto com as lies (Detalhado CVF).

Figura 1 Itens do
menu Tutorial.

Figura 2 Caixa de dilogo para a escolha da lio.

da Vinci, Curitiba, v. 5, n. 1, p. 167-177, 2008

171

UM TUTORIAL DE PROGRAMAO EM VISUAL FORTRAN

A seguir, ser apresentado um resumo com o contedo de cada lio.

2.1 Lio 1: apresentao, o Visual Studio, formas fixa e livre, entrada e sada

A primeira lio faz uma apresentao resumida do Fortran 77 e do Fortran 90, tentando
realizar um paralelo entre as duas, e mostra como acessar o estdio de desenvolvimento, o CVF.
H uma abordagem sobre as formas fixa (Fortran 77) e livre (Fortran 90) de codificao dos programas e tambm aborda a questo da entrada e sada de dados. feita, ainda, uma reviso sobre
variveis e formatos e, tambm, sobre abertura de arquivos e leitura de dados. Tambm so
abordados os temas programa fonte, programa objeto e programa executvel. A lio prope o
desenvolvimento de um programa simples e termina com aquilo que ser um aspecto essencial
em todas as lies: incentivar o programador a conhecer e a utilizar a ajuda do estdio.

Uma informao adicional: como as lies so apresentadas em arquivos do tipo hlp
(arquivos de ajuda do Windows), h a possibilidade de se selecionar trechos de cdigo fonte dessas lies, copiar, e depois colar em arquivos de um projeto do estdio, o que simplifica e agiliza
seu estudo.
2.2 Lio 2: tipos de dados, operadores, if, goto, do, dimension, programas simples

Essa lio faz uma reviso dos tipos bsicos de dados (inteiro, real, complexo, literal
e lgico) e dos principais operadores da linguagem: de atribuio, aritmticos, de concatenao,
lgicos e relacionais. H, tambm, a apresentao dos comandos If, Goto, Do e Select Case. A declarao Dimension abordada para motivar e estimular o estudo de alocao dinmica de memria.
A lio encerrada com o desenvolvimento de um programa simples para a resoluo de equaes do segundo grau que, posteriormente, ser incorporado em uma estrutura com interface
grfica.
2.3 Lio 3: programas complexos, programa principal, funes e subrotinas

A terceira lio aborda o desenvolvimento de programas mais complexos, para os quais
existe a possibilidade de sua diviso em um programa principal e em subprogramas (funes e
subrotinas) para tornar a programao mais modular e estimular a reusabilidade de cdigo. H,
tambm, um breve estudo sobre recursividade no uso de subrotinas. Nessa lio, o programador
tem o seu primeiro contato, ainda que superficial, com algumas funes e subrotinas grficas
contidas em mdulos disponveis no estdio. proposto o desenvolvimento de um programa
para calcular o valor mdio e o desvio padro de uma srie de valores. Tal programa tambm
ser incorporado numa estrutura de programao visual que resultar no primeiro software para
Windows a ser desenvolvido. A lio encerrada com o estudo da criao e uso, em programas,
de pacotes que contm um conjunto de funes e subrotinas, chamados de mdulos.
2.4 Lio 4: estruturao de um projeto com interface grfica

A quarta lio apresenta a estrutura de um projeto em QuickWin Application. apresentado o cdigo fonte da estrutura que resultar em um software simples, com interface grfica.
O cdigo fonte subdividido em: a) um programa principal com lao infinito, para que o pro-

172

da Vinci, Curitiba, v. 5, n. 1, p.s167-177, 2008

Wilton P. da Silva, Cleide Maria Diniz P. da Silva e Silva, Diogo Diniz P. da Silva e Silva e Cleiton Diniz P. da Silva e Silva

grama no termine ao final da primeira execuo; b) uma funo denominada Initialsettings e c)


vrias subrotinas denominadas Callbacks. Normalmente, em QuickWin Application, o programa
principal a parte do software onde se obtm as informaes gerais sobre a configurao do computador (como resoluo, nmero de linhas e colunas da tela, etc.). no programa principal que
normalmente se faz a modificao dessas configuraes e, tambm, onde se define a aparncia
do software. Alm do programa principal, enfocada, tambm, a forma de se construir um menu
por meio de uma funo lgica chamada Initialsettings. abordada, ainda, a forma de se executar
antigos programas desenvolvidos para o ambiente DOS com subrotinas denominadas Callbacks.
Esta lio termina com a transformao dos programas desenvolvidos nas lies anteriores em
subrotinas Callbacks e com a sua incluso na estrutura previamente estudada.
2.5 Lio 5: dilogos tipos, construo e ativao de uma caixa de dilogo

A quinta lio aborda a construo e a ativao de caixas de dilogo, bem como alguns
tipos de dilogos disponveis em QuickWin Application. explicado como incluir, no projeto, as
caixas de dilogos que o programador julgar necessrias ao bom desempenho de seu software.
Explicam-se, tambm, formas de construo e insero de bitmaps e cones em um projeto.
2.6 Lio 6: animaes (ideia bsica), funo Dlgsetsub, grficos 2D e 3D


A sexta lio enfoca a criao de animaes simples e explica como se processa a
abertura de outras janelas, alm da principal, chamadas Child Window. A lio aprofunda o estudo
de criao de caixas de dilogos, enfocando dois novos elementos de dilogos: check box e radio
button. Aborda, tambm, a evocao de caixas de dilogo, com o uso da funo lgica Dlgsetsub, e
ainda o assunto recursividade em caixas de dilogo. A lio ainda fala sobre o desenvolvimento
de programas grficos 2D e 3D apresentando, inclusive, dois programas fontes preliminares que,
compilados e executados, podem gerar grficos similares aos mostrados nas figuras 3 e 4.

y = sen(x) / x, com x de -25 at +25

y = -Exp(-x1^2 x2^2), com


x1 e x2 de -3 at +3

Figura 3 Grfico da funo sinc(x).

Figura 4 Grfico da funo.

da Vinci, Curitiba, v. 5, n. 1, p. 167-177, 2008

173

UM TUTORIAL DE PROGRAMAO EM VISUAL FORTRAN


Deve-se ressaltar que, no tutorial, o objetivo destes programas mostrar a base da
programao para a construo de grficos, e no como faz-los com qualidade para publicao.
2.7 Lio 7: criao de uma DLL e evocao por um executvel

A lio de nmero 7 tem um nico objetivo: mostrar de forma simples e direta
como desenvolver, compilar e evocar, em Fortran 90, uma DLL. Uma DLL um arquivo
que pode ser carregado e executado por programas dinamicamente. Basicamente, um
repositrio externo de cdigo pr-compilado. Um exemplo simples de desenvolvimento
de uma DLL, bem como de um programa executvel que a evoque, apresentado nesta
lio. J detalhes sobre suporte a diferentes linguagens, embora no seja especificamente
tratado, est disponvel na ajuda do estdio.
2.8 Lies 8 e 9

Essas duas lies visam ao estudo de: a) eventos controlados pelo mouse e b)
abertura e salvamento de arquivos. Nessas lies, os assuntos so abordados por meio
de exemplos que incluem cdigos fontes que podem ser aproveitados pelos interessados.
Alm dos cdigos fontes dessas lies, h outros disponveis na pasta de instalao do tutorial, em um arquivo compactado chamado CodigosFontes.zip. Nesse arquivo existem
vrios exemplos e alguns deles complementam os assuntos dessas duas lies.
3 UMA ESTRUTURA PARA PROGRAMADORES INICIANTES

Na lio de nmero 4, apresentado o cdigo fonte de uma estrutura inicial para
programao em Visual Fortran. Entretanto, no final da lio, h um comentrio sobre as
limitaes dessa estrutura: ela recomendada apenas para a execuo de tarefas rpidas
porque, durante a sua execuo, todo o software fica em modo de espera e, portanto, encontra-se indisponvel. Isso acontece porque a funo Initialsettings bloqueia todo o software enquanto uma subrotina Callback evocada por ela estiver executando uma determinada tarefa.
Outro ponto fraco que os programas desenvolvidos com essa estrutura no dispem
de uma barra de ferramentas, o que seria uma alternativa ao uso do menu. Alis, a opo
QuickWin Application no dispe desse recurso (ver Language Guide, 1993), mas ele pode ser
construdo por meio de cdigos especficos. Para contornar os problemas dessa estrutura
preliminar, outra mais complexa, porm mais completa, est sendo disponibilizada. Nessa
estrutura, alm da existncia de uma barra de ferramentas, uma Callback evocada pela funo Initialsettings no executa diretamente a tarefa correspondente ao clique de um boto
(ou de um item do menu). Para evitar o bloqueio do software durante a execuo, a callback
transfere tal execuo para o lao infinito do programa principal. Isso possibilita a criao
de softwares mais eficientes, como o que ser mencionado a seguir. Ainda: nesta estrutura
apresentada uma alternativa barra de ferramentas, inerente opo de programao
Windows Application.

174

da Vinci, Curitiba, v. 5, n. 1, p.s167-177, 2008

Wilton P. da Silva, Cleide Maria Diniz P. da Silva e Silva, Diogo Diniz P. da Silva e Silva e Cleiton Diniz P. da Silva e Silva

3.1 Aparncia do software



A estrutura eficiente mencionada anteriormente j est disponvel, podendo ser
encontrada no diretrio de instalao do VFortran Tutorial em um arquivo compactado
chamado TBM.zip. Quando compilada e executada, a sua interface visual, que pode ser
modificada medida que o programador for adquirindo experincia, aquela mostrada na
figura 5.

Apesar de ser bem mais complexa, quando comparada com a estrutura anteriormente apresentada, envolvendo inclusive eventos controlados pelo mouse, utilizados, por
exemplo, para a construo da barra de ferramentas, a estrutura mais fcil de ser utilizada
por programadores iniciantes do que aquela proposta na quarta lio. Isso porque os programas desenvolvidos pelo usurio para o ambiente DOS so simplesmente adicionados ao
projeto com mnimas alteraes (s vezes, nenhuma), conforme as instrues simples que
sero mencionadas a seguir.

Figura 5 Tela principal da estrutura TBM criada para programas em Visual Fortran.

3.2 Instrues para uso da estrutura



Naturalmente, o uso dessa estrutura de programao pressupe que o interessado
j tenha alguma informao bsica acerca de programao visual em Fortran. Mas mesmo
aqueles que esto apenas iniciando os seus estudos nessa rea podem utilizar a estrutura,
transformando seus antigos programas para DOS em aplicativos para o ambiente Windows.
Para tal, foi elaborado um conjunto de instrues curtas, direcionadas a tal estudo. Tais instrues so disponibilizadas quando, no menu Informaes do TBM, o usurio escolhe o item
ajuda do software.
4 CONCLUSES

inegvel que a dcada de 90 foi pouco proveitosa para os programadores em
Fortran, em termos de programao visual, quando comparado com outras linguagens. So
poucos os softwares disponveis nessa linguagem, destinados a um pblico diferente do acad-

da Vinci, Curitiba, v. 5, n. 1, p. 167-177, 2008

175

UM TUTORIAL DE PROGRAMAO EM VISUAL FORTRAN

mico, desenvolvidos durante este perodo. Entretanto, o legado de programas desenvolvidos


nos ltimos 50 anos enorme. Existe um nmero imenso de bibliotecas com subrotinas
altamente otimizadas, principalmente para clculo numrico, desenvolvidas em Fortran (ver,
por exemplo, as Math Libraries em qualquer um dos trs estdios j referidos). Os programas
desenvolvidos com essa ferramenta, em geral, so rpidos e com erros numricos mnimos,
em comparao com outras ferramentas similares. Essas caractersticas mantiveram viva, no
meio acadmico, uma linguagem que durante uma dcada inteira enfrentou alguns problemas
em termos de avanos em recursos grficos. Com o desenvolvimento de ferramentas visuais
mais confiveis, o que aconteceu a partir do ano de 2000, a tendncia para o Fortran 90
ocupar uma posio de maior destaque em universidades com cursos na rea das cincias
exatas.

Infelizmente, ainda existem poucos livros sobre a utilizao de recursos visuais em
Fortran e isso deve explicar, pelo menos em parte, o sucesso e a utilidade do VFortran Tutorial,
tanto no Brasil, quanto em alguns outros pases. As verses do tutorial disponibilizadas desde
o ano de 2002 j foram utilizadas por quase 30 000 pessoas, o que um nmero expressivo,
levando-se em conta a especificidade deste material. O interesse crescente em Visual Fortran, tanto por estudantes quanto por professores de cursos de engenharia e afins, pode ser
evidenciado pelas centenas de e-mails recebidos nos ltimos dois anos pelos dois primeiros
autores deste artigo, com questionamentos sobre temas ainda no abordados pelo tutorial.
Mesmo na universidade em que tais autores trabalham, a demanda por cursos de extenso
sobre programao visual por meio do Fortran 90 muito grande e crescente. Em dezenas
de trabalhos de iniciao cientfica, mestrado e doutorado, j se pode perceber a utilidade do
VFortran Tutorial. Obviamente, a publicao desse artigo tem como objetivo levar a um nmero maior de pessoas a informao sobre a existncia desse material, o que deve aumentar
ainda mais o nmero de problemas solucionados com o estudo dessa ferramenta.

Por ltimo, uma pergunta que leitores desse artigo e usurios do tutorial poderiam
fazer, seria a respeito do sistema operacional: por que Windows e no Linux? Na verdade, os
prprios autores j se fizeram esta pergunta e, em vez de tentar respond-la, eles j estavam
realizando estudos iniciais para desenvolver uma verso para Linux do software LAB Fit que,
em ltima anlise, foi o elemento gerador de todo este trabalho. Entretanto, j existem softwares, como o Winehq (2003), que possibilitam a execuo de aplicativos Windows no ambiente
Linux. Assim, essa questo, embora importante, deixou de ser uma prioridade, apesar de
os autores reconhecerem que esta pode no ser uma soluo ideal. Quanto ao tutorial no
momento, o mais adequado, no entendimento dos autores, concluir o trabalho iniciado,
disponibilizando as duas ltimas lies, que so frequentemente cobradas por usurios do
tutorial.
AGRADECIMENTOS

Os autores agradecem aos usurios do VFortran Tutorial que, com suas sugestes,
tm contribudo para o aperfeioamento das lies. Agradecem, ainda, aos alunos dos vrios cursos de extenso promovidos pela UFCG sobre introduo ao Visual Fortran, pelos
comentrios e sugestes sobre o tutorial e tambm aos alunos do ltimo curso promovido,
pela leitura crtica de uma verso preliminar submetida ao COBENGE 2006.

176

da Vinci, Curitiba, v. 5, n. 1, p.s167-177, 2008

Wilton P. da Silva, Cleide Maria Diniz P. da Silva e Silva, Diogo Diniz P. da Silva e Silva e Cleiton Diniz P. da Silva e Silva

REFERNCIAS
BARDSLEY, W. G. Simfit V5.6.11. Disponvel em: <http://www.simfit.man.ac.uk/default.
htm>. Acesso em: 30 jan. 2009.
CHAPMAN, S. J. Fortran 90/95 for scientists and engineers. Boston: WCB/McGraw, 1998.
COMPAQ Visual Fortran. Compaq Computer Corporation, 2000.
ENERGY plus V 1.1.1. Disponvel em: <http://www.eere.energy.gov/buildings/energyplus/>. Acesso em: 1 fev. 2009.
FARRER, H. et al. Fortran estruturado. Rio de Janeiro: Guanabara Koogan, 1992.
KUZMIC, P. Program dynaFit. Disponvel em: <http://www.biokin.com>. Acesso em: 1
fev. 2009.
LANGUAGE Guide: microsft fortran power station. Microsoft Corporation, 1993.
LAURENCE, N. Compaq Visual Fortran: a guide to creating windows applications. Woburn: Digital Press, 2002.
VISUAL Fortran Professional Edition. Microsoft Corporation.
FORTRAN Power Station 4.0. Programmers Guide Microsoft Coporation, 1994-95.
SILVA, W. P.; SILVA, C. M. D. P. S. LAB Fit Curve Fitting Software: 1999-2009. Disponvel em: <http://www.angelfire.com/rnb/labfit>. Acesso em: 31 jan. 2009.
SILVA, W. P.; Silva, C. M. D. P.; Soares, I. B. VFortran Tutorial (20092). Disponvel em:
<http://br.geocities.com/pextensao/vf.html>,<http://www.angelfire.com/ab5/extensao/
vf.html>, <http://zeus.df.ufcg.edu.br/labfit/TCMFC.htm>. Acesso em: 05 jan. 2009.
The history of visual basic and basic on the PC. Disponvel em: <http://dc37.dawsoncollege.qc.ca/compsci/gmack/info/VBHistory.htm>. Acesso em: 1 fev. 2009.
Winehq. Disponvel em: <http://www.winehq.com>. Acesso em: 2 fev. 2009.

da Vinci, Curitiba, v. 5, n. 1, p. 167-177, 2008

177