Historia Kompilatory Podstawy składni Zastosowanie. Język Fortran. Bartosz Radliński. Poznań, 2015

Podobne dokumenty
Fortran 90/95 wykład 1

FORTRAN 90 Ruch planet

Programowanie współbieżne... (10) Andrzej Baran 2010/11

Wprowadzenie. Teoria automatów i języków formalnych. Literatura (1)

Algorytmy od problemu do wyniku

Architektura komputerów

ISBN

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA ALGORYTM. Język programowania PROGRAM. instrukcja-dla. instrukcja-przypisania.

Modelowanie Procesów Jądrowych

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Metody Kompilacji Wykład 1 Wstęp

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.

Wstęp do Informatyki i Programowania

Scala - programowanie obiektowo-funkcyjne

Język programowania PASCAL

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Język programowania: Lista instrukcji (IL Instruction List)

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Powłoki systemu operacyjnego i intepretery

Wprowadzenie do programowania w języku FORTRAN

Języki programowania zasady ich tworzenia

Języki Programowania. Kompilatory Fortranu. Wojciech Sobieski

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

Technologie Informacyjne

Języki programowania Język programowania Język maszynowy Kod maszynowy

PLAN ZAJĘĆ POLICEALNEJ SZKOŁY INFORMATYCZNEJ I SEMESTR semestr wiosenny 2011/2012

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Opisy efektów kształcenia dla modułu

Programowanie współbieżne LABORATORIUM - 7A: FORTRAN 95. Andrzej Baran

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

:. 1 OŚRODEK BADAWCZO-ROZWOJOWY

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Praktyka Programowania

Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski

Podstawy programowania wykład

PRZEWODNIK PO PRZEDMIOCIE

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Systemy Operacyjne (1)

Języki Programowania. Elementy języków programowania. Wojciech Sobieski

WYKŁAD 1 - KONSPEKT. Program wykładu:

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Geneza powstania języka C++

O (o)programowaniu. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Podstawy Informatyki Języki programowania c.d.

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

PROGRAMOWANIE w C prolog

Wolne Oprogramowanie i GNU Fortran

Wprowadzenie do języka SQL

Programowanie I. Wprowadzenie. Proces programowania

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

PRZEWODNIK PO PRZEDMIOCIE

Języki programowania Bardzo krótka historia Przykłady

KARTA KURSU. Wstęp do programowania

Microsoft IT Academy kurs programowania

Informatyka. Wykład 0. Witold Dyrka 13/2/2012

Programowanie w języku Fortran 90/95 - Program własny rozwiązywania równania falowego

Programowanie obiektowe W1 Wprowadzenie. Dr hab. inż. Lucyna Leniowska, prof. UR Zakład Mechatroniki, Automatyki i Optoelektroniki

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Podstawy Informatyki Computer basics

Architektura komputerów

Wykład 1 Wiadomości wstępne

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

Wstęp do Informatyki dla bioinformatyków

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Rok akademicki: 2017/2018 Kod: RIE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Informatyka. Prowadzący: Dr inż. Sławomir Samolej D102 C, tel: , WWW: ssamolej.prz-rzeszow.

Języki i paradygmaty programowania

BUZI (Bez Udziwnień Zbędnych Idioto) WYKŁAD. Memento 1

Wsparcie dla OpenMP w kompilatorze GNU GCC Krzysztof Lamorski Katedra Informatyki, PWSZ Chełm

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

OpenMP. Programowanie aplikacji równoległych i rozproszonych. Wykład 2. Model programowania. Standard OpenMP. Dr inż. Tomasz Olas

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

BSD alternatywa dla Linuksa. (na przykładzie FreeBSD)

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Technologie informacyjne: Arkusz kalkulacyjny

Wprowadzenie do programowania

Algorytmika i Programowanie VBA 1 - podstawy

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Elementy języków programowania

Programowanie współbieżne... (3)

Rok akademicki: 2014/2015 Kod: RBM s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Wstęp do Programowania Obiektowego. Wykład 13 Paradygmaty. Składnia i semantyka.

Tworzenie oprogramowania

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Składnia języka EPL. EUCIP Programming Language

Język ludzki kod maszynowy

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Transkrypt:

Język Fortran Bartosz Radliński Poznań, 2015

Outline 1 Historia Początki Standaryzacja 2 Kompilatory 3 Podstawy składni 4 Zastosowanie

Początki Konspekt 1 Historia Początki Standaryzacja 2 Kompilatory 3 Podstawy składni 4 Zastosowanie

Początki Początki Opracowany w IBM pod kierownictwem Johna Backusa(1954-1957) Pierwszy kompilator języka wysokiego poziomu Starannie zoptymalizowany i znacznie upraszczający programowanie Skupiony na intuicyjnym kodowaniu funkcji matematycznych FORTRAN - Formula Translation

Początki Początki Opracowany w IBM pod kierownictwem Johna Backusa(1954-1957) Pierwszy kompilator języka wysokiego poziomu Starannie zoptymalizowany i znacznie upraszczający programowanie Skupiony na intuicyjnym kodowaniu funkcji matematycznych FORTRAN - Formula Translation

Początki Początki Opracowany w IBM pod kierownictwem Johna Backusa(1954-1957) Pierwszy kompilator języka wysokiego poziomu Starannie zoptymalizowany i znacznie upraszczający programowanie Skupiony na intuicyjnym kodowaniu funkcji matematycznych FORTRAN - Formula Translation

Początki Początki Opracowany w IBM pod kierownictwem Johna Backusa(1954-1957) Pierwszy kompilator języka wysokiego poziomu Starannie zoptymalizowany i znacznie upraszczający programowanie Skupiony na intuicyjnym kodowaniu funkcji matematycznych FORTRAN - Formula Translation

Początki Początki Opracowany w IBM pod kierownictwem Johna Backusa(1954-1957) Pierwszy kompilator języka wysokiego poziomu Starannie zoptymalizowany i znacznie upraszczający programowanie Skupiony na intuicyjnym kodowaniu funkcji matematycznych FORTRAN - Formula Translation

Standaryzacja Konspekt 1 Historia Początki Standaryzacja 2 Kompilatory 3 Podstawy składni 4 Zastosowanie

Standaryzacja Standardy Pierwszy standard - 1960 - FORTRAN IV

Standaryzacja Standardy Pierwszy standard - 1960 - FORTRAN IV

Standaryzacja Standardy FORTRAN 66- ubogi, wiele rozszerzeń ANSI FORTRAN 77-1980 standard międzynarodowy. Przystosowany do kart perforowanych. Elementy programowania strukturalnego. Wciąż popularny FORTRAN 1900 - popularna w Polsce wersja na maszyny Odra. Równolegle do 77 - Watfor 77, Lahey 77, MS Fortran, Fortran 80

Standaryzacja Standardy FORTRAN 66- ubogi, wiele rozszerzeń ANSI FORTRAN 77-1980 standard międzynarodowy. Przystosowany do kart perforowanych. Elementy programowania strukturalnego. Wciąż popularny FORTRAN 1900 - popularna w Polsce wersja na maszyny Odra. Równolegle do 77 - Watfor 77, Lahey 77, MS Fortran, Fortran 80

Standaryzacja Standardy FORTRAN 66- ubogi, wiele rozszerzeń ANSI FORTRAN 77-1980 standard międzynarodowy. Przystosowany do kart perforowanych. Elementy programowania strukturalnego. Wciąż popularny FORTRAN 1900 - popularna w Polsce wersja na maszyny Odra. Równolegle do 77 - Watfor 77, Lahey 77, MS Fortran, Fortran 80

Standaryzacja Standardy FORTRAN 66- ubogi, wiele rozszerzeń ANSI FORTRAN 77-1980 standard międzynarodowy. Przystosowany do kart perforowanych. Elementy programowania strukturalnego. Wciąż popularny FORTRAN 1900 - popularna w Polsce wersja na maszyny Odra. Równolegle do 77 - Watfor 77, Lahey 77, MS Fortran, Fortran 80

Standaryzacja Standardy FORTRAN 66- ubogi, wiele rozszerzeń ANSI FORTRAN 77-1980 standard międzynarodowy. Przystosowany do kart perforowanych. Elementy programowania strukturalnego. Wciąż popularny FORTRAN 1900 - popularna w Polsce wersja na maszyny Odra. Równolegle do 77 - Watfor 77, Lahey 77, MS Fortran, Fortran 80

Standaryzacja Standardy FORTRAN 90 - składnia dostosowana do współczesnych języków. Nie wymaga etykiet, instrukcji skoku i tylko wielkich liter. FORTRAN 95 - niewielkie zmiany FORTRAN 2008 - najnowszy FORTRAN 2015 - draft

Standaryzacja Standardy FORTRAN 90 - składnia dostosowana do współczesnych języków. Nie wymaga etykiet, instrukcji skoku i tylko wielkich liter. FORTRAN 95 - niewielkie zmiany FORTRAN 2008 - najnowszy FORTRAN 2015 - draft

Standaryzacja Standardy FORTRAN 90 - składnia dostosowana do współczesnych języków. Nie wymaga etykiet, instrukcji skoku i tylko wielkich liter. FORTRAN 95 - niewielkie zmiany FORTRAN 2008 - najnowszy FORTRAN 2015 - draft

Standaryzacja Standardy FORTRAN 90 - składnia dostosowana do współczesnych języków. Nie wymaga etykiet, instrukcji skoku i tylko wielkich liter. FORTRAN 95 - niewielkie zmiany FORTRAN 2008 - najnowszy FORTRAN 2015 - draft

Standaryzacja Standardy FORTRAN 90 - składnia dostosowana do współczesnych języków. Nie wymaga etykiet, instrukcji skoku i tylko wielkich liter. FORTRAN 95 - niewielkie zmiany FORTRAN 2008 - najnowszy FORTRAN 2015 - draft

Kompilatory GNU Fortran G95 Intel Fortran Complier - 699$ - 19000$(5 stanowisk)

Kompilatory GNU Fortran G95 Intel Fortran Complier - 699$ - 19000$(5 stanowisk)

Kompilatory GNU Fortran G95 Intel Fortran Complier - 699$ - 19000$(5 stanowisk)

Kompilatory GNU Fortran G95 Intel Fortran Complier - 699$ - 19000$(5 stanowisk)

Operatory logiczne:.not..and..or..eqv..neqv. relacji:.lt..le..gt..ge..eq..ne. arytmetyczne + - * / **

Operatory logiczne:.not..and..or..eqv..neqv. relacji:.lt..le..gt..ge..eq..ne. arytmetyczne + - * / **

Operatory logiczne:.not..and..or..eqv..neqv. relacji:.lt..le..gt..ge..eq..ne. arytmetyczne + - * / **

Operatory logiczne:.not..and..or..eqv..neqv. relacji:.lt..le..gt..ge..eq..ne. arytmetyczne + - * / **

Podstawy składni dyryktywa implicit none - ciekawostka DO I=1,25 vs DO I=1.25 program, module, use, contains subroutine vs function

Podstawy składni dyryktywa implicit none - ciekawostka DO I=1,25 vs DO I=1.25 program, module, use, contains subroutine vs function

Podstawy składni dyryktywa implicit none - ciekawostka DO I=1,25 vs DO I=1.25 program, module, use, contains subroutine vs function

Podstawy składni dyryktywa implicit none - ciekawostka DO I=1,25 vs DO I=1.25 program, module, use, contains subroutine vs function

Podstawy składni dyryktywa implicit none - ciekawostka DO I=1,25 vs DO I=1.25 program, module, use, contains subroutine vs function

Przykałdy

Obecnie f2py(scipy itp.), f2c(lapack) LAPACK, LINPACK, PAW(C++), CERNLIB(C++)

Obecnie f2py(scipy itp.), f2c(lapack) LAPACK, LINPACK, PAW(C++), CERNLIB(C++)

Piechna Janusz: Programowanie w języku Fortran 90 i 95, 2004, Oficyna Wydawnicza Politechniki Warszawskiej, ISBN 83-7207-225-6 www.gcc.gnu.org/fortran/ http://www.personal.psu.edu/jhm/f90/lectures/quickref.html http://www.mrao.cam.ac.uk/ rachael/comhys/selfstudyf95.pdf https://www.nccs.nasa.gov/tutorials/f90studentnotes.pdf