fortran 95 - texto lenzi, orlando linguagem · fortran 90 como renascimento, somente um novo...
TRANSCRIPT
FORTRAN 95 - TEXTO LENZI, Orlando
LINGUAGEM
ATUALIZADO: ago/2013 1 olenzi @ orlandolenzi . eng . br
TODO CONHECIMENTO É UMA CONCESSÃO. TRANSMITA-O.
CONCEITO
Linguagem de programação é um conjunto de instruções e regras de composição e encadeamento, por meio do qual se
expressam ações executáveis por um computador, seja diretamente, seja por meio de processos de compilação,
interpretação ou montagem. (Dicionário da Língua Portuguesa Novo Aurélio Século XXI).
CLASSIFICAÇÃO
As linguagens de programação podem ser classificadas por: conjunto de instruções, padrão de programação, data de
criação e muitos outros modos.
As classificações têm apenas efeito didático ou histórico, pois linguagens classificadas como históricas, funcionais e
textuais continuam sendo desenvolvidas e o conjunto básico de instruções é permanentemente atualizado.
Desta forma com novas funções incorporadas dispõem de ambientes amistosos de programação e de desenvolvimento,
permitindo a criação de aplicações integradas tanto no modo texto quanto no modo gráfico ou visual.
Para um aprofundamento, pode-se pesquisar na Acm-Association for Computing Machinery (www.scm.org), que mantém a
página The ACM Computing Classification System (1998), em contínua revisão e atualização.
De todas as classificações e conceito, ressaltamos aquele que classifica as linguagens em alto ou baixo nível. As
linguagens de programação de alto nível são aquelas cuja estrutura de desenvolvimento se aproxima do raciocínio
humano e cujo conjunto de funções e instruções é orientado para o problema, permitindo codificá-lo independentemente
do computador que é utilizado.
Como consequência das características acima, o código escrito pelas pessoas (usuário, programador, profissional, etc)
não é compreensível diretamente pelo computador. Tal código deverá ser traduzido para a linguagem de máquina.
FORTRAN é uma das linguagens de programação com estes atributos.
FORTRAN
A linguagem de programação FORTRAN ou simplesmente FORTRAN, começou a ser desenvolvida em 1954 por uma
equipe, da International Business Machine (IBM), coordenada por John W. Backus. Este trabalho foi concluído em 1957,
gerando a primeira implementação denominada FORTRAN I, que utilizava muitos recursos específicos do computador
IBM-704.
EVOLUÇÃO
Com a incorporação de subprogramas, funções e já visando tornar-se menos dependente do computador surgem novas
implementações: FORTRAN II em 1958, FORTRAN III, FORTRAN IV em 1962. FORTRAN tornou-se disponível para
computadores de diferentes capacidades (porte), desenvolvendo-se, por exemplo, FORTRAN IV-Básico que era executado
no computador IBM-1130.
FORTRAN IV incorpora, às suas bibliotecas de funções orientadas à programação científica, um conjunto de sub-rotinas,
denominado Commercial Subroutine Package, que atende as necessidades da área da administração, considerada como
programação comercial, nas décadas de 60 e 70.
FORTRAN 95 - TEXTO LENZI, Orlando
LINGUAGEM
ATUALIZADO: ago/2013 2 olenzi @ orlandolenzi . eng . br
TODO CONHECIMENTO É UMA CONCESSÃO. TRANSMITA-O.
Em função das suas características, do suporte e da disponibilidade, a linguagem passou a ser mais utilizada pela
comunidade científica. O aumento do número de usuários criou a necessidade de um intercâmbio de informações e a
linguagem em 1966, tem a sua implementação padronizada. A nova versão passa a denominar-se FORTRAN 66.
A comunidade científica sempre se orienta por padrões e normas. Tais procedimentos também se aplicam às linguagens
de programação. Para definir, organizar e controlar os padrões foi criado o ANSI-American National Standards Institute
(www.ansi.org), que tem entre outras funções determinar as características mínimas para as linguagens de programação.
FORTRAN passa a incorporar os novos padrões (webstore.ansi.org) e surge uma nova versão denominada FORTRAN 77,
que implementa decisões lógicas (if..then..else) além das decisões aritméticas (expressão aritmética < 0 ou = 0 ou > 0),
porém mantém o formato fixo para codificação do programa fonte (colunas fixas para: comentários, labels e comandos) e
deixa de incorporar novos conceitos de tratamento de dados e de programação.
Para corrigir tais deficiências, na década de 80, surgem novas versões, mas a comunidade científica já tinha diminuído o
uso e recorrido a outras linguagens de programação.
FORTRAN 90
Como renascimento, somente um novo padrão poderia satisfazer a comunidade científica. Com este objetivo desenvolveu-
se uma nova versão compatível com a eficiência das outras linguagens e simplicidade superior da codificação do código
pelo usuário.
FORTRAN 90 foi o nome da nova implementação de acordo com o documento ANSI-X3.198-1992 (pesquisar no
www.ansi.org). Esta versão incorporou: alocação dinâmica de dados, apontadores, controle de exceções (método de
tratamento), formato livre para codificação do programa fonte, módulos, recursividade (subprograma), tipos de dados
(novos e definição explícita), tratamento de vetores e matrizes paralelos (utilização de mesmo índice).
FORTRAN 90 recuperou-se de suas deficiências técnicas e passou à frente das outras linguagens, incluindo: novos
métodos de tratamento de vetores e matrizes (subconjuntos compartilhados entre processos), controle do fluxo de
execução do programa (instruções while, select case, entre outras) e opção da obrigatoriedade de declarar o tipo das
variáveis.
Em 1996, novo padrão foi implantado. FORTRAN 95 trouxe modificações para tornar o seu código adaptado para a
utilização do processamento paralelo. FORTRAN 95 incorpora várias capacitações do HPF-High Performance Fortran
(diretivas de compilação para distribuição de conjunto de dados, novas instruções FORALL e habilidade de criar
procedimentos independentes, entre outras).
A evolução continua e temos a versão FORTRAN 2003 incorporando: parametrização de tipos derivados, entrada e saída
assíncrona, construtores permitindo associações, ponteiros, etc. .
Em 2008, passa a ser denominado de FORTRAN 98 e incorpora o tratamento de vetores com atribuições compartilhadas,
parametrização de módulos, novas funções matemáticas intrínsecas, estrutura de repetições concorrentes entre outros,
de acordo com os padrões ISO e ANSI. (www.scs.gmu.edu/~dnagle/Fortran_2003_2008.pdf)
FORTRAN 95 - TEXTO LENZI, Orlando
LINGUAGEM
ATUALIZADO: ago/2013 3 olenzi @ orlandolenzi . eng . br
TODO CONHECIMENTO É UMA CONCESSÃO. TRANSMITA-O.
COMPILADORES
INTEL FORTRAN COMPILER 10.1 - www.intel.com/cd/software/products/asmo-na/eng/282048.htm
G95 - www.g95.org - baixar a partir de ftp.g95/org (clicar: ftp.g95.org/g95-MinGW.exe)
NAG FORTRAN COMPILER - www.nag.co.uk (clicar: Products ; Software Developer Tools)
ABSOFT Pro Fortran Compiler v10.1 - www.absoft.com (clicar: Products ; H.P. Compilers)
AMBIENTES DE DESENVOLVIMENTO
Microsoft Developer Studio – Power Station Fortran 4.0 (compilador F90) – www.microsoft.com
PHOTRAN - www.eclipse.org/photran (compiladores Fortran 77, 90, 95, G95)
REFERÊNCIAS
Backus, John - Biografia - ccrma.stanford.edu/marl/Backus/BackusHome.html
Centro Nacional de Processamento de Alto Desempenho em São Paulo - www.cenapad.unicamp.br
Cunha, Rudnei Dias - Introdução a Linguagem de Programação FORTRAN90 - Editora UFRGS
Department of Computer Science - www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html
Dr. C. K. Shene - Prof. Dept. of Computer Science - Michigan Technological University - Fortran 90 (html) www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html
Editora da Universidade Federal do Rio Grande do Sul - www.livraria.ufrgs.br
GNU Project Fortran - gcc.gnu.org/wiki/Gfortran
Küsel, Ricardo Almeida Mendonça - Introdução ao Fortran90 - abr/2008 - Cenapad SP - www.cenapad.unicamp.br/servicos/ treinamentos/apostilas/fortran_apostila.pdf Marchi, Carlos Henrique - Apostila Fortran 95 - Departamento de Mecânica da Universidade Federal do Paraná ftp://ftp.demec.ufpr.br/disciplinas/TM784
www.cenapad.unicamp.b r/servicos/treinamentos/apostilas/fortran_apostila.pdf r