- Por que uma playlist de
$Fortran$ ?-
Fortran IS ALIVE
! Legacy Code é um saco e nós, simpatizantes da linguagem, temos o dever de renovar/modernizar nossos códigos. Meu objetivo aqui é construir um mundo SEMGOTO
.
-
- Por que Fortran4duck?
- Eu achei que
$Fortran4fuc*$ seria melhor, porém arriscado.
- Eu achei que
- O que esperar dos vídeos?
- Nos vídeos temos exemplos bobos e nada poéticos. Temos
$meme$ e piadas$ruins$ .
- Nos vídeos temos exemplos bobos e nada poéticos. Temos
"Panela velha é que faz comida boa" - Usuários de Fortran.
Aqui você encontra alguns códigos feitos durante a realização dos vídeos do canal
NÃO gosta de ler? Ótimo, assista aos meus vídeos. É de graça!
Se você é moderninho(a), pode me seguir no intagram @fortran4duck. Temos fotinhos de códigos bonitos lá...
$ git clone https://github.com/luizpbraga/fortran4duck
$ cd fortran4duck/modernfortran
Contribuições são bem-vindas! Use os comentários do Youtube ou o Github pra deixar sua dúvida/crítica/dinheiro/reza/colaboração.
Conteúdos
Base:
Vetores:
Matrizes:
Strings
- Manipulação de Strings (Link)
Números Complexos
- Declaração e uso
Data
- Declaração e uso
Enumerator (ISO 202X)
Exemplos
Controw Flow
Procedures: Funções e Sub-rotinas
FILES I/O
Dynamic Memory
Programação Orientada a Objetos e Módulos (OOP)
- Definindo Derived Types: STRUCT? (Link)
- Type-bound Procedures e Módulos (Link)
- Operadores e Overload (Link)
- Derived Types Paramétricas,
Associate
eBlock
Statement (Link- Procedures Pointers
Select Type
eClass
(*)- Generic Binding
- Overriding Type Bound Procedures
- Abstract Types e Deferred Binding
- Input/output genérico
FPM: Fortran Package Manager
Modules
- Introdução
- Public, Private e Protected. Interface? Nunca mais!
- Importando parâmetros, operadores e funções
- SubModulos
Error handling and Generics
- Error Handling
$Sucks$ - Generics
$Sucks$ . Não tem ENUM?Intel
- Instalando o ifort, MKL e MPI via Intel HPC Toolkit (Link)
Fortran-C Binding
- iso_fortran_env: C-binding
- f2py: Python-binding
Programação Paralela
- OpenMPI
- Coarrays