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

չ
մանր-մունր oգտվելով ԱՎԲ
Պիտակ: Խմբագրում բջջային սարքով Բջջային ծրագրից խմբագրում Android app edit
չ (մանր-մունր oգտվելով ԱՎԲ)
== Կոմպիլյատորների և ինտերպրետատորների համեմատումը ==
[[Պատկեր:Linker.svg|thumb|Կապերի խմբագրիչի գործընթացը։]]
Բարձր մակարդակի լեզուներով գրված ծրագրերը, կամ ուղղակիորեն իրականցվում են ինտերպրետատորի ինչ-որ մի տեսակով, կամ կոմպիլյատորի կողմից ձևափոխվում են [[Machine code|մեքենայական կոդի]]՝ պրոցեսորի համար, որպեսզի այն կատարի։
 
Չնայած կոմպիլյատորների հիմնական արդյունքը հարդվերի կողմից գործարկվող մեքենայական կոդն է, դրանց արդյունքը հաճախ կարող է ընդունել միջանկյալ տեսք՝ [[օբյեկտային կոդ]] ({{lang-en| object code }}) անվանմամբ։ Կոմպիլյացվող ծրագիրը սովորաբար օգտագործում է կառուցվող բլոկներ (ֆունկցիաներ) գրադարանում պահված այդպիսի օբյեկտային կոդի մոդուլներ. [[Կապերի խմբագրիչ]]ը ({{lang-en|linker}}) օգտագործում է գրադարանային ֆայլերը օբյեկտային ֆայլերի հետ միավորելու համար մեկ գործարկվող ({{lang-en|executable}}) ֆայլում։
Մեկ անգամ կոմպիլյացնել և [[Ծրագրի կատարում|կատարել]] ցանկացած ժամանակ։ Կոմպիլյացվող ծրագիրերն ամեն անգամ չեն կոմպիլյացվում։ Ինտերպրետացվող ծրագրերը ինտերպրետացվում են տող առ տող ամեն անգամ, երբ դրանք [[Ծրագրի կատարում|կատարում]] են։
 
Կոմպիլյատորը չի թույլատրում գործարկել ծրագիրը, քանի դեռ այն լիովին անսխալ է։ Ինտերպրետատորը [[Ծրագրի կատարում|կատարում]] է ծրագիրն առաջին տողից սկսած և դադարում է միայն այն դեպքում, երբ հանդիպում է սխալ։
 
=== Մշակման ցիկլ ===
* https://q3k.org/gentoomen/Programming/Pragmatic%20Programmers/Language%20Implementation%20Patterns.pdf
{{Արտաքին հղումներ}}
 
[[Կատեգորիա:Ծրագրային ապահովում]]