fortran

Találós kérdés: mit ír ki az alábbi Fortran program?


program fos
implicit none

integer*2 a, b, c

a = 22000
b = 18000
c = (a + b)/2

write (*,*) c

end program

Megfejtés: platform- és fordítófüggő. PC-n, gfortrannal -12768, egy másik rendszeren 20000.

(Egyébként az "Úristen, Fortran!!!" és az "Ember, mit csinálsz az életeddel?!" megfejtéseket is elfogadom.)

Hozzászólások

<nyelvtannáci>Megtennéd, hogy kijavítod a különböző variációkat FORTRAN-ra? Ugyanis ez egy betűszó: FORmula TRANslation.</nyelvtannáci>

Szerintem leginkább architektúra függő: attól függ, hogy az integert hány bitesként értelmezi a fordító.

Nekem Debianon a gfortran-4.7 nem fordítja le. Telihányja a konzolt szintaktikai hibákkal.

Akit tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

De, csak a code tag elnyelte őket.

Amúgy nagyon kedves tulajdonsága ez a régi Fortrannak; a nyelvet nem ismerő kollégákat jól be lehet trollkodni azzal, hogy C-t használsz continuation characternek, és megkérdezed tőlük, hogy mi a különbség a sor elején lévő C és a 6. oszlopban lévő C között.

Ha a gfortran is "GNU Fortran compiler"-ként hivatkozik magára, akkor nekem is jó lesz úgy.

"leginkább architektúra függő: attól függ, hogy az integert hány bitesként értelmezi a fordító."

A *2 nem véletlenül van ott: megmondja a fordítónak, hogy a változó 2 byte-ot foglaljon.

A probléma az előjelességgel és a túlcsordulással van.

Ennyire rosszul emlékszem? Nem az alapméret dupláját jelenti? Kevés nyelv van, amivel régebben foglalkoztam, mint a fortran. Konkrétan lyukkártyán volt az utolsó ilyen programom. :)

Egyébként erre gondoltam: amikor túlcsordul és nincs hibajelzés rá, akkor jönnek érdekes eredmények. :)

Akit tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

EgyeNlőre nem én vagyok, aki rosszul írja.
Hogy a népnyelvben rosszul terjedt el... Hát arról megint nem én tehetek. :D

szerk: mielőtt még valaki... a "N" célzás volt a millió légy esetére. ;)

Akit tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

Hahahahaha, raadasul a legmegfelelobb felhasznalonevvel.

Amugy ez az egyik leggyakoribb formaja a bikeshedding-nek. Barki utana tud olvasni a helyesirasi szabalyoknak, es ha rendszeresen megteszi, meg meg is tanulja oket.

Ugy vettem eszre, hogy aki nagyon okosnak akar tunni az interneten, de az olvasasnal megeroltetobb intellektualis tevekenysegektol mar gyongyozik a homloka, az rendszeresen ehhez folyamodik.

"Husz ev kutatas utan megtalaltam a torokrak elenszeret" - Dr. Orvos Bertalan, Onkologus
"Az ket 'l', te iskolazatlan barom." - Zsiros B. Odon, autoszerelo

Nem szemelyeskedesnek szanom, hanem altalanosan. Ugyhogy kerem, _mindenki_ vegye magara, aki bunos szokott lenni ilyen beszolasokban.
Tessek atsiklani felette. Nagyon leereszkedoen hangzik, amikor valaki kijavit valakit ilyenekert.

Most pedig tessek kijavitani ezt, meg az eddigi osszes hozzaszolasomat. :)

--------------------------------------
Unix isn't dead. It just smells funny.

Azt hittem ez abban a thread-ben van. (meg mindig azt hiszem, de faradt vagyok.)
Csak unom, hogy emberek egy beszelgetesben valami nem relevansba kotnek bele.
Tul nagy a zaj ezen a forumon (amihez tudom, most en is hozzajarulok, de nem volt tul jo kedvem ez teny. Erteni ertettem, de latva, hogy semmi mast nem irt nagy betuvel, nem ertettem, miert volt fontos belekotni, ha kirakott egy peldat, valszeg nem most hallott eloszor a FORTRAN-rol (nesze))

szerk: nem tudom, honnan vettem, hogy nem volt mashol nagy betu

--------------------------------------
Unix isn't dead. It just smells funny.

Kösz!
Ez, meg a COBOL nagyon böki a szemem, ha nem csupa nagybetűvel látom. :D

Ami a zajt illeti, én egyáltalán nem szóltam volna hozzá (nem ehhez, hanem általában a fórumhoz), ha azt látnám, hogy elsősorban szakmai témákról van szó. De ez is beszélgetős fórummá vált mostanra, valóban szakmai kérdések csak elvétve fordulnak elő.

Akit tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

A "megfejtéshez" jó lenne tudni, hogy mit mond a szabvány az implicit konverzióról kifejezések esetén...