Пpинципы кодиpования

From
Mike Roschin (2:5030/243.1)
To
Andrey Belyakov
Date
2002-06-13T22:15:03Z
Area
RU.ALGORITHMS
∙Reply to msg from Andrey Belyakov(2:5020/400)
∙To Alexey Shirshin written 24.May.2002, 13:31
Ave Andrey Belyakov!

 AB> Можно и нужно. Мало того, настолько нужно, что создали
 AB> язык, в котором глобальных переменных просто нет.

Вах! Зачэм и кому это нужно?
Попробуй изобразить без глобальных переменных такую элементарщину, как семафор или сигнал. И потом сопоставь трудозатраты.

Существует масса типов данных, которые совершенно очевидно требуют глобального размещения. Инициализационные параметры. Адреса критических обработчиков. Да вообще любая пачка данных, которая используется более, чем в одном программном модуле и любая пачка данных, использумая нескольмими процессами.
Кстати, сразу замечу, что нет принципиальной разницы меду прямым доступом к области данных и вызове спец.процедуры для доступа к этой области. Само поле данных все равно одно и оно глобально.

Не надо идобретать себе на голову лишних правил. Глобальные, так же как и прямой переход goto, хороши там, где хороши и плохи там, где плохи. А програмист должен иметь ум для того, чтобы отличать один вариант от другого.

В конце концов public`овые поля класса являются глобальными переменными для всех методов класса. Теюя это не смущает? Полагаю, что нет. Тогда пусть не смущает и то, что паблик`овые переменные являются глобальными для всех процедур программы. Одно от другого ну ничем не отличается, кроме названия. Программа по структуре своей - тот же класс...

Get Warped 3.0!  \\Thesis 
--- timEd/2 1.10.y2k+
 * Origin:   Слоны по деревьям не лазают! \\The Oxygen.   (2:5030/243.1)