Asosiy farq – kompilyatsiya vaqti va ish vaqti
Koʻpchilik dasturlar yuqori darajadagi dasturlash tillari yordamida yozilgan. Ushbu dasturlash tillari ingliz tiliga o'xshash sintaksisga ega. Yuqori darajadagi tillar odamlar tomonidan oson tushuniladi, lekin ular kompyuter tomonidan tushunilmaydi. Shuning uchun yozma dastur yoki manba kodi mashina tushunarli formatga aylantirilishi kerak. U mashina kodi deb ataladi. Dastlabki kodni mashina kodiga aylantirish vaqti kompilyatsiya vaqti deb nomlanadi. Sintaksis tahlili, semantik tahlil va kod yaratish kabi vazifalar kompilyatsiya vaqtida amalga oshiriladi. Kompilyatsiya vaqtida yaratilgan bajariladigan faylni ishga tushirish vaqti ish vaqti deb ataladi. Ikkalasi ham dasturning hayot aylanishining turli bosqichlari bilan bog'liq atamalar. Ushbu maqolada kompilyatsiya vaqti va ish vaqti o'rtasidagi farq muhokama qilinadi. Kompilyatsiya vaqti va ishlash vaqti o'rtasidagi asosiy farq shundaki, kompilyatsiya vaqti - bu manba kodini bajariladigan faylga aylantiradigan dasturlashning hayot tsikli bosqichi, ish vaqti esa kompilyatsiya vaqtida yaratilgan bajariladigan fayllarni ishga tushiradigan dasturlashning hayot aylanish bosqichini anglatadi. Kompilyatsiya vaqtida yuzaga kelgan xatolar kompilyatsiya vaqtidagi xatolar, ish vaqtidagi xatolar esa istisnolar sifatida tanilgan.
Kompilyatsiya vaqti nima?
Dasturchi dasturlash tilidan foydalanib kompyuterga koʻrsatmalar berishi mumkin. Dasturchi tomonidan ishlatiladigan dasturlash tillarining aksariyati yuqori darajadagi dasturlash tillaridir. Ular ingliz tiliga o'xshash sintaksisga ega. Ushbu tillar odamlar tomonidan oson o'qilishi va tushunarli. Yuqori darajadagi til yordamida yozilgan dastur manba kodi sifatida tanilgan. Manba kodi vazifaga qarab qatorlar to'plami yoki ko'p qatorlarni o'z ichiga olishi mumkin. Yuqori darajadagi til yordamida taqdim etilgan ko'rsatmalar kompyuter tomonidan tushunilmaydi. Kompyuter mashina kodini tushunadi. Shuning uchun, bajariladigan dastur bo'lishi uchun dastlabki kodni mashina kodiga kompilyatsiya qilish kerak. Dasturlashning hayot aylanish bosqichi kompilyatsiya vaqti deb ataladi. Bu kompilyatsiya jarayonini yakunlash uchun vaqt davri. Kompilyatsiya vaqtidagi operatsiyalarga sintaksis tahlili, semantik tahlil va kod yaratish kiradi.
01-rasm: kompilyatsiya vaqti va ish vaqti
Kompilyatsiya paytida xatolar yuzaga kelishi mumkin. Ular sintaksis va semantik xatolar tufayli yuzaga keladi. Bu xatolar muvaffaqiyatli kompilyatsiya qilishdan qochadi. Kompilyator kompilyatsiya vaqtidagi xatolar haqida xabar beradi. U qaysi qatorda xatolik yuz berganligi haqida xabarni ko'rsatadi. Kompilyatsiya vaqtidagi ba'zi bir keng tarqalgan xatolar jingalak qavslar, noto'g'ri identifikatorlar va noto'g'ri imlo kalit so'zlardir. Kompilyatsiya xatosi yuzaga kelganda, dasturchi bu xatoni tuzatishi kerak.
Runtime nima?
Ish vaqti ijro vaqti sifatida ham tanilgan. Bu dasturning kompilyatsiya vaqti, yuklash vaqti va boshqalar kabi dasturning boshqa hayot sikli bosqichlaridan farqli ravishda ishlayotgan vaqt. Kompilyatsiya jarayoni tugagach, u foydalanuvchi tomonidan boshqariladi. Kompilyatsiya vaqtida yaratilgan bajariladigan faylni ishga tushirish vaqti ish vaqti deb ataladi. Ish vaqti atamasi xatolarga ishora qilish uchun ishlatilishi mumkin. Hatto dastur to'g'ri kompilyator bo'lsa ham, xatolar bo'lishi mumkin.
Bu xatolar kutilgan natijani bermaydi. Shuningdek, u dasturning bajarilishini to'xtatishi mumkin. Ushbu xatolar ish vaqtida yuzaga keladi, shuning uchun ular ish vaqti xatolari yoki istisnolar deb nomlanadi. Ba'zi ish vaqti xatoliklari massiv chegaradan tashqarida va xotira tugashi bilan raqamni nolga bo'ladi.
Kompilyatsiya vaqti va ish vaqti oʻrtasidagi oʻxshashlik nimada?
Kompilyatsiya vaqti ham, ishlash vaqti ham dasturning hayot aylanish bosqichlari
Kompilyatsiya vaqti va ish vaqti oʻrtasidagi farq nima?
Tuzish vaqti va ish vaqti |
|
Kompilyatsiya vaqti - bu manba kodini bajariladigan faylga aylantiradigan dasturlashning hayot aylanish bosqichi. | Runtime - kompilyatsiya vaqti, ulanish vaqti va yuklash vaqti kabi dasturning boshqa hayotiy sikli bosqichlaridan farqli ravishda dastur ishlayotgan vaqt. |
Xatolar | |
Tuzish vaqtidagi xatolar sintaksis va semantik xatolardir. | Ish vaqtidagi xatolar istisnolar sifatida tanilgan. |
Xulosa – Kompilyatsiya vaqti va Runtime
Kompilyatsiya vaqti va ish vaqti dasturlashning hayot aylanishining ikki bosqichidir. Ushbu maqolada kompilyatsiya vaqti va ish vaqti o'rtasidagi farq muhokama qilindi. Dasturchining dastlabki kodini mashina kodiga aylantirish kompilyatsiya vaqtida sodir bo'ladi. Kompilyatsiya vaqtida yaratilgan bajariladigan faylni ishga tushirish ish vaqti deb ataladi. Kompilyatsiya vaqtida xatolik yuzaga kelganda, kompilyator xatoga muvofiq xabarni ko'rsatadi. Hatto tuzilgan dastur ham kutilgan natijani bermasligi mumkin. Bunday holda, bu ish vaqti xatosi yoki istisno. Kompilyatsiya vaqti va ishlash vaqti o'rtasidagi farq shundaki, kompilyatsiya vaqti manba kodini bajariladigan faylga aylantiradigan dasturlashning hayot aylanish bosqichidir, ish vaqti esa kompilyatsiya vaqtida yaratilgan bajariladigan fayllarni ishga tushiradigan dasturlashning hayot aylanish bosqichiga ishora qiladi.