Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr




Download 6,33 Mb.
Pdf ko'rish
bet38/194
Sana20.02.2024
Hajmi6,33 Mb.
#159185
1   ...   34   35   36   37   38   39   40   41   ...   194
S ++, S #, va F#, dasturchiga qo‘shimcha simbollar operatori yuklashni imkonini 
beradi. Misol uchun, bir foydalanuvchi skalar integer va butun son array qator 
o‘rtasida * operatorini massivning har bir elementi skalarga kopaytirishni 
bajaradigan qilishini aniqlashni istaydi deylik. Bunday operator *nomli kichkina 


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
59 
subprogram funksiya (* ning yangi holatini aniqlovchi ) yozib amalga mumkin. 
Kompilyatorning o‘zi tilning-ozida bor qo‘shimcha yuklash operatori kabi 
operandlarning turiga qarab kerakli ma’nosini tanlab oladi. Misol uchun, *, bu yangi 
ta’rifi S # dasturi uchun belgilangan bo‘lsa, S # kompilyatori qachon chap 
operandda ineteger son va o‘ng operandda integer massiv ni ko‘rsa * ning yangi
ma’nosini ishlatadi. OQILONA ishlatiladigan bo‘lsa, foydalanuvchi tomonidan 
yuklangan operator o‘rnatish o‘quvchanlikka yordam mumkin. Misol uchun,agar + 
va * Matritsa abstrakt ma’lumotlar tur uchun yuklangan va A, B ,S va D bu turdagi 
o‘zgaruvchilar bo‘lsa 
A * B+ S * D 
Quyidagining o‘rniga foydalanish mumkin 
MatrixAdd (MatrixMult (A, B), MatrixMult (S, D)) 
Boshqa tomondan, foydalanuvchi tomonidan yuklangan operator 
o‘quvchanlikka uchun zararli bo‘lishi mumkin. Bir narsa uchun, hech narsa 
foydalanuvchini ko‘paytirirsh ma’nosida + belgisini dan foydalanishni oldini 
ololmaydi.Bundan tashqari, bir dasturdagi * operatorini ko‘rib, o‘quvchi ham 
operand turlari va operator ma’nosini aniqlashi kerak. Bu ta’riflar istalgan biri yoki 
barchasi boshqa fayllarda bo‘lishi mumkin. 
Yana bir hisobga olinadigan narsa qurish jarayoni turli guruhlar tomonidan 
yaratilgan dasturiy ta’minot tizimi yaratish jarayoni. Turli guruhlar bir xil 
operatorlarni qo‘shimcha yuklagan bo‘lsa tizimni birgalikda qo‘yishdan oldin, bu 
farqlar bartaraf qilish kerak. 
S ++ qo‘shimcha yuklab bo‘lmaydigan bir necha operator mavjud. Bular
orasida sinf yoki tuzilishi a’zo operator (.) va ko‘lami qaror operator (: :). Qizig‘i 
shundaki, operator qo‘shimcha yuklash S ++ ning Java ko‘chirilmagan 
xususiyatlaridan biri edi. Biroq, u S # da qayta ko‘rindi. 

Download 6,33 Mb.
1   ...   34   35   36   37   38   39   40   41   ...   194




Download 6,33 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr

Download 6,33 Mb.
Pdf ko'rish