Dasturlash stili. Dastur turi bo'yicha asosiy cheklovlar dasturlash tilining sintaksisi bilan beriladi va agar u buzilgan bo'lsa, interpretator sintaksis xatolarini chiqaradi. Dasturlash stili deganda, foydalanish uchun qulay, o'qilishi oson va samarali dasturlarni olish uchun dasturiy ta'minot ishlab chiquvchilarning ma'lum bir guruhi tomonidan qabul qilinadigan va foydalaniladigan kod dizayniga qo'shimcha cheklovlar tushuniladi.
Dasturlash stili kodni loyihalashning barcha jihatlariga taalluqlidir: nomlarni tanlash va o'zgaruvchilar nomlari uchun ishlatiladigan holat, sharhlar uslubi, mantiqiy bloklar, modullar, hujjatlar dizayni va boshqalar. Python tili uchun rasmiy kod yozish stili ishlab chiqilgan (Python Style Guide).
Python tilidagi dasturlash stilining ba'zi pozitsiyalariga e'tibor qaratamiz. Kod yozishda quyidagilar tavsiya etiladi:
• 4 ta probeldan iborat bo'shliqlardan foydalanish;
• 79 belgidan ko'p bo'lmagan jismoniy satrlardan foydalanish;
• mantiqiy satrlarni bilvosita uzish (qavslar ichida);
• davomli satrlarning chekinishini qavslar yoki oldingi qatordagi birinchi operand bilan tekislash;
• ochiladigan qavsdan keyin yoki yopilishdan oldin, vergul, nuqtali vergul oldiga darhol bo'sh joy qo'ymang;
• topshiriqlardagi teng belgisi atrofida bir nechta bo'sh joy qo'ymang (birlamchi qiymatni belgilash uchun foydalanilganda teng belgisi atrofida bo'sh joy qolmaydi).
Sharhlarni yozish bo'yicha quyidagi tavsiyalar mavjud:
• kodni o'zgartirganda sharhlarni yangilash;
• qisqa sharh uchun oxirida nuqta qo'ymaslik, matn yozishda odatiy qoidalarga muvofiq uzun sharhlarni yozish yaxshiroqdir;
• izohlarni ingliz tilida yozish;
• kod fragmentiga sharhlar (blok sharhi) sharhlangan kod bilan bir xil chekinish bilan cheklanadi, # belgisidan keyin bitta bo‘sh joy qo‘yiladi, paragraflar bir xil darajadagi # bilan qator bilan ajratilishi mumkin, blok izohi atrofdagi koddan bo'sh chiziqlar bilan ajratiladi;
• inline izohlar ma'lum bir qatorga tegishli va tez-tez ishlatilmasligi kerak, # belgisi sharhlangan operatordan kamida ikkita bo'sh joy bilan ajratilishi kerak;
• moduldan tashqarida foydalanish uchun mo‘ljallangan barcha modullar, sinflar, funksiyalar va usullarda ulardan qanday foydalanishni, kiritish va chiqish parametrlarini tavsiflovchi hujjat qatorlari bo‘lishi kerak;
• satrli hujjatlar uchun uch qo'shtirnoqdan foydalanish;
• aniq holatlar uchun bitta satrli hujjatdan foydalaning;
• ko‘p qatorli hujjatlar yig‘ma qatordan keyin bo‘sh satr va batafsilroq tavsifdan iborat bo`lsin;
• ko'p qatorli hujjatlardagi oxirgi paragraf va uning yakunlovchi tirnoqlari orasiga bo'sh qator qo'ying, tirnoqlarni alohida qatorga qo'ying.
Konvensiyalarning uchinchi guruhi Pythondan foydalanadigan har qanday dasturchi tushunishi uchun turli xil ob'ektlarni nomlash qoidalariga tegishli:
• modul nomlarini kichik harflar bilan berish yoki so‘zlarning birinchi harflarini bosh harflar bilan yozish yaxshiroq, C tilida yozilgan kengaytmali modullarning nomlari odatda pastki chiziq bilan boshlanadi;
• sinf nomlarida so‘zlarning birinchi harflari bosh harf bilan yoziladi;
• konstantalarning nomlari (ular qayta belgilanmasligi kerak) katta harflar bilan yozilishi yaxshi;
• Istisno nomlari xato (yoki ogohlantirish) so'zini o'z ichiga oladi.
Do'stlaringiz bilan baham: |