На базарной площади довольно часто можно слышать высказывания об
Обероне. Мне кажется, что на базарной площади пора появиться ветке об
этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы
этой системы, что
полезного можно извлечь из него для программирования на Дельфи
(например) и др.
Ivan
Всего в теме 4531 сообщение
Ссылки по теме "Оберон" и "Компонентный паскаль"
Отслеживать это обсуждение ![](/images/system/rss.gif)
- Free Pascal, Oberon, BlackBox
- Разработка препроцессора gpre для delphi\freepascal.
- Component Pascal и среда разработки BlackBox
- FreePascal: реальная альтернатива или OpenSource — блажь?
№ 1381 04-06-2004 08:21 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Ответ на »сообщение 1380« (Ivan)
___________________________
Всё правильно, с помощью коммандера можно передавать напрямую только два параметра, причём целые или вещественные числа (если я правильно помню). Большее число или другие типы параметров нужно принимать в чистой процедуре с помощью TextMappers.Scanner
Ничего себе... Хорошо, почитаю доку про сканер...
А зачем тогда вообще возможность запуска процедуры с параметрами? Был бы во всех случаях единообразный код чтения параметров...
Да и ограничение на два параметра в коммандере - непонятно, почему именно два, а не три и не четыре. Вот вам и простота без нюансов, которые ниоткуда не вылезут...
Как же я вчера вечером матерился из-за этого... Высказывание Ivan про "какую то мать" начинает сбываться.
№ 1380 04-06-2004 07:37 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Всё правильно, с помощью коммандера можно передавать напрямую только два параметра, причём целые или вещественные числа (если я правильно помню). Большее число или другие типы параметров нужно принимать в чистой процедуре с помощью TextMappers.Scanner
№ 1379 04-06-2004 05:20 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Еще раз добавлю - в предыдущем посте все строчки завершались т.н. END-Commander (треугольничком таким)
№ 1378 04-06-2004 05:19 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Добавлю - перепробовал следующие способы вызова через коммандер:
(!)"Main.MyProc(15,82,345)"
(!)Main.MyProc(15,82,345)
(!)"Main.MyProc 15 82 345"
(!)Main.MyProc 15 82 345
(!)"Main.MyProc 15,82,345"
(!)Main.MyProc 15,82,345
(!)"Main.MyProc(15,82,345)"
Не получилось.
№ 1377 04-06-2004 05:12 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Вопрос по BB (1.4 ShareWare). Поискал в документации ответ - не нашел...
Имеется следующий модуль
MODULE Main;
IMPORT Log := StdLog;
PROCEDURE MyProc* (x,y: INTEGER);
BEGIN
Log.Int(x); Log.Ln();
Log.Int(y); Log.Ln();
Log.Ln();
END MyProc;
END Main.
(!)"Main.MyProc(1,2)"
Компилируется и выполняется.
Делаю следующие изменения:
MODULE Main;
IMPORT Log := StdLog;
PROCEDURE MyProc* (x,y,z: INTEGER);
BEGIN
Log.Int(x); Log.Ln();
Log.Int(y); Log.Ln();
Log.Int(z); Log.Ln(); Log.Ln();
END MyProc;
END Main.
(!)"Main.MyProc(1,2,3)"
Компилируется, но не выполняется. Говорит
"ошибка команды: ожидается )". Маркера ошибки [X] нет.
Весьма странно. Два параметра принимает, а три - уже не хочет.
Предложение упрятать процедуру с параметрами в другую процедуру без параметров и вызывать уже ее не годится. Элементарное действие - передать скомпилированному модулю другие параметры - будет требовать перекомпиляции модуля при каждом изменении параметров. Не думаю, что это правильно - выполнять лишнюю операцию при таком пустяковом действии.
Да и к тому же - с двумя параметрами все таки работает.
Что нужно сделать, чтобы передавать в вызываемую коммандером процедуру список параметров длиной более чем в 2 параметра?
№ 1376 03-06-2004 08:24 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Частично на сайте Инфо21, а по большей части с помощью словаря и какой-то матери :)
№ 1375 03-06-2004 05:36 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Ответ на »сообщение 1373« (info21)
___________________________
Ответ на »сообщение 1362« (Fktrc)
___________________________
Кстати, все эти языковые эксперименты -- классических пример эволюции посредством случайных мутаций: б-во мутаций просто брак. Но попадаются забавные экземпляры.
Ошибся в предыдущем посте. Поправляюсь.
Если у Вас есть коллекция подобных перлов, то можно завести новую тему, куда выложить все это добро. Назвать ее можно, к примеру, "Посмеемся..."
(завязываю с оффтопиком)
Вопрос - где можно достать документацию по BB на русском, а то с английским у меня слабо?..
№ 1374 03-06-2004 05:28 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Ответ на »сообщение 1373« (info21)
___________________________
Ответ на »сообщение 1362« (Fktrc)
___________________________
Вопрос к info21. Объясните, почему .. Вы употребляете слово "клюкать"?
Больше не буду.
даже Ворд ..
Положим, Ворд это не авторитет ..
Да и "кликать" тоже имеет первое значение.
слышу это слово в таком контексте только от Вас.
Признаться, я тоже много узнаю новых слов от программистского "комюнити".
Кстати, все эти языковые эксперименты -- классических пример эволюции посредством случайных мутаций: б-во мутаций просто брак. Но попадаются забавные экземпляры.
№ 1373 03-06-2004 00:46 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Ответ на »сообщение 1362« (Fktrc)
___________________________
Вопрос к info21. Объясните, почему .. Вы употребляете слово "клюкать"?
Больше не буду.
даже Ворд ..
Положим, Ворд это не авторитет ..
Да и "кликать" тоже имеет первое значение.
слышу это слово в таком контексте только от Вас.
Признаться, я тоже много узнаю новых слов от программистского "комюнити".
Кстати, все эти языковые эксперименты -- классических пример эволюции посредством случайных мутаций: б-во мутаций просто брак. Но попадаются забавные экземпляры.
№ 1372 02-06-2004 19:36 | ![Ответить на это сообщение с цитированием](/images/pencilcit.gif) |
Ответ на »сообщение 1370« (Сергей Крысов)
___________________________
Неа, Владимир -- я "Круглый стол" не читаю, потому и не знал, что Вы с Инфо21 там не участвуете -- поэтому и "ошибся и sorry".
Хорошо. :о)
Отслеживать это обсуждение ![](/images/system/rss.gif)
Дополнительная навигация: |
|