Encodings Oldini Olish Bizning yukimizga ko'proq qo'shmasdan shug'ullanish uchun etarli kodlashlarimiz bor. Kodlash
turi yoki nomlari ichiga doirasi axborot shunchaki deciphering qo'shimcha yukini qo'shimchalar. Har bir
yangi xodimdan
ishlaydigan kodning (odatda sezilarli) tanasini o'rganishdan tashqari, yana bir kodlash "tilini" o'rganishni talab qilish oqilona ko'rinadi
. Muammoni hal qilishga urinishda keraksiz ruhiy yuk. Kodlangan nomlari
kam olmosh va mis-turi oson.
Venger Notation Eski kunlarda, biz nomi-uzunligi-shubha ostiga tillarda ishlagan bo'lsa, biz
zarurat chiqib, bu qoidani buzgan, va afsus bilan. Fortran birinchi harf
turi uchun kod qilib encodings majbur. Asosiy erta versiyalari faqat bir harf plus bir raqamli ruxsat. Venger
notatsiyasi (HN) buni yangi bosqichga olib chiqdi.
HN Windows C API qaytib go'zal muhim deb qabul qilindi, qachon har-
thing tamsayı aniqlovchi yoki uzoq pointer yoki edi
void
pointer, yoki
"string" bir necha tatbiqiy biri (turli foydalanish va sifatlari bilan). Kompilyator
o'sha kunlarda tiplarni tekshirmadi, shuning uchun dasturchilar tiplarni eslab qolishlariga yordam berish uchun qo'ltiqtayoqqa muhtoj edilar.
Zamonaviy tillarda biz ancha boy turi tizimlari bor, va kompilyatorlar eslayman
va turlari majburlash. Bundan tashqari, kichik sinflar va qisqa funktsiyalarga nisbatan tendentsiya mavjud
, shuning uchun odamlar odatda foydalanadigan har bir o'zgaruvchining deklaratsiyasi nuqtasini ko'rishlari
mumkin.
www.it-ebooks.info
24
2-Bob: Ma'noli Ismlar Java dasturchilarga turi kodlash kerak emas. Objects kuchli yozilgan, va tartibga
solish muhitlar uzoq siz kompilyatsiya ishlatish mumkin oldin ular bir turi xato aniqlash, bunday rivojlangan
! Shunday qilib, bugungi kunda HN va boshqa turdagi kodlash shakllari oddiygina to'siqlardir.
Ular qiyin bir o'zgaruvchining nomini yoki turini o'zgartirish qilish, vazifa, yoki sinf. Ular
kodni o'qishni qiyinlashtiradi. Va kodlash tizimi o'quvchini adashtirish imkoniyatini yaratadilar
.
PhoneNumber phoneString;
/ / turi o'zgarganda nomi o'zgarmagan!
A'zo Prefixes Bundan tashqari, a'zo o'zgaruvchilar prefiks shart emas
m_
endi. Sizning sinflar va
vazifalari siz ularni kerak emas, deb etarli kichik bo'lishi kerak. Va siz
ta'kidlaydi yoki a'zolari ularni alohida qilish rang tartibga solish muhitini yordamida bo'lishi kerak.
ommaviy sinf qismi {
xususiy Mag'lubiyatga m_dsc; // Bu textual tavsif
void setName(String nomi) {
= m_dsc nomi;
}
}
_________________________________________________
ommaviy sinf qismi {
String tavsifi;
void setDescription(String tavsif) {
bu.ta'rif = ta'rif;
}
}
Bundan tashqari, odamlar tezda nomning mazmunli qismini ko'rish uchun prefiks (yoki qo'shimchani) e'tiborsiz qoldirishni o'rganadilar
. Kodni qancha ko'p o'qisak, prefikslarni shuncha kam ko'ramiz. Oxir
-oqibat prefiks ko'rinmas dağınıklığı va katta kodi bir marker bo'lib.