3-amaliy ish. Dastur kodini yozishda standartlashtirish asoslari. Kodni loyihalash standarti (kodlash standarti, dasturlash uslubi) (ing. Kodlash standartlari, kodlash konventsiyasi yoki dasturlash uslubi) - bu ma'lum bir dasturlash tilida manba kodini yozishda qo'llaniladigan qoidalar va konventsiyalar to'plami. Umumiy dasturlash uslubiga ega bo'lish bir nechta dasturchilar tomonidan yozilgan manba kodini tushunish va saqlashni osonlashtiradi, shuningdek, bir nechta odamlarning dasturiy ta'minotni ishlab chiqishda hamkorlik qilishini osonlashtiradi[1].
Kodlash standarti odatda ba'zi dasturiy ta'minot ishlab chiqaruvchilari tomonidan umumiy kodni bir xil uslubda yaratish uchun qabul qilinadi va foydalaniladi. Standartni qabul qilish va undan foydalanishdan maqsad inson tomonidan dastur kodini idrok etishni soddalashtirish, dasturni o‘qishda xotira va ko‘rishga yukni minimallashtirish.
Kodlash standartining modeli til bo'yicha ba'zi bir umumiy bosma ishlarda qabul qilingan konventsiyalar to'plami bo'lishi mumkin (masalan, K&R deb qisqartirilgan C kodlash standarti uning mualliflari Kernighan va Ritchie tomonidan C klassik tavsifidan kelib chiqadi), a keng qo'llaniladigan kutubxona yoki API (shunday qilib, venger yozuvining tarqalishiga uning MS-DOS va Windows API-da qo'llanilishi aniq ta'sir ko'rsatdi va Delphi kodlash standartlarining aksariyati u yoki bu darajada VCL kodlash usulidan foydalanadi. kutubxona).
Odatda, til dizayneri batafsil kodlash ko'rsatmalarini chiqaradi. Masalan, Microsoft [2] dan C# kodlash standartlari va Sundan Java kodlash standartlari chiqarildi. Ishlab chiquvchi tomonidan taklif qilingan yoki taniqli manbalarda qabul qilingan kodlash usuli korporativ standartlarda ko'p yoki kamroq darajada to'ldiriladi va belgilanadi.
Murakkablik
Standart ko'p jihatdan ishlatiladigan dasturlash tiliga bog'liq. Masalan, C tili uchun kodlash standarti BASIC tili uchun standartdan juda farq qiladi. Umuman olganda, standartning maqsadiga asoslanib, u odatda etarli malakaga ega bo'lgan dasturchi kodning ma'lum bir bo'limi tomonidan bajariladigan funktsiya to'g'risida fikr bildirishi mumkin bo'lgan vaziyatga erishishga qaratilgan va faqat shu narsani o'rgangan holda uning to'g'riligini aniqlay oladi. kod bo'limi yoki har qanday holatda, dasturning boshqa qismlarini minimal darajada o'rgangan.
Boshqacha qilib aytganda, kodning ma'nosi kontekstni o'rganishga hojat qoldirmasdan, kodning o'zidan ko'rinadigan bo'lishi kerak. Shuning uchun, kodlash standarti odatda dastur elementlarining ma'lum vizual dizayni tufayli inson uchun kodning ma'lumot mazmunini oshiradigan tarzda qurilgan.
Odatda, kodlash standarti quyidagilarni ta'riflaydi: o'zgaruvchilar nomlari va boshqa identifikatorlar uchun nomlar va foydalanilgan belgilar registrini tanlash usullari:
o'zgaruvchi turini uning identifikatorida yozish (vengriya yozuvi) va
belgilar (pastki, yuqori, "tuya", kichik harf bilan "tuya"), so'zlarni ajratish uchun pastki chiziqdan foydalanish;
mantiqiy bloklarni loyihalashda chekinish uslubi - yorliq belgilaridan foydalaniladimi, chiziq kengligi;
mantiqiy bloklarni cheklovchi qavslarni joylashtirish usuli;
mantiqiy va arifmetik ifodalarni loyihalashda bo‘shliqlardan foydalanish;
sharhlar uslubi va doc sharhlaridan foydalanish.
Standartdan tashqari:
sehrli raqamlarning etishmasligi;
kod hajmini gorizontal (ekranga sig'ish uchun) va vertikal (faylning butun kodi xotirada saqlanishi uchun), shuningdek, bitta ekran o'lchamidagi funktsiya yoki usulni cheklash.
Kodlash standartlari va til sintaksisi
Umumiy kodlash standartlarining asosiy tamoyillari yaqinda yangi yaratilgan dasturlash tillari sintaksisiga ta'sir ko'rsatdi. Ularning ba'zilarida ilgari faqat kodlash standartlarida qo'llanilgan konventsiyalar sintaksisning majburiy elementlariga aylandi. Shunday qilib, ba'zi zamonaviy tillarda (Python [3], Nemerle) indentatsiya bajarish mantig'iga ta'sir qiladi (ya'ni kod bloklari kalit so'zlar bilan emas, balki chekinish hajmi bilan ajralib turadi), boshqalarida (Ruby), konventsiyalar registr va harflar uchun prefikslar tilning bir qismiga aylandi.turlar, doimiylar, o'zgaruvchilar va sinf maydonlari. Natijada, agar ilgari intizomsiz dasturchi shaxsiy sabablarga ko'ra, qulaylik yoki kod yozish tezligi uchun kodlash standartlariga e'tibor bermasligi mumkin bo'lsa, endi yangi tillarda ishlashda standartlarga rioya qilish ma'lum darajada tarjimon tomonidan nazorat qilinadi.