fortran 95 - texto lenzi, orlando linguagem · fortran 90 como renascimento, somente um novo...

3

Click here to load reader

Upload: hoangtram

Post on 02-Dec-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FORTRAN 95 - TEXTO LENZI, Orlando LINGUAGEM · FORTRAN 90 Como renascimento, somente um novo padrão poderia satisfazer a comunidade científica. Com este objetivo desenvolveu-

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.

Page 2: FORTRAN 95 - TEXTO LENZI, Orlando LINGUAGEM · FORTRAN 90 Como renascimento, somente um novo padrão poderia satisfazer a comunidade científica. Com este objetivo desenvolveu-

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)

Page 3: FORTRAN 95 - TEXTO LENZI, Orlando LINGUAGEM · FORTRAN 90 Como renascimento, somente um novo padrão poderia satisfazer a comunidade científica. Com este objetivo desenvolveu-

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