Компиляция уақыты мен орындау уақытының арасындағы айырмашылық

Мазмұны:

Компиляция уақыты мен орындау уақытының арасындағы айырмашылық
Компиляция уақыты мен орындау уақытының арасындағы айырмашылық

Бейне: Компиляция уақыты мен орындау уақытының арасындағы айырмашылық

Бейне: Компиляция уақыты мен орындау уақытының арасындағы айырмашылық
Бейне: Морские Легенды: HMS Belfast. 2024, Желтоқсан
Anonim

Негізгі айырмашылық – Компиляция уақыты мен Орындалу уақыты

Бағдарламалардың көпшілігі жоғары деңгейлі бағдарламалау тілдерінде жазылған. Бұл бағдарламалау тілдерінің ағылшын тіліне ұқсас синтаксисі бар. Жоғары деңгейлі тілдерді адамдар оңай түсінеді, бірақ оларды компьютер түсінбейді. Сондықтан жазбаша бағдарлама немесе бастапқы кодты машинаға түсінікті пішімге түрлендіру керек. Ол машина коды деп аталады. Бастапқы кодты машиналық кодқа түрлендіру уақыты компиляция уақыты деп аталады. Синтаксистік талдау, семантикалық талдау және кодты генерациялау сияқты тапсырмалар компиляция уақытында орын алады. Компиляция уақытында жасалған орындалатын файлды іске қосу уақыты орындалу уақыты деп аталады. Екеуі де бағдарламаның өмірлік циклінің әртүрлі фазаларына қатысты терминдер. Бұл мақалада компиляция уақыты мен орындау уақыты арасындағы айырмашылық талқыланады. Компиляция уақыты мен орындау уақыты арасындағы негізгі айырмашылық мынада: компиляция уақыты бастапқы кодты орындалатын файлға түрлендіретін бағдарламалаудың өмірлік циклінің фазасы болып табылады, ал орындалу уақыты компиляция уақытында жасалған орындалатын файлдарды іске қосатын бағдарламалау өмірлік циклінің фазасына жатады. Компиляция уақытында орын алған қателер компиляция уақытындағы қателер және орындалу уақытында орын алған қателер ерекше жағдайлар ретінде белгілі.

Компиляция уақыты дегеніміз не?

Бағдарламалаушы компьютерге бағдарламалау тілін пайдаланып нұсқаулар бере алады. Бағдарламалаушы қолданатын программалау тілдерінің көпшілігі жоғары деңгейлі бағдарламалау тілдері болып табылады. Олардың ағылшын тіліне ұқсас синтаксисі бар. Бұл тілдерді адамдар оңай оқиды және түсінеді. Жоғары деңгейлі тілде жазылған бағдарлама бастапқы код ретінде белгілі. Бастапқы кодта тапсырмаға байланысты жолдар жиыны немесе көптеген жолдар болуы мүмкін. Жоғары деңгейлі тілде берілген нұсқауларды компьютер түсінбейді. Компьютер машина кодын түсінеді. Сондықтан бастапқы код орындалатын бағдарлама болу үшін машиналық кодқа жинақталуы керек. Бағдарламалаудың өмірлік циклінің кезеңі компиляция уақыты деп аталады. Бұл компиляция процесін аяқтайтын уақыт кезеңі. Компиляция уақытындағы операциялар синтаксистік талдауды, семантикалық талдауды және кодты құруды қамтиды.

Компиляция уақыты мен орындау уақытының арасындағы айырмашылық
Компиляция уақыты мен орындау уақытының арасындағы айырмашылық
Компиляция уақыты мен орындау уақытының арасындағы айырмашылық
Компиляция уақыты мен орындау уақытының арасындағы айырмашылық

01-сурет: компиляция уақыты мен орындалу уақыты

Компиляция кезінде қателер орын алуы мүмкін. Олар синтаксистік және семантикалық қателерге байланысты пайда болады. Бұл қателер сәтті компиляцияны болдырмайды. Компилятор компиляция уақытындағы қателерді көрсетеді. Ол қатенің қай жолда орын алғаны туралы хабарламаны көрсетеді. Компиляция уақытының кейбір жиі кездесетін қателері - бұйра жақшалар, қате идентификаторлар және қате емле кілт сөздер. Компиляция қатесі орын алғанда, бағдарламашы бұл қатені түзетуі керек.

Орындау уақыты дегеніміз не?

Орындау уақыты орындау уақыты ретінде де белгілі. Бұл компиляция уақыты, жүктеу уақыты, т.б. сияқты бағдарламаның өмірлік циклінің басқа фазаларына қарағанда бағдарламаның жұмыс істеп тұрған уақыты. Компиляция процесі аяқталған кезде оны пайдаланушы іске қосады. Компиляция уақытында жасалған орындалатын файлды іске қосу уақыты орындалу уақыты деп аталады. Қателерге сілтеме жасау үшін орындау уақыты терминін пайдалануға болады. Тіпті бағдарлама дұрыс компилятор болса да, қателер болуы мүмкін.

Бұл қателер күтілетін нәтижені бермейді. Ол сонымен қатар бағдарламаның орындалуын тоқтата алады. Бұл қателер орындалу уақытында орын алады, сондықтан олар орындалу қателері немесе Ерекшеліктер ретінде белгілі. Кейбір орындалу қателері массив шектелген және жады таусылған кезде санды нөлге бөледі.

Компиляция уақыты мен орындалу уақытының қандай ұқсастығы бар?

Компиляция уақыты да, орындалу уақыты да бағдарламаның өмірлік циклінің фазалары

Компиляция уақыты мен орындау уақытының айырмашылығы неде?

Құрастыру уақыты және Орындалу уақыты

Компиляция уақыты – бастапқы кодты орындалатын файлға түрлендіретін бағдарламалаудың өмірлік циклінің фазасы. Орындау уақыты – компиляция уақыты, сілтеме уақыты және жүктеу уақыты сияқты бағдарламаның өмірлік циклінің басқа фазаларынан айырмашылығы, бағдарламаның іске қосылған уақыты.
Қателер
Компиляция уақытындағы қателер синтаксистік және семантикалық қателер болып табылады. Орындалу уақытының қателері ерекше жағдайлар ретінде белгілі.

Қорытынды – Компиляция уақыты және Орындалу уақыты

Компиляция уақыты мен орындалу уақыты бағдарламалау өмірлік циклінің екі фазасы болып табылады. Бұл мақалада компиляция уақыты мен орындау уақыты арасындағы айырмашылық талқыланды. Бағдарламалаушының бастапқы кодын машиналық кодқа түрлендіру компиляция уақытында орын алады. Компиляция уақытында жасалған орындалатын файлды іске қосу орындалу уақыты деп аталады. Компиляция уақытында қате болған кезде компилятор қатеге сәйкес хабарламаны көрсетеді. Тіпті бағдарлама құрастырылғанымен, ол күтілетін нәтиже бермеуі мүмкін. Бұл жағдайда бұл орындалу қатесі немесе ерекше жағдай. Компиляция уақыты мен орындау уақытының арасындағы айырмашылық мынада: компиляция уақыты бастапқы кодты орындалатын файлға түрлендіретін бағдарламалаудың өмірлік циклінің фазасы болып табылады, ал орындалу уақыты компиляция уақытында жасалған орындалатын файлдарды іске қосатын бағдарламалау өмірлік циклінің фазасын білдіреді.

Ұсынылған: