Аппаратные и программные



Download 3,23 Mb.
Pdf ko'rish
bet173/179
Sana24.02.2022
Hajmi3,23 Mb.
#234030
TuriУчебное пособие
1   ...   169   170   171   172   173   174   175   176   ...   179
А.3.6 Имена 
Типичной ошибкой начинающих является стремление давать всем 
переменным неосмысленные однобуквенные имена, например m, n, a, s, p и т.п. 
Это глубоко порочная практика, поскольку при этом теряется сам смысл 
понятия имя. Однобуквенные имена принято давать только индексам. 
Исключением являются случаи, когда количество переменных в процедуре 
очень мало (порядка 1-3 переменных), и смысл их хорошо понятен из контекста 
или комментариев. Пример – описанная выше функция factorial. Все 
переменные, имеющие сколько-нибудь важное значение в программе, 
необходимо снабжать именами, в той или иной мере характеризующими их 
назначение, например, filename (имя файла), int_vector (целочисленный вектор), 


278 
size (размер), sum (сумма), maximum (максимум) и т.п. При плохом знании 
английского языка можно использовать звуковые аналогии русским буквам, 
например nazv_faila, razmer, summa и т.п. Это не в полной мере соответствует 
представлению о "хорошем стиле", но, несомненно, гораздо нагляднее 
использования совсем бессмысленных имен. Еще в большей мере сказанное 
относится к именам функций и классов. Такие имена часто делают довольно 
длинными для улучшения понимаемости их смысла, а отдельные компоненты 
имен начинают с большой буквы, например ObjectList, ArcSet и т.п. Имена 
функций при этом рекомендуется начинать с глагола, например GetPersonName, 
SetNewDate и т.п. Альтернативным способом выделения компонент в сложных 
названиях является использование символа подчеркивания, например 
add_record, copy_object и т.п. Все сказанное вполне относится и к именам 
файлов с программами. Имена файлов должны нести обязательную смысловую 
нагрузку, поясняя свое "содержимое". Например, заголовочный файл, 
содержащий описание класса vector логичнее всего назвать vector.h или 
vector_description.h, а файл, содержащий реализацию методов этого класса – 
vector.cpp или vector_implementation.cpp. Все современные операционные 
системы (UNIX, Windows и т.д.) поддерживают длинные имена файлов, 
вследствие чего искусственно упрощать и укорачивать их нет необходимости. 
Более того, при разработке крупного продукта количество исходных файлов 
измеряется сотнями. В этой ситуации невозможно "помнить", в каком файле 
что находится, а значит длинные и понятные имена жизненно необходимы. 
Появляется также необходимость организации хранения файлов в виде дерева. 
В этом случае, указанные в примере файлы могут храниться в отдельном 
подкаталоге vector и именоваться vector\vector.h и vector\vector.cpp. 

Download 3,23 Mb.

Do'stlaringiz bilan baham:
1   ...   169   170   171   172   173   174   175   176   ...   179




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish