OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 10 Ноябрь, 2024 22:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: Пятница, 18 Сентябрь, 2020 14:39 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Коллеги, если не ошибаюсь, нету термина, обозначающего глобальную переменную модуля в отличие от импортированных глобальных переменных? Я в паре мест в программах обозначал это как Domestic, но сейчас взялся описывать решения, и понял, что нужен-таки какой-то термин. Итак, варианты:

Domestic (domestic airlines vs. international airlines - внутренние авиарейсы против внешних)
Internal (внутренняя)
local (не подходит, уже занято)
Proper (перевод русского понятия собственная, но, кмк, шире, поэтому неясный)
Собственная
Неимпортированная
Домашняя
Импортозамещающая хаха
Отечественная

Мне, наверное, больше всего нравится пара "собственная/импортированная" и "domestic/imported". "Несобственная" тоже неплохо, даже умно как-то звучит - но уже есть ясное "импортированная". Можно укоротить до "импортная".

А как вам кажется?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Сентябрь, 2020 01:02 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2460
Откуда: Россия, Томск
Глобальная переменная (модуля Икс).

Глобальная - она на то и глобальная, чтобы отличаться от локальных и от полей. Какая разница, импортированная она или собственная? Если хочется различить глобальную импортированную от глобальной неэкспортированной, то это может быть полезно, так как такая переменная занимает промежуточное положение: она и не локальная (внутри процедур), но и не является частью глобально доступного пространства. Такие глобальные переменные можно назвать скрытыми или неэкспортированным, в зависимости от контекста.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Сентябрь, 2020 10:16 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Достаточно сказать "переменная модуля" -- разве есть неоднозначности?

В случае сомнений можно по месту, в зависимости от контекста уточнять "собственная", "внутренняя" или наоборот, "экспортированная", и т.п.

У меня лично стойкая ассоциация, что "глобальная" -- это которая видима, хм, глобально.
Видимость только внутри модуля -- это не очень тянет на глобальность.

Действительно, "переменная процедуры" как-то не звучит, хочется (опять же какая-то традиция, ставшая инстинктом) добавить "локальная" -- видимо, потому что обычно хочется подчеркнуть её ограниченную видимость.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 01 Октябрь, 2020 00:01 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Александр Ильин писал(а):
Глобальная - она на то и глобальная, чтобы отличаться от локальных и от полей. Какая разница, импортированная она или собственная?


Разница (у меня) возникает при переводе в машинные коды: похоже, собственные глобальные переменные (экспортированные и нет) будут в Гершеле/амд64 использовать откомандную адресацию (без поправок), а импортированные - косвенную регистровую (с поправками), с дополнительной командой пересылки и с поправками. Это понятие в нескольких местах программы отражено, и я подбирал ясный термин, чтобы не запутаться самому и не запутать читателей.

А для программиста, да, пожалуй, никакой разницы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 01 Октябрь, 2020 09:49 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
"внешние глобальные переменные" -- вполне ясно и однозначно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 01 Октябрь, 2020 18:18 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Info21 писал(а):
"внешние глобальные переменные" -- вполне ясно и однозначно.


согласен, но это также избыточно: если переменная внешняя, то она точно глобальная.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 01 Октябрь, 2020 23:34 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2460
Откуда: Россия, Томск
Экспортированные и скрытые ("глобальные" можно опустить) переменные модуля.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Октябрь, 2020 08:04 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 711
Откуда: Псков
Своя/чужая переменная модуля?
Родная/приёмная :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB