1 laboratoriya ish. Dasturlash texnologiyasi


Download 31.37 Kb.
bet2/4
Sana23.12.2022
Hajmi31.37 Kb.
#1047720
1   2   3   4
Bog'liq
1-laboratiriya ish

Dasturning bajarilishi

Java kod oraliq kodga tuziladi, keyinchalik u izohlanadi yoki tuziladi, holbuki C ++ dastlab ushbu platformaning mashina kodiga kompilyatsiya qilishga qaratilgan (garchi nazariy jihatdan C ++ uchun oraliq kodga tarjimonlar yaratishingizga hech narsa to'sqinlik qilmaydi). Bu allaqachon tillar doirasidagi farqni keltirib chiqarmoqda: Java-dan qurilma drayverlari yoki past darajadagi tizim yordamchi dasturlari kabi maxsus dasturlarni yozishda foydalanish qiyin . Java-ning ishlash mexanizmi dasturlarni, hatto kompilyatsiya qilingan (bytecode-ga) to'liq ko'chma qiladi. Standart muhit va ish vaqti muhiti Java dasturlarini istalgan apparat platformasida va istalgan OTda bajarishga imkon beradi , hech qanday o'zgarishsiz port dasturlariga bo'lgan harakatlar minimal bo'ladi (agar ko'chma dasturlarni yaratish bo'yicha tavsiyalar bajarilsa, ular mutlaqo nolga teng). Portativlikning narxi samaradorlikning yo'qolishiga olib keladi - ish vaqtining ishlashi qo'shimcha xarajatlarni keltirib chiqaradi.

C ++ "manbalarni initsializatsiya qilish" (RAII) tamoyilidan foydalanishga imkon beradi, bunda resurslar ob'ekt bilan bog'lanadi va ob'ekt yo'q qilinganida avtomatik ravishda chiqariladi (masalan, std :: vektor  va std :: ifstream ). Shuningdek, dasturchi resurslarni (ob'ektlar uchun xotira, ochiq fayllar va boshqalar) ajratishda, ularning o'z vaqtida chiqarilishi to'g'risida aniq g'amxo'rlik qilishlari kerak. Java axlat yig'ish muhitida ishlaydi, u ob'ektlar to'xtatilganda avtomatik ravishda kuzatib boradi va agar kerak bo'lsa, ma'lum bo'lmagan vaqtda ular egallagan xotirani qaytarib oladi. Qo'llarni boshqarish tizimlarni dasturlashda afzalroqdir, bu erda resurslarni to'liq nazorat qilish talab etiladi, RAII va axlat yig'ish amaliy dasturlarni amalga oshirishda qulayroqdir, chunki ular dasturchini manbalarni to'xtatish vaqtini kuzatib borish ehtiyojidan xalos qiladi. Java axlat yig'uvchisi tizim resurslarini iste'mol qiladi , bu dasturni bajarish samaradorligini pasaytiradi, Java dasturlarini ijro etish determinizmidan mahrum qiladi va faqat xotirani kuzatishi mumkin. Fayllar, quvurlar, rozetkalar , GUI ob'ektlari har doim Java dasturchisi tomonidan aniq ozod qilinadi .
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling