Proiect - twcad

Formatul codului sursă al programului pe Fortran

Semnul transferului operatorului depinde de formatul textului sursă și este scris

ca semn "" la sfârșitul unei linii de text portabile * .f90

ca un "-" la sfârșitul unei linii de text portabile în formatul $ freeform

ca un "*" în a șasea poziție a liniei de continuare a programului într-un format fix

cu un semn de exclamare (spațiile nu sunt numărate) - în format liber * .f90 și în format fix

cu citate dublă "în prima poziție a liniei - în formatul $ freeform

O etichetă este un număr întreg, pe care îl puteți scrie în fața operatorului, separându-l cu cel puțin un spațiu. Într-un format fix, eticheta este scrisă strict de la prima la a cincea poziție a liniei.

Exemplu de text al programului primer.f90 în format gratuit

4 - descrierea tipurilor și definițiilor derivate

4 unități de program
7 - blocuri

După cum se poate observa din tabelul de vocabular Fortran (despre sute de cuvinte) sunt incomparabil mai sărace decât limbi naturale (sute de mii de cuvinte). Rețineți că, în „C“ vocabularul limbii proporțional cu Fortran, dar o varietate mult mai mare de modele simple valabile, cum ar fi unii operatori de atribuire în „C“ 10 bucăți în loc de 1. Pascal cuvinte cheie câteva mai mult decât în ​​Fortran, în special în dialectul Delfi. Ambele limbi, Fortran și Pascal, spre deosebire de "C", aderă la conceptul de tip strict și sunt limbi de programare la nivel înalt. Limba de programare Fortran este considerată mai potrivită pentru implementarea metodelor computationale din matematică, fizică și statistică. Limba de programare "C" este considerată mai adaptată programării sistemului, întreținerii bazelor de date și interfețelor. Limba de programare a lui Pascal a fost considerată potrivită pentru învățare. Odată cu trecerea la Windows, a fost doar un compilator Delphi pentru Pascal, nu este succesorul lui Pascal pentru DOS, chiar și pentru aceeași companie Borland.

Limbile Fortran și "C", spre deosebire de Pascal, evoluează prin standardizare. Fortran se dezvoltă pe principiul evoluției în așa fel încât modelele declarate vreodată să fie considerate valide în versiunile ulterioare; Cu toate acestea, unele desene sau modele nu sunt la modă, fiind înlocuite cu altele mai mari. Conceptul de programare structurală a fost testat pentru prima oară în Pascal și, după ce sa dovedit bine, și-a găsit locul în noile standarde Fortran. Limbile Fortran și "C", care au compilatoare ale unei firme MS, sunt mai ușor de asamblat într-un singur modul executabil. Cu programare mixtă, folosind compilatoare de la diferite companii (de exemplu, MS Fortran și Borland Delphi), trebuie să utilizați DLL-uri dinamice standardizate.

Operatori simpli și compuși

În versiunea originală a limbii, majoritatea covârșitoare erau operatori simpli, dar tendința actuală este îmbogățirea cu operatori compuși (construcții). Fiecare operator din Fortran începe în mod tradițional cu o nouă linie, dar în F-90 este permis să scrie mai mulți operatori simpli într-o singură linie, împărțind-i ";". O simplă afirmație poate fi scrisă la un șir, chiar și unul lung, deși cu un purtător. Un operator compozit sau construct are cel puțin 3 linii și nu are nevoie de punctuație la sfârșit
antet
grup de operatori sau un operator
EndZagolovok
Linii de start și de sfârșit. End Titlul, așa cum a fost, formează parantezele unui operator compus.

Tradițiile de scriere a JI în diferite limbi sunt după cum urmează

În Fortran - încadrarea liniei inițiale și finale; nici o punctuație la sfârșitul declarației și a programului; lacunele sunt utilizate liber (nu în interiorul denumirilor pentru F-90); nu există cuvinte cheie în Fortran

În limbajul "C", construcția este indicată prin cotiere curbate <>, iar operatorul se termină cu un ";" Spațiile, filele și sfârșitul liniei sunt utilizate liber, dar nu în interiorul denumirilor; cuvintele cheie sunt rezervate în limba respectivă

în limba Pascal - blocul este evidențiat de începutul și sfârșitul cuvintelor cheie. operatorul se termină cu un ";". iar programul se încheie cu o perioadă; Spațiile și capătul liniei sunt folosite liber, dar nu în interiorul denumirilor; cuvintele cheie sunt rezervate în limba respectivă

că în fostul Fortran a fost împărțit la sfârșitul liniei, în F-90 pot fi împărțite și semnul ";"
astfel încât linia de program
programul nu este implicit niciunul; real x, y; integer :: k, p; p = 10; do k = 1.10; p = 1, x = p * 0,1, y = sin (x), scrie (*, *) p, x, y;
nu va provoca erori, ci este scrisă în conformitate cu scrisoarea legii, dar cu încălcarea spiritului Fortran

Trebuie avut în vedere diferența dintre scrierea structurilor și a operatorilor în programele de pe Fortran și în limbi precum Pascal și C

Reguli pentru scrierea de operatori compoziți

Începerea CO este determinată de linia inițială cu una din următoarele cuvinte din antet:

  • pentru descrieri este Interfața Type Map Union
  • pentru unitățile de program (PE) este modulul funcțional pentru subrutine de program
  • pentru blocuri (JI executabile) este Do Dacă SelectCase DoWhile Unde

Sfârșitul CO este sfârșitul cuvântului, urmat de același cuvânt cheie care este scris la început, de exemplu, Do. endDo unde EndDo poate fi scris cu un capăt al spațiului, cu sau fără enddo. în litere mici sau mari. La sfârșitul PE în F-77 au scris doar sfârșit. iar acum se repetă programul programului de titlu. program final. SB împarte următorii operatori consecutivi, simple sau compuse, formând din ele o așa-numită "cutie neagră". Termenul "cutie neagră" înseamnă posibilitatea de a nu privi în interior pentru o vreme, concentrându-se pe plasarea cutiilor, și nu pe conținutul lor. Prin construirea programului conform anumitor reguli din cutii negre, crestem predictibilitatea comportamentului programului, îl facem mai ușor de citit, facem mai ușor să diagnosticăm erorile, să simplificăm și să accelerăm depanarea programului. Acest lucru este confirmat atât de teoria, cât și de practica de programare.

Imaginați-vă regulile de bază într-o formă grafică.

Unicitatea intrării crește predictibilitatea comportamentului "cutiei negre"

Nu se suprapun cu CO

În plus față de ieșirea normală de la CO pentru CO executabil, permitem o ieșire precoce

  • Ieșirea timpurie a CO executată se realizează:
    - în același punct ca și ieșirea normală
    - de la unitățile de programare la operatori de retur și oprire
    - din blocul do by statement de ieșire - pe instrucțiunea care urmează după sfârșit
    -este posibil, dar este periculos ca operatorul să depășească sfera blocului (numai în interiorul altui bloc)
  • Sertarele pot fi adăugate în trei moduri:
    1) pentru orice operatori compuși - este posibil să se urmeze unul pe altul
    2) cu excepția următoarelor pentru blocuri (CR executabil), este permisă o încorporare
    3) Într-un text, PE este scris consecutiv, sau PE este plasat în diferite texte. În PE, alte CO și operatori simpli sunt investiți într-o anumită ordine

    Clasificarea operatorilor FORTRAN prin programare

    Nu pretindeți o listă exhaustivă de operatori și construcții FORTRAN. Tabelele de mai jos operatorii grupului în funcție de scop și oferă o idee despre principalele caracteristici. Următoarele convenții sunt utilizate:

    ..v este o listă de variabile separate prin virgule

    . - acesta este unul sau mai mulți operatori care rulează consecutiv într-una sau mai multe linii care sunt combinate într-un bloc

    <> repetarea repetată a construcției

    ..<> -construcția separată prin virgulă

    Să explicăm notațiile de mai sus prin exemplul realității ..v
    aici avem în vedere cuvântul cheie real. urmată de o listă de variabile .. v, incluzând orice nume de variabilă, separate prin virgule. Într-o anumită declarație, aceasta, de exemplu, poate arăta ca alfa reală, mu2, șase

    OPERATORI INACTIVI (descrieri și definiții)

    Articole similare