APRESENTAÇÃO
FSC1004 – CBF FORTRAN
2016 - 1
Referências: <http://www.tutorialspoint.com/fortran> Acesso em 07-03-2016
Audiênca desta Classe
Estudantes que desejam aprender o básico de Fortran.
Pré requisitos
É desejável que o estudante tenha uma noção geral de linguagem
de programação.
Execução do Fortran Online
O exemplos dados nessa classe podem ser testados online (Web
IDE e compilador) ou offline (G95 ou Gfortran para windows)
• Fortran foi originalmente desenvolvido por um
time de pesquisadores da IBM em 1957 para
cálculos científicos.
• O nome FORTRAN é derivado das iniciais de
Formula Translating System, uma linguagem de
programação imperativa e de propósitos multiplos.
• Desenvolvimentos subsequentes o levaram a ser a
primeira linguagem de programação de alto nível.
Desde seu desenvolvimento na IBM nos anos 1950 para aplicações
científicas e de engenharia. Regulou esta área de programação por
um longo período de tempo se tornando muito popular para
computação de alta performance, principalmente porque
suporta:
• Numerical analysis and scientific computation
• Structured programming
• Array programming
• Modular programming
• Generic programming
• High performance computing on supercomputers
• Object oriented programming
• Concurrent programming
• Reasonable degree of portability between computer systems
Resumo
• Fortran foi criado por um time, chefiado por John Backus na
IBM em 1957.
• Inicialmente o nome era escrito todo em letras maiúsculas, mas o
padrão atual e implementações sugerem apenas a primeira letra
maiúscula. (FORTRAN <--> Fortran)
• Fortran significa FORmula TRANslator (Tradutor de Fórmula).
• Originalmente desenvolvido para cálculos científicos, tinha
suporte bastante limitado para caracteres e strings, necessárias
para programação de propósito geral.
• Desenvolvimento de extensões ao longo do tempo fizeram-no
uma linguagem de programação de alto nível com bom grau de
portabilidade entre os sistemas operacionais.
• As versões originais, Fortran I, II e III são consideradas
obsoletas atualmente.
• As versões mais antigas ainda em uso são Fortran IV e
Fortran 66.
• As versões mais comumente usadas atualmente são:
Fortran 77, Fortran 90, e Fortran 95.
• Fortran 77 adicionou strings as a distinct type.
• Fortran 90 added various sorts of threading, and direct
array processing.
UNIDADE 1 - INTRODUÇÃO AO PROCESSAMENTO DE DADOS
• 1.1 - Estrutura de computadores.
• 1.2 - Representação de números na memória.
• 1.3 - Conceito de algoritmo e fluxograma.
• 1.4 - Tipos de sistemas operacionais.
• 1.5 - Tipos de linguagens de programação.
• 1.6 - Linguagem Fortran.
• 1.6.1 - A evolução da linguagem Fortran.
• 1.6.2 - Sintaxe de programas em Fortran.
• 1.6.3 - Formatos livre e fixo.
• 1.6.4 - Comandos de edição, compilação e execução.
UNIDADE 2 - CONSTANTES VARIÁVEIS E EXPRESSÕES
• 2.1 - Constantes inteiras, reais e caracteres.
• 2.1 - Variáveis inteiras, reais e caracteres.
• 2.3 - Comandos de especificação de variáveis e
constantes.
• 2.4 - Comandos de designação de áreas na memória.
• 2.5 - Expressões aritméticas, relacionais e lógicas.
UNIDADE 3 - COMANDOS DE CONTROLE DE FLUXO
• 3.1 - Comando GO TO.
• 3.2 - Comandos IF lógico e bloco.
UNIDADE 4 - COMANDOS DE ENTRADA E SAÍDA
• 4.1 - Registros, arquivos e unidades.
• 4.2 - Comandos OPEN e CLOSE.
• 4.3 - Comandos READ.
• 4.4 - Comandos WRITE.
• 4.5 - Comandos FORMAT e especificação de formato.
UNIDADE 5 - SUBPROGRAMAS
• 5.1 - Argumentos de subprogramas.
• 5.2 - Funções intrínsecas.
• 5.3 - Comandos COMMON e BLOCK DATA.
• 5.4 - Funções e comando FUCTION.
• 5.5 – Sub-rotinas e comando SUBROUTINE.
UNIDADE 6 - APLICAÇÕES SIMPLES
• 6.1 - Solução de equações de segundo grau.
• 6.2 - Cálculo de médias e desvio padrão.
• 6.3 - Multiplicação de matrizes.
• 6.4 - Derivação e integração numéricas.
• 6.5 - Método de Euler para equações diferenciais.
ELEMENTO UNIDADE CRONO ELEMENTO UNIDADE CRONO
Fortran - Overview
Fortran - Environment Setup
Fortran - Basic Syntax
01 MAR
Fortran - Numbers Fortran - Characters
Fortran - Strings
Fortran - Arrays
Fortran - Dynamic Arrays
Fortran - Derived Data Types
Fortran - Pointers
02 ABR/MAI
Fortran - Data Types
Fortran - Variables
Fortran – Constants
Fortran - Operators
02 ABR/MAI
Fortran - Basic Input Output
Fortran - File Input Output
Fortran - Procedures
Fortran - Modules
Fortran - Intrinsic Functions
Fortran - Numeric Precision
Fortran - Program Libraries
Fortran - Programming Style
Fortran - Debugging Program
05 JUN/JUL
Fortran - Decisions
Fortran - Loops
03 MAR/ABR Fortran - Aplicações 06 JUN/JUL
Configuração do Ambiente
Setting up Fortran in Windows
G95 is the GNU Fortran multi-architechtural compiler, used for setting
up Fortran in Windows. The windows version emulates a unix
environment using MingW under windows. The installer takes care of
this and automatically adds g95 to the windows PATH variable.
Página Fortran Company
http://www.fortran.com/the-fortran-company-homepage/whats-new/g95-windows-download/
Baixar g95-Mingw_201210
Versão estável do compilador G95 para windows:
During installation, g95 is automatically added to
your PATH variable if you select the option
“RECOMMENDED”.
This means that you can simply open a new
Command Prompt window and type “g95” to bring
up the compiler.
COMANDOS BÁSICOS PARA COMPILAÇÃO
Command Description
g95 –c hello.f90 Compiles hello.f90 to an object file named hello.o
g95 hello.f90 Compiles hello.f90 and links it to produce an executable a.out
g95 -c h1.f90 h2.f90 h3.f90 Compiles multiple source files. If all goes well, object files h1.o,
h2.o and h3.o are created
g95 -o hello h1.f90 h2.f90 h3.f90 Compiles multiple source files and links them together to an
executable file named 'hello'
Multiple source and object
files can be specified at
once.
Object files can be
specified as well and will
be linked to form an
executable file.
Fortran files are indicated by names
ending in:
.f
.F
.for
.FOR
.F90
.F90
.f95
.F95
.F03
.F03
Command line options for G95:
-c Compile apenas compila
-o Especificador o nome do arquivo de saída, um objeto ou um executável.
Exemplo:

Apresentação1 2016-01

  • 1.
    APRESENTAÇÃO FSC1004 – CBFFORTRAN 2016 - 1 Referências: <http://www.tutorialspoint.com/fortran> Acesso em 07-03-2016
  • 2.
    Audiênca desta Classe Estudantesque desejam aprender o básico de Fortran. Pré requisitos É desejável que o estudante tenha uma noção geral de linguagem de programação. Execução do Fortran Online O exemplos dados nessa classe podem ser testados online (Web IDE e compilador) ou offline (G95 ou Gfortran para windows)
  • 3.
    • Fortran foioriginalmente desenvolvido por um time de pesquisadores da IBM em 1957 para cálculos científicos. • O nome FORTRAN é derivado das iniciais de Formula Translating System, uma linguagem de programação imperativa e de propósitos multiplos. • Desenvolvimentos subsequentes o levaram a ser a primeira linguagem de programação de alto nível.
  • 4.
    Desde seu desenvolvimentona IBM nos anos 1950 para aplicações científicas e de engenharia. Regulou esta área de programação por um longo período de tempo se tornando muito popular para computação de alta performance, principalmente porque suporta: • Numerical analysis and scientific computation • Structured programming • Array programming • Modular programming • Generic programming • High performance computing on supercomputers • Object oriented programming • Concurrent programming • Reasonable degree of portability between computer systems
  • 5.
    Resumo • Fortran foicriado por um time, chefiado por John Backus na IBM em 1957. • Inicialmente o nome era escrito todo em letras maiúsculas, mas o padrão atual e implementações sugerem apenas a primeira letra maiúscula. (FORTRAN <--> Fortran) • Fortran significa FORmula TRANslator (Tradutor de Fórmula). • Originalmente desenvolvido para cálculos científicos, tinha suporte bastante limitado para caracteres e strings, necessárias para programação de propósito geral. • Desenvolvimento de extensões ao longo do tempo fizeram-no uma linguagem de programação de alto nível com bom grau de portabilidade entre os sistemas operacionais.
  • 6.
    • As versõesoriginais, Fortran I, II e III são consideradas obsoletas atualmente. • As versões mais antigas ainda em uso são Fortran IV e Fortran 66. • As versões mais comumente usadas atualmente são: Fortran 77, Fortran 90, e Fortran 95. • Fortran 77 adicionou strings as a distinct type. • Fortran 90 added various sorts of threading, and direct array processing.
  • 7.
    UNIDADE 1 -INTRODUÇÃO AO PROCESSAMENTO DE DADOS • 1.1 - Estrutura de computadores. • 1.2 - Representação de números na memória. • 1.3 - Conceito de algoritmo e fluxograma. • 1.4 - Tipos de sistemas operacionais. • 1.5 - Tipos de linguagens de programação. • 1.6 - Linguagem Fortran. • 1.6.1 - A evolução da linguagem Fortran. • 1.6.2 - Sintaxe de programas em Fortran. • 1.6.3 - Formatos livre e fixo. • 1.6.4 - Comandos de edição, compilação e execução. UNIDADE 2 - CONSTANTES VARIÁVEIS E EXPRESSÕES • 2.1 - Constantes inteiras, reais e caracteres. • 2.1 - Variáveis inteiras, reais e caracteres. • 2.3 - Comandos de especificação de variáveis e constantes. • 2.4 - Comandos de designação de áreas na memória. • 2.5 - Expressões aritméticas, relacionais e lógicas. UNIDADE 3 - COMANDOS DE CONTROLE DE FLUXO • 3.1 - Comando GO TO. • 3.2 - Comandos IF lógico e bloco. UNIDADE 4 - COMANDOS DE ENTRADA E SAÍDA • 4.1 - Registros, arquivos e unidades. • 4.2 - Comandos OPEN e CLOSE. • 4.3 - Comandos READ. • 4.4 - Comandos WRITE. • 4.5 - Comandos FORMAT e especificação de formato. UNIDADE 5 - SUBPROGRAMAS • 5.1 - Argumentos de subprogramas. • 5.2 - Funções intrínsecas. • 5.3 - Comandos COMMON e BLOCK DATA. • 5.4 - Funções e comando FUCTION. • 5.5 – Sub-rotinas e comando SUBROUTINE. UNIDADE 6 - APLICAÇÕES SIMPLES • 6.1 - Solução de equações de segundo grau. • 6.2 - Cálculo de médias e desvio padrão. • 6.3 - Multiplicação de matrizes. • 6.4 - Derivação e integração numéricas. • 6.5 - Método de Euler para equações diferenciais.
  • 8.
    ELEMENTO UNIDADE CRONOELEMENTO UNIDADE CRONO Fortran - Overview Fortran - Environment Setup Fortran - Basic Syntax 01 MAR Fortran - Numbers Fortran - Characters Fortran - Strings Fortran - Arrays Fortran - Dynamic Arrays Fortran - Derived Data Types Fortran - Pointers 02 ABR/MAI Fortran - Data Types Fortran - Variables Fortran – Constants Fortran - Operators 02 ABR/MAI Fortran - Basic Input Output Fortran - File Input Output Fortran - Procedures Fortran - Modules Fortran - Intrinsic Functions Fortran - Numeric Precision Fortran - Program Libraries Fortran - Programming Style Fortran - Debugging Program 05 JUN/JUL Fortran - Decisions Fortran - Loops 03 MAR/ABR Fortran - Aplicações 06 JUN/JUL
  • 9.
    Configuração do Ambiente Settingup Fortran in Windows G95 is the GNU Fortran multi-architechtural compiler, used for setting up Fortran in Windows. The windows version emulates a unix environment using MingW under windows. The installer takes care of this and automatically adds g95 to the windows PATH variable. Página Fortran Company http://www.fortran.com/the-fortran-company-homepage/whats-new/g95-windows-download/ Baixar g95-Mingw_201210 Versão estável do compilador G95 para windows:
  • 11.
    During installation, g95is automatically added to your PATH variable if you select the option “RECOMMENDED”. This means that you can simply open a new Command Prompt window and type “g95” to bring up the compiler.
  • 12.
    COMANDOS BÁSICOS PARACOMPILAÇÃO Command Description g95 –c hello.f90 Compiles hello.f90 to an object file named hello.o g95 hello.f90 Compiles hello.f90 and links it to produce an executable a.out g95 -c h1.f90 h2.f90 h3.f90 Compiles multiple source files. If all goes well, object files h1.o, h2.o and h3.o are created g95 -o hello h1.f90 h2.f90 h3.f90 Compiles multiple source files and links them together to an executable file named 'hello' Multiple source and object files can be specified at once. Object files can be specified as well and will be linked to form an executable file. Fortran files are indicated by names ending in: .f .F .for .FOR .F90 .F90 .f95 .F95 .F03 .F03 Command line options for G95: -c Compile apenas compila -o Especificador o nome do arquivo de saída, um objeto ou um executável.
  • 13.