На базарной площади довольно часто можно слышать высказывания об
Обероне. Мне кажется, что на базарной площади пора появиться ветке об
этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы
этой системы, что
полезного можно извлечь из него для программирования на Дельфи
(например) и др.
Ivan
Всего в теме 4531 сообщение
Ссылки по теме "Оберон" и "Компонентный паскаль"
Отслеживать это обсуждение
- Free Pascal, Oberon, BlackBox
- Разработка препроцессора gpre для delphi\freepascal.
- Component Pascal и среда разработки BlackBox
- FreePascal: реальная альтернатива или OpenSource — блажь?
№ 1801 04-01-2005 20:41 | |
№ 1802 05-01-2005 14:53 | |
Господа!
Нужно "дешёвосердитое" решение!
Есть задача получения доступа к процедурам и структурам данных (ч/з процедуры, ессна!) в dll и lib файлах. Нет ли готовой тулзовины для получения содержимого данных типов файлов и преобразования его в КП "заголовочные" модули?
С уважением
№ 1803 05-01-2005 17:59 | |
Ответ на »сообщение 1802« (Владимир Лось)
___________________________
Но ведь информация о типах в .dll и .lib файлах не храниться.
Если есть сопутствующие .h файлы, можно использовать утилитку из XDS.
№ 1804 06-01-2005 02:07 | |
Я слышал, что переменные в ББ должны инициализироваться нулями, но такой тест не проходит:
PROCEDURE InitTest*;
VAR z: INTEGER;
BEGIN
ASSERT(z = 0, 20)
END InitTest;
№ 1805 06-01-2005 02:09 | |
Ответ на »сообщение 1804« (гость)
___________________________
Я слышал, что переменные в ББ должны инициализироваться нулями, но такой тест не проходит:
PROCEDURE InitTest*;
VAR z: INTEGER;
BEGIN
ASSERT(z = 0, 20)
END InitTest;
TRAP 20 (precondition violated)
№ 1806 06-01-2005 06:21 | |
Ответ на »сообщение 1805« (гость)
___________________________
В ЧЯ инициализируются все глобальные переменные, а из локальных - только указатели. Так что всё правильно.
№ 1807 06-01-2005 10:59 | |
Ответ на »сообщение 1803« (Trurl)
___________________________
Если есть сопутствующие .h файлы, можно использовать утилитку из XDS.
Спасибо. Пальцем не покажете, где брать?
Но ведь информация о типах в .dll и .lib файлах не храниться.
А я о типах и словом не обмолвился... Я написал "для получения содержимого данных типов файлов"... :о)
№ 1808 06-01-2005 15:16 | |
№ 1809 08-01-2005 18:45 | |
Ответ на сообщение 153.
Спасибо большое.
А у меня сработал такой метод :)
PROCEDURE unicode2win
(
unicode:ARRAY OF CHAR;
VAR win:ARRAY OF SHORTCHAR
);
VAR i: INTEGER;
BEGIN
i:=-1;
REPEAT
INC(i);
win[i]:=SHORT(unicode[i]);
UNTIL ORD(unicode[i])=0;
END unicode2win;
PROCEDURE win2unicode
(
win:ARRAY OF SHORTCHAR;
VAR unicode:ARRAY OF CHAR
);
VAR i: INTEGER;
BEGIN
i:=-1;
REPEAT
INC(i);
unicode[i]:=win[i];
UNTIL ORD(win[i])=0;
END win2unicode;
Еще открытым остался вопрос о датах (№ 151).
С уважением,
№ 1810 09-01-2005 14:36 | |
Ответ на »сообщение 1809« (Kubanych)
___________________________
Можно и ещё проще unicode:= win$. Но, как и в случае win2unicode, преобразования не будет.
>>> Еще открытым остался вопрос о датах (№ 151).
F1 -> Framework ->Dates
Отслеживать это обсуждение
Дополнительная навигация: |
|