cyanic-selkie/wikianc huggingface dataset:
Ֆորտրան
Ֆորտրան (Fortran), բարձր մակարդակի ծրագրավորման առաջին լեզուն, որն ստացել է գործնական կիրառություն, ունի հեռարձակող և հետագա զարգացում ։ Ստեղծվել է 1954-1957 թվականների ընթացքում մի խումբ ծրագրավորողների կողմից՝ IBM Corporation-ում Ջոն Բեքուսի գլխավորությամբ ։ Ֆորտրան անվանումը կարճ է FORmula TRANSlator-ի համար (Formula Translator): Ֆորտրանը լայնորեն օգտագործվում է հիմնականում գիտական ​​և ինժեներական հաշվարկների համար։ Ժամանակակից Fortran-ի առավելություններից մեկն այն է, որ դրա վրա գրված ենթածրագրերի, ծրագրերի և գրադարանների մեծ թիվն է։ Ֆորտրանում գրված են մեծ թվով տարբեր մաթեմատիկական գրադարաններ (հիմնականում լեզվի հին տարբերակներով) գծային հավասարումների մատրիցային հանրահաշվարկի և լուծման համակարգերի համար, դիֆերենցիալ հավասարումների լուծման գրադարաններ, ինտեգրալ հավասարումներ և դրանց համակարգեր, գործառույթների մոտավորություն, հատուկ ֆունկցիաներ, Ֆուրիեի արագ վերափոխումներ, մաթեմատիկական վիճակագրություն և մաթեմատիկական այլ առարկաներ։ Այս գրադարանները սովորաբար գալիս են կազմողի հետ։ Նման մի շարք փաթեթներ ստեղծվել են տասնամյակների ընթացքում և հանրաճանաչ են եղել գիտական ​​համայնքում մինչ օրս, օրինակ, IMSL  :
Ինարա Անտոնե
Ինարա Անտոնե (Ināra Antone, ), լատվիացի բեմանկարիչ, Ռիգայի կինոստուդիայի բեմադրող նկարիչ։
Ֆորտրան
Այս գրադարանների մեծ մասը իրականում մարդկության սեփականությունն է։ Դրանք մատչելի են կոդով, լավ փաստաթղթերով, կարգաբերված և շատ արդյունավետ։
Ինարա Անտոնե
Կենսագրություն
Ծնվել է երկաթգծի աշխատողի ընտանիքում։ Սովորել է Յ. Ռոզենտալյի անվան Ռիգայի գեղարվեստական ուսումնարանում։ Ավարտել է Լատվայի գեղարվեստի պետական ակադեմիայի բեմանկարչության բաժինը (1961 թվական)։
Ֆորտրան
Ժամանակակից Ֆորտրանը (Fortran 95 և Fortran 2003) ձեռք է բերել նոր համակարգչային ճարտարապետությունների համար արդյունավետ ծրագրավորման համար անհրաժեշտ առանձնահատկություններ։ Այն թույլ է տալիս օգտագործել ժամանակակից ծրագրավորման տեխնոլոգիաներ, մասնավորապես, ընդհանրացված և մոդուլային ծրագրավորում, OOP, մինչդեռ շարունակականությունը պահպանելով ավելի վաղ վարկածներով։ Ժամանակակից ֆորտրանի զարգացման համար հիմնական հասկացություններից մեկը զուգահեռությանը և վեկտորային գործողություններին աջակցելու միջոց է ։
Ինարա Անտոնե
Կենսագրություն
Որպես բեմանկարիչ և հագուստի ձևավորող աշխատել է մի շարք թատրոններում` Ռիգայի պատանի հանդիսատեսի թատրոնում, Լիեպայայի դրամատիկական թատրոնում, Դայլես թատրոնում։ 1964-1965 թվականների թատերաշրջանը նա անցկացրել է Կիրովի դրամատիկական թատրոնում, եղել է Ալեքսեյ Արբուզովի «Իմ խեղճ Մարատը» պիեսի բեմանկարիչ։
Ֆորտրան
Լեզվի ստանդարտների էվոլյուցիան
Ֆորտրանը ճիշտ ստանդարտացված լեզու է, ուստի այն հեշտությամբ տեղափոխվում է տարբեր հարթակներ։ Լեզվի նոր ստանդարտները հիմնականում պահպանում են շարունակականությունը ավելի հիների հետ, ինչը թույլ է տալիս օգտագործել նախկինում գրված ծրագրերի կոդերը և փոփոխել դրանք ։ Ընդ որում, լեզվի զարգացմանը զուգընթաց նախապես հայտարարվում են հնացած կառուցվածքներ, որոնք ապագայում, հնարավոր է, հեռացվեն ։
Ինարա Անտոնե
Կենսագրություն
1965 թվականից եղել է Ռիգայի կինոստուդիայի ստեղծագործական աշխատակազմի անդամ։ Որպես բեմադրող նկարիչ է աշխատել ստուդիայի առաջատար ռեժիսորների` Ալիոիզ Բրենչի, Յանիս Ստրեյչի, Օլգերտ Դունգերսի, Գունար Ցելինսկու, Այվար Ֆրեյմանսի և ուրիշների հետ։
Ֆորտրան
Ֆորտրան 2018
Ֆորտրան 2018-ի վերջին տարբերակը (նախկինում հայտնի էր որպես ֆորտրան 2015) թողարկվել է 2018-ի նոյեմբերի 28-ին։
Ինարա Անտոնե
Կենսագրություն
90-ական թվականներից հետո զբաղվել է դիզայնով, պատկերազարդել է տարբեր տպագրություններ և նկարել է դիմանկարներ։ Մշտապես աշխատում է հագուստի ձևավորող Յանիս Մատիսի հետ ։
Ֆորտրան
Ֆորտրան 2018
Fortran 2018 ներառում։
Ինարա Անտոնե
Ծանոթագրություններ
Կատեգորիա:Կին արվեստագետներ
Ֆորտրան
Լեզվի առանձնահատկությունների բնութագիրը
Ֆորտրանն ունի ներկառուցված մաթեմատիկական ֆունկցիաների մեծ հավաքածու, աջակցում է երկակի և բարձր ճշգրտության ամբողջական, իրական և համալիր թվերի հետ (երկուական գործողությունների ժամանակ օգտագործվում է real(10)), ունի զանգվածների և արտաքին ֆայլերի հետ աշխատելու հարուստ գործիքակազմ։ Ժամանակակից Ֆորտրանը (2003 և ավելի բարձր) ունի լիարժեք գործիքակազմ, սիմվոլային տվյալների հետ աշխատելու համար։
Սկզբում լեզվի արտահայտիչ միջոցներն այնքան էլ մեծ չէին, քանի որ Ֆորտրանը իրացված առաջին բարձր մակարդակի լեզուն էր։ Հետագայում Ֆորտրան են ավելացվել բազմաթիվ բառային կառուցվածքներ, որոնք բնորոշ են կառուցվածքային, մոդուլային, ընդհանրացված և օբյեկտային կողմնորոշված ծրագրավորման համար
Կոդի գրառման ձևաչափ
Կառուցվածքը ծրագրերի սկզբանե կենտրոնացած է մուտքագրման հետ պերֆոկարտ և ուներ մի շարք հարմար է այս դեպքում հատկություններով։ Այսպիսով, 1-ից մինչև 5-րդ սյունակում եղել է պիտակի տարածքը, 6-Ես ծառայել եմ տեքստի պիտակավորման համար որպես նախորդ գծի շարունակություն (ցանկացած խորհրդանիշ, բացի տարածությունից և «0»-ից), իսկ 7-ից մինչև 72-ը եղել է օպերատորի կամ մեկնաբանության տեքստը։ 73-ից 80-ի սյունակները կարող էին ծառայել քարտերի համարակալմանը (պատահաբար ցրված տախտակամածը վերականգնելու համար) կամ կարճ մեկնաբանության համար, նրանք անտեսվում էին հեռարձակողի կողմից։ Եթե Օպերատորի տեքստը չի տեղավորվում հատկացված տարածության մեջ (7-ից 72-րդ սյունակում), ապա հաջորդ քարտի 6-րդ սյունակում դրվում էր շարունակության նշանը, ապա օպերատորը շարունակում էր դրա վրա։ Տեղադրել երկու կամ ավելի օպերատոր մեկ տողում (քարտեզ) չի կարող լինել։ Երբ բռունցքները պատմության մեջ են մտել, այդ արժանիքները լուրջ անհարմարությունների են վերածվել։
Սա է պատճառը, որ ֆորտրանի ստանդարտը, սկսած ֆորտրան 90-ից, պահպանելով ֆիքսված տեքստի ձևաչափը, ավելացվել է ազատ ձևաչափ, որը չի կարգավորում գծի դիրքերը և թույլ է տալիս արձանագրել մեկից ավելի օպերատորներ։ Ազատ ձևաչափի և կառուցվածքային ծրագրավորման ժամանակակից մեթոդների ներդրումը թույլ է տվել ստեղծել կոդ, որի ընթերցելիությունը և պարզությունը չի զիջում ծրագրավորման այլ ժամանակակից լեզուների օգնությամբ ստեղծված կոդին, ինչպիսիք են Պասկալը, C կամ Java-ն։ Ժամանակակից զարգացման միջավայրերը թույլ են տալիս համատեղել ձևաչափերը, օրինակ, ընդլայնել գծի երկարությունը մինչև ազատ ֆորմատ (սովորաբար 132 նիշ), թույլ է տալիս Ձեզ արձանագրել մի քանի օպերատորների անընդմեջ, բայց միևնույն ժամանակ, դուք կարող եք նաև պահպանել նահանջը դեպի ձախ (անել ձախ դաշտը), որը բնորոշ է հին ֆիքսված ձևաչափով, դրանով իսկ թողնելով նվիրված սյունը համար սխալի պիտակների և ձևաչափերով, ինչպես նաև շարքով շարունակման սյունը։
Հին ֆորտրանի «այցեքարտը» հսկայական քանակությամբ պիտակներ է, որոնք օգտագործվել են GOTO-ի անվերապահ անցման օպերատորներում, ցիկլերի օպերատորներում, պայմանական օպերատորներում և ֆորտրանի պաշտոնական նկարագրության օպերատորներում։ GOTO-ի մեծ թվով պիտակները և օպերատորները հաճախ դժվարացնում էին Ֆորտրանի ծրագրերը հասկանալու համար։
Հենց այս բացասական փորձն է պատճառը, որ ծրագրավորման մի շարք ժամանակակից լեզուներով (օրինակ՝ Java լեզվով) պիտակները և դրանց հետ կապված անվերապահ անցման օպերատորները խիստ ձևափոխված են։
Սակայն ժամանակակից Ֆորտանը (հիմնականում Fortran'90-ի տարբերակից սկսած) ազատվել է պիտակների ավելցուկից այնպիսի օպերատորների ներդրման շնորհիվ, ինչպիսիք են   … ,  ,  , конструкции  - - -  –ը և այլն։ Ավելին, լեզվի ժամանակակից ստանդարտներում մնացել է միայն դասական    օպերատորը, որը կիրառվում է բազմաթիվ լեզուներով և  այսօր։   -ի հաշվարկվող օպերատորը, ինչպես նաև — ի բազմակի մուտքի դիզայնը, հանվել են ստանդարտից, թե, որպես կանոն, շարունակում են պահպանվել կոմպիլյատորների կողմից։
Հաստատուն ձևաչափ (1-ից 6 տողերի դիրքերում տողերի տառատեսակներ) Ազատ ֆորմատ։
Տվյալների տեսակները
Ֆորտրանն աջակցում է 5 հիմնական տարրական ներկառուցված տվյալների տիպերին՝վավեր ( ), համապարփակ ( ), ամբողջական ( ) со  նշանով կամ առանց, տրամաբանական ( ) և  սիմվոլիկ ( ): Բացի այդ, հնարավոր է ստեղծել ածանցյալ տվյալների տեսակներ, օգտագործելով   հիմնաբառը։ Լեզվի ստեղծման հենց սկզբից գոյություն են ունեցել 4 տեսակի տվյալներ՝ վավեր, համալիր, ամբողջական և տրամաբանական։
Կա մի հասկացություն տեսակի տվյալների կամ տեսակի պարամետրերի։ Սա թույլ է տալիս պարամետրավորել իրական և համապարփակ տվյալներ (այսինքն, ցույց տալ, ճշգրտությունը և տեսականին տասնորդական կարգով) և այլ տվյալներ, բարձրացնելով շարժունակությունը դիմումների։
Բոլոր թվային տվյալների հայտնաբերվել սովորական թվաբանական գործառնությունների և յուրացման, կան ներկառուցված գործառույթները։ Ներկառուցված Log(x) ֆունկցիան, որպես X փաստարկ, կարող է ունենալ միայն վավեր կամ համալիր թիվ (ոչ ամբողջ)։
Որպես կանոն, 4 բայթը հատկացվում է «մեկ» ճշգրիտ ճշգրտության իրական համարի (REAL (4)) կամ KIND = 4 տիպի պարամետրին, «կրկնակի»՝ 8 բայթ։ Բարդ թվերի դեպքում բայթերի քանակը կրկնապատկվում է։
Ամբողջ թվերը կարող են զբաղեցնել 1-ից 4 բայթ։ Ժամանակակից կոմպիլյատորները թույլ են տալիս ծրագրավորողին գործել թվերով և «ստուգված» ճշգրտությամբ։
Թվաբանական գործողություններում տիպի փոփոխությունը կատարվում է ամբողջությամբ վավեր և հետագայում համալիր թվերով, կամ հատուկ ներկառուցված թվային ֆունկցիայի կիրառմամբ։ Այնքան, համարժեք են հետևյալ արտահայտությունները(i —ամբողջ)։  և
Լարային (սիմվոլային) տվյալները տրվում են փակագծերում երկարության նշումով կամ տիպի հատկանիշից հետո կամ գծի անվանումից հետո։ Ծրագրի մարմնում տողերի առաջադրման համար օգտագործվում են մեկ կամ կրկնակի չակերտներ։ Այնքան, համարժեք է ռեկորդային։ A= 'It is hot' կամ A= «It is hot»։ Այն հարմար է այն դեպքերում, երբ տողում առկա են չակերտներ։ B= «It isn ' t hot»։
Տողերի համար կա ներկառուցված գործողություն՝ տողեր միավորելու (ավելացնելու) տողերի համար՝ //: Նիշերի տվյալների համար կա 17 մասնագիտացված ներկառուցված գործառույթ (ի լրումն ունիվերսալ գործառույթների, որոնք մշակում են բոլոր տեսակի տվյալները)։
Նշանները 5-ից ոչ ավելի թվերի թվով ամբողջ թվեր են՝ խորհրդանիշները չեն թույլատրվում։ Պիտակները օգտագործվում են GOTO-ի օպերատորների, ընթերցանության, գրելու և ֆորմատավորման օպերատորների, ինչպես նաև սխալների և բացառությունների մշակման ժամանակ։ Բացի նշագծից, Ֆորտրանում կա կառավարման կառույցներ (ցիկլեր, տրամաբանական պայմաններ, կառուցվածքներ … ,  …  ,  …  ,  …   և այլն), ընդ որում, անունը դիզայնի կարող է պարունակել ցանկացած թույլատրելի անուն փոփոխականների նիշ։
Ներկառուցված գործառույթներ նիշերի տվյալների համար
Նիշից-թվին փոխարկման համար  и   Իրականացրեք հակադարձ վերափոխումներ։
Տողի համեմատության ֆունկցիաները՝,  ,   и    L(A)\geqslantL(B), L(A)>L(B), L(A)\leqslantL(B) и L(A)<L(B)։
Ֆունկցիայի երկարությունը  и
Փոխակերպման ֆունկցիաներ,   и  ,   –ն վերադարզնում է   A  տողը առանց հետագծի։     иև    ֆունկցիաները  հավասարեցնում են  գիծը (հեռացնել բացերը) ձախը և աջը համապատասխանաբար։      ֆունկցիան  վերադարձնում է տողի A պատճենները։
Որոնման ֆունկցիաները տողում   ,  ,  Ընտրովի back պարամետր սահմանում է որոնման ուղղությունը,  ձախ ուղղության համար   իսկ աջ ուղղության համար  ։
ֆունկցիան որոշում է B տողերի ցուցակից հայտնաբերված առաջին սիմվոլի A (ձախ կամ աջ) տողի դիրքի համարը։ Եթե արդյունքը բացասական է, գործառույթը կվերադարձնի  0  թիվը։     ֆունկցիան որոշում է դիրքի համարը, որով առաջին անգամ սկսվում է տողի ամբողջական մուտքը А  տող։ Ավելին, որոնումը կարող է իրականացվել ինչպես ձախից, այնպես էլ աջից, բայց դիրքի համարը միշտ հաշվարկվում է ձախից՝ գծի սկզբից։ Եթե ​​որոնումը ձախողվի, ֆունկցիան կվերադարձնի  0։        ։ Այսպիսով,      –ը   վերադարձնում է A-ի նման տողի խորհրդանիշի դիրքի համարը, որը չունի դիմակավոր տողում։ Եթե բոլորը (տարբեր) տողի խորհրդանիշները A-ն առկա են դիմակավոր տողում, ապա գործառույթը կվերադարձնի 0։
Այս բոլոր գործառույթները տարրական են, և դրանց փաստարկը կարող է լինել նիշերի կամ ամբողջ թվերի շարք։ Արդյունքը կլինի հետևողական թվային, բնույթի կամ տրամաբանական զանգված։
Ֆորտրան ստանդարտները, սկսած 2003-ի տարբերակից, ապահովում են Յունիկոդա նիշերի հետ աշխատելու հնարավորություն։
Այս հատկություններից բացի, Ֆորտրանը թույլ է տալիս մշակել նիշերի տվյալները՝ օգտագործելով ներկառուցված մատրիցային (վեկտոր) վերլուծություն, ինչը էապես մեծացնում է նիշերի տվյալների մշակման ճկունությունը։
Ֆորտրանում, C- ի ծրագրերին համապատասխանության համար, կա C- տողի հասկացություն, որը նշվում է չակերտից հետո c ավելացնելով՝ A = Սա C- պարանի է։ Զրոյական գիծը սահմանվելու է այսպես՝ А=՛0’c։
Ենթածրագրեր (ընթացակարգեր և գործառույթներ)
Ֆորտրանում ենթածրագրերը գոյություն ունեին հենց առաջին ստանդարտից և մինչ օրս շարունակում են մնալ հիմնական ծրագրավորման գործիքներից մեկը ։
Ֆորտրանում ենթածրագրերը, գործառույթները և դրանց պարամետրերը կոչվում են բացառապես հղումով (և ոչ թե ըստ արժեքի)։ Հետևաբար, ենթածրագիրը կարող է փոխել հիմնական ծրագրում դրան փոխանցված փաստարկը, եթե դա հատուկ եղանակով չի կանխվում։ Այս մեխանիզմը թույլ է տալիս կատարել բնական նոտացիա մաթեմատիկական բանաձևեր գրելիս, և միևնույն ժամանակ պահպանել բարձր կատարողականություն՝ տվյալների մեծ զանգվածների հետ աշխատելիս ։
Ֆորտրանի ենթածրագրերը կարող են պարունակել պարամետրերի ցանկում (կոչվում են ֆորմալ պարամետրեր) և ընտրովի (ընտրովի) պարամետրեր, և կարող են ընդհանրապես պարունակել պարամետրեր։
Լեզուների ստանդարտը թույլ է տալիս գերբեռնված ընթացակարգերը և գործողությունները ընդհանուր ինտերֆեյսի միջոցով համատեղել տարբեր ընթացակարգեր (յուրաքանչյուր գործառույթ, օրինակ, ամբողջ թվերով, իրական, բարդ թվերով և խորհրդանշական փոփոխականներով) մեկ (ընդհանուր) անվան տակ։ Այս դեպքում, հիմնական ծրագրում, բավական է անդրադառնալ ընդհանուր ընթացակարգին, իսկ կատարված գործողությունների բնույթը կախված կլինի մշակման կարգով առաջարկվող տվյալների տեսակից։ Այս սկզբունքով կատարվում են ներկառուցված բոլոր գործառույթներն ու ենթաառաջատարները, օրինակ՝ COS (x): Ընթացակարգերի, գործառույթների և օպերատորների ծանրաբեռնվածությունը (ավելին, ծրագրավորողը կարող է առաջարկել ծանրաբեռնված օպերատորների խորհրդանիշներ, բացի ներկառուցվածներից), տարածվում է ոչ միայն ներկառուցված տվյալների տեսակների, այլև ծրագրավորողի կողմից սահմանված տեսակների վրա ։
Ենթածրագրերի տեսակներ
Ընթացակարգերը բաժանվում են ենթածրագրերի և գործառույթների. Ենթածրագրերը ավելի հարմար է, եթե դուք պետք է վերադարձնել մեծ թվով տարբեր արդյունքների՝ գործառույթները-երբ վերադարձը արդյունքում մեկ տեսակի (այդ թվում, զանգված)։
Ենթածրագիրը սահմանվում է նկարագրության օպերատորի կողմից՝  անուն_պոդծրագրեր (ձևական փաստարկների ցուցակ), ֆունկցիա-օպերատոր  անուն_ֆունկցիա (ցանկը պաշտոնական փաստարկների)։
Ենթածրագիրը կոչվում է օպերատորի կողմից՝  անուն_պոդծրագրեր (փաստացի փաստարկների ցուցակ)։ Ֆունկցիայի կանչը կատարվում է անունով՝ նշելով փաստացի փաստարկների ցանկը և առանց որևէ հատուկ օպերատորի օգտագործման։
F'90 ստանդարտից սկսած, պահպանվում են ռեկուրսիվ ընթացակարգեր (որոնք բացակայում են սահմանափակ մեքենայական հիշողության պատճառով վաղ տարբերակներում), որոնց հայտարարման համար անհրաժեշտ է հստակ բնութագիր
Մաքուր ծրագրի միավորները չեն կարող պարունակել I / O օպերատորներ (WRITE և READ) արտաքին ֆայլերում և սարքերում, ներառյալ ստեղնաշարը և էկրանը, ինչպես նաև դադար և դադարեցնելու ծրագրեր։ Ֆորտրանի ներկառուցված բոլոր գործառույթներն ու ռեժիմները, ներառյալ մաթեմատիկական (բացառությամբ գործառնական համակարգի, ամսաթվի և ժամանակի գործառույթների և պատահական թվերի տվիչների), դրանք մաքուր են, այսինքն՝ դրանք չեն ստեղծում կողմնակի էֆեկտներ։ Ծրագրավորման մշակույթը բարձրացնելու և ալգորիթմների զուգահեռ արդյունավետության բարձրացման նպատակով ներդրվել են մաքուր գործառույթներ ։
Ենթածրագրային արգումենտներ
Որպես ենթածրագրերի փաստարկներ կարող են լինել ցանկացած ներկառուցված տվյալների տեսակներ, ներառյալ զանգվածները և դրանց հատվածները, ցուցիչները, ինչպես նաև ծրագրավորողի կողմից սահմանված տեսակները։ Ենթածրագրերի փաստարկները կարող են լինել նաև գործառույթներ և այլ ենթածրագրեր, բացի ներքին ենթածրագրերից, գործառնական գործառույթից, ընդհանուր (ընդհանրացված) ընթացակարգերից (միայն կոնկրետ անուններ թույլատրվում են) և որոշ այլ ներկառուցված տեսակների։
Փաստարկները բաժանվում են ֆորմալ և փաստացի։ Փաստարկները փակագծերում են ենթածրագրի անվանումից հետո և բաժանվում են ստորակետերով։ Փաստացի և ձևական փաստարկների անունները կարող են համընկնել։
Ֆորմալ փաստարկները նրա նկարագրում նշված ենթածրագրի (գործառույթի) փաստարկներն են։ Եթե ​​սուզանավը փաստարկներ չունի, փակագծերը կարող են բացակայվել։ Ֆունկցիայի փակագծերը տեղադրվում են պաշտոնական փաստարկների բացակայության դեպքում։ Ֆորմալ պարամետրերի կարգը կոչվում է պաշտոնական ընթացակարգ։
Փաստացի փաստարկները այն փաստարկներն են, որոնք փոխանցվում են ենթածրագրին կամ գործառույթին, այն կատարելու համար։ Ֆունկցիան առանց փաստարկների կոչվում է դատարկ ցուցակով փակագծերում, ենթածրագրով՝ առանց փակագծերի։
Ֆորմալ և փաստական ​​փաստարկները պետք է լինեն հետևողական։ Նրանց տեսակի փաստարկներն ու տեսակները պետք է լինեն նույնը, նույն կազմաձևի զանգվածը (կամ զանգվածի բաժինը) պետք է համապատասխանի զանգվածին։
Կան արայս, անփոխարինելի կոնֆիգուրացիան և ընդունող կազմ, որպես ձևական փաստարկների ընթացակարգեր։ Կոնֆիգուրացիան փոխող զանգվածը ձևական փաստարկ է ՝ զանգված, որը ժառանգում է իրեն համապատասխան փաստացի զանգվածի կոնֆիգուրացիան։ Նման զանգվածի համար, երբ այն հայտարարվում է, նշվում է մի հարթություն (համընկնելով փաստացի զանգվածի փաստարկի հարթությանը), իսկ վերին սահմանները բացակայում են։ Լռելյայն, ստորին սահմանները 1 են, բայց դրանք կարող են սահմանվել կամայականորեն։ Կազմաձևը ստանձնող զանգվածի տարրերի քանակը և արժեքը ճշգրիտ ժառանգված են իրական զանգվածի փաստարկից։ Չափը ստանձնող զանգվածը ավելի վաղ Ֆորտրանի 77 լեզուն է, որը մնացել է համատեղելիության՝ նկարագրելու ժառանգական զանգվածները։ Նման զանգվածների համար ժառանգվում է միայն վերջին հարթությունը, որի վերին սահմանը նկարագրվում է աստղանիշով (*): Այս դեպքում ֆորմալ և փաստացի փաստարկների զանգվածները կարող են ունենալ տարբեր հարթություններ։ Կազմաձևերը և չափերը ստանձնող զանգվածները չեն կարող դինամիկ լինել կամ ցուցիչ լինել։ Ընթացակարգերը, որոնք ունեն ժառանգական զանգվածներ, պետք է ունենան հստակ ինտերֆեյս։
Տողեր-ֆորմալ փաստարկները կարող են նաև ժառանգել (վերցնել) երկարությունը համապատասխան փաստացի փաստարկի տողում։ Երկարություն ունեցող տողերը նկարագրվում են սիմվոլի միջոցով*: Character (Len = *) անուն_ տողերը։ Տողի երկարության հստակ առաջադրանքի դեպքում տողի երկարությունը պաշտոնական փաստարկ է, որը չի կարող ավելի մեծ լինել համապատասխան փաստացի փաստարկ-տողից։
Արգումենտները դիրքային են և առանցքային։ Դրական պաշտոնական և փաստարկային փաստարկները կապված են միմյանց հետ`վիճաբանությունների ցանկում դրանց դասավորության կարգով, որը պետք է համապատասխանի։ Բանալիներ - ստեղնաշարի անունով, որը համապատասխանում է պաշտոնական փաստարկի անվանմանը։ Ստեղները թույլ են տալիս խափանել փաստարկների կարգը կամ բաց թողնել դրանցից մի քանիսը։ Այսպիսով ենթածրագրի հետ վերնագրի համար   ONE (A, B, C, D) զանգը կարող էր այսպիսին լինել։  ONE (D=Z, C=Y, B=X, A=W), где W, X, Y, Z — փաստացի փաստարկները։
Հիմնական փաստարկները թույլ են տալիս ունենալ ոչ պարտադիր փաստարկներ, որոնք կարող են բաց թողնվել։ Այս դեպքում ընտրովի փաստարկները պետք է ունենան Օպտիոնալ հատկանիշը։ Օրինակ, եթե տրվում է C, D,  այդ դեպքում հնարավոր է  ONE (B=X, A=W).
Ընտրովի պարամետրերով ընթացակարգերը պետք է ունենան հստակ ինտերֆեյս։
Աշխատեք զանգվածների հետ
Զանգվածները ֆրակտոն փիլիսոփայության կենտրոնական կետն են։ Բոլոր լեզվի նմուշները, տվյալները, ծրագրային միավորները, օպերատորները, ներկառուցված գործառույթները, ցիկլերը ստեղծվում են և ստեղծվում են առաջին հերթին զանգվածների արդյունավետ մշակման համար։ Ֆորտրանը, քանի որ իր զարգացումը հետևում է առավելագույն, որքան հնարավոր է, հեռավորության վրա մանրամասն (բանաստեղծական) նկարագրությունից և զանգվածների մշակումից։ Դա հատկապես արդյունավետ է բազմաչափ զանգվածների մշակման ժամանակ (f2008 — 15 ստանդարտի զանգվածների սահմանային չափսերը)։ Այս տեսակետը զանգվածներին բնորոշ չէր լեզվի վաղ տարբերակներին; զանգվածների նկատմամբ ընդհանրացված մոտեցման առաջին տարրերը հայտնվել են FORTRAN77-ում՝ դրանք զարգանում են մինչ օրս։
Զանգվածները ստատիկ և դինամիկ են։ Դինամիկը բաժանվում է հատկացված և ավտոմատ ձևավորվում է։ Ֆորտրանում երկչափ զանգվածի տարրերը տեղադրվում են սյունակներում, ոչ թե շարքերում, ինչպես, օրինակ, C- ում։ Այսպիսով, զանգվածի առաջին ցուցանիշը փոխվում է առավել արագ։ Հետևաբար, արդյունավետ աշխատանքի հետ զանգվածների ներդրված ցիկլերի պետք է ինդեքսավորել ներքին ցիկլեր ձախ ինդեքսների, իսկ արտաքին — աջ։ Լռելյայն, զանգվածների հանձնումը, մուտքագրումը, ելքը և նախնականացումը կատարվում են սյունակներում։ Զանգվածները կարող է լինել զրոյական չափի (այդ թվում, եթե ստորին սահմանը գերազանցում է վերին)։ Զանգվածների սահմանների ինդեքսները կարող են լինել ցանկացած ամբողջ թիվ։ Ըստ նախնականի, ստորին սահմանը հավասար է 1։
Խաչաձև բաժինըզանգված, օպերատորներ и
Ֆորտրանը թույլ է տալիս արդյունավետ կերպով յուրացնել զանգվածները առանց ցիկլերի՝ օգտագործելով և FORALL օպերատորների, ինչպես նաև զանգվածների և վեկտորային ինդեքսների բաժինների միջոցով։ Բոլոր դեպքերում։ Ի սկզբանե հաշվարկվում է արտահայտության աջ մասը ամբողջությամբ (զանգվածների բոլոր ցուցանիշների համար) և միայն դրանից հետո կատարվում է հանձնարարություն՝ զանգված-դիմակ բավարարող ցուցանիշների համար։ Այս գործիքների օգնությամբ հաշվարկները թույլ են տալիս բարձրացնել արագագործությունը և հեշտացնել կոմպիլյատորին ծրագրի հատվածների ընտրության աշխատանքը, որոնք կարող են իրականացվել ինքնուրույն, այսինքն զուգահեռ։ Հնարավոր են ավելի քիչ ակնհայտ գործողություններ Օպերատորի հնարավորությունները և FALL 95 ստանդարտի կողմից ներդրված FORALL կոնստրուկցիան ավելի լայն են, քան օպերատորի և WHERE կոնստրուկցիայի հնարավորությունները, բայց վերջինս, տրամաբանական մասնաճյուղի որոշ դեպքերում, պարզեցնում է ծածկագիրը այլընտրանքային ELSEWHERE- ի շնորհիվ՝ խուսափելով բնորոշ պայմանական հայտարարություններից և բարդ դիմակների շարքերից։
Դիմիտրի Մանուիլսկի
Դիմիտրի Զախարովիչ Մանուիլսկի (Дмитрий Захарович Мануильский, ), խորհրդային պետական և կուսակցական գործիչ, ՈւԽՍՀ ԳԱ իսկական անդամ (1945), Կոմունիստական կուսակցության անդամ (1903)։
Ֆորտրան
Խաչաձև բաժինըզանգված, օպերատորներ и
FORALL հայտարարությունն ու կառուցումը թույլ են տալիս միայն մաքուր ընթացակարգեր և գործառույթներ։ WHERE, FORALL-ի օպերատորների, ինչպես նաև զանգվածի համար հատուկ ներկառուցված գործառույթների (օրինակ, SUM) վրա հիմնված տրամաբանական զանգված-դիմակը հաշվարկվում է մինև յուրացումը և թույլ է տալիս փոխարինել ցիկլերը տրամաբանական պայմաններով նրանց ներսում, ինչը թույլ է տալիս խուսափել միկրոպրոցեսորի անցումների կանխատեսողի համար լրացուցիչ աշխատանք կատարելուց։
Դիմիտրի Մանուիլսկի
Եղել է Կրոնշտադտի, ապա Սվեաբորգի զինված ապստամբությունների (1906) կազմակերպիչներից, ձերբակալվել և դատապարտվել է աքսորի, բանտից փախել է Կիև, որտեղ մտել է ՌՍԴԲԿ կոմիտեի մեջ։ 1907-1912 թվականներին տարագրվել է Ֆրանսիա, մտել «Վպերյոդ» խմբի մեջ։ 1912-1913 թվականներին քարոզչական աշխատանք է կատարել Պետերբուրգում և Մոսկվայում, ապա նորից տարագրվել Ֆրանսիա։ 1917 թվականի մայիսին վերադարձել է Ռուսաստան։
Ֆորտրան
Ներկառուցված գործառույթներ զանգվածի համար
Ժամանակակից Ֆորտրանայում կան մեծ թվով մասնագիտացված ներկառուցված գործառույթներ թվային և սիմվոլային զանգվածների հետ աշխատելու համար (Բացի վերը նշված ընդհանուր մեթոդներից)։ Ֆունկցիաների արգումենտներ են համարվում array թվային և / կամ սիմվոլային զանգված,mask տրամաբանական զանգված (որը, օրինակ, array>0 պայմանն է) և array զանգվածի dim չափումը, որը ձևավորում է (եթե տրված է dim փաստարկը) DIM համարով չափումներից մեկի երկայնքով զանգվածների հատվածքը։ Array array կարող է լինել, եթե այլ բան նշված չէ, թիվ, պարունակում է վավեր կամ համալիր համարները։ Եթե զանգված-դիմակ չի տրվում, ապա դրա արժեքը համարվում է նույնական ճշմարիտ։ Տրամաբանական զանգվածի դիմակը, եթե տրվում է, պետք է ունենա նույն ձևը, ինչպես array զանգված, կամ մասշտաբային ժեքը TRUE։
Դիմիտրի Մանուիլսկի
ՌՍԴԲ(բ)կ VI համագումարում մտել է բոլշևիկյան կուսակցության մեջ։ 1922 թվականից աշխատել է Կոմինտերնում, 1924 թվականից՝ Կոմինտերնի ԳԿ-ի (ԿԻԳԿ) Նախագահության անդամ, 1928-1943 թվականներին՝ ԿԻԳԿ քարտուղար ՀամԿ (բ) կ ԿԿ-ում և Կարմիր բանակի գլխավոր քաղաքական վարչությունում, 1944 թվականից՝ ՈւԽՍՀ ԺԿԽ նախագահի տեղակալ և ՈւԽՍՀ արտաքին գործերի ժողկոմ, 1946-1953 թվականներին՝ ՈւԽՍՀ Մինիստրների խորհրդի նախագահի տեղակալ։ Եղել է ԽՄԿԿ 10-19-րդ համագումարների պատգամավոր, 11-րդ համագումարում ընտրվել է ԿԿ անդամության թեկնածու, 12-18-ում՝ անդամ։ Եղել է նաև ԽՍՀՄ 2-3-րդ գումարումների Գերագույն սովետի դեպուտատ։
Ֆորտրան
Ներկառուցված գործառույթներ զանգվածի համար
Հիմնական զանգվածը գործառույթների ներկայացրել է ստանդարտ F ' 90։
Դիմիտրի Մանուիլսկի
Պարգևատրվել է Լենինի 3 և Կարմիր դրոշի շքանշաններով։
Ֆորտրան
Ներկառուցված գործառույթներ զանգվածի համար
— տրամաբանական գործառույթ՝ վերադառնում է «ճշմարիտ», եթե դիմակի տրամաբանական զանգվածի բոլոր տարրերը ճշմարիտ են (կամընտիր չափի երկայնքով մուգ) և հակառակը հակառակ դեպքում։
Դիմիտրի Մանուիլսկի
Ծանոթագրություններ
Կատեգորիա:Սեպտեմբերի 21 ծնունդներ Կատեգորիա:1883 ծնունդներ Կատեգորիա:Փետրվարի 22 մահեր Կատեգորիա:1959 մահեր Կատեգորիա:Ռուս քաղաքական գործիչներ Կատեգորիա:Խորհրդային պետական գործիչներ Կատեգորիա:Խորհրդային կուսակցական գործիչներ Կատեգորիա:Կարմիր դրոշի շքանշանի ասպետներ Կատեգորիա:Խորհրդային դիվանագետներ Կատեգորիա:Փարիզի համալսարանի շրջանավարտներ
Ֆորտրան
Ներկառուցված գործառույթներ զանգվածի համար
—Տրամաբանական ֆունկցիա՝ ունի «ճշմարիտ» արժեք, եթե դիմակի տրամաբանական զանգվածի առնվազն մեկ տարրը ճշմարիտ է (dim-ի ընտրովի չափման երկայնքով)։
— ամբողջական գործառույթ՝ արդյունքը հավասար է դիմակների զանգվածի իրական տարրերի քանակին (ըստ ցանկության երկայնքով մուգ)։
, ,
—ամբողջական գործառույթները, որոնք համապատասխանաբար վերադարձնում են առավելագույն և նվազագույն տարրերի ինդեքսը (կամ առավելագույն և նվազագույն տարրերի ցուցանիշները) կամընտիր չափի երկայնքով`դիմակի զանգվածը բավարարող տարրերի համար։ Գործառույթները վերադարձնում են զանգվածի առաջին տարրի ցուցանիշը։ Եթե ​​մութ գործառույթների վերաբերյալ փաստարկը նշված չէ, կամ եթե զանգվածը միակողմանի զանգված է, ապա արդյունքը գրվում է միակողմանի զանգվածում։
Բազմաչափ զանգվածների համար array-ի արդյունքը գրված է array-ի զանգվածով, մեկ միավորի համար, array-ի պակաս զանգվածով (բացառվում է dim-ի համարը)։
Ինդեքսների արժեքները հաշվարկվում են ըստ զանգվածի ստորին սահմանների կարգի։ Այսինքն, այն դեպքում, եթե array զանգվածի ստորին սահմանի համարը Տարբերվում է միավորից, ապա առավելագույն կամ նվազագույն զանգվածի տարրին մուտք գործելու համար պետք է ավելացնել maxloc և MINLOC գործառույթների արդյունքը ստորին սահմանի ինդեքսի և միավորի տարբերությունը։
,  — որոնման գործառույթները համապատասխանաբար առավելագույն և նվազագույն տարրերի համար, զանգվածային զանգվածում, տարրերի համար, որոնք բավարարում են դիմակների դիմակի զանգվածը `ըստ ցանկության մութ չափի։ Գործառույթի արդյունքը նույն տիպի և բազմազանության է, ինչպես զանգվածի զանգվածը։ Զանգվածի զանգվածը կարող է լինել միայն իրական կամ ամբողջական։
Միանգամայն զանգվածի, զանգվածի կամ մռայլ փաստարկի բացակայության դեպքում արդյունքը մասշտաբ է, հակառակ դեպքում`զանգվածը, որի աստիճանի մեկից պակաս դաս է, զանգվածի աստիճանից պակաս։
— ֆունկցիան վերադարձնում է array զանգվածի ամբողջ թիվ ցուցանիշը հավասար value։   Ներկայացված է F2008 ստանդարտով։ Փնտրվող զանգվածի տարրերը բավարարում են դիմակների տրամաբանական զանգվածը mask ըստ ցանկության չափման dim.Արգումենտի տեսակ  value –ը պետք է համապատասխանի array տիպի  զանգվածի տեսակին։ Ֆունկցիայի  մնացած հատկությունները նման են      և     հատկություններին։  Начиная со стандарта F2003, функции   и , как и функция  , գործում են նաև սիմվոլիկ տվյալներով։
и    այս ֆուբկցիաները համապատասխանաբար իրականացնում են զանգվածային տարրերի գումարում  և բազմապատկում։ SUM և PRODUCT գործառույթների վերաբերյալ փաստարկների իմաստը նույնն է, ինչ վերը նշված գործառույթները։
PRODUCT ֆունկցիան գործում է f2003 ստանդարտից սկսած համալիր տվյալներով։
իրականացնում է սկալյար արտադրությունն ըստ վեքթոր_1 և վեքթոր_2 վեկտորների գծային հանրահաշվի կանոնների (միաչափ զանգվածների) նույն չափի։ վեքթոր_1 և վեքթորr_2 միայնակ զանգվածները կարող են պարունակել ցանկացած թվային և տրամաբանական տիպի տվյալներ։ Վեկտորը վեքթոր_1 և վեքթոր_2 կարող է լինել կամ երկուսն էլ թվային, կամ երկուսն էլ տրամաբանական։
— կառուցված մատրիցային բազմապատկման գործառույթ։ Բազմապատկելով երկու մատրիցով, մատրիցով վեկտորի, վեկտորի վրա մատրիցով կանոնների գծային հանրահաշվի։ Մատրիքս_a և Մատրիքս_b ֆունկցիայի փաստարկները երկչափ կամ միաչափ թվային (ցանկացած ներկառուցված թվային տեսակների) կամ տրամաբանական զանգվածներ են։ Ֆունկցիայի փաստարկները չեն կարող միաժամանակ երկու վեկտորներ լինել՝ փաստարկներից մեկը պետք է լինի մատրիցա (երկչափ զանգված)։  Մատրիքս_b զանգվածի առաջին (կամ միակ) չափման տարրերի թիվը պետք է հավասար լինի Մատրիքս_a զանգվածի վերջին չափման տարրերի թվին։ ներկայացված է F'90 ստանդարտով։
Որոշ դեպքերում, երբ հաշվարկման վեկտորը սյունակ է վեկտորի-տողը, որը պահանջում է, երբ, օգտագործելով գործառույթը MATMUL լրացուցիչ վերափոխման վեկտորների մեջ ձևի մատրիցով  и , MATMULl-ի արդյունավետությունը, ըստ Բարտենևի , զգալիորեն զիջում է սովորական ներդրված ցիկլին։
Ըստ NASA-ի թեստերի համար Matrix (երկչափ arrays), Intel-ի MATMUL կոմպիլյատորի արագագործությունը, օգտագործելով ամբողջական օպտիմալացում - O3-ը, զգալիորեն (որոշ դեպքերում ' կարգը) գերազանցում է ներդրված ցիկլերի արագագործությունը, թեև Matrix-ի համար ~1000×1000 և ավելի փոքր չափով զիջում է LAPAK-ի գրադարանի dgemm ենթածրագրի արագագործողությանը։ Միևնույն ժամանակ, Matrix ~100×100 և պակաս MATMUL գերազանցում է dgemm արագությամբ. IBM ֆիրմայի Ֆորտրանի կոմպիլյատորը, սկսած F ' 90-ի տարբերակից, MATMUL — ի համար օգտագործում է Խաղող-Շտրասենի բարդությունը ։ Նկատի ունեցեք, որ մաթեմատիկական գործառույթների ստանդարտ ալգորիթմական ներդրումները սովորաբար չեն նշվում և մնում են կազմողի մշակողի հայեցողությամբ։
— ֆունկցիան, որը ստեղծում է նոր զանգված, որը վարում է դիմակ-զանգված, t_source-ի և f_source-ի նույն ձևի և նույն չափի տարրերից, ինչպես նաև բուն զանգվածները։ Arrays-փաստարկները և array-արդյունքը կարող է լինել ցանկացած ներկառուցված տեսակի և համընկնում ըստ տեսակի տվյալների, չափի և ձևի։
Եթե ​​դիմակի տարրը ճիշտ է (.ТРUE.), ապա արդյունքի զանգվածի համապատասխան տարրը հավասար է t_source զանգվածի համապատասխան տարրին, եթե կեղծ է (FALSE.) - ապա f_source զանգվածի տարրին։
Ֆունկցիայի փաստարկները կարող են լինել ժայռերը, այս դեպքում, օրինակ, MERGE(a,0,c>=0)=A·Θ(c), որտեղ Θ (c) — ամբողջ թիվ Հեվիսայդի գործառույթը։
— ներկառուցված ենթածրագիր, որը թույլ է տալիս ձեզ դինամիկ կերպով վերափոխել նախկինում տեղադրված դինամիկ զանգվածը նոր սահմաններով և չափերով, ինչպես դինամիկ զանգվածից։ Այս դեպքում, զանգվածից ստացված տվյալների պատճենվում է զանգվածին։ Անցյալից և զանգվածներից տվյալների տեսակը և աստիճանը պետք է համապատասխանի։ Զանգվածը տեղափոխելուց հետո զանգվածը ազատում է հիշողությունը և դառնում է չբաշխված։ Դա կարող է օգտակար լինել թվային մեթոդներով ՝ խնդրի տարբեր դիսկրեթինգով (բազմամյա և հարմարվողական մեթոդներ)։
Ներկայացված է ստանդարտ F2003- ով։
— ֆունկցի, որը փոխադրում է (փոխարկում տողերը և սյուները) երկչափ մատրիցա։
Ժամանակակից ֆորտրանը ներդնում է ներկառուցված գործառույթներ`  բազմաչափ զանգվածը փաթեթավորելու և բացելու համար միակողմանի զանգվածը (և, համապատասխանաբար, միակողմանի զանգվածից), տրամաբանական պայմանի վերահսկման տակ, տրամաբանական պայման ստեղծելու համար` արագությունը մեծացնելու և հիշողությունը պահպանելու համար։
— ֆունկցիա; ցանկացած տիպի զանգվածի բազմաչափ զանգվածը փաթեթավորում է դիմակի տրամաբանական զանգվածի հսկողության տակ գտնվող միակողմանի վեկտորի զանգված։ Ընտրովի միակողմանի վեկտորի զանգվածը պետք է ունենա նույն տվյալների տեսակը, ինչպես զանգվածը, իսկ վեկտորի մեջ տարրերի քանակը, եթե նշված է, պետք է լինի առնվազն դիմակի իրական տարրերի քանակը։ Եթե ​​դիմակը սկալար է արժեքով :TRUE., Ապա վեկտորի զանգվածում տարրերի քանակը, եթե նշված է, պետք է լինի ոչ պակաս, քան զանգվածում առկա տարրերի ընդհանուր քանակը։
Ֆունկցիայի արդյունքը կլինի միատեսակ զանգված նույն տիպի, ինչպես զանգվածը։ Արդյունքի երկարությունը հավասար կլինի վեկտորի վեկտորի երկարությանը, եթե նշված է. եթե ոչ, ապա դիմակի զանգվածի դիմակում առկա իրական տարրերի քանակը։ Եթե ​​վեկտորը նշված չէ, իսկ դիմակը ճշգրիտ արժեք ունեցող մասշտաբ է, ապա արդյունքում ստացվող միակողմանի վեկտորի երկարությունը հավասար է զանգվածի զանգվածի տարրերի քանակին։
Արդյունքում զանգված հետևողականորեն լրացվում է array զանգվածի տարրերով (համակարգչային հիշողության մեջ դրանց տեղադրման կարգով), որոնք բավարարում են mask զանգվածի իրական արժեքները։ Ընդ որում, եթե տրված է vector-ը, Դրանից ընտրվում են զանգվածում բացակայող (հնարավոր է) տարրեր ՝ արդյունքում, Ընդ որում, սկսած այն ցուցանիշից, որը վերջինիս հաջորդում է array զանգվածի իսկական տարրով։
Արդյունքում զանգվածը հաջորդաբար բնակեցված է զանգվածի զանգվածի տարրերով (այն կարգով, որ դրանք տեղադրվում են համակարգչային հիշողության մեջ), որոնք բավարարում են դիմակների զանգվածի իրական արժեքները։ Ավելին, եթե վեկտորը նշվում է, դրա արդյունքում ընտրվում են ստացվող զանգվածում բացակայող (հնարավոր) տարրերը, և սկսվում է զանգվածի զանգվածի իրական տարրը հաջորդից հետո վերջին ցուցակից։
Այսպիսով զանգվածի համար
։ Եթե ​​վեկտորը նշված է, ապա արդյունքը   будет
։
Մուտքի ելքի ֆայլեր
Ֆորտրանն ունի հարուստ ներկառուցված գործիքակազմ մուտքի–ելքի գործառնությունների համար, այդ թվում ՝  մեծ տվյալների զանգվածների համար։ Ֆայլերը Ֆորտրան են ներքին և արտաքին։
Ներքին ֆայլը ցանկացած զանգված է, սիմվոլիկ տող կամ ենթատող։ Ներքին ֆայլերը միշտ բաց են լռելյայն։ Արտաքին ֆայլը ցանկացած ֆայլ է, որը արտաքին է կատարված ծրագրի նկատմամբ
Երկու տեսակի ֆայլեր, որոնք օգտագործվում են նույն գրել և կարդալ կարդալ կարդալ կարդալ գրել օպերատորների։ Ներքին ֆայլերը, որոնք օգտագործվում են փոխարկել համարը-լարային-համարը և ստեղծել խառը թվային և խորհրդանիշ գրառումները։ Արտաքին ֆայլերը բաժանվում են ձևական (տեքստային, CR - և LF-հոսքերի), երկուական (երկուական), ուղղակիորեն ցուցադրելով RAM, և ոչ ֆորմալ (ոչ երկուական)։ Բացի այդ, դրանք կարող են լինել ֆիքսված և փոփոխական երկարության գրառումների ուղղակի և հաջորդական հասանելիության ֆայլեր (փոփոխական միայն հաջորդական ֆայլերի համար), ինչպես նաև հատվածավորված գրառումներ (շատ մեծ ոչ պաշտոնական հաջորդական ֆայլերի համար)։ Այսպիսով, Ֆորտրանը թույլ է տալիս ստեղծել և մշակել բավականին մեծ քանակությամբ ֆայլեր՝ 15 եղանակներ կազմակերպելու համար։ Մեկ գրառման առավելագույն չափը 2,14·10^{9} բայթ։
Ուղղակի մուտքի ֆայլերը թույլ են տալիս կատարել մուտքային-ելքային գործողություններ՝ նշված համարով գրառումներով (առանց ֆայլում վերը նշված կամ ներքոհիշյալ գրառումների կորստյան)։
Հիշողության հետ աշխատելը
Ժամանակակից ստանդարտներում լեզվի (սկսած Fortran'90 կամ Fortran'95) հնարավոր է աշխատել երեք տեսակի դինամիկ զանգվածների (ավտոմատ, տեղադրվող և զանգվածների-հղումներ), ցուցիչների, հղումների հետ, առկա են ներկառուցված ընթացակարգեր հիշողության հետ աշխատելու համար ուղղակիորեն և ընթացակարգեր կոտրված գործողությունների համար։
Ավտոմատ զանգվածները (տեղադրվում են կոմպիլյատորի կողմից) ստեղծվում են ենթածրագրի կանչման ժամանակ և նրա տեղական օբյեկտներն են։ Նրանց սահմանները որոշվում են ամեն անգամ ընթացակարգին դիմելու ժամանակ։ Ընդ որում, դրանից դուրս գալու դեպքում դրանք ոչնչացվում են, իսկ հիշողությունը՝ մաքրվում։ Ավտոմատ arrays ընթացքում ծրագրի կատարման են դեղ տեղադրված (օգտագործելով ALLOCATE օպերատորի) - ի կույտ։
Ֆորտրանի ցուցիչները նման են Si-ի ցուցիչներին, սակայն հաշվարկային խնդիրների լուծման և մաթեմատիկական ալգորիթմների մշակման ժամանակ դրանք մեծամասամբ հաջողությամբ փոխարինվում են Ֆորտրանի այլ գործիքներով։
Վերահսկիչ կառույցներ
F'90 ստանդարտից սկսած, եԹԵ ԱՆՎԱՐ - ELSEIF THEN - ԵՐԿՐՈՐԴ ԵԹԵ, պայմանական մասնաճյուղային կոնստրուկցիան չի տարբերվում այլ ժամանակակից լեզուների նման կոնստրուկցիաներից և փոխարինեց այսպես կոչված «Թվաբանություն» ԵԹԵ պիտակներով, արժեզրկված։ Պայմանական հայտարարության ավելի պարզ ձև կա։ ԵԹԵ (տրամաբանական պայման) հայտարարություն, որտեղ կատարված հայտարարությունը պետք է եզակի լինի IF հայտարարությունից հետո, օրինակ՝ Goto պիտակը։ Եթե արժեքը փոփոխական N, որը կոչվում է արտահայտություն ընտրության, համընկնում է ցուցակի selectors (ցանկ արժեքների կամ տիրույթում) է K-կամ CASE օպերատորի, օրինակ, երրորդ համար N = 70, ապա, կատարելուց հետո համապատասխան բլոկ-3 օպերատորների միավորի, արդյունք է նախագծման SELECT CASE, և ընդհատումը օպերատորների (տեսակը BREAK) չի պահանջվում։ Case DEFAULT օպերատորը, ինչպես նաև նախագծման անունը, Անհրաժեշտ չէ։ Միջակայքերը տարբեր CASE օպերատորների ընտրիչների ցուցակներում չպետք է համընկնեն կամ ունենան առնվազն մեկ ընդհանուր տարր։
Որպես ընտրության արտահայտություն (N) կարող է լինել ամբողջ զանգվածի տարր։
Ընտրողների ցուցակների միջակայքերը տարածվում են միայն ամբողջ թվերի կամ նիշերի համար՝ վերևից բարձրանալով վերին սահմաններից. նիշերի համար `իրենց ծածկագրերի աճման կարգով։
Ժամանակակից Ֆորտրանայում գոյություն ունեն կրկնորինակման կոնտերների ցիկլերի երկու ձև՝  ավանդական DO—ENDDO դիզայն  և  հանգույց պիտակի հետ։ Վերջինս ճանաչվել է հնացած կառույց, սկսած ստանդարտ F՝ 90, սակայն մինչ օրս մտնում է ստանդարտներ։ Հանգույցների համար  վերջին ձևը կարող է լինել շատ ավելի հակիրճ։ Ցիկլի վերնագիր հետ կոնտեներն  ունի հետևյալ ամբողջական տեսքը։ Ցիկլի մարմնի կատարման թիվը, առանց ընդհատումների, հավասար է  Nс= ( ((N2-N1+dN)/dN), 0) - ին և  կարող է լինել զրոյական։
Օրինակ, ցիկլը կատարվում է զրո անգամ, Եթե N2<N1 և  քայլը դրական   dN>0։  Եթե քայլը բացասական է,  dN<0, ապա  ցիկլը տեղի կունենա հակառակ հերթականությամբ, ընդ որում, ցիկլի կատարման համար անհրաժեշտ է, որ  N2<N1։ : Եթե ​​dN քայլը բացակայում է, ապա լռելյայն այն համարվում է հավասար մեկի  dN=1։
Փոփոխական ցիկլի արժեքը I-ից դուրս գալուց հետո միշտ հավասար էNс+1, այսինքն՝ ցիկլի կրկնության քանակից և առնվազն մեկից ավելին I≥1։
Հնարավոր է նաև մի հանգույց, որի ցիկլը՝ DO WHILE(տրամաբանական պայման) — END DO պայմանով, և do — END do անվերջ ցիկլը, որոնք ունեն ստանդարտ ձև։
EXIT հայտարարության հանգույցի անվանումը ընդհատում է հանգույցի կատարումը նշված անվանմամբ և հետագայում փոխանցում հսկողությունը, իսկ եթե անուն չկա, ապա այն դադարեցնում է ընթացիկ հանգույցը (որի մեջ տեղադրված է EXIT- ի հայտարարությունը)։
CYCLE և EXIT օպերատորները տրամաբանորեն նույնական են GOTO օպերատորին (համապատասխան հանգամանքներում), սակայն զգալիորեն հեշտացնում են ծրագրավորող կոդի ըմբռնումը և սպասարկումը։
Կազմիչներ
Մինչև 1997 թվականը Windows օպերացիոն համակարգի համար Ֆորտան կոմպիլյատորի խոշոր արտադրողը «Microsoft» կորպորացիան էր։ Հետագայում նա հրաժարվել է դրանց մշակումից՝ ցածր շահութաբերության պատճառով։ Դրանից հետո կոմպիլյատորը մատակարարել է «Dec» ընկերությունը, որը 1998 թվականին մտել է «Compaq»- ի կազմի մեջ և վերջինիս հետ միասին 2002 թվականին միաձուլվել է «HP»- ի հետ։ Կոմպիլյատորի այս տարբերակի հետագա մշակմամբ սկսել է զբաղվել Intel ընկերությունը, իսկ կոմպիլյատորը կոչվում է Intel Fortran Compiler, որը թույլ է տալիս օպտիմալացնել կոդը Intel IA-32, x86_64 և IA-64 հարթակների տակ։
«DEC» ընկերությունը մատակարարում է կոմպիլյատոր, որը ինտեգրված է Microsoft Visual Studio-ի վրա հիմնված Digital Visual Fortran զարգացման միջավայրին։ Այս շարքի ամենահայտնի արտադրանքը FPS 4.0-ն է (Microsoft Fortran Power Station), DVF 5.0-ը և 6.0-ը։ Յուրաքանչյուր Կազմողի կարող է աջակցել մի քանի չափանիշների Ֆորտրան։ Ընկերությունների միաձուլումը պատճառ է դարձել, որ հետագա արտադրանքը հայտնվել է շուկայում Compaq-ի և HP-ի ապրանքային նշանների ներքո։ Ներկայումս HP-ն վաճառում է 6.6 տարբերակի զարգացման միջավայրը Intel/win32-ի համար։ Fortran-ի աջակցությունը իրականացվում է նաև HP-ի բոլոր բարձր կատարողական հարթակների համար։
Երկար ժամանակ PC-ի համար Ֆորտրանի լավագույն կոմպիլյատոր էր համարվում «Watcom» ընկերության կոմպիլյատորը, որն առանձնացվել էր Open Watcom առանձին նախագծում, որը զարգացնում է կոմպիլյատորը բաց հիմքի վրա։
Fortran-ի անվճար կոմպիլյատորների շարքում պետք է առանձնացնել նախկին Sun Microsystems-ի (այժմ Oracle) կոմպիլյատորը, որը մտնում է Sun Studio-ի կազմի մեջ, որը SPARC, x86 և x86-64-ի ներքո արդյունավետ կոդ է առաջացնում և հասանելի է Solaris, OpenSolaris և Լինուքսի համար։
GNU-ի ազատ ծրագրային Հիմնադրամը թողարկել է Fortran-77 G77 բաց կոմպիլյատորը, որը հասանելի է գրեթե ցանկացած հարթակի համար և լիովին համատեղելի է GCC-ի հետ։ Այժմ նրան փոխարինելու է եկել gfortran կոմպիլյատորը, որտեղ իրականացվել են Ֆորտրան-95 ստանդարտի գրեթե բոլոր կոնստրուկցիաները և Ֆորտրան-2003, Ֆորտրան-2008 և Ֆորտրան-2018 ստանդարտների բազմաթիվ նմուշներ։ Այն նաև լիովին հակառակ համատեղելի է Fortran-77։ Կա նաև մի անկախ g95 նախագիծ է ստեղծել հիման վրա GCC Կազմողի Fortran-95։
Փոխգործակցություն այլ լեզուների հետ
Ծրագրավորման շատ համակարգեր թույլ են տալիս կազմել Fortran ծրագիրը հեռարձակելու արդյունքում ստացված օբյեկտային ֆայլեր այլ լեզուներից կազմողներից ստացված օբյեկտային ֆայլերով, ինչը թույլ է տալիս ստեղծել ավելի ճկուն և բազմաֆունկցիոնալ ծրագրեր։ Ֆորտրան ունի նաև մեծ թվով գրադարաններ, որոնք պարունակում են ինչպես դասական հաշվարկային խնդիրների լուծման ռեժիմներ (LAPACK, IMSL, BLAS), բաշխված հաշվարկների կազմակերպման խնդիրներ (MPI, PVM), այնպես էլ գրաֆիկական ինտերֆեյսերի կառուցման (Quickwin, FORTRAN / TK)կամ մուտք գործել ենթաօրենսդրական դաշտ (Oracle):
Ֆորտրանը ԽՍՀՄ-ում
Ֆորտանը ԽՍՀՄ-ում հայտնվեց ավելի ուշ, քան Արևմուտքում, քանի որ սկզբում ԽՍՀՄ-ում ավելի հեռանկարային լեզու էր համարվում Ալգոլը։ Ֆորտրանի ներդրման գործում մեծ դեր է խաղացել խորհրդային ֆիզիկոսների շփումը CERN-ի իր գործընկերների հետ, որտեղ 1960-ականներին գրեթե բոլոր հաշվարկները կատարվել են Ֆորտրանի վրա ծրագրերի օգտագործմամբ ։
Ֆորտրանի առաջին խորհրդային կոմպիլյատորը ստեղծվել է 1967 թվականին Մինսկ-2 մեքենայի համար, սակայն այն մեծ ճանաչում չի ստացել։ Ֆորտրանի լայն ներդրումը սկսվել է 1968 թվականին ԲԵՍՄ-6 մեքենայի համար ՖՈՐՏՐԱՆ-ԴՈՒԲՆԻ կոմպիլյատորի ստեղծումից հետո։ Ֆորտրանի հիմնական լեզուն ԱՍՎՏ և տես ԷՎՄ, հաճախ օգտագործվում է ՌԱՏՖՈՐ-ի հետ։ Տես ԷՀՄ մեքենաները, որոնք հայտնվել են 1972 թվականին, ի սկզբանե ունեցել են Ֆորտրանի հեռարձակիչը («փոխառված» IBM/360-ի հետ՝ այլ ծրագրային ապահովման հետ միասին)։
1970-ական թվականներին ԱԳՄ-ում մշակվել է ԳՐԱՖՈՐԻ գրաֆիկական գրադարան («Ֆորտրանի գրաֆիկական ընդլայնում») ։
1980-ականների վերջից-1990-ականների սկզբին ֆիզիկոս Անդրեյ Զարեցկին ստեղծեց մանկական գրքերի շարք, որոնց գլխավոր հերոսներից մեկը պրոֆեսոր Ֆորտրանն էր, որը երեխաներին մատչելի լեզվով բացատրեց համակարգչային գրագիտության և ծրագրավորման հիմունքները ։
Արտաքին հղումներ
Կատեգորիա:Օբյեկտ կողմնորոշված ծրագրավորման լեզուներ Կատեգորիա:Ամերիկյան հայտնագործություններ
9 (մուլտֆիլմ, 2009)
«9», լայնամետրաժ անիմացիոն մուլտֆիլմ, ռեժիսոր՝ Շեյն Էկեռ, ժանրը՝ ստիտչպանկ։ Հիմնված է 2005 թվականի կարճամետրաժ իր համանուն մուլտֆիլմի վրա,առաջադրվել է Ամերիկյան կինոակադեմիայի շնորհմանը։ Ֆիլմի արտադրողներն են Թիմ Բարթոնն ու Տիմուր Բեկմամբետովը։ Մուլտֆիլմը թողարկվել է 2009 թվականի սեպտեմբերի 9-ին ։
Ռուսաստանում, պրոդյուսեր Բեկմամբետովի որոշմամբ, որոշ փոփոխություններով մուլտֆիլմի հարմարեցված տարբերակը թողարկվել է վարձակալության համար։ Ֆիլմի ռուսական տարբերակի տեքստերը գրել է գրող Դմիտրի Գլուխովսկին ։ Գլուխովսկու կողմից էր գրվել նաև իր տարբերակով մուլտֆիլմի նախապատմությունը՝ «Գիտնականի օրագիրը։ «9» մուլտֆիլմի նախապատմությունը» ։
Սյուժե
Իններորդ մարդը արթնանաում է գիտնականի լաբորատորիայում, տեսնում է գետնին գտածոն, և առանց երկար մտածելու, դուրս է գալիս տնից՝ կենդանի մարդկանց որոնելելու։ Շուտով նա հանդիպում է Երկրորդ մարդուն, որն օգնում է Իններորդին ձայն ձեռք բերել դինամիկի դետալների օգնությամբ։ Երկրորդը ամբողջ ժամանակ պնդում էր այն մասին, որ Իններորդը վերջապես եկել է, որպեսզի փրկի բոլորին, բայց նա ժամանակ չունի ոչինչ բացատրելու, նա առևանգվում է գազան-ռոբոտի կողմից, որի կեսը բաղկացած է մետաղից և ոսկորներից։ Վիրավոր Գազանը, երբ նա փորձում էր փրկել Երկրորդին (ավելի ճիշտ, գազանը կտրեց իններորդի ուսային կարը, անշարժացնելով նրա ձախ ձեռքը) Իններորդը անգիտակցաբար ընկնում է մոխրի և ավերակների մեջ։
Նրան հայտնաբերել և բերել է հին տաճարի Հինգերորդ մարդը,միաչքանի բուժողը, ով իր հայտարարության համաձայն "երբեք այն չի սովորել, բայց ձեռքերն ամեն ինչ անում են"։ Հինգերորդը վերանորոգում է Իններորդին, և նրանք այնտեղ հանդիպում են երկու տիկնիկների։ Առաջին մարդը, մարդկանց ինքնահռչակ առաջնորդը, ղեկավարում է ամբողջ աշխարհը։ Նա վախենում էր դուրս գալ տաճարից և ուղղակի սպասում էր, երբ է վերջին ռոբոտը, որը գազան էր անջատվելու, ինչպես արեցին բոլոր մեքենաները, որոնք ստեղծեցին արհեստական միտք։ Ութերորդ մարդը՝ առաջին թիկնապահը ( նրան դուր էր գալիս միջամտել իր սեփական գլխին, կիրառելով դրան հակառակ բևեռներ)։ Առաջինը ցանկանում էր բացատրել Իններորդին սահմանված կանոները, և նրան բարձրացնել վերև, որտեղ ապրում է մեկ ուրիշ մարդ՝ Վեցերորդը։ Վեցերորդը՝ խելագառ էր, ով ինքն իրենից ոչինչ չէր հիշում, բայց մշտապես մատներով ու փետուրներով տարօրինակ պատկերներ էր տալիս։ Անընդհատ խնդրում էր Իններորդին հիշել, բայց չի հասկանում, թե ինչ է իրենից պահանջվում։ Իններորդը և Հինգերորդը Առաջինի հետ կարճ վեճից հետո ուղղարկվում են Հինգերորդ աստղադիտարան։
Հաստատակամորեն հրաժարվելով ընդունել Առաջինի դիրքորոշումը, Իններորդը որոշում է փախչել հին ամրոցից և գտնել Երկրորդին, ում հետ միասին գտածոն, գազանը քաշել էր հին գործարանի տարածք, որը գտնվում է քաղաքի սահմաններից դուրս։ Հինգերորդը, վճռականորեն, որոշում է մնալ Իններորդի թիմում, և վերցնում է երկրորդ քարտեզը։ ճանապարհին, ընկերները ավազոտ փոթորկում կորցնում են քարտեզը, սակայն նրանք գտնում են կարևոր թունել, և շուտով հասնում են գործարան, նրանք հանդիպում են Երկրորդի հետ։ Նա փակված էր գազանի վանդակում, և գազանը ուզում էր ինչ–որ բան անել։
Փորձելով ազատել Երկրորդին, Իններորդը և Հինգերորդը փորձում են շեղել գազանի ուշադրությունը, և նա փորձում է բռնել նրանց։ Արդյունքում, երեք տիկնիկներ փակվում են փակուղում, բայց այստեղ նրանք փրկվում են Յոթերորդ մարդով` միակ բնույթով կինը։ Գազանը պարտվում է, մարդիկ ուրախ էին տեսնել մեկը մյուսին։ Այդ ժամանակ Հինգերորդը, իր ձեռքում թեքում է գտածոն, նա բեկորների մեջ գտնում է մի արծաթ, որը շատ հարմար է գտածոի համար, և անմտածել ներդրում է այն։ Երկրորդը, տեսնելով դա, փորձում է դուրս գալ գտածոից (արտեֆակտից) բայց չի դուրս գալիս, և հենց այնտեղ նրա հոգին դատարկվում է մարմնից։ Վախեցած մարդիկ փախչում են գործարանից, որտեղ արթնանում է գործարանի տիրուհին՝ մեքենա արհեստական ինտելեկտով։ Մարդկանց փախուստը ստիպում է մեքենա հավաքել մետաղական մասերից և ոսկիներից, հիմնականում գործարանային տարածքում, հաջորդ ռոբոտը բայց այս անգամ թռչող։
Հարցման որոնման համար, թե ինչպիսի մեքենա է դա և գտածոն, Յոթերորդն անցնում է Իններորդ և Հինգերորդը գրադարանին, որտեղ Երրորդ և Չորրորդ տղամարդիկ բնակություն են հաստատել, երկչոտ երկվորյակներ, շփվելով իրենց աչքերից լույսի ազդանշանների օգնությամբ։ Նրանք արագորեն հայտնաբերում են անհրաժեշտ գործիքը մեքենայի գյուտի, մեքենայի մեկնարկի տեսագրության, պատերազմի մասին քարոզչական տեսանյութի և ռոբոտների դեմ պայքարող բանակի համար, որը հաղթանակ է տարել ժողովրդի դեմ համաշխարհային պատերազմից հետո։ Այնուամենայնիվ, պատասխան չստանալով այն հարցին, թե ինչպես է կապակցված գիտնականը,մեքենան և գտածոն (արտեֆակտը), Իններորդը և Հինգերորդը վերադարձան տաճար, Յոթերորդը չցանկացավ վերադառնալ տաճար Առաջինի վերահսկողության տակ, իսկ Երորդն ու Չորորդը մնացին գրադարանում։ Այնտեղ, Հինգերորդը փնտրում է Երկրորդի գրառումները, բայց դրանք բռնում են ՈՒթերորդին և վերագրվում Առաջինին, որը երկու տղամարդկանց համար հագնվելու կազմակերպում է այն բանի համար, որ նրանք գնում էին, որտեղ նա արգելել էր։ Պայքարը ավարտվում է մեխանիկական թռչնի ներխուժմամբ, որը անսպասելիորեն կրակ է բացում։ Տղամարդը թռչունից վազում է տանիք, բայց այնտեղ կրկին նրան բռնում են։ Ութերորդը և Յոթերորդը միասին ջախջախեցին թռչունին և բոլոր տիկնիկները, ներառյալ Վեցերորդը, հեռացան այրված տաճարից և տեղափոխվեցին գրադարան։ Այսպիսով, բոլոր ութը միասին են հավաքվում, բայց իններորդը դեռևս պատասխաններ չուներ։