OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 26 Июль, 2021 22:08

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Черный квадрат и синяя бутылка
СообщениеДобавлено: Среда, 12 Август, 2020 15:50 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 490
Коллеги, а какие есть способы интеграции ББ и А2?

В идеале, мне бы хотелось из модуля внутри Блекбокса вызвать процедуру, определенную в модуле А2, передать ей параметры, она бы поработала внутри А2 и вернула мне в ББ результаты через параметры-переменные. Ну, если такого счастья нет, то хотя бы через командную строку как-нибудь. Есть ли такое?

Все это на платформе Линукс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Среда, 12 Август, 2020 17:55 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 237
Откуда: Russia
Собрать а2 с необходимым комплектом модулей в виде dll


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Среда, 12 Август, 2020 18:21 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 490
Ага, спасибо за ответ; он помог мне лучше понять и уточнить свой запрос. ББ работает в 32-битном режиме, а мне нужно, чтобы А2 работала и выполняла мой запрос в 64-битном режиме. Получается, что IPC не обойти - они должны быть в разных процессах. И тогда мой запрос превращается в:

Какие средства IPC с внешним миром поддерживает А2 в лин?

А)
В простейшем случае я могу передать ей данные в файле и результат тоже взять из файла, и запустить через Dialog.CallExternal.
Наверняка можно собрать А2 чтобы она как утилита командной строки отработала. Где об этом можно прочесть?

Б) если я не захочу то и дело создавать процесс А2, как настроить IPC с работающей А2? Например, как послать ей сигнал, когда я подготовил входные данные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Воскресенье, 16 Август, 2020 02:29 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1470
Откуда: Украина, Киев
Когда A2 стартует с командной оболочкой, то подключается к стандартным потокам ввода-вывода.
Т.е. выполняем, например, "A2.exe run <файл с параметрами>". Если файл существует, из него исполняются команды. Если файла нет, исполняется команда "Shell.Start"
Это место в коде: модуль StdIOShell.Mod, процедура Execute
Потом активности обслуживающие потоки ввода-вывода висят постоянно. По-идее, в потоки ввода-вывода можно писать/читать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Среда, 26 Август, 2020 12:24 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 490
В итоге сделал HTTP-сервер на А2, посылаю ему запросы из ББ и получаю асинхронно ответы.

С непривычки замучился программировать в А2: очень привык к "богатому" посмертному отладчику в Черном Квадрате; переходу к месту в исходнике из посмертного дампа (синий ромбик); просмотру интерфейса модуля или символа; и, пожалуй, главное - "богатому" тексту, когда можно использовать цвет/жирность по смыслу, а не по синтаксису. Это подпортило мои впечатления, хотя решить основную свою задачу удалось легко и быстро.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Вторник, 02 Март, 2021 11:38 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
adimetrius писал(а):
С непривычки замучился программировать в А2: очень привык к "богатому" посмертному отладчику в Черном Квадрате; переходу к месту в исходнике из посмертного дампа (синий ромбик); просмотру интерфейса модуля или символа; и, пожалуй, главное - "богатому" тексту, когда можно использовать цвет/жирность по смыслу, а не по синтаксису.

Удивительно, что в А2 всего этого нет.
Кто-нибудь не напомнит, почему? Текст изначально с вьюшками только в Блэкбоксе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Вторник, 02 Март, 2021 14:21 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 237
Откуда: Russia
Чего именно нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Вторник, 02 Март, 2021 14:35 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 237
Откуда: Russia
Если речь о выводе окна с TRAP, то это просто gui над системым выводом. Учитывая, что а2 это операционная система - вывод трассировочной информации производится в порты (com, uart ), файл, память. В общем случает, там просто текст по понятным причинам. И над этим граббер в окно.
БлекБокс это просто приложение и нет особой нужды делать низкоуровневый вывод трассировочной информации.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Вторник, 02 Март, 2021 22:34 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Спасибо, понятно.
Непонятно только, разве в операционной системе нет нужды в комфортной разработке?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Среда, 03 Март, 2021 09:03 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 237
Откуда: Russia
Да вроде вполне комфортная там разработка. Если речь о раскрашивании текста вручную, то это дичь. Но это тоже можно сделать отключив в настройках синтаксическую подсветку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Четверг, 04 Март, 2021 16:38 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Sergej Durmanov писал(а):
Да вроде вполне комфортная там разработка.
Но началось-то ровно с противоположного мнения, разве нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Четверг, 04 Март, 2021 18:37 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 490
Сергей грозился сделать загрузчик ББ-модулей в А2, или что-то подобное. Было б оч интересно. Пока этого не произошло, я приноровился так: в ББ редактирую модуль-документ, внутри него - коммандер, который экспортирует его в плоский текст и "подкладывает" в рабочую папку А2. И цвет, и складки могу себе позволить )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Пятница, 05 Март, 2021 07:45 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 237
Откуда: Russia
adimetrius писал(а):
И цвет, и складки могу себе позволить )))
всё это раскрашивание текста вручную... складки... вы кормите и культивируете внутреннего примата ...
БлэкБокс -- это ловушка для внутреннего примата (манипуляции + движущееся-цветное).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Пятница, 05 Март, 2021 12:57 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Sergej, Вы жонглируете словами, понять смысл которых не удосужились. Ну, и передергиваете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Суббота, 06 Март, 2021 15:09 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 237
Откуда: Russia
Не, здесь всё чотко: "Внезапно" оказывается, что раскрашивание программы имеет смысл, но Вы отказываете в наличии смысла другим средствам разработки/обучения, отличным от ББ. И как мне кажется, Вы просто чувствуете конкуренцию со стороны того же Скретча в деле приобщения детей к программированию, отсюда и такие нападки. Это называется недобросовестной конкуренцией. Вместо наброса на Скретч ( а это объективно сейчас лучшее средство для старта в программировании, естественно не без недостатков ), продвигайте своё видение и свои средства обучения, опишите, чем они хороши, что дают занимающимся, почему это хорошо (но не в своей обычной манере )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Черный квадрат и синяя бутылка
СообщениеДобавлено: Воскресенье, 07 Март, 2021 12:22 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Недобросовестная конкуренция -- это как раз Скретч: обман детишек и их родителей с помощью цветных движущихся завлекалочек -- прямая апелляция к внутренней обезьяне.

Производство программеров, которые не могут оторваться от мышки -- в результате потом масса лишних телодвижений при работе с текстом -- это только один очевидный аспект.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2021, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB