Здравствуйте, Дарней, Вы писали:
Д>значит, это просто не указатель, а ссылка.
То что Вы называете указателем, на самом деле есть адрес.
То что Вы называете ссылкой есть указатель.
А ссылка образуется лишь при передаче параметров в процедуры с IN, VAR, OUT модификаторами.
Итак,
1) адрес
2) указатель
3) ссылка
логически — три совершенно разные сущности (хотя на уровне реализации могут и совпадать).
Re[25]: Священная корова Оберона (специально для СГ).
Здравствуйте, Дарней, Вы писали:
Д>указатель с древнейших времен определяется как сущность, для которой возможна адресная арифметика. Если адресной арифметики нет — значит, это не указатель.
О чём я и говорил. Вы, по ошибке, называете указателем то, что на самом деле есть адрес.
Адресная арифметика — с адресами.
Действия с указателями сводятся только к их сравнению друг с другом, присваиванию и разыменованию — никакой арифметики.
Re[17]: Священная корова Оберона (специально для СГ).
Здравствуйте, alexeiz, Вы писали:
A>Здравствуйте, Cyberax, Вы писали:
C>>alexeiz wrote: >>> 1. у меня есть простой user account в системе. C>>Вы о чем это? Нет там никаких пользователей и прав — система C>>однопользовательская.
A>Ааа... Понятно. Так о чём тогда весь сыр-бор то? Я предпологал, что Bluebottle — это несколько кастрированная ОС, но не настолько же. Она оказывается совсем не ОС, а так, подела исследовательская.
Второй день помираю со смеху читая эту ветку форума
Народ значит упорно о чём-то спорит, а потом вдруг до кого-то доходит, что операционка-то однопользовательская и написана вообще студентами/аспирантами. Вот разочарование-то его постигает, спорил-спорил, столько сил потратил, а оказывается воевал с ветряной мельницей...
Re[18]: Священная корова Оберона (специально для СГ).
Здравствуйте, Сергей Губанов, Вы писали:
СГ>Народ значит упорно о чём-то спорит, а потом вдруг до кого-то доходит, что операционка-то однопользовательская и написана вообще студентами/аспирантами.
Ну наконец-то и вы признали, что Bluebottle всего лишь кривая поделка студентов.
Re[26]: Священная корова Оберона (специально для СГ).
Сергей Губанов wrote: > C>А как быть со статическими переменными? > Таких нет. > Система модульная, все переменные внутри модулей, а модули можно не > только динамически загружать, но и *выгружать*.
Модули только ограничивают область видимости переменных. Статическими
они от этого быть не перестают.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[27]: Священная корова Оберона (специально для СГ).
Здравствуйте, Cyberax, Вы писали:
C>Сергей Губанов wrote: >> C>А как быть со статическими переменными? >> Таких нет. >> Система модульная, все переменные внутри модулей, а модули можно не >> только динамически загружать, но и *выгружать*. C>Модули только ограничивают область видимости переменных. Статическими C>они от этого быть не перестают.
Нет конечно. Это пространства имён или классы ограничивают область видимости... А модули переменные агрегируют, когда модуль еще не загружен или уже выгружен этих переменных нету. Так что в модульных системах все переменные — динамические.
Если я не ошибаюсь, но когда э-э-э некто писал статью "Почему ... не является my favorite language", то вроде там был пункт про отсутствие статических переменных... с тех пор они не появились.
Re[19]: Священная корова Оберона (специально для СГ).
Здравствуйте, Сергей Губанов, Вы писали:
СГ>Здравствуйте, alexeiz, Вы писали:
A>>Здравствуйте, Cyberax, Вы писали:
C>>>alexeiz wrote: >>>> 1. у меня есть простой user account в системе. C>>>Вы о чем это? Нет там никаких пользователей и прав — система C>>>однопользовательская.
A>>Ааа... Понятно. Так о чём тогда весь сыр-бор то? Я предпологал, что Bluebottle — это несколько кастрированная ОС, но не настолько же. Она оказывается совсем не ОС, а так, подела исследовательская.
СГ>Второй день помираю со смеху читая эту ветку форума
Ты знаешь, это не смешно. Что из себя представляет эта ОС — это скорее грусно.
СГ>Народ значит упорно о чём-то спорит, а потом вдруг до кого-то доходит, что операционка-то однопользовательская и написана вообще студентами/аспирантами. Вот разочарование-то его постигает, спорил-спорил, столько сил потратил, а оказывается воевал с ветряной мельницей...
Посмотри на мои посты в этой ветке. Их всего раз два и обчёлся. Кто-то другой здесь пришёл воевать. А мне хватило пары действительно информационных ответов и одного взгляда на исходный код этого чуда.
Re[28]: Священная корова Оберона (специально для СГ).
Сергей Губанов wrote: > C>Модули только ограничивают область видимости переменных. Статическими > C>они от этого быть не перестают. > Нет конечно. Это пространства имён или классы ограничивают область > видимости... А модули переменные агрегируют, когда модуль еще не > загружен или уже выгружен этих переменных нету. Так что в модульных > системах все переменные — динамические.
Я вообще-то говорю про то, что статические переменные (aka переменные
глобальные для данного модуля) позволяют обойти наивные ограничения
безопасности в Обероне.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[29]: Священная корова Оберона (специально для СГ).
Сергей Губанов wrote: > C>... переменные глобальные для данного модуля) позволяют обойти наивные > ограничения > C>безопасности в Обероне. > Как?
Выше в теме:
Каждый кусок кода может обращаться только по указателям, которые он сам
создал с помощью NEW, либо которые ему переданы в качестве аргумента.
Если указателя нет, то обратиться к динамической переменной невозможно.
Таким образом, в Обероне каждая процедура имеет доступ только к тем
данным, которые необходимы для её работы. И не больше. Никаких
дополнительных доменов не нужно, и в целом вся система представляет
собой единое интегрированное и расширяемое целое.