Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  04:14[Войти] | [Зарегистрироваться]
Обсуждение темы:
Мысли об Обероне

На базарной площади довольно часто можно слышать высказывания об Обероне. Мне кажется, что на базарной площади пора появиться ветке об этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы этой системы, что полезного можно извлечь из него для программирования на Дельфи (например) и др.

Ivan

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 4531 сообщение


Ссылки по теме "Оберон" и "Компонентный паскаль"



Отслеживать это обсуждение


Смотрите также обсуждения:
Free Pascal, Oberon, BlackBox
  • Разработка препроцессора gpre для delphi\freepascal.
  • Component Pascal и среда разработки BlackBox
  • FreePascal: реальная альтернатива или OpenSource — блажь?

  • <<<... | 4401—4392 | 4391—4382 | 4381—4372 | ...>>>
    Всего сообщений в теме: 4531; страниц: 454; текущая страница: 15


    № 4391   03-02-2006 14:26 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4390« (Good Knight)
    ___________________________
    Вот именно про "отдельные" стеки процессов и вопрос.

    "... меня терзают смутные подозрения..."
    Извините, но – встречный вопрос (с простой пролетарской прямотой): "А – на фига?"

    Вопрос вызван тем, что всю дорогу народ пытался наоборот как можно лучше разделить подобные вещи... Собсна и сами активные объекты – попытка (и – ОЧЕНЬ удачная, что бы там товарищ Мейер не говорил в своей книгище) спрятать сущности ОСи, за фасадом объектов. Причём непросто за фасадом. Активные объекты а ля Active Oberon – это не жалкие потуги-нагромождения, типа того же Шмидтовского ACE, сделать очередные навороченные обёртки над упомянутыми сущностями. Тут надо и подходы к проектированию менять-с.
    1. Забудьте про слово "процесс" или "поток". Нетути их.
    2. Забудьте про "критические секции (участки кода)". Воспринимайте эксклюзивные блоки НЕ как зоны "монопольного доступа потоком (процессом) к данным объекта", А – КАК участки вычислений над элементами объекта, в которых вы гарантируете цельность и непротиворечивость состояния частей объекта.

    Вот поэтому мне и не понятно, почему вы стараетесь достучаться до данных "в другом процессе". Если это дело рассматривать относительно реализации многозадачности в Active Oberon, то упоминание "другого процесса", автоматически подразумевает "другой (активный) объект". То есть вы, по вашим требованиям, стараетесь совершить второй (по классификации Лося :о) ) смертный грех – роетесь в данных объекта, минуя набор специально определённых для таких обращений, интерфейсных функций класса...


    № 4390   03-02-2006 13:52 Ответить на это сообщение Ответить на это сообщение с цитированием
    Вот именно про "отдельные" стеки процессов и вопрос.


    № 4389   03-02-2006 13:38 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4387« (Good Knight)
    ___________________________
    Ага! Так значит может? А каким образом? Можно пример кода? Никак не могу придумать.

    Дык, вы это и так "автоматом" постоянно делаете...

    MODULE M0;
    VAR array*: ARRAY 16 OF CHAR; (* НА СТЕКЕ, ОДНАКО-СЬ... *)
    END M0.

    MODULE M1;
    IMPORT M0;
    BEGIN
        ...
        M0.array[i] := 5;
        ...
    END M1;

    :о)))

    Чтоб именно в стеке.
    Именно – в стеке! :о)

    А не просто в сегменте стека.
    Прочитал... "Много думал..."(с) :о)
    Никогда не видел, что бы стек вызовов на х86 эмулировали в сегменте данных или кода... :о)

    И именно в другом стеке. А не в этом же.
    Требование "другости" удовлетворяется "автоматом". Сами подумайте: модуль может быть импортирован в кучу других модулей и его переменные могут быть использованы каждым модулем из этой "кучи". А я уже сказал, что локальные данные модуля располагаются в стеке. Значит стеки просто обязаны быть "разными"...
    Ещё раз повторюсь: в bluebottle все сегментные регистры установлены на одинаковые виртуальные адреса. И все регистры, имеющие отношение к преобразованию виртуальных адресов в физические настроены одинаково. То есть мы имеем общее адресное пространство.

    ЗЫ На каждый активный объект, есна, выделяется ещё свой "отдельный" стек...


    № 4388   03-02-2006 13:11 Ответить на это сообщение Ответить на это сообщение с цитированием
    Коллеги!

    Я тут "позволили себе" насоздавать групп:

    http://www.frappr.com/oberon
    http://www.frappr.com/componentpascal
    http://www.frappr.com/bluebottle
    http://www.frappr.com/activeoberon
    http://www.frappr.com/zonnon

    Заходите - регистрируйтесь! Любопытно будет посмотреть кто-где... :о)




    № 4387   03-02-2006 13:09 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ага! Так значит может?
    А каким образом? Можно пример кода? Никак не могу придумать.

    Чтоб именно в стеке. А не просто в сегменте стека.
    И именно в другом стеке. А не в этом же.


    № 4386   03-02-2006 12:23 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4381« и »сообщение 4379« (Good Knight)
    ___________________________
    А вот ещё вопрос про Active Oberon.
    Может ли случиться так, что в стеке одного процесса окажется ссылка на переменную в стеке другого процесса?
    А как насчёт передачи локальной переменной в качестве аргумента по ссылке?

    А что такого? Пока эта переменная действительно в стеке, почему бы и нет?
    Или я не совсем вопрос понял... :о)

    Для меня, например было некоторым моральным шоком, что локальные переменные модулей тоже в сегменте стека размещаются... Но, в принципе – какая разница? Регистры ведь, настроены так, что всё это (все сегменты) на одни и те же физические адреса отображается...


    № 4385   03-02-2006 09:06 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4384« ()
    ___________________________

    Бае системс - это впк их ...
    Зачем им нападобился Оберон - неизвестно.


    кое-что известно.

    BAE Systems, Edinburgh
    – “How to fit a 200 m radar dish into a plane”
    – Synthetic Radar Aperture Research
    – Rapid algorithm design

    See Robert Campbell’s presentation

    http://ftkachov.home.cern.ch/ftkachov/programme.html

     sdf


    № 4384   03-02-2006 08:56 Ответить на это сообщение Ответить на это сообщение с цитированием
    Бае системс - это впк их ...
    Зачем им нападобился Оберон - неизвестно.
    Сообщение не подписано


    № 4383   03-02-2006 01:45 Ответить на это сообщение Ответить на это сообщение с цитированием
    Интересно, что там Oberon Microsystems делала по заказу BAE Systems...
    ..., оказывается, BAE Systems вот какая крутая: http://www.vz.ru/society/2006/2/2/21150.html


    № 4382   03-02-2006 01:40 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4381« (Good Knight)
    А как насчёт передачи локальной переменной в качестве аргумента по ссылке?

    Ссылка передаётся как параметр вызова метода другого объекта, но поток-то при этом не меняется - вызов метода происходит в рамках первого потока.


    <<<... | 4401—4392 | 4391—4382 | 4381—4372 | ...>>>
    Всего сообщений в теме: 4531; страниц: 454; текущая страница: 15




    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования