• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Fortran



    Podstrony: [1] [2] 3 [4] [5]
    Przeczytaj także...
    VMS (ang. Virtual Memory System), co można tłumaczyć jako "system z obsługą pamięci wirtualnej", to serwerowy system operacyjny opracowany przez firmę Digital (Digital Equipment Corporation) dla produkowanych przez siebie dużych komputerów z rodziny VAX oraz późniejszych z rodziny Alpha. Firma Digital w 1998 r. przejęta została przez Compaq, a w 2002 r. razem z Compaqiem przez koncern Hewlett-Packard.Typ – w językach programowania opis rodzaju, struktury i zakresu wartości, jakie może przyjmować dany literał, zmienna, stała, argument, wynik funkcji lub wartość.
    Przykłady[ | edytuj kod]

    Najkrótszy program:

           END
    

    Hello world, kod dla F77:

    PROGRAM HELLO
      WRITE (*,*) 'hello, world'
    END
    
    Deklaracje zmiennych i Implicit none

    Standard nie wymusza stosowania deklaracji zmiennych, wówczas niezadeklarowane zmienne o nazwach rozpoczynających się od liter A-H i O-Z (nie są rozróżniane małe i duże litery) mają typ real (rzeczywisty, zmiennoprzecinkowy o precyzji zależnej od implementacji i opcji) a zmienne rozpoczynające się od I-N są typu integer (liczby całkowite o zakresie zależnym od implementacji i opcji); jest to równoważne deklaracjom „implicit real (A-H,O-Z)” i „implicit integer (I-N)”.

    Język wysokiego poziomu (autokod) – typ języka programowania, którego składnia i słowa kluczowe mają maksymalnie ułatwić rozumienie kodu programu dla człowieka, tym samym zwiększając poziom abstrakcji i dystansując się od sprzętowych niuansów. Kod napisany w języku wysokiego poziomu nie jest bezpośrednio „zrozumiały” dla komputera – większość kodu stanowią tak naprawdę normalne słowa, np. w języku angielskim. Aby umożliwić wykonanie programu napisanego w tym języku należy dokonać procesu kompilacji.Komputer osobisty (ang. personal computer) – mikrokomputer przeznaczony przede wszystkim do użytku osobistego w domu i biurze. Służy głównie do uruchamiania oprogramowania biurowego, dostępu do zasobów Internetu, prezentacji treści multimedialnych (tekst, obrazy, dźwięki, filmy i inne), jak i gier.

    Dyrektywa kompilatora implicit none zastosowana na początku programu zapobiega wykorzystaniu niezadeklarowanych zmiennych. Przykładowy poprawny kod programu liczącego sumę dwóch liczb rzeczywistych (podwójnej precyzji – real(8)), w języku F95:

    IMPLICIT NONE
    REAL(8) :: a,b
    READ *,a,b
    PRINT *,'wynik',a+b
    END
    

    w przypadku kodu:

    IMPLICIT NONE
    REAL(8) :: a
    READ *,a,b
    PRINT *,'wynik',a+b
    END
    

    kompilator wyświetla błąd o niezadeklarowaniu zmiennej „b” wykorzystywanej w programie.

    Analiza numeryczna to zbiorcza nazwa wszystkich działów matematyki, które zajmują się badaniem struktur ciągłych, to znaczy zawierających zbiory nieprzeliczalne, której głównym zadaniem jest badanie możliwości realizacji obliczeń przybliżonych, oraz analiza powstałych na skutek zaokrąglenia błędów.Aerodynamika (z greckiego: aēr dpn. aéros - "powietrze" i dynamikós - "mający siłę, silny") – dział fizyki, mechaniki płynów, zajmujący się badaniem zjawisk związanych z ruchem gazów, a także ruchu ciał stałych w ośrodku gazowym i sił działających na te ciała.

    Fakt domyślnej deklaracji zmiennych niejednokrotnie powodował kłopoty programistów, nie mogących odnaleźć źródła nieoczekiwanych kaprysów pozornie poprawnych programów, np. nagłówek pętli wykonywanej 25 razy dla zmiennej I:

    DO 100 I=1,25
    

    napisany z kropką zamiast przecinka:

    DO 100 I=1.25
    

    nie czyni tej instrukcji niepoprawną, ponieważ kompilator uzna ten zapis za domyślną deklarację zmiennej DO100I typu rzeczywistego (nazwa zaczyna się od litery D) i przypisze jej wartość 1.25, co zmieni zamierzony przez programistę przepływ sterowania.

    Programowanie proceduralne to paradygmat programowania zalecający dzielenie kodu na procedury, czyli fragmenty wykonujące ściśle określone operacje.SAKO (System Automatycznego Kodowania Operacji) to język algorytmiczny polskich komputerów: XYZ, ZAM-2, ZAM-21 i ZAM-41 nastawiony na otrzymywanie efektywnego kodu. Początkowo wspomagał tylko obliczenia w stałym przecinku. W wersji dla ZAM-21 i ZAM-41 dodano zmienny przecinek.

    Kompilatory[ | edytuj kod]

     Zapoznaj się również z: kompilator.

    Kompilatory języka Fortran 90/95[ | edytuj kod]

  • Edi (Windows) – polskie zintegrowane środowisko programistyczne dla Windows. Bezpłatne pod warunkiem zarejestrowania
  • Intel Visual Fortran Compiler (Linux, Windows, OS X) – w wersji pod Linuksa bezpłatny dla niekomercyjnych zastosowań
  • CUDA Fortran(Portland Group) (Linux, Windows, MAC OS X) – płatny
  • Silverfrost FTN95 (Windows) – bezpłatny
  • GNU Fortran 95wolny, jeden z podprojektów GCC
  • G95 Project (Linux, Windows, OS X) – darmowy
  • PGI Visual Fortran (Linux, Windows, OS X) – płatny, zintegrowany z MS Visual studio
  • Compaq Visual Fortran (Windows, Linux/Unix/OpenVMS Alpha, OpenVMS VAX) – płatny, przejęty przez firmę Intel i dalej rozwijany jako Intel Fortran Composer XE
  • VAST/f90 (Linux) – darmowy kompilator dla użytkowników indywidualnych (a właściwie translator F77 do F90)
  • Absoft Pro Fortran (Linux, Windows, Mac OS, PowerPC) – płatny
  • Lahey/Fujitsu Fortran (Windows, Linux, SPARC Solaris) – komercyjny
  • NAGWare f95 (Linux, Mac OS, SPARC Solaris, IRIX, SunOS, OSF/1, PA-RISC) – komercyjny
  • NA Software FortranPlus (Linux, Windows) – płatny
  • Salford FTN95 (Windows) – darmowy do zastosowań niekomercyjnych (od roku 2005)
  • Open64 [1] – darmowy
  • Kompilatory języka Fortran 77[ | edytuj kod]

  • Salford FTN77 (Windows) – darmowy
  • Open Watcom (Windows, OS/2) – open source
  • g77 (GNU fortran 77) – wolny
  • Struktura danych (ang. data structure) - sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy.Tablica w informatyce to kontener danych dostępnych, w którym poszczególne komórki dostępne są za pomocą kluczy, które najczęściej przyjmują wartości numeryczne. Rozmiar tablicy jest albo ustalony z góry (tablice statyczne), albo może się zmieniać w trakcie wykonywania programu (tablice dynamiczne).


    Podstrony: [1] [2] 3 [4] [5]



    w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Warto wiedzieć że... beta

    Asembler (z ang. assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.
    Open Software Foundation - organizacja założona w 1988 w celu utworzenia otwartego standardu systemu operacyjnego Unix, w 1996 połączyła się z konsorcjum X/Open Company, tworząc The Open Group.
    Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone.
    Litera – znak graficzny charakterystyczny dla pism fonetycznych. Może wyrażać pojedynczą głoskę, sylabę lub wchodzić w skład innych połączeń - np. dwuznaków. W języku francuskim zestaw nawet pięciu liter może oznaczać jedną głoskę.
    Etykieta – w informatyce w językach programowania jednostka leksykalna służąca oznaczeniu instrukcji w celu wskazania celu instrukcji skoku. W językach z numerowanymi wierszami kodu funkcje etykiety pełnią numery wierszy (zwykle w językach interpretowanych).
    Karta dziurkowana, karta perforowana - nośnik danych stosowany do zapisu informacji w maszynach z automatycznym przetwarzaniem danych. Używana do programowania komputera począwszy od ich konstrukcji aż do lat 80. XX wieku, stosowana współcześnie z papierową taśmą dziurkowaną.
    Library of Congress Control Number (LCCN) – numer nadawany elementom skatalogowanym przez Bibliotekę Kongresu wykorzystywany przez amerykańskie biblioteki do wyszukiwania rekordów bibliograficznych w bazach danych i zamawiania kart katalogowych w Bibliotece Kongresu lub u innych komercyjnych dostawców.

    Reklama

    Czas generowania strony: 0.049 sek.