Fortran 90 oktatóanyag >> A Fortran 90 újdonságai

A Fortran 90 újdonságai

A Fortran 90 számos olyan újítást tartalmaz, amely a Fortran 77-ben nem volt meg. Az alábbiakban ezek közül emelünk ki néhányat.
  1. Szabad formátumú kód
  2. Megjegyzések másképpen
  3. Változónevek változatossága
  4. Új parancsok

b) Megjegyzések másképpen

Programírás közben ajánlott magyarázatokat (megjegyzéseket) írni a programba. Bármely sorban, a "!" karakter azt jelzi, hogy az utána következő karakterek a sor végéig kommentet jelentenek. Az ilyen megjegyzéseket a fordítóprogram mellőzi. A megjegyzések a forrásprogram részei, de ezek a programozók számára készültek, nem pedig a számítógép számára.

Az egyetlen kivétel, ha a "!" egy karaktersor részeként szerepel pl. a kiíratásban, ahol "!" itt nem jelöl kommentet, hanem a szöveg része.

Egy komment bármilyen karaktert tartalmazhat, amely elérhető a számítógépen. Nincs olyan korlátozás, hogy egy megjegyzéshez csak a Fortranban megengedett karaktereket használhatjuk. Ha egy program a Fortranétól eltérő karaktereket használ a kommentsorokban, akkor ezek hordozhatók maradnak. Viszont adott esetben furcsán jelenhetnek meg, ha a programot olyan számítógépes környezetbe helyezzük át, amely más karakterkészlettel rendelkezik.

Példa: hazassagteszt.f90
program hazassagteszt
!
! Ez a program kiszamolja a hazassag valoszinuseget.
! Forditas es futtatas elott szerkesztendo! :)
!
 LOGICAL :: Terepjaro ! Van terepjaroja?
 LOGICAL :: BudosZoknik ! Budosek a zoknijai?

! a program tobbi resze kicsit bonyolultnak tunhet, de
!  kesobb erthetobb lesz (pl. a 3. fejezet elolvasasa utan.)

 Terepjaro=.TRUE.    ! .TRUE. = igen, van, .FALSE. = aa, neki nincs olyan
 BudosZoknik=.FALSE. ! ...

 if ((Terepjaro .eqv. .TRUE.) .and. (BudosZoknik .eqv. .FALSE.)) then
  write(*,*) "IGEN!!! O az igazi!!!!!!"
 else
  write(*,*) "Semmi esely, hogy valaha hazassag lehet ebbol!!!"
 endif

end program hazassagteszt
Futtatása és fordítása:
gfortran hazassagteszt.f90 -o hazassagteszt.exe
./hazassagteszt.exe
Az eredmény:
 IGEN!!! O az igazi!!!!!!


<< Előző | Következő >>

Oldal tetejére  Vissza a főoldalra