NEW
Font size
WorksheetsLesson 12: Translators, Compilers, and Interpreters
Total questions: 24
Worksheet time: 16mins
Միա-ն ծրագրավորող է, ով ցանկանում է ստեղծել նոր ծրագիր, որը կօգնի մարդկանց իրենց ֆինանսները կառավարել: Նա որոշում է օգտագործել կոմպայլեր, որպեսզի ամբողջ ծրագիրը թարգմանի մեկ անգամ, ստեղծելով գործարկվող մեքենայական կոդ՝ առանց աղբյուրի կոդի հետ հետագա կապի: Որ հասկացությունն է թարգմանում ամբողջ ծրագիրը մեկ անգամը, ստեղծելով գործարկվող մեքենայական կոդ՝ առանց աղբյուրի կոդի հետ հետագա կապի?
Լինկեր՝ գրադարանների միավորմամբ
Ասեմբլեր՝ նշանների աղյուսակով կապակցմամբ
Կոմպայլեր՝ մեկ անգամ ամբողջական թարգմանմամբ
Ինտերպրետատոր՝ տող առ տող մեկնաբանմամբ
Միքայելը ծրագրավորում է նոր խաղ, որտեղ խաղացողները պետք է լուծեն խնդիրներ: Ինտերպրետատորի աշխատանքը ինչպե՞ս է կատարվում՝ ծրագրի կոդի հետ:
Կատարում է տող առ տող, անմիջապես մեկնաբանում
Կառավարում է միայն հիշողության բաշխումը
Թարգմանում է ամբողջ ծրագիրը մեկ փուլում
Ստեղծում է .exe և աշխատեցնում առանց աղբյուրի
Աիդան ծրագրավորման դասընթացի ժամանակ սովորում է կոմպայլերների մասին: Նա ցանկանում է հասկանալ, թե ինչու են կոմպայլերները ավելի արագ աշխատում, քան մեկնաբանողները: Ո՞րն է կոմպայլերների հիմնական առավելությունը՝ արագագործության տեսանկյունից:
Արագ մեկնաբանում է յուրաքանչյուր տողը
Աղբյուրի կոդը միշտ հիշողությունում է
Մեքենայական կոդը նախապես ստեղծված է
Քիչ օպտիմիզացիա է պահանջվում
Միան, ծրագրավորող, աշխատում է նոր ծրագրի վրա, որը պետք է օգտագործի ինտերպրետատոր: Նա նկատում է, որ ինտերպրետատորի թերություններից ո՞րն է ճիշտ՝ հիշողության և կատարման մասին:
Ստեղծում է մեծ .exe, հիշողությունը բարձր
Յուրաքանչյուր գործարկման ժամանակ վերստին մեկնաբանում
Լինքավորման փուլը խանգարում է կատարմանը
Սխալները միայն վերջում են երևում
Եվան, ծրագրավորող, աշխատում է ծրագրային ապահովման նախագծի վրա, որտեղ նա պետք է ընտրի կոմպիլացվող լեզուներ: Ո՞ր լեզուներն են սովորաբար կոմպիլացվող՝ ըստ նյութում տրված օրինակի:
Python, JavaScript, PHP
Ruby, Perl, Bash
C, C++, Java
HTML, CSS, SQL
Երբ Էմման ծրագրավորում է նոր ծրագիր, նա պետք է որոշի, թե ինչպիսին կլինի կոմպիլյատորի դերակատարումը նրա ծրագրավորման լեզվում։ Ո՞ր տարբերակն է ճիշտ բնորոշում կոմպիլյատորի հիմնական դերակատարումը ծրագրավորման լեզուներում։
Վերահսկում է հիշողության պաշտպանությունը համակարգի միջուկում
Փոխակերպում է նախնական կոդը մեքենայական կոդի դեպի օբյեկտ-ֆայլ
Անմիջապես կատարում է նախնական կոդը գործարկման պահին
Թարգմանում է հրամանները քայլ առ քայլ գործարկման ընթացքում
Նորան ծրագրավորում է և փորձում է հասկանալ, թե ինչն է տարբերում ինտերպրետատորը կոմպիլյատորից՝ գործարկման ընթացքի տեսանկյունից։
Նախապես ստեղծում է ամբողջական մեքենայական բինարի և հետո կատարում
Քայլ առ քայլ ընթերցում ու կատարում է հրամանները անմիջապես
Գեներացնում է միջանկյալ բայթ-կոդ առանց գործարկման
Ապահովում է միայն JIT օպտիմիզացիան հատուկ հարթակների համար
Կայքի ծրագրում main() ֆունկցիայի հիմնական նպատակը որն է։
Կայքի մեկնարկի կետի սահմանում
Ներմուծման գրադարանի հայտարարում
Արտածման հոսքի ստեղծում
Սխալների կառավարման իրականացում
Մայան ծրագրավորում է սովորում և ցանկանում է ստեղծել ծրագիր, որը կցուցադրի տեղեկություններ։ Որ նախահրամանը է օգտագործվում iostream գրադարանը միացնելու համար՝ որպեսզի օգտագործենք cout։
return 0 արտահայտություն
#include
using namespace std գրառում
int main() վերնագիր
Մեյսոնը ծրագրավորում է C++-ով և փորձում է գրել մի ծրագիր, բայց նրա կոդը չի աշխատում։ Նա հասկանում է, որ semicolon-ը (;) պարտադիր է C++-ում։ Ինչու է semicolon-ը (;) պարտադիր C++-ում։
Հրամանների ավարտը նշելու համար
Ֆունկցիայի սկիզբը ցույց տալու համար
Namespace-ը ընտրելու համար
Մուտքային տվյալների ստուգման համար
Դանիելը ծրագրում է մի ծրագիր, որը պետք է հաշվարկի երկու թվերի գումարը։ Երբ ծրագիրը ավարտվում է հաջողությամբ, ինչ է վերադարձնում main() ֆունկցիան։
Վերադարձնում է true արժեք
Չի վերադարձնում արժեք
Վերադարձնում է 1 արժեք
Վերադարձնում է 0 արժեք
Անիկան ծրագրավորում է և գրում կոդ, որտեղ օգտագործում է «\n» փախուստային հաջորդականությունը։ Ի՞նչ է անում այդ փախուստային հաջորդականությունը գրությամբ։
Ավելացնում է բացատ սիմվոլ
Անջատում է էկրանի գույնը
Տպում է տաբուլյացիայի նշան
Ավարտում է տողի՝ նոր տող
Արիան ցանկանում է գրանցվել մի նոր դասընթացի համար, բայց նախ պետք է նշել իր տարիքը: Նա օգտագործում է կոդը cin>>age; որպեսզի ներմուծի իր տարիքը: Ո՞րն է այս տողի նպատակը, երբ age փոփոխականը տիպն է int։
Արտածում է age արժեքը էկրան
Ներմուծում է age-ին ամբողջ թիվ
Փոխում է age-ը տողային տիպի
Մաքրում է ներմուծման բուֆերը
Բենջամինը ցանկանում է հաշվարկել շրջանագծի մակերեսը, երբ նրա շառավիղը double r է: Ո՞ր արտահայտությունն է ճիշտ հաշվարկում այդ մակերեսը:
M=pi*r՝ մեկ r փոփոխականով
M=pi*r*r՝ օգտագործելով cmath-ի M_PI
M=2*pi*r՝ օգտագործելով iostream-ի cout
M=pi+r+r՝ առանց բազմապատկման
Ալեքսը ցանկանում է ստեղծել ծրագիր, որը կօգնի հաշվարկել եռանկյունու մակերեսը, երբ հայտնի են նրա հիմքը և բարձրությունը: Ո՞ր արտահայտությունն է ճիշտ հաշվարկում այդ մակերեսը:
A=2*base+2*height
A=base*height
A=base+height
A=0.5*base*height
Դավիթը ծրագրում է C++-ով և ցանկանում է հասկանալ, թե ինչու է անհրաժեշտ օգտագործել #include
Հիշողության կառավարումը բարելավել
Մաթեմատիկական ֆունկցիաները հասանելի դարձնել
Ծրագրի արագությունը բարձրացնել
Սխալների կառավարման մեթոդներ տրամադրել
Ալիսան ծրագրավորում է նոր ծրագիր, որտեղ նա պետք է օգտագործի փոփոխականներ: Ո՞րն է ճիշտ հայտարարություն C++-ում, երբ նա ցանկանում է ստեղծել ամբողջ թիվ փոփոխական:
integer number;
num int;
number int;
int number;
Դավիթը ցանկանում է հասկանալ, թե ինչու է անհրաժեշտ օգտագործել return հրամանը ֆունկցիաներում: Ո՞րն է return հրամանի հիմնական նպատակը:
Սխալների կառավարման իրականացումը
Հիշողության ազատումը
Ֆունկցիայի ավարտը նշելու համար
Վերադարձնել արժեքը ֆունկցիայից
Մայան ծրագրում է մի ծրագիր, որը պետք է հաշվի առնի օգտագործողի մուտքը: Ո՞ր հրամանը պետք է օգտագործի, որպեսզի ստանա մուտքային տվյալները:
read input;
cin >> input;
get input;
input = cin;
Աննան ցանկանում է ստեղծել ծրագիր, որը կստուգի, թե արդյոք թիվը զույգ է, թե ոչ: Ո՞ր արտահայտությունն է ճիշտ, որպեսզի ստուգի, թե թիվը զույգ է:
if (number / 2 == 0)
if (number == 2)
if (number % 2 == 0)
if (number % 2 != 1)
Ալվին ծրագրում է մի ծրագիր, որը պետք է հաշվի առնի երկու թվերի գումարը: Ո՞ր արտահայտությունն է ճիշտ հաշվարկում այդ գումարը:
sum = a * b;
sum = a - b;
sum = a / b;
sum = a + b;
Ալեքսը ցանկանում է գրել ծրագիր, որը կօգնի որոշել, թե արդյոք թիվը բացասական է, թե ոչ: Ո՞ր արտահայտությունն է ճիշտ, որպեսզի ստուգի, թե թիվը բացասական է:
if (number < 0)
if (number > 0)
if (number == 0)
if (number != 0)
Մարիան ծրագրում է մի ծրագիր, որտեղ նա պետք է օգտագործի if-else կառուցվածքը: Ո՞րն է if-else կառուցվածքի հիմնական նպատակը:
Հիշողության օգտագործումը նվազեցնել
Անհրաժեշտության դեպքում տարբեր գործողություններ կատարել
Հրամանների հերթականությունը փոխել
Ծրագրի արագությունը բարձրացնել
Դավիթը ցանկանում է գրել ծրագիր, որը կստուգի, թե արդյոք նրա մուտքագրած թիվը զույգ է, թե ոչ: Ո՞ր if-else կառուցվածքն է ճիշտ, որպեսզի դա իրականացնի:
if (number / 2 == 0) { // զույգ } else { // զույգ չէ }
if (number % 2 == 0) { // զույգ } else { // զույգ չէ }
if (number == 2) { // զույգ } else { // զույգ չէ }
if (number % 2 != 0) { // զույգ } else { // զույգ չէ }
