The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

классы


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

_ 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)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>



Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру