1 amaliy ish. T echnologiya dasturlash



Yüklə 27,98 Kb.
səhifə2/4
tarix23.06.2022
ölçüsü27,98 Kb.
#117172
1   2   3   4
1-laboratoriya ishi

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




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin