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ă ordineClasificarea 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, șaseOPERATORI INACTIVI (descrieri și definiții)
Articole similare