«Ծրագրի կատարում»–ի խմբագրումների տարբերություն

Content deleted Content added
No edit summary
Տող 8.
 
== Կատարման ենթատեքստ ==
[[File:Скриншот 2015-12-02 20.52.12.png |thumb|upright=1.25| Լեզվի իրականացումը]]
Կատարման ենթատեքստը (միջավայրը) որոշիչ նշանակություն ունի։ Շատ քիչ ծրագրեր կատարվում են օպերացիոն համակարգ չունեցող մեքենաներում ({{lang-en|Bare machine}})։ Ծրագրերը սովորաբար պարունակաում են բացահայտ կամ ոչ բացահայտ ենթադրություններ` կատարման ժամանակ ռեսուրսների գոյության մասին։ Շատ ծրագրեր կատարվում են օպերացիոն համակարգի օգնությամբ, և կատարման ժամանկի գրադարանը ({{lang-en|Run-time library}}) սկզբնական լեզվի համար է, որը ապահովում է գործառույթներ, որոնք համակարգիչը չի տրամադրում։
 
== Կատարման ընաթացքը ==
 
[[File:Скриншот 2015-12-02 20.52.12.png |thumb|upright=1.25| Լեզվի իրականացումը]]
Կատարումից առաջ պետք է ծրագիրը գրել [[սկզբնական կոդ]]ի տեսքով, որը հետո կոմպիլյացվում է [[կոմպիլյացիայի ժամանակ]] ({{lang-en|compile time}}), դառնալով կատարվող ({{lang-en| executable}}) ֆայլ։ Այս կատարվող ֆայլը հիմանականում կանչվում է օպերացիոն համակարգի կողմից, որը բեռնում է ծրագիրը հիշողության մեջ ({{lang-en|load time}}), ապա, եթե անհրաժեշտ է, կատարում է կապերի դինամիկ խմբագրում ({{lang-en|dynamic linking}}), որից հետո էլ սկսում է կատարումը՝ ղեկավարումը փոխանցելով ծրագրի մուտքի կետին։ Այդ պահից սկսվում է կատարումը ({{lang-en|Run-time}}): Այնուհետև ծրագիրն աշխատում է մինչև ավարտվելը։
 
Տող 20 ⟶ 21՝
[[File:Скриншот 2015-12-02 21.14.01(2).png|thumb|upright=1.87 | Տրանսլյատորը փոխակերպում է ''[[Ելակետային կոդ|սկզբնական կոդը]]'' ''[[օբյեկտային կոդ]]ի]]''
Տրանսլյատորները սովորաբար կառուցում է աբստրակտ արդյունք, այսինքն՝ նրա աշխատանքի արդյունքում ստեղծված կոդը վերջնական կատարման համար պատրաստ չէ։ Սովորաբար [[օպերացիոն համակարգ]]ը, մինչև ծրագրի կատարման սկիզբը, փոխակերպում է օբյեկտային կոդը վերջնական կատարվող կոդի։
 
 
 
== Հղումներ ==