Dasturlash tillari va ularning sinflari


Dasturlash tillari va ularda ma’lumotlarning tiplari


Download 17.99 Kb.
bet2/3
Sana11.05.2023
Hajmi17.99 Kb.
#1450687
1   2   3
Bog'liq
PAYTHON VA MALUMOTLAR STRUKTURASI

Dasturlash tillari va ularda ma’lumotlarning tiplari Dasturlash tillari dinamik hamda statik tiplashtirilgan tillarga bo‘linadi. Dinamik tiplashtirilgan tillar (Python, JavaScript, Ruby, PHP, Perl, JavaScript, Lisp)da o‘zgaruvchilarning tiplari dasturni bajarilishidan oldin aniqlanadi. Statik tiplashtirilgan tillar (C, Java, C#, Ada, S++, D, Pascal)da o‘zgaruvchilarning tiplari kompilyatsiyalash etapida aniqlanadi. Kuchli tiplashtirilgan tillar (C,Pascal,Python, Java)da har xil tipli ma’lumotlar bilan operatsiya o‘tkaziladigan ifodalarni bajarib bo‘lmaydi. Masalan, satrni songa qo‘shish mumkin emas
Statik tiplashtirishning ustun tomonlari: • Statik tiplashtirish eng sodda mashina kodini beradi. Kup xatoliklar kompilyatsiya etapida bartaraf etiladi. • Statik tiplashtirish murakkab, ammo tez ishlaydigan kodni yozishda yaxshi natija beradi. • Integrallashgan muxitlarda avtotuldirish (tizim dasturcha uchun dastur kismlarini yozishi) katta axamiyatga ega. Chunki, agar kat’iy statik tiplashtirish bulsa ushbu tipga yot bulgan bir kancha tiplar inkor kilinadi. • Proekt kancha katta va murakkab bulsa statik tiplashtirish shuncha effektli buladi
Statik tiplashtirishning kamchiliklari: • Xarsafar uzgaruvchilarning tiplarini kursatib borish zaruriyati, katta dasturlarda uzgaruvchilar sonining oshib ketishi uning jiddiy kamchiligidir. Uzgaruvchilar sonining kupayishi kiyin aniklanadigan xatoliklarga olib kelinadi. • Tashki manbaalar (masalan, relyatsion SUBD va boshkalar) bilan ishlashdagi muammolarning paydo bulishligi
Dinamik tiplashtirishning ustunliklari: • Murakkab bulmagan dasturlarni yozish osonlashadi. • SUBD bilan ishlashda amaliy dasturchining ishi yengillashadi. Chunki SUBD lar «dinamik tiplashtirilgan» ma’lumotlarni kaytaradi. Bunday masalalarni vebilovalarni dasturlashda kurish mumki
Dinamik tiplashtirishning kamchiliklari: • Statik tiplashtirishda oddiy xatoliklarni kompilyatsiyalash vaktida aniklaydi, keyin u bartaraf etiladi. Dinamik tiplashtirishda oddiy xatoliklarni kompilyatsiyalash vaktida aniklanmaydi, bu esa xato kilingan blokni ishga tushirib undagi xatoliklarni aniklashga keyin esa uni bartaraf etishga olib kelinadi. Dinamik tiplashtirilgan dasturlashlarda dastur kodlarini «yozish» dagi xatoliklarni ilgab olish kiyin kechadi. Kachon identifikatorni tugri yozilganligini bilsakgina xatoni topishimiz mumkin buladi.

Download 17.99 Kb.

Do'stlaringiz bilan baham:
1   2   3




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