Toshkent davlat iqtisodiyot universiteti raqamli iqtisodiyot fakulteti



Yüklə 26,29 Kb.
səhifə2/5
tarix05.12.2022
ölçüsü26,29 Kb.
#120477
1   2   3   4   5
TOLMOSdocx

Butun son
Haqiqiy sonlar
Belgi
Satr (matn)
Mantiqiy
Masalan, Java dasturlash tilida int tipi −2 147 483 648 dan 2 147 483 647 gacha boʻlgan 32 bitli butun sonlar toʻplamini hamda butun sonlar ustida bajarilishi mumkin boʻlgan qoʻshish, ayirish va koʻpaytirish kabi amallarni ifodalaydi. Boshqa tomondan, rang qizil, yashil va ko'kning har bir miqdorini bildiruvchi uchta bayt va rang nomini ifodalovchi qator bilan ifodalanishi mumkin.Ko'pgina dasturlash tillari dasturchiga odatda boshqa turdagi bir nechta elementlarni birlashtirish va yangi ma'lumotlar turining amaldagi operatsiyalarini aniqlash orqali qo'shimcha ma'lumotlar turlarini aniqlash imkonini beradi. Masalan, dasturchi haqiqiy va xayoliy qismlarni o'z ichiga oladigan "murakkab raqam" nomli yangi ma'lumotlarturini yaratishi mumkin. Ma'lumotlar turi, shuningdek, kompyuter xotirasida saqlanadigan qiymatlar yoki ob'ektlarning ko'rinishi, talqini va tuzilishini tavsiflovchi tip tizimidagi ma'lumotlarni sharhlashda qo'yilgan cheklovni ifodalaydi. Tur tizimi ma'lumotlarga kirish yoki ularni boshqaradigan kompyuter dasturlari to'g'riligini tekshirish uchun ma'lumotlar turi ma'lumotlaridan foydalanadi.
Ta'rifi
Parnas, Shore va Weiss 1976 yilda adabiyotda ba'zan bilvosita foydalanilgan "tur" ning beshta ta'rifini aniqladilar:
Sintaktik
Tur - bu o'zgaruvchi e'lon qilinganda u bilan bog'langan sof sintaktik belgi. Substruktiv turdagi tizimlar kabi ilg'or turdagi tizimlar uchun foydali bo'lsa-da, bunday ta'riflar turlarning intuitiv ma'nosini bermaydi.
Vakillik
Tur ko'proq ibtidoiy turlarning - ko'pincha mashina turlarining tarkibi nuqtai nazaridan aniqlanadi.Vakillik va xulq-atvor .Tur uning ko'rinishi va bu tasvirlarni boshqaradigan operatorlar to'plami sifatida aniqlanadi.
Qiymat maydoni
Tur bu o'zgaruvchi ega bo'lishi mumkin bo'lgan qiymatlar to'plamidir. Bunday ta'riflar (ajratilgan) uyushmalar yoki turdagi dekart mahsulotlari haqida gapirishga imkon beradi.Tur - bu o'zgaruvchi ega bo'lishi mumkin bo'lgan qiymatlar to'plami va ushbu qiymatlarga qo'llanilishi mumkin bo'lgan funktsiyalar to'plami.Vakillik nuqtai nazaridan ta'rif ko'pincha ALGOL va Paskal kabi imperativ tillarda qilingan, qiymat maydoni va xatti-harakati nuqtai nazaridan ta'rif esa Simula va CLU kabi yuqori darajadagi tillarda ishlatilgan. Xulq-atvorni o'z ichiga olgan turlar ob'ektga yo'naltirilgan modellar bilan ko'proq mos keladi, ammo tuzilgan dasturlash modeli odatda kodni o'z ichiga olmaydi va oddiy eski ma'lumotlar tuzilmalari deb ataladiPrimitiv ma'lumotlar turlari. Primitiv ma'lumotlar turlari odatda o'rnatilgan yoki tilni amalga oshirish uchun asosiy bo'lgan turlardir.Mashina ma'lumotlari turlari. Raqamli elektronikaga asoslangan kompyuterlardagi barcha ma'lumotlar eng past darajadagi bitlar (muqobil 0 va 1) sifatida taqdim etiladi. Ma'lumotlarning eng kichik manzilli birligi odatda bayt deb ataladigan bitlar guruhidir (odatda oktet, bu 8 bit). Mashina kodi ko'rsatmalari bilan ishlov berilgan birlik so'z deb ataladi (2011 yil holatiga ko'ra, odatda 32 yoki 64 bit). Ko'pgina ko'rsatmalar so'zni ikkilik son sifatida izohlaydi, shunday qilib 32 bitli so'z 0 dan {\displaystyle 2^{32}-1}2^{{32}}-1 gacha bo'lgan belgisiz butun son qiymatlarini yoki dan belgili tamsayı qiymatlarini ifodalashi mumkin. {\displaystyle -2^{31}}-2^{{31}} dan {\displaystyle 2^{31}-1}2^{{31}}-1. Ikkalasini to'ldiruvchisi tufayli mashina tili va mashina bu imzosiz va imzolangan ma'lumotlar turlarini ko'p jihatdan farqlashi shart emas.Suzuvchi nuqtali arifmetika uchun ishlatiladigan suzuvchi nuqtali raqamlar so'zdagi bitlarning boshqa talqinidan foydalanadi. Tafsilotlar uchun suzuvchi nuqta arifmetikasiga qarang.Mashina ma'lumotlari turlari ochiq bo'lishi yoki tizimlarda yoki past darajadagi dasturlash tillarida mavjud bo'lishi kerak, bu esa apparat ustidan nozik nazorat qilish imkonini beradi. Masalan, C dasturlash tili qisqa va uzun kabi har xil kenglikdagi butun son turlarini taqdim etadi. Agar maqsadli platformada mos keladigan mahalliy tur mavjud bo'lmasa, kompilyator mavjud turlardan foydalangan holda ularni kodlarga ajratadi. Misol uchun, agar 16 bitli platformada 32 bitli butun son so'ralgan bo'lsa, kompilyator uni ikki 16 bitli butun sonlar massivi sifatida ko'rib chiqadiYuqori darajadagi dasturlashda mashina ma'lumotlari turlari ko'pincha amalga oshirish detali sifatida yashiriladi yoki mavhumlashtiriladi, bu esa ochiq bo'lsa, kodni kamroq portativ qiladi. Masalan, ma'lum bir bit kengligidagi butun sonlar o'rniga umumiy raqamli tur berilishi mumkin.Boolean turi. Mantiqiy tip true va false qiymatlarini ifodalaydi. Faqat ikkita qiymat mumkin bo'lsa-da, samaradorlik sababli ular kamdan-kam hollarda bitta ikkilik raqam sifatida qo'llaniladi. Ko'pgina dasturlash tillarida aniq mantiqiy tip mavjud emas, buning o'rniga (masalan) 0 ni noto'g'ri va boshqa qiymatlarni rost deb izohlaydi. Mantiqiy ma'lumotlar tilning mashina tiliga talqin qilinishining mantiqiy tuzilishini anglatadi. Bu holda mantiqiy 0 qiymati False mantiqiga ishora qiladi. To'g'ri har doim nol emas, ayniqsa mantiqiy 1 deb nomlanuvchi.
Ro'yxatlar. Sanab o'tilgan tur o'ziga xos qiymatlarga ega bo'lib, ularni solishtirish va belgilash mumkin, lekin ular kompyuter xotirasida har qanday aniq tasvirga ega bo'lishi shart emas; kompilyatorlar va tarjimonlar ularni o'zboshimchalik bilan ifodalashlari mumkin. Masalan, o'yin kartalari to'plamidagi to'rtta kostyum kostyum deb nomlangan sanab o'tilgan turga tegishli CLUB, DIAMOND, HEART, SPADE nomli to'rtta hisoblagich bo'lishi mumkin. Agar V o'zgaruvchisi ma'lumotlar turi sifatida mos deb e'lon qilinsa, unga to'rtta qiymatdan istalgan birini belgilash mumkin. Ba'zi ilovalar dasturchilarga sanab qiymatlariga butun son qiymatlarini belgilashga yoki hatto ularni butun sonlarga ekvivalent sifatida ko'rib chiqishga imkon beradi.Raqamli turlar. Butun son ma'lumotlar turlari yoki "kasr bo'lmagan sonlar". Salbiy qiymatlarni o'z ichiga olish qobiliyatiga ko'ra (masalan, C va C++ da unsigned) pastki turdagi bo'lishi mumkin. Bundan tashqari, oz sonli oldindan belgilangan subtiplarga ega boʻlishi mumkin (masalan, C/C++ da qisqa va uzun); yoki foydalanuvchilarga 1..12 (masalan, Paskal/Ada) kabi pastki diapazonlarni erkin belgilashga ruxsat bering.\Suzuvchi nuqtali ma'lumotlar turlari odatda qiymatlarni yuqori aniqlikdagi kasr qiymatlari (matematik jihatdan ratsional sonlar) sifatida ifodalaydi, lekin ba'zida chalg'ituvchi tarzda reallar (matematik haqiqiy sonlarni chaqiruvchi) deb ataladi. Ular odatda maksimal qiymatlari va aniqligi bo'yicha oldindan belgilangan chegaralarga ega. Odatda a × 2b (a va b butun sonlar) shaklida saqlanadi, lekin tanish kasr shaklida ko'rsatiladi.Ruxsat etilgan nuqta ma'lumotlar turlari pul qiymatlarini ifodalash uchun qulaydir. Ular ko'pincha butun sonlar sifatida ichkarida amalga oshiriladi, bu esa oldindan belgilangan chegaralarga olib keladi.Bignum yoki o'zboshimchalik bilan aniq sonli turlari oldindan belgilangan chegaralarga ega emas. Ular ibtidoiy turlar emas va samaradorlik uchun juda kam ishlatiladi.

Yüklə 26,29 Kb.

Dostları ilə paylaş:
1   2   3   4   5




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