Հիմնական տարբերություն – Կազմելու ժամանակը ընդդեմ գործարկման
Ծրագրերի մեծ մասը գրված է բարձր մակարդակի ծրագրավորման լեզուներով: Ծրագրավորման այս լեզուներն ունեն շարահյուսություն, որը նման է անգլերեն լեզվին: Բարձր մակարդակի լեզուները հեշտությամբ հասկանալի են մարդկանց համար, բայց դրանք հասկանալի չեն համակարգչի համար: Հետևաբար, գրավոր ծրագիրը կամ սկզբնաղբյուրը պետք է վերածվի մեքենայի հասկանալի ձևաչափի: Այն կոչվում է մեքենայի կոդը: Աղբյուրի կոդը մեքենայի կոդ փոխարկելու ժամանակահատվածը հայտնի է որպես կոմպիլյացիայի ժամանակ: Այնպիսի առաջադրանքներ, ինչպիսիք են շարահյուսական վերլուծությունը, իմաստային վերլուծությունը և կոդի ստեղծումը, կատարվում են կոմպիլյացիայի ժամանակ: Կոմպիլյացիայի ժամանակ ստեղծված գործարկվող ֆայլը գործարկելու ժամանակահատվածը կոչվում է գործարկման ժամանակ:Երկուսն էլ տերմիններ են՝ կապված ծրագրի կյանքի ցիկլի տարբեր փուլերի հետ: Այս հոդվածը քննարկում է կոմպիլյացիայի ժամանակի և գործարկման ժամանակի տարբերությունը: Կազմելու ժամանակի և գործարկման ժամանակի հիմնական տարբերությունն այն է, որ կոմպիլյացիայի ժամանակը ծրագրավորման կյանքի ցիկլի փուլն է, որը սկզբնաղբյուրը վերածում է գործարկվող ֆայլի, մինչդեռ գործարկման ժամանակը վերաբերում է ծրագրավորման կյանքի ցիկլի փուլին, որն աշխատում է կոմպիլյացիայի ժամանակ առաջացած գործադիրները: Կազմման ժամանակ առաջացող սխալները հայտնի են որպես կոմպիլյացիայի ժամանակի սխալներ, իսկ գործարկման ժամանակ առաջացող սխալները հայտնի են որպես բացառություններ:
Ի՞նչ է Compile Time?
Ծրագրավորողը կարող է հրահանգներ տալ համակարգչին՝ օգտագործելով ծրագրավորման լեզու: Ծրագրավորողի կողմից օգտագործվող ծրագրավորման լեզուների մեծ մասը բարձր մակարդակի ծրագրավորման լեզուներ են: Նրանք ունեն շարահյուսություն, որը նման է անգլերենին: Այս լեզուները հեշտությամբ ընթեռնելի և հասկանալի են մարդկանց համար: Բարձր մակարդակի լեզվով գրված ծրագիրը հայտնի է որպես սկզբնաղբյուր։ Աղբյուրի կոդը կարող է պարունակել մի շարք տողեր կամ շատ տողեր՝ կախված առաջադրանքից:Բարձր մակարդակի լեզվով տրամադրված հրահանգները անհասկանալի են համակարգչի համար: Համակարգիչը հասկանում է մեքենայի կոդը: Հետևաբար, սկզբնական կոդը պետք է կազմվի մեքենայական կոդի մեջ՝ գործարկվող ծրագիր լինելու համար: Ծրագրավորման կյանքի ցիկլի փուլը կոչվում է կոմպիլյացիայի ժամանակ։ Դա այն ժամանակահատվածն է, որպեսզի ավարտվի կազմման գործընթացը: Կազմման ժամանակի գործողությունները ներառում են շարահյուսական վերլուծություն, իմաստային վերլուծություն և կոդի ստեղծում:
Նկար 01. Կազմելու ժամանակը և գործարկման ժամանակը
Կազմման ընթացքում կարող են առաջանալ սխալներ: Դրանք առաջանում են շարահյուսական և իմաստային սխալների պատճառով: Այս սխալները խուսափում են հաջող հավաքումից:Կոմպիլյատորը նշում է կոմպիլյացիայի ժամանակի սխալների մասին: Այն կցուցադրի հաղորդագրություն, թե որ տողում է տեղի ունեցել սխալը: Կազմելու ժամանակի որոշ տարածված սխալներից են բացակայում գանգուր փակագծերը, ուղղագրական սխալ նույնացուցիչները և սխալ ուղղագրական հիմնաբառեր: Երբ կոմպիլյացիայի սխալ է տեղի ունենում, ծրագրավորողը պետք է շտկի այդ սխալը:
Ի՞նչ է Runtime?
Գործարկման ժամանակը հայտնի է նաև որպես կատարման ժամանակ: Դա այն ժամանակն է, երբ ծրագիրն աշխատում է, ի տարբերություն ծրագրի կյանքի ցիկլի մյուս փուլերի, ինչպիսիք են կոմպիլյացիայի ժամանակը, բեռնման ժամանակը և այլն: Երբ կոմպիլյացիան ավարտվում է, այն գործարկվում է օգտագործողի կողմից: Կոմպիլյացիայի ժամանակ առաջացած գործադիրը գործարկելու ժամանակահատվածը կոչվում է գործարկման ժամանակ: Գործարկման ժամանակ տերմինը կարող է օգտագործվել սխալները վերաբերելու համար: Նույնիսկ ծրագիրը պատշաճ կերպով կազմող է, կարող են լինել սխալներ:
Այս սխալները չեն տա ակնկալվող արդյունքը: Այն կարող է նաև դադարեցնել ծրագրի կատարումը: Այս սխալները տեղի են ունենում գործարկման ժամանակ, ուստի դրանք հայտնի են որպես գործարկման ժամանակի սխալներ կամ բացառություններ: Գործարկման ժամանակի որոշ սխալներ թիվը բաժանում են զրոյի, երբ զանգվածը սահմանափակված է և սպառվում է հիշողությունից:
Ո՞րն է նմանությունը կոմպիլյացիայի ժամանակի և գործարկման ժամանակի միջև:
Եվ կազմման ժամանակը և գործարկման ժամանակը ծրագրի կյանքի ցիկլի փուլեր են:
Ո՞րն է տարբերությունը կոմպիլյացիայի ժամանակի և գործարկման ժամանակի միջև:
Կազմելու ժամանակը ընդդեմ գործարկման |
|
Կազմելու ժամանակը ծրագրավորման կյանքի ցիկլի փուլն է, որը սկզբնական կոդը վերածում է գործարկվող ֆայլի: | Գործարկման ժամանակն այն ժամանակն է, երբ ծրագիրն աշխատում է, ի տարբերություն ծրագրի կյանքի ցիկլի այլ փուլերի, ինչպիսիք են՝ կոմպիլյացիայի ժամանակը, կապի ժամանակը և բեռնման ժամանակը: |
Սխալներ | |
Կազմելու ժամանակի սխալները շարահյուսական և իմաստային սխալներն են: | Գործարկման ժամանակի սխալները հայտնի են որպես բացառություններ: |
Ամփոփում – Կազմելու ժամանակը ընդդեմ գործարկման
Կազմելու ժամանակը և գործարկման ժամանակը ծրագրավորման կյանքի ցիկլի երկու փուլ են: Այս հոդվածը քննարկեց կոմպիլյացիայի ժամանակի և գործարկման ժամանակի տարբերությունը: Ծրագրավորողի ելակետային ծածկագիրը մեքենայի կոդի վերածելը տեղի է ունենում կոմպիլյացիայի ժամանակ: Կոմպիլյացիայի ժամանակ ստեղծված գործարկվող ֆայլի գործարկումը կոչվում է գործարկման ժամանակ: Երբ կոմպիլյացիայի ժամանակ սխալ է լինում, կոմպիլյատորը ցուցադրում է հաղորդագրություն ըստ սխալի։ Նույնիսկ կազմված ծրագիրը կարող է չտալ ակնկալվող արդյունքը: Այդ դեպքում դա գործարկման ժամանակի սխալ է կամ բացառություն։ Կոմպիլյացիայի ժամանակի և գործարկման ժամանակի տարբերությունն այն է, որ կոմպիլյացիայի ժամանակը ծրագրավորման կյանքի ցիկլի փուլն է, որը սկզբնաղբյուրը վերածում է գործարկվող ֆայլի, մինչդեռ գործարկման ժամանակը վերաբերում է ծրագրավորման կյանքի ցիկլի փուլին, որն աշխատում է կոմպիլյացիայի ժամանակ ստեղծված գործադիրները: