Umumiy ma'lumotlar [ tahrirlash ]

|
Umumiy ma'lumotlar [ tahrirlash ]
|
bet | 7/13 | Sana | 24.01.2024 | Hajmi | 103,17 Kb. | | #144805 |
Bog'liq adhambek11011107 Umumiy ma'lumotlar [ tahrirlash ]
Paskal va Java kabi o'rnatilgan mantiqiy ma'lumotlar turiga ega dasturlash tillarida va kabi taqqoslash operatorlari odatda mantiqiy qiymatni qaytarish uchun aniqlanadi. Mantiqiy qiymatli ifodalarni sinash uchun shartli va iterativ buyruqlar belgilanishi mumkin.>≠
C90 va Lisp kabi aniq mantiqiy ma'lumotlar turiga ega bo'lmagan tillar hali ham boshqa ma'lumotlar turi bo'yicha haqiqat qiymatlarini ko'rsatishi mumkin. Common Lisp noto'g'ri uchun bo'sh ro'yxatni , rost uchun esa boshqa har qanday qiymatdan foydalanadi. C dasturlash tili butun son turidan foydalanadi, bunda bog'langan kabi relyatsion ifodalar i > jva mantiqiy ifodalar rost bo'lsa 1 &&, ||noto'g'ri bo'lsa 0 qiymatiga ega bo'ladi if, while, for, va hokazo test qismlari esa nolga teng bo'lmagan qiymatga ega bo'ladi. rost. [1] [2] Darhaqiqat, mantiqiy o'zgaruvchini bitta ikkilik raqamga ( bit ) ega raqamli o'zgaruvchi sifatida yoki faqat ikkita qiymatni saqlashi mumkin bo'lgan bir uzunlikdagi bit qatori sifatida ko'rib chiqish (va amalga oshirish) mumkin. Kompyuterlarda mantiqiy so'zlarni amalga oshirish, ehtimol, bir oz emas, balki to'liq so'z sifatida ifodalanadi; Bu odatda kompyuterlarning axborot bloklarini uzatish usullari bilan bog'liq.
Ko'pgina dasturlash tillari, hatto aniq mantiqiy turiga ega bo'lmaganlari ham mantiqiy algebraik operatsiyalarni qo'llab-quvvatlaydi, masalan, kon'yunktsiya ( AND, &, *), dis'yunksiya ( OR, |, +), ekvivalentlik ( EQV, =, ==), eksklyuziv yoki /ekvivalent bo'lmagan ( XOR, NEQV, ^, !=, ¬) , va inkor ( NOT, ~, !, ¬).
Ruby , Smalltalk va Alice kabi ba'zi tillarda haqiqiy va noto'g'ri qiymatlar alohida sinflarga tegishli , masalan, va mos ravishda , shuning uchun bitta mantiqiy tip mavjud emas . TrueFalse
Nulls ga maxsus munosabatda bo'lganligi sababli aniq taqqoslash uchun uch qiymatli mantiqdan foydalanadigan SQLda mantiqiy ma'lumotlar turi ( SQL:1999 da kiritilgan ) ikkitadan ko'proq haqiqat qiymatlarini o'z ichiga oladi, shuning uchun SQL Boolean barcha ma'lumotlarni saqlashi mumkin . SQLda predikatlarni baholashdan kelib chiqadigan mantiqiy qiymatlar. Mantiqiy turdagi ustun faqat va shunga qaramay cheklanishi mumkin . TRUEFALSE
Aniq ma'lumotlar turini ta'minlovchi eng qadimgi dasturlash tillaridan biri BOOLEANbu ALGOL 60 (1960) bo'lib, haqiqiy va noto'g'ri qiymatlari va mantiqiy operatorlari belgilar bilan belgilanadi.∧ ' (va), '∨ ' (yoki), '⊃ ' (tamoya qiladi), '≡ ' (ekvivalentlik) va'¬ ' (yo'q). O'sha davrdagi ko'plab kompyuterlarda kiritish qurilmasi va belgilar to'plamining chegaralari tufayli , ko'pchilik kompilyatorlar ko'plab operatorlar uchun muqobil tasvirlardan foydalanganlar, masalan ANDyoki 'AND'.
BOOLEANO'rnatilgan ( ibtidoiy yoki boshqa tarzda oldindan belgilangan) ma'lumotlar turi sifatida ushbu yondashuv Simula 67 (1967), ALGOL 68 (1970), [3] Paskal (1970), Ada (1980) kabi keyingi ko'plab dasturlash tillari tomonidan qabul qilingan. ), Java (1995) va C# (2000) va boshqalar.
Fortran [ tahrirlash ]
FORTRAN ning birinchi versiyasi (1957) va uning vorisi FORTRAN II (1958) mantiqiy qiymatlari yoki operatsiyalariga ega emas; hatto shart gap ham IFarifmetik ifodani olib, belgisiga ko‘ra uchta joydan biriga shoxlanadi; arifmetik IF ga qarang .
MAVZU: SONLI TUR QOBIQLARI. NUMBER KLASSI.
Mavhum sinf - bu , , , , va Numberibtidoiy turlarga aylantiriladigan raqamli qiymatlarni ifodalovchi platforma sinflarining yuqori sinfidir . Muayyan amalga oshirishning son qiymatidan berilgan ibtidoiy turga o'tkazishning o'ziga xos semantikasi ko'rib chiqilayotgan amalga oshirish bilan belgilanadi . Platforma sinflari uchun konversiya odatda ibtidoiy turlar oʻrtasida konvertatsiya qilish uchun Java™ Language Spetsifikatsiyasida aniqlanganidek, torayib boruvchi ibtidoiy konvertatsiya yoki kengayuvchi ibtidoiy konvertatsiyaga oʻxshaydi . Shu sababli, konvertatsiyalar raqamli qiymatning umumiy kattaligi haqidagi ma'lumotni yo'qotishi, aniqlikni yo'qotishi va hatto kiritilgandan boshqa belgi natijasini qaytarishi mumkin. Konvertatsiya tafsilotlari uchun berilgan amalga oshirish hujjatlariga qarang .bytedoublefloatintlongshortNumberNumberNumber
|
| |