APRESENTAÇÃO
FSC1004 – CBF FORTRAN
2018 - 1
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, tendo 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 como tipos distintos.
• Fortran 90 adicionou threading, e processamento vetorial
direto - 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
Configurando gfortran no Windows
gfortran é um software compilador multi-arquitetura da GNU,
usado para desenvolvimento em Fortran no Windows. A versão para
Windows emula um ambiente unix usando MingW. O instalador se
encarrega disso e automaticamente adiciona o programa gfortran à
variável de ambiente (PATH) do Windows.
Página Fortran Company: https://gcc.gnu.org/wiki/GFortranBinaries#Windows
Baixar gfortran
Versão estável do compilador gfortran para windows:
Durante a instalação, o g95 é automaticamente
adicionado à variável PATH do sistema se você
selecionar a opção "RECOMMENDED".
Isto significa que no futuro você poderá
simplesmente abrir uma nova janela de Prompt de
comando e digitar g95 para executar o
compilador.
COMANDOS BÁSICOS PARA COMPILAÇÃO
Comando Descrição
g95 –c hello.f90 Compila hello.f90 em um arquivo objeto com nome hello.o
g95 hello.f90 Compila hello.f90 e os linka para produzir um arquivo executável
com nome a.out
g95 -c h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte. Se tudo correr bem, arquivos
objeto de nomes h1.o, h2.o and h3.o são criados
g95 -o hello h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte e os linka juntos em um arquivo
executável chamado 'hello'
Códigos fonte em Fortran são
identificados por nomes terminados em:
.f
.F
.for
.FOR
.F90
.F90
.f95
.F95
.F03
.F03
Opções de linha de comando para o G95:
-c Compile apenas compila
-o Especificador o nome do arquivo de saída, um objeto ou um
executável.
Múltiplos códigos fonte e objetos
podem ser especificados de uma
juntos.
Arquivos de objetos podem ser
especificados e serão linkados em
um arquivo executável.
Exemplo:
EDITORES DE TEXTO:
NOTEPAD++: https://notepad-plus-plus.org/download/v7.5.5.html
Escolha a versão do seu sistema 32Bits ou 64Bits
Fortran apresentacao-2018-01

Fortran apresentacao-2018-01

  • 1.
  • 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, tendo 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 como tipos distintos. • Fortran 90 adicionou threading, e processamento vetorial direto - 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 Configurandogfortran no Windows gfortran é um software compilador multi-arquitetura da GNU, usado para desenvolvimento em Fortran no Windows. A versão para Windows emula um ambiente unix usando MingW. O instalador se encarrega disso e automaticamente adiciona o programa gfortran à variável de ambiente (PATH) do Windows. Página Fortran Company: https://gcc.gnu.org/wiki/GFortranBinaries#Windows Baixar gfortran Versão estável do compilador gfortran para windows:
  • 11.
    Durante a instalação,o g95 é automaticamente adicionado à variável PATH do sistema se você selecionar a opção "RECOMMENDED". Isto significa que no futuro você poderá simplesmente abrir uma nova janela de Prompt de comando e digitar g95 para executar o compilador.
  • 12.
    COMANDOS BÁSICOS PARACOMPILAÇÃO Comando Descrição g95 –c hello.f90 Compila hello.f90 em um arquivo objeto com nome hello.o g95 hello.f90 Compila hello.f90 e os linka para produzir um arquivo executável com nome a.out g95 -c h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte. Se tudo correr bem, arquivos objeto de nomes h1.o, h2.o and h3.o são criados g95 -o hello h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte e os linka juntos em um arquivo executável chamado 'hello' Códigos fonte em Fortran são identificados por nomes terminados em: .f .F .for .FOR .F90 .F90 .f95 .F95 .F03 .F03 Opções de linha de comando para o G95: -c Compile apenas compila -o Especificador o nome do arquivo de saída, um objeto ou um executável. Múltiplos códigos fonte e objetos podem ser especificados de uma juntos. Arquivos de objetos podem ser especificados e serão linkados em um arquivo executável.
  • 13.
  • 14.
    EDITORES DE TEXTO: NOTEPAD++:https://notepad-plus-plus.org/download/v7.5.5.html Escolha a versão do seu sistema 32Bits ou 64Bits