Watu wengi wanaona Fortran kama lugha ya programu ya zamani na "iliyokufa". Walakini, nambari nyingi za kisayansi na uhandisi zimeandikwa huko Fortran. Kwa hivyo, programu katika F77 na F90 bado ni ustadi wa lazima kwa watengenezaji wa programu nyingi za kiufundi. Kwa kuongezea, viwango vya hivi karibuni vya Fortran (2003, 2008, 2015) huruhusu programu kuandaa nambari inayofaa sana na juhudi ndogo, wakati wa kutumia huduma zote za lugha ya kisasa, kama vile OOP (programu inayolenga vitu). FORTRAN ni kifupi cha "FORmula TRANslation", na inafaa zaidi kwa matumizi ya hesabu na hesabu badala ya picha za picha au hifadhidata. Nambari nyingi za fortran huchukua maandishi kutoka kwa faili au laini ya amri badala ya kutoka kwenye menyu au kiolesura cha GUI.
Hatua
Sehemu ya 1 ya 4: Kuandika na Kukusanya Programu Rahisi
Hatua ya 1. Andika programu ya "Hello World"
Hii kawaida ni programu ya kwanza kuandika kwa lugha yoyote, na inachapisha tu "Hello world" kwenye skrini. Andika nambari ifuatayo katika kihariri chochote cha maandishi na uihifadhi kama helloworld.f. Zingatia kwamba lazima kuwe na nafasi 6 mbele ya kila mstari.
mpango helloworld haujabainisha mhusika * 13 hello_string hello_string = "Hello, world!" andika (*, *) hello_string mpango wa mwisho helloworld
Kidokezo: Nafasi zinahitajika tu katika matoleo ya Fortran hadi FORTRAN 77. Ikiwa unatumia toleo jipya zaidi, unaweza kuacha nafasi. Kusanya mipango kutoka kwa toleo jipya zaidi na f95, sio f77; tumia.f95 kama ugani wa faili badala ya.f.
Hatua ya 2. Kusanya programu
Ili kufanya hivyo, andika f77 helloworld.f kwenye mstari wa amri. Ikiwa hii inatoa kosa, labda haujasakinisha mkusanyaji wa Fortran kama kwa mfano gfortran bado.
Hatua ya 3. Endesha programu yako
Mkusanyaji ametunga faili inayoitwa a.out. Endesha faili hii kwa kuandika./a.out.
Hatua ya 4. Kuelewa kile ulichoandika tu
-
mpango helloworld
inaonyesha kuanza kwa programu "helloworld". Vivyo hivyo,
mpango wa mwisho helloworld
- inaonyesha mwisho wake.
-
Kwa chaguo-msingi, ikiwa hutangazi aina inayobadilika, Fortran hutendea ubadilishaji na jina linaloanza na herufi kutoka i hadi n kama nambari kamili, na zingine zote kama nambari halisi. Inashauriwa kutumia
haijulikani
- ikiwa hauitaji tabia hiyo.
-
tabia * 13 hello_string
- inatangaza safu ya herufi ambayo inaitwa hello_string.
-
hello_string = "Habari, ulimwengu!"
- hutoa thamani "Hello, dunia!" kwa safu iliyotangazwa. Tofauti na lugha zingine kama C, hii haiwezi kufanywa kwa mstari sawa na kutangaza safu.
-
andika (*, *) hello_string
- inachapisha thamani ya hello_string kwa pato la kawaida. Ya kwanza * inamaanisha kuandika kwa pato la kawaida, tofauti na faili fulani. Ya pili * inamaanisha kutotumia muundo wowote maalum.
Hatua ya 5. Ongeza maoni
Hii sio lazima katika programu rahisi, lakini itakuwa muhimu unapoandika kitu ngumu zaidi, kwa hivyo unapaswa kujua jinsi ya kuziongeza. Kuna njia mbili za kuongeza maoni.
- Kuongeza maoni ambayo ina laini nzima peke yake, andika c moja kwa moja kwenye laini mpya, bila nafasi 6. Baada ya hapo, andika maoni yako. Unapaswa kuacha nafasi kati ya c na maoni yako kwa usomaji bora, lakini hii haihitajiki. Kumbuka kuwa lazima utumie! badala ya c katika Fortran 95 na karibu zaidi.
- Ili kuongeza maoni katika mstari sawa na nambari, ongeza! ambapo unataka maoni yako yaanze. Tena, nafasi haihitajiki, lakini inaboresha usomaji.
Sehemu ya 2 ya 4: Kutumia Ingizo na Ujenzi wa Ikiwa
Hatua ya 1. Elewa aina tofauti za data
- INTEGER hutumiwa kwa nambari kamili, kama 1, 3, au -3.
- REAL pia inaweza kuwa na nambari ambayo sio kamili, kama 2.5.
- COMPLEX hutumiwa kuhifadhi nambari ngumu. Nambari ya kwanza ni ya kweli na ya pili ni sehemu ya kufikiria.
- SIFA hutumiwa kwa wahusika, kama herufi au uakifishaji.
- LOGICAL inaweza kuwa ama kweli. au. uwongo.. Hii ni kama aina ya boolean katika lugha zingine za programu.
Hatua ya 2. Pata pembejeo ya mtumiaji
Katika mpango wa "Hello world" ambao uliandika hapo awali, kupata pembejeo ya mtumiaji itakuwa bure. Kwa hivyo fungua faili mpya na uipe jina compnum.f. Ukimaliza, itamwambia mtumiaji ikiwa nambari waliyoingiza ni chanya, hasi au sawa na sifuri.
- Ingiza compnum ya mpango wa mistari na compnum ya mpango wa mwisho.
- Kisha, tangaza tofauti ya aina ya HALISI. Hakikisha kwamba tamko lako ni kati ya mwanzo na mwisho wa programu.
- Eleza mtumiaji kile wanachotakiwa kufanya. Andika maandishi na kazi ya kuandika.
- Soma mchango wa mtumiaji katika ubadilishaji uliotangaza na kazi ya kusoma.
mpango compnum halisi r kuandika (*, *) "Ingiza nambari halisi:" soma (*, *) r end program
Hatua ya 3. Mchakato wa pembejeo ya mtumiaji na ikiwa-ujenzi
Weka kati ya
soma (*, *) r
na
mpango wa mwisho
- Ulinganisho unafanywa na.gt. (kubwa kuliko),.lt. (chini ya) na.eq. (sawa) huko Fortran.
- Fortran inasaidia ikiwa, vinginevyo ikiwa, na mwingine
- Ujenzi wa Fortran ikiwa kila wakati huisha na mwisho ikiwa.
ikiwa (r.gt. 0) kisha andika (*, *) "Nambari hiyo ni nzuri." vinginevyo ikiwa (r. lt. 0) kisha andika (*, *) "Nambari hiyo ni hasi." vinginevyo andika (*, *) "Nambari hiyo ni 0." mwisho ikiwa
Kidokezo: Sio lazima ujaze nambari ndani ya ujenzi wa ikiwa na nafasi zaidi, lakini inaboresha usomaji.
Hatua ya 4. Kusanya na kuendesha programu yako
Ingiza nambari kadhaa ili kuijaribu. Ukiandika barua, italeta kosa, lakini hiyo ni sawa kwa sababu mpango hauangalii ikiwa pembejeo ni barua, nambari, au kitu kingine.
Sehemu ya 3 ya 4: Kutumia vitanzi na safu
Hatua ya 1. Fungua faili mpya
Kwa kuwa dhana hii ni tofauti, itabidi uandike programu mpya tena. Taja faili addmany.f. Ingiza programu inayolingana na taarifa za mpango wa kumalizia, na vile vile isiyo wazi. Ukimaliza, programu hii itasoma nambari 10 na kuchapisha jumla yao.
Hatua ya 2. Tangaza safu ya urefu wa 10
Hapa ndipo utakapohifadhi nambari. Kwa kuwa labda unataka jumla ya nambari halisi, unapaswa kutangaza safu kama halisi. Unatangaza safu kama hiyo na
nambari halisi (50)
(nambari ni jina la safu, sio usemi).
Hatua ya 3. Tangaza vigeugeu
Tangaza nambari kama nambari halisi. Utaitumia kuhifadhi jumla baadaye, lakini kwa kuwa jumla tayari imechukuliwa na usemi wa Fortran, lazima utumie jina kama numSum. Weka iwe 0. Tangaza i kama nambari kamili na usipe thamani yoyote bado. Hiyo itafanyika katika kitanzi cha kufanya.
Hatua ya 4. Unda kitanzi
Sawa na hiyo katika lugha zingine za programu itakuwa kitanzi.
- Kitanzi huanzia kila wakati na kufanya.
- Kwenye laini sawa na ile ya kufanya, iliyotengwa nayo kwa nafasi, ni lebo ambayo programu itaenda ikimaliza. Kwa sasa, andika 1 tu, utaweka lebo baadaye.
-
Baada ya hapo, tena imetengwa tu na nafasi, aina
i = 1, 10
. Hii itafanya ubadilishaji i, ambao ulikuwa umetangaza kabla ya kitanzi, kwenda kutoka 1 hadi 10 kwa hatua za 1. Hatua hazijatajwa katika usemi huu, kwa hivyo Fortran hutumia thamani chaguo-msingi ya 1. Unaweza pia kuandika
i = 1, 10, 1
-
Weka nambari kadhaa ndani ya kitanzi (indent na nafasi za usomaji bora). Kwa programu hii, unapaswa kuongeza idadi inayobadilika na kipengee cha i-th cha nambari za safu. Hii imefanywa na usemi
numSum = numSum + nambari (i)
- Maliza kitanzi na taarifa inayoendelea ambayo ina lebo. Andika nafasi 4 tu. Baada ya hapo, andika 1. Hiyo ndiyo lebo ambayo uliiambia kitanzi kwenda baada ya kumaliza. Kisha, chapa nafasi na uendelee. Maneno ya kuendelea hayafanyi chochote, lakini inatoa nafasi nzuri ya kuweka lebo, na pia kuonyesha kwamba kitanzi kiliisha.
Kitanzi chako sasa kinapaswa kuonekana kama hii:
fanya 1 i = 1, 10 numSum = numSum + nambari (i) 1 endelea
Kidokezo: Katika Fortran 95 na karibu zaidi, hauitaji kutumia lebo. Usiweke tu moja kwenye taarifa ya kufanya na maliza kitanzi na "end do" badala ya "endelea".
Hatua ya 5. Chapisha numSum
Pia, itakuwa busara kutoa muktadha fulani, kwa mfano "Jumla ya nambari zako ni:". Tumia kazi ya kuandika kwa wote wawili. Nambari yako yote sasa inapaswa kuangalia kama ifuatavyo:
programu addmany haijumlishi nambari halisi (10) nambari halisi ya hesabu i numSum = 0 andika (*, *) "Ingiza nambari 10:" soma (*, *) nambari fanya 1 i = 1, 10 numSum = nambari za namba + (i) 1 endelea kuandika (*, *) "Jumla yao ni:" andika (*, *) numSum end program addmany
Hatua ya 6. Kusanya na kuendesha nambari yako
Usisahau kuijaribu. Unaweza kubonyeza ↵ Ingiza baada ya kila nambari unayoingiza au ingiza nambari nyingi kwenye laini moja na uzitenganishe na nafasi.
Sehemu ya 4 ya 4: Kuelewa Dhana za Juu
Hatua ya 1. Kuwa na wazo nzuri la kile programu yako itafanya
Fikiria juu ya aina gani ya data inahitajika kama pembejeo, jinsi ya kupanga pato, na ujumuishe pato la kati ili uweze kufuatilia maendeleo ya hesabu yako. Hii itakuwa muhimu sana ikiwa unajua hesabu yako itaendelea kwa muda mrefu au inajumuisha hatua nyingi ngumu.
Hatua ya 2. Pata kumbukumbu nzuri ya Fortran
Fortran ina kazi nyingi zaidi kuliko ilivyoelezwa katika nakala hii, na zinaweza kuwa muhimu kwa programu unayotaka kuandika. Orodha inaorodhesha kazi zote ambazo lugha ya programu ina. Hii ni moja ya Fortran 77 na hii ni ya Fortran 90/95.
Hatua ya 3. Jifunze juu ya njia ndogo na kazi
Hatua ya 4. Jifunze jinsi ya kusoma na kuandika kutoka / hadi faili
Pia jifunze jinsi ya kuunda muundo / pato lako.
Hatua ya 5. Jifunze juu ya huduma mpya za Fortran 90/95 na mpya
Ruka hatua hii ikiwa unajua kuwa utaandika / kudumisha tu nambari ya Fortran 77.
Kumbuka kwamba Fortran 90 ilianzisha nambari ya chanzo ya "Fomu ya Bure", ikiruhusu nambari kuandikwa bila nafasi na bila kikomo cha herufi 72
Hatua ya 6. Soma au tafuta vitabu kadhaa kwenye Programu ya Sayansi
Kwa mfano, kitabu "Mapishi ya Nambari huko Fortran" ni maandishi mazuri juu ya algorithms ya programu za kisayansi na utangulizi mzuri wa jinsi ya kuweka nambari. Matoleo ya hivi karibuni yanajumuisha sura za jinsi ya kupanga katika mazingira ya lugha mchanganyiko na programu inayofanana. Mfano mwingine ni "Fortran ya kisasa katika Mazoezi" iliyoandikwa na Arjen Markus. Kitabu kinatoa ufahamu juu ya jinsi ya kuandika programu za Fortran katika mtindo wa karne ya ishirini na moja kulingana na viwango vya hivi karibuni vya Fortran.
Hatua ya 7. Jifunze jinsi ya kukusanya programu iliyoenea kwenye faili anuwai
Wacha tufikirie kuwa programu yako ya Fortran imeenea kwenye faili kuu.f na zaidi ya vitu, na kwamba unataka binary inayosababishwa iitwe vitu vyote. Kisha italazimika kuandika amri zifuatazo kwenye laini ya amri:
f77 -c vitu zaidi.f f77 -c kuu.f f77 -c vitu zaidi.f f77 -o vitu vyote kuu.o zaidistuff.f
Kisha endesha faili kwa kuandika./allstuff.
Kidokezo: Hii inafanya kazi vivyo hivyo na matoleo mapya ya Fortran. Badilisha tu.f na ugani sahihi na f77 na toleo sahihi la mkusanyaji.
Hatua ya 8. Tumia uboreshaji ambao mkusanyaji wako hutoa
Watunzi wengi ni pamoja na algorithms ya uboreshaji ambayo inaboresha ufanisi wa nambari yako. Hizi kawaida huwashwa kwa kujumuisha -O, -O2, au -O3 bendera wakati wa kuandaa (tena kulingana na toleo lako la fortran).
-
Kwa ujumla, kiwango cha chini kabisa -O au -O2 kiwango ni bora. Jihadharini kuwa kutumia chaguo la kukera zaidi kunaweza kuleta makosa katika nambari ngumu na inaweza hata kupunguza mambo! Jaribu nambari yako.
Vidokezo
- Anza na programu ndogo. Unapotengeneza nambari yako mwenyewe, jaribu kutambua sehemu muhimu zaidi ya shida - ni kuingiza data au wito wa kazi, muundo wa kitanzi (hizi ni mifano ya msingi sana) na anza kutoka hapo. Kisha jenga juu ya hiyo kwa nyongeza ndogo.
- Fortran sio nyeti. Kwa mfano, unaweza kutangaza "Nambari halisi" inayobadilika na uandike "num = 1" katika mstari unaofuata kuipatia thamani. Lakini huo ni mtindo mbaya, kwa hivyo uepuke. Jambo muhimu zaidi, Fortran hajali kesi ya kazi na taarifa pia. Ni kawaida kuandika kazi na taarifa kwa UPPERCASE na vigeuzi katika herufi ndogo.
- EMACS ni mhariri mzuri wa maandishi wa kutumia badala ya Notepad.
- Unaweza kupata rahisi kutumia IDE mkondoni (mazingira jumuishi ya maendeleo) mwanzoni. Chaguo nzuri ni Coding Ground. Utapata lugha nyingi za programu hapo, pamoja na Fortran-95. Chaguo jingine ni Ideone.