13
APRESENTAÇÃO FSC1004 – CBF FORTRAN 2016 - 1 Referências: <http://www.tutorialspoint.com/fortran> Acesso em 07-03-2016

Apresentação1 2016-01

Embed Size (px)

Citation preview

APRESENTAÇÃOFSC1004 – 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 – ConstantsFortran - 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 Companyhttp://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: