|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Mike Roschin 2:5030/243.1 13 Jun 2002 22:15:03 To : Andrey Belyakov Subject : Пpинципы кодиpования --------------------------------------------------------------------------------
щTo Alexey Shirshin written 24.May.2002, 13:31
Ave Andrey Belyakov!
AB> Можно и нужно. Мало того, настолько нужно, что создали
AB> язык, в котором глобальных переменных просто нет.
Вах! Зачэм и кому это нужно?
Попробуй изобразить без глобальных переменных такую элементарщину, как семафор
или сигнал. И потом сопоставь трудозатраты.
Существует масса типов данных, которые совершенно очевидно требуют глобального
размещения. Инициализационные параметры. Адреса критических обработчиков. Да
вообще любая пачка данных, которая используется более, чем в одном программном
модуле и любая пачка данных, использумая нескольмими процессами.
Кстати, сразу замечу, что нет принципиальной разницы меду прямым доступом к
области данных и вызове спец.процедуры для доступа к этой области. Само поле
данных все равно одно и оно глобально.
Hе надо идобретать себе на голову лишних правил. Глобальные, так же как и прямой
переход goto, хороши там, где хороши и плохи там, где плохи. А програмист должен
иметь ум для того, чтобы отличать один вариант от другого.
В конце концов public`овые поля класса являются глобальными переменными для всех
методов класса. Теюя это не смущает? Полагаю, что нет. Тогда пусть не смущает и
то, что паблик`овые переменные являются глобальными для всех процедур программы.
Одно от другого ну ничем не отличается, кроме названия. Программа по структуре
своей - тот же класс...
Get Warped 3.0! \\Thesis
--- timEd/2 1.10.y2k+
* Origin: Слоны по деревьям не лазают! \\The Oxygen. (2:5030/243.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/3258d09507c1.html, оценка из 5, голосов 10
|