Dasturlash texnologiyasi


Download 42.27 Kb.
bet3/7
Sana23.04.2023
Hajmi42.27 Kb.
#1383289
1   2   3   4   5   6   7
Bog'liq
ormatik

SINTAKSIS


C ++ iloji boricha C muvofiqligini saqlaydi. Java C va C ++ ning tashqi o'xshashligini saqlab qoladi, lekin aslida ulardan juda farq qiladi - ixtiyoriy deb e'lon qilingan ko'p sonli sintaktik vositalar tildan olib tashlangan. Natijada, Java dasturlari C ++ dasturdoshlariga qaraganda og'irroq. Boshqa tomondan, Java oddiyroq, bu tilni o'rganishni ham, tarjimonlarni yaratishni ham osonlashtiradi.
Dasturni bajarilishi
Java kodi oraliq kodga yoziladi, u keyinchalik talqin qilinadi yoki kompilyatsiya qilinadi, C ++ dastlab ma'lum bir platformaning mashina kodini tuzishga qaratilgan (garchi nazariy jihatdan C ++ uchun oraliq kodga tarjimon yaratishga hech narsa to'sqinlik qilmaydi). Bu allaqachon tillarni qo'llash sohalarida farq qiladi: Java drayverlari yoki tizimning past darajali yordamchi dasturlari kabi maxsus dasturlarni yozishda deyarli ishlatilmaydi. Java ijro etuvchi dvigateli dasturlarni, hatto kompilyatsiya qilingan (bayt kodiga) ham to'liq ko'chma qilib qo'yadi. Standart muhit va ish vaqti muhiti Java dasturlarini istalgan uskuna platformasida va har qanday operatsion tizimda bajarishga imkon beradi, hech qanday o'zgarishsiz port dasturlari harakatlari minimal (agar ko'chma dasturlar yaratish bo'yicha tavsiyalarga amal qilinsa, ular nolga teng). Portativlik - bu samaradorlikni yo'qotish - ish vaqtini bajarish qo'shimcha xarajatlarni keltirib chiqaradi.
    1. Resusrslarni boshqarish


C ++ "resurslarni ishga tushirish yo'li bilan olish" (RAII) tamoyilidan foydalanishga imkon beradi, bunda resurslar ob'ekt bilan bog'lanadi va ob'ekt yo'q qilinganida avtomatik ravishda chiqariladi. (masalan, std::vector и std::ifstream). Agar dasturchi resurslarni (ob'ektlar uchun xotira, ochiq fayllar va h.k.) taqsimlashda, ularning o'z vaqtida chiqarilishi haqida aniq g'amxo'rlik qilsa, yondashuv ham mumkin. Java axlat yig'ish muhitida ishlaydi, u ob'ektlar to'xtatilganda avtomatik ravishda kuzatiladi va agar kerak bo'lsa, belgilangan vaqtda o'z xotirasini qaytaradi. Qo'l bilan boshqarish tizimli dasturlashda afzalroqdir, bu erda resurslarni to'liq nazorat qilish talab qilinadi, RAII va axlat yig'ish amaliy dasturlashda qulayroqdir, chunki ular asosan dasturchini resurslar to'xtatilganda kuzatib borish zaruriyatidan xalos qiladi. Java axlat yig'uvchisi tizim resurslarini talab qiladi, bu dasturni bajarish samaradorligini pasaytiradi, Java dasturlarini determinizmdan mahrum qiladi va faqat xotirani kuzatishi mumkin. Fayllar, kanallar, soketlar, GUI ob'ektlari har doim Java dasturchisi tomonidan aniq ozod qilinadi.

    1. Download 42.27 Kb.

      Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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