Что такое глобальные данные (стал ли термин растянутым)? - PullRequest
0 голосов
/ 12 июля 2010

Что такое глобальные данные?

Это может показаться очень рудиментарным вопросом, но причина, по которой я спрашиваю, состоит в том, что мне интересно, не растянулся ли термин с течением времени - то есть он применяется не только к данным в «глобальном» пространстве имен (в c ++) ) или переменная, которая доступна в каждой области.

Итак, что вы считаете глобальными данными?

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Я согласен, Дэвид, global может часто означать разные вещи для разных людей на разных языках!

Лично я ненавижу глобальные, по-настоящему глобальные, то есть доступные всему, везде. Чем больше ограничение переменной области видимости, тем лучше.

Объем информации часто должен быть открыт для множества функций внутри модуля, это нормально, но при необходимости должно быть ограничено. Эти я бы определил глобальных модулей или локальных глобальных .

Переменные, которые совместно используются модулями через определенный интерфейс, и включены только при необходимости нормальны, но данные, передаваемые взад и вперед (или указатели на данные) из / в функции, являются лучшими.

Конечно, это все мое личное мнение на моем родном языке (C) и может не совпадать с мнением каждого!

1 голос
/ 12 июля 2010

Глобальные данные - это переменная, которую можно поместить в любую локальную область (т. Е. Функции), не передавая ее в качестве параметра или атрибута класса.

В некоторых языках вам требуется global или * 1004.* ключевое слово для импорта, в других он автоматически входит в область действия функции.

...