На базарной площади довольно часто можно слышать высказывания об
Обероне. Мне кажется, что на базарной площади пора появиться ветке об
этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы
этой системы, что
полезного можно извлечь из него для программирования на Дельфи
(например) и др.
Ivan
Всего в теме 4531 сообщение
Ссылки по теме "Оберон" и "Компонентный паскаль"
Отслеживать это обсуждение
- Free Pascal, Oberon, BlackBox
- Разработка препроцессора gpre для delphi\freepascal.
- Component Pascal и среда разработки BlackBox
- FreePascal: реальная альтернатива или OpenSource — блажь?
№ 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 | |
№ 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
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 := NIL;
GC.Collect;
NEW(v);
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 | |
Вопрос не в том, "а на фига".
Вопрос в том, возможно ли это в принципе.
Вот например если экспортировать абсолютно все символы из модуля, то любой кто импортирует этот модуль, получит ко всем этим символам доступ. Хотя тоже "а на фига". Но в принципе возможно. Эдакий лёгкий приступ садомазохизма. :о)
А под "процессом" понимается единица параллельности внутри активного объекта.
Отслеживать это обсуждение
Дополнительная навигация: |
|