OberonCore
https://forum.oberoncore.ru/

Терминологическое: собственные переменные?
https://forum.oberoncore.ru/viewtopic.php?f=29&t=6654
Страница 1 из 1

Автор:  adimetrius [ Пятница, 18 Сентябрь, 2020 14:39 ]
Заголовок сообщения:  Терминологическое: собственные переменные?

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

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

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

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

Автор:  Александр Ильин [ Суббота, 19 Сентябрь, 2020 01:02 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

Глобальная переменная (модуля Икс).

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

Автор:  Info21 [ Суббота, 19 Сентябрь, 2020 10:16 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

Достаточно сказать "переменная модуля" -- разве есть неоднозначности?

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

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

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

Автор:  adimetrius [ Четверг, 01 Октябрь, 2020 00:01 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

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


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

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

Автор:  Info21 [ Четверг, 01 Октябрь, 2020 09:49 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

"внешние глобальные переменные" -- вполне ясно и однозначно.

Автор:  adimetrius [ Четверг, 01 Октябрь, 2020 18:18 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

Info21 писал(а):
"внешние глобальные переменные" -- вполне ясно и однозначно.


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

Автор:  Александр Ильин [ Четверг, 01 Октябрь, 2020 23:34 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

Экспортированные и скрытые ("глобальные" можно опустить) переменные модуля.

Автор:  albobin [ Пятница, 02 Октябрь, 2020 08:04 ]
Заголовок сообщения:  Re: Терминологическое: собственные переменные?

Своя/чужая переменная модуля?
Родная/приёмная :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/