_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
From : Leonid Broukhis 2:5020/400 18 Dec 99 22:16:34
Subj : Re: классы
________________________________________________________________________________
From: leob@mailcom.com (Leonid Broukhis)
Vladimir A. Butenko wrote:
>> Hет, не есть. Просто нормы естественного языка в данном случае неприложимы,
>> и попытки их прикладывать боком выходят.
>
>Леня, если ты хочешь продолжать работать на ПТИЧЬЕМ языке (типа шелла или
>программ на Це с идентификаторами типа i,j,mm) - то флаг те в спину, и
>разница меж большими и маленькими буквами тебе только полезна.
Hеубедительно. Как я уже говорил, называть классы словами с большой
буквы, а инстансы (ипостаси) этих классов - словами с маленькой буквы
вполне удобно. Можно и наоборот, главное, что дурацких артиклей
не нужно.
typedef multimap<Key, Object> ObjectMap;
typedef set<Object> ObjectSet;
ObjectSet findAllObjectsByKeyInMap(ObjectMap & objectmap, Key key) {
return ObjectSet(objectmap.find(key), objectmap.upper_bound(key));
}
>Ежели я хочу, чтобы программа была ЧИТАЕМОЙ, то я пишу ее на языке
>максимально близком к естественному (по понятным историческим причинам -
>не на русском, иврите или китайском, а на английском). И потому нормы
>естественного языка очень даже в ЭТОМ случае приложимы.
В норму данного естественного языка различие смысла существительных
нарицательных, написанных со строчной и с заглавной буквы вполне входит.
>Возвращаясь же к исходному - к файловой системе - вопроса вообще нет. Это
>в птичьем языке есть файлы /etc/resolv.conf. Hормальный файл (тебе ли
>напоминать, что такое есть файл) - это "Отчет за 1999 год", "Репортаж о
>поездке".
>
>Понятно, что назвать файл я могу и "Репортаж О Поездке", и искать я файлы
>по всем своим фолдерам буду в case-insensitive mode.
Вот пусть _в программе поиска_ и будет case-insensitive mode (с переключаемым
на ходу locale, чтобы можно было найти файл "Comme j'ai passe' l'e'te'"
и не спутать его с "Comme j'ai passи l'иtи"). Файловая система при чем?
Hе ее это дело.
А вот если я _хочу_, чтобы у меня были графические файлы "земля"
(с изображением почвы, для desktop background, например)
и "Земля" (с изображением планеты нашей), и _не могу_ этого сделать,
то в гробу я видал такую файловую систему.
>А /etc/resolv.conf - это не файл, это потроха системы.
Так кто бы спорил. Этому файлу, как раз case-insensitive name вполне
подошло бы. Чтобы все видели, что это настоящий RESOLV.CONF, а не
resolv.conf паршивый.
Leo
--- ifmail v.2.14dev3 * Origin: leob@at-mailcom.dot-com (2:5020/400)