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

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

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


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

Архив

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


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

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

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

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

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

 
   
С Л С

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

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

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

Квинтана

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

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

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

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

 
  
АРХИВЫ

 
 

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

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

Ivan

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

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

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


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


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



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


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

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


    № 4401   06-02-2006 00:57 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4399« (Иван Горячев)
    ___________________________
    Ну одна группа - я понимаю. Но пять то зачем???
    Интересно, хохол я или нет???!!! - "а шо б було!" :о)))

    Ну, я подумал, что разделение по отдельным тематикам не помешает...
    Группы созданы по тематикам и направлениям в мире виртовских языков.
    Кроме того, разве так трудно пройтись и в нужных отметиться?


    № 4400   06-02-2006 00:04 Ответить на это сообщение Ответить на это сообщение с цитированием
    Отметился и я :)


    № 4399   05-02-2006 16:23 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4396« (Владимир Лось)
    ___________________________
    Ну одна группа - я понимаю. Но пять то зачем???


    № 4398   05-02-2006 09:45 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4397« ()
    ___________________________
    [i]Ответ на »сообщение 4388« (Владимир Лось)
    Это что - выходные виноваты? Неужели никому не интересно? Тока мне и AVC? :о)[/i]
    Веб-дизайн на уровне детского сада.
    А о чём речь - непонятно.

    Мнэ-э-э-э-э......
    Ну, так любезный(-ая)! "Это не пьют. Это - втирают!" :о))))))))))

    ЗЫ Давно так не смеялся! Спасибо!


    № 4397   05-02-2006 03:52 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4396« (Владимир Лось)
    ___________________________

    Ответ на »сообщение 4388« (Владимир Лось)
    Это что - выходные виноваты? Неужели никому не интересно? Тока мне и AVC? :о)

    Веб-дизайн на уровне детского сада.
    А о чём речь - непонятно.
    Сообщение не подписано


    № 4396   04-02-2006 12:04 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4388« (Владимир Лось)
    ___________________________
    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
    Заходите - регистрируйтесь! Любопытно будет посмотреть кто-где... :о)

    Это что - выходные виноваты? Неужели никому не интересно? Тока мне и AVC? :о)


    № 4395   04-02-2006 07:49 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4394« (Иван Горячев)
    ___________________________
    Ничего не выйдет.
    Сборщик мусора не уберет t пока вы не отпустите t.stack.


    № 4394   03-02-2006 18:17 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4392« (Good Knight)
    ___________________________

    Первоначально вопрос звучал так:
    Может ли случиться так, что в стеке одного процесса окажется ссылка на переменную в стеке другого процесса?

    Другими словами, может ли в одном процессе оказаться указатель на локальные данные в другом процессе. И может ли этот другой процесс завершиться, оставив в первом ошибочный указатель. Я прав?

    В голову приходит такой вариант:

    TYPE
      Tool* = OBJECT
        VAR stack* : ARRAY 512 OF CHAR;
      BEGIN {ACTIVE}
        stack[511] := 1X;
        WHILE stack[511] # 0X DO END;
      END Tool;

      Victim* = OBJECT
        VAR Data : ARRAY 12 OF LONGINT;
        PROCEDURE Do*;
        END Do;
      END Victim;

    PROCEDURE Hack* (VAR t : Tool; VAR s : ARRAY OF CHAR; VAR v : Victim);
    VAR i : INTEGER;
    BEGIN
      s[511] := 0X;(* на этом активность t должна завершить работу *)
      t := NIL;    (* по идее, здесь наш Tool должен быть уничтожен *)
      GC.Collect;  (* но в s зависнет ссылка на область памяти, занимаемую t.stack *)
      NEW(v);      (* если повезёт - стек v бедет занимать ту же память, что и стек t *)
      FOR i := 0 TO 511 DO s[i] := 3X END; (* творим с приватными данными что хотим *)
    END Hack;


    и далее:

    PROCEDURE Oops;
    VAR t : Tool; v : Victim;
    BEGIN
      NEW(t);
      Hack(t, t.stack, v);
      v.Do
    END Oops;


    Хотя совсем не уверен в его правильности, даже приблизительно.


    № 4393   03-02-2006 16:35 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4392« (Good Knight)
    ___________________________
    Вопрос не в том, "а на фига".
    Вопрос в том, возможно ли это в принципе.

    В том-то и дело, что вы тем самым НАРУШАЕТЕ ПРИНЦИПЫ.
    Я ж вам говорю: ПРОЦЕССЫ в Active Oberon - последняя вещь, о которой вы должны помнить или задумываться в процессе проектирования и написания программ на этом языке.

    Вот например если экспортировать абсолютно все символы из модуля, то любой кто импортирует этот модуль, получит ко всем этим символам доступ. Хотя тоже "а на фига". Но в принципе возможно. Эдакий лёгкий приступ садомазохизма. :о)
    Вы смешали здесь вопрос по принципам проектирования вообще с конкретным проектным решением...

    А под "процессом" понимается единица параллельности внутри активного объекта.
    Большое спасибо. Буду теперь знать... :о)


    № 4392   03-02-2006 15:12 Ответить на это сообщение Ответить на это сообщение с цитированием
    Вопрос не в том, "а на фига".

    Вопрос в том, возможно ли это в принципе.

    Вот например если экспортировать абсолютно все символы из модуля, то любой кто импортирует этот модуль, получит ко всем этим символам доступ. Хотя тоже "а на фига". Но в принципе возможно. Эдакий лёгкий приступ садомазохизма. :о)

    А под "процессом" понимается единица параллельности внутри активного объекта.


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




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

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

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

    Перейти на конкретную страницу по номеру
      
    Время на сайте: 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» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

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