O documento apresenta uma introdução ao Fortran, incluindo sua história, evolução e aplicações. Fortran foi criado na IBM em 1957 para cálculos científicos e se tornou popular para computação de alta performance, suportando análise numérica, programação em arrays e portabilidade entre sistemas. O documento também fornece uma estrutura para o curso, cobrindo tópicos como tipos de dados, entrada e saída, subprogramas e aplicações.
2. 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)
3. • 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.
4. 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
5. 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.
6. • 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.
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.
9. 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:
10.
11. 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.
12. 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.