Re[26]: Священная корова Оберона (специально для СГ).
От: Трурль  
Дата: 19.01.06 08:22
Оценка:
Здравствуйте, Сергей Губанов, Вы писали:


СГ>0) Среда времени исполнения (ядро) написано на специальном варианте языка Modula.

В упор не вижу там никакой модулы.
Re[27]: Священная корова Оберона (специально для СГ).
От: Трурль  
Дата: 19.01.06 08:23
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Какое облегчение. Там не один, а сразу пять Паскалей....

И один из них называется Java
Re[27]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 13:44
Оценка:
Здравствуйте, Трурль, Вы писали:

Т>В упор не вижу там никакой модулы.


Да, действительно... дезинформировал. Чего-то мне вспомнилась фраза из диссера Питера Мюллера:

The kernel and system are written in the Modula-2+ language, which extended Modula-2 with garbage collection, exception handling and concurrency.

Сейчас ещё раз посмотрел, а это оказывается относилось не к ядру BlueBottle, а к Firefly and Topaz...
Re[23]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 14:04
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>значит, это просто не указатель, а ссылка.


То что Вы называете указателем, на самом деле есть адрес.
То что Вы называете ссылкой есть указатель.
А ссылка образуется лишь при передаче параметров в процедуры с IN, VAR, OUT модификаторами.

Итак,
1) адрес
2) указатель
3) ссылка
логически — три совершенно разные сущности (хотя на уровне реализации могут и совпадать).
Re[25]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 14:08
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>А как быть со статическими переменными?


Таких нет.

Система модульная, все переменные внутри модулей, а модули можно не только динамически загружать, но и выгружать.
Re[25]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 14:11
Оценка: +1 -2
Здравствуйте, Дарней, Вы писали:

Д>указатель с древнейших времен определяется как сущность, для которой возможна адресная арифметика. Если адресной арифметики нет — значит, это не указатель.


О чём я и говорил. Вы, по ошибке, называете указателем то, что на самом деле есть адрес.

Адресная арифметика — с адресами.

Действия с указателями сводятся только к их сравнению друг с другом, присваиванию и разыменованию — никакой арифметики.
Re[17]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 14:21
Оценка: -2
Здравствуйте, alexeiz, Вы писали:

A>Здравствуйте, Cyberax, Вы писали:


C>>alexeiz wrote:

>>> 1. у меня есть простой user account в системе.
C>>Вы о чем это? Нет там никаких пользователей и прав — система
C>>однопользовательская.

A>Ааа... Понятно. Так о чём тогда весь сыр-бор то? Я предпологал, что Bluebottle — это несколько кастрированная ОС, но не настолько же. Она оказывается совсем не ОС, а так, подела исследовательская.


Второй день помираю со смеху читая эту ветку форума
Народ значит упорно о чём-то спорит, а потом вдруг до кого-то доходит, что операционка-то однопользовательская и написана вообще студентами/аспирантами. Вот разочарование-то его постигает, спорил-спорил, столько сил потратил, а оказывается воевал с ветряной мельницей...
Re[18]: Священная корова Оберона (специально для СГ).
От: Sergey J. A. Беларусь  
Дата: 19.01.06 14:37
Оценка: +1 :))
Здравствуйте, Сергей Губанов, Вы писали:

СГ>Народ значит упорно о чём-то спорит, а потом вдруг до кого-то доходит, что операционка-то однопользовательская и написана вообще студентами/аспирантами.


Ну наконец-то и вы признали, что Bluebottle всего лишь кривая поделка студентов.
Re[26]: Священная корова Оберона (специально для СГ).
От: Cyberax Марс  
Дата: 19.01.06 15:37
Оценка:
Сергей Губанов wrote:
> C>А как быть со статическими переменными?
> Таких нет.
> Система модульная, все переменные внутри модулей, а модули можно не
> только динамически загружать, но и *выгружать*.
Модули только ограничивают область видимости переменных. Статическими
они от этого быть не перестают.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[27]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 18:16
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Сергей Губанов wrote:

>> C>А как быть со статическими переменными?
>> Таких нет.
>> Система модульная, все переменные внутри модулей, а модули можно не
>> только динамически загружать, но и *выгружать*.
C>Модули только ограничивают область видимости переменных. Статическими
C>они от этого быть не перестают.

Нет конечно. Это пространства имён или классы ограничивают область видимости... А модули переменные агрегируют, когда модуль еще не загружен или уже выгружен этих переменных нету. Так что в модульных системах все переменные — динамические.

Если я не ошибаюсь, но когда э-э-э некто писал статью "Почему ... не является my favorite language", то вроде там был пункт про отсутствие статических переменных... с тех пор они не появились.
Re[19]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 19.01.06 18:19
Оценка:
Здравствуйте, Sergey J. A., Вы писали:

SJA>...кривая поделка...


А вот это уже неправда. Не кривая. И не поделка.
Re[20]: Священная корова Оберона (специально для СГ).
От: Пацак Россия  
Дата: 19.01.06 19:51
Оценка:
Здравствуйте, Сергей Губанов, Вы писали:

SJA>>...кривая поделка...

СГ>А вот это уже неправда. Не кривая. И не поделка.

Не мышонок, не лягушка, а неведома зверушка. (с) классик.
Ку...
Re[26]: Священная корова Оберона (специально для СГ).
От: Дарней Россия  
Дата: 20.01.06 02:21
Оценка: +1 -2
Здравствуйте, Сергей Губанов, Вы писали:

СГ>О чём я и говорил. Вы, по ошибке, называете указателем то, что на самом деле есть адрес.


Не по ошибке. Я называю указателем то, что общепринято называть указателем.
А как это называется в обероне — это проблемы оберона.
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[18]: Священная корова Оберона (специально для СГ).
От: alexeiz  
Дата: 20.01.06 06:55
Оценка:
Здравствуйте, Сергей Губанов, Вы писали:

СГ>Здравствуйте, alexeiz, Вы писали:


A>>Здравствуйте, Cyberax, Вы писали:


C>>>alexeiz wrote:

>>>> 1. у меня есть простой user account в системе.
C>>>Вы о чем это? Нет там никаких пользователей и прав — система
C>>>однопользовательская.

A>>Ааа... Понятно. Так о чём тогда весь сыр-бор то? Я предпологал, что Bluebottle — это несколько кастрированная ОС, но не настолько же. Она оказывается совсем не ОС, а так, подела исследовательская.


СГ>Второй день помираю со смеху читая эту ветку форума


Ты знаешь, это не смешно. Что из себя представляет эта ОС — это скорее грусно.

СГ>Народ значит упорно о чём-то спорит, а потом вдруг до кого-то доходит, что операционка-то однопользовательская и написана вообще студентами/аспирантами. Вот разочарование-то его постигает, спорил-спорил, столько сил потратил, а оказывается воевал с ветряной мельницей...


Посмотри на мои посты в этой ветке. Их всего раз два и обчёлся. Кто-то другой здесь пришёл воевать. А мне хватило пары действительно информационных ответов и одного взгляда на исходный код этого чуда.
Re[28]: Священная корова Оберона (специально для СГ).
От: Cyberax Марс  
Дата: 20.01.06 07:15
Оценка:
Сергей Губанов wrote:
> C>Модули только ограничивают область видимости переменных. Статическими
> C>они от этого быть не перестают.
> Нет конечно. Это пространства имён или классы ограничивают область
> видимости... А модули переменные агрегируют, когда модуль еще не
> загружен или уже выгружен этих переменных нету. Так что в модульных
> системах все переменные — динамические.
Я вообще-то говорю про то, что статические переменные (aka переменные
глобальные для данного модуля) позволяют обойти наивные ограничения
безопасности в Обероне.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[29]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 20.01.06 08:00
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>... переменные глобальные для данного модуля) позволяют обойти наивные ограничения

C>безопасности в Обероне.

Как?
Re[27]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 20.01.06 08:03
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>Не по ошибке. Я называю указателем то, что общепринято называть указателем.


Всё же, по ошибке (пусть и "общепринятой")...
Re[19]: Священная корова Оберона (специально для СГ).
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 20.01.06 08:05
Оценка:
Здравствуйте, alexeiz, Вы писали:

A>...А мне хватило пары...


Да не обижайтесь, я не конкретно против Вас, а вообще...
Re[28]: Священная корова Оберона (специально для СГ).
От: Дарней Россия  
Дата: 20.01.06 08:13
Оценка:
Здравствуйте, Сергей Губанов, Вы писали:

СГ>Всё же, по ошибке (пусть и "общепринятой")...


... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[30]: Священная корова Оберона (специально для СГ).
От: Cyberax Марс  
Дата: 20.01.06 09:44
Оценка:
Сергей Губанов wrote:
> C>... переменные глобальные для данного модуля) позволяют обойти наивные
> ограничения
> C>безопасности в Обероне.
> Как?
Выше в теме:

Каждый кусок кода может обращаться только по указателям, которые он сам
создал с помощью NEW, либо которые ему переданы в качестве аргумента.
Если указателя нет, то обратиться к динамической переменной невозможно.
Таким образом, в Обероне каждая процедура имеет доступ только к тем
данным, которые необходимы для её работы. И не больше. Никаких
дополнительных доменов не нужно, и в целом вся система представляет
собой единое интегрированное и расширяемое целое.


Статические переменные эту идиллию разрушают.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.