OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 11:15

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




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Пятница, 05 Февраль, 2010 14:45 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Илья Ермаков писал(а):
Для работы с консолью тоже не раз выкладывались модули разных авторов... Поискать можно; не найдёте - выложим где-нибудь раз навсегда :)

Здесь как раз место ему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Февраль, 2010 14:49 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
id_ler писал(а):
Albertum писал(а):
Как топикстартер подведу итоги:
1. В общем случае, получение исполняемого файла операционной системы Windows (без blackbox.exe) - задача нетривиальная.
Для начинающих почти все задачи нетривиальные. А дальше как пойдет...

Уважаемый Альбертум - не совсем начинающий... :) Я бы даже сказал - совсем не начинающий!
Дело не в начинании, а в том, что ББ в некоторых местах идет не только поперек майнстрима, а вообще - в обратную сторону. Поэтому поначалу требуется "заново учиться работать"... :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Февраль, 2010 15:19 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Валерий Лаптев писал(а):
Илья Ермаков писал(а):
Для работы с консолью тоже не раз выкладывались модули разных авторов... Поискать можно; не найдёте - выложим где-нибудь раз навсегда :)

Здесь как раз место ему.

Не здесь - а на основном сайте, как и всем прочим вещам, на которые нужно часто ссылаться.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Февраль, 2010 22:36 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Одна из реализаций консоли:

viewtopic.php?f=2&t=296


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Февраль, 2010 11:36 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Валерий Лаптев писал(а):
id_ler писал(а):
Albertum писал(а):
Как топикстартер подведу итоги:
1. В общем случае, получение исполняемого файла операционной системы Windows (без blackbox.exe) - задача нетривиальная.
Для начинающих почти все задачи нетривиальные. А дальше как пойдет...

Уважаемый Альбертум - не совсем начинающий... :) Я бы даже сказал - совсем не начинающий!
Дело не в начинании, а в том, что ББ в некоторых местах идет не только поперек майнстрима, а вообще - в обратную сторону. Поэтому поначалу требуется "заново учиться работать"... :)
Я уже подчеркнул, что речь не о персоналиях, а о процессе. Если подведен итог, значит нет желания или чего-то еще сделать нетривиальную задачу тривиальной.
Расхождения ВВ с майнстримом – вопрос интересный, но для отдельной темы. В данном случае, не известно какая есть необходимость в создании исполняемого файла «без blackbox.exe». А чтобы использовать ВВ, как Windows-приложение без открытия среды, полагаю, что существует более элегантное решение, чем имитировать действие commander’a на загруженный модуль.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Февраль, 2010 16:47 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
id_ler писал(а):
В данном случае, не известно какая есть необходимость в создании исполняемого файла «без blackbox.exe».

Так стандартно делается в мэйнстриме - "без blackbox.exe".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 10:45 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Валерий Лаптев писал(а):
Так стандартно делается в мэйнстриме - "без blackbox.exe".
Ну, туды им и дорога. Извиняюсь за оффтоп.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 11:14 

Зарегистрирован: Пятница, 29 Январь, 2010 17:03
Сообщения: 26
Откуда: Астрахань
id_ler писал(а):
Валерий Лаптев писал(а):
Так стандартно делается в мэйнстриме - "без blackbox.exe".
Ну, туды им и дорога. Извиняюсь за оффтоп.

<offtopic>
Почему вы не можете помыслить, что в некоторых случаях так делать необходимо?
Помимо наших желаний есть нормативно-методические документы, которым мы обязаны следовать. Так по СТР-К (специальные требования и рекомендации по технической защите конфиденциальной информации) должна быть обеспечена целостность программной среды, в том числе и путем использования "трансляторов с языков высокого уровня и отсутствием средств модификации объектного кода программ в процессе обработки и (или) хранения защищаемой информации". Одного такого агрумента для меня достаточно.
Грабли нужно обходить, а не говорить что их не существует.

Почему на вопрос как что-то сделать, основной аргумент не в сложности (непроработанности этого момента), а в том, что нужно делать по-другому?
</offtopic>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 11:31 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
id_ler писал(а):
Валерий Лаптев писал(а):
Так стандартно делается в мэйнстриме - "без blackbox.exe".
Ну, туды им и дорога. Извиняюсь за оффтоп.

Не... Например, чтобы протолкнуть КП как один из языков олимпиадного движения, придется научить компилятор КП создавать исполняемый модуль "без blackbox.exe". Кроме того, потребуется обеспечить участникам потоковый ввод-вывод, как это сделано, например, в <iostream> для C++. Или хотя бы как это сделано в паскале для текстовых файлов.
Без этого обеспечить участие в олимпиадном движении - не получится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 11:43 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Валерий Лаптев писал(а):
Не... Например, чтобы протолкнуть КП как один из языков олимпиадного движения, придется научить компилятор КП создавать исполняемый модуль "без blackbox.exe"...
Без этого обеспечить участие в олимпиадном движении - не получится.

Не понимаю, почему об этом говорится в будущем времени? Уже есть олимпиадная подсистема с потоковым вводом-выводом и консольным компилятором. Что нужно доработать конкретно?
Если речь о придании официального статуса, то этим и нужно заниматься.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 11:53 

Зарегистрирован: Пятница, 29 Январь, 2010 17:03
Сообщения: 26
Откуда: Астрахань
Александр Ильин писал(а):
Валерий Лаптев писал(а):
Не... Например, чтобы протолкнуть КП как один из языков олимпиадного движения, придется научить компилятор КП создавать исполняемый модуль "без blackbox.exe"...
Без этого обеспечить участие в олимпиадном движении - не получится.

Не понимаю, почему об этом говорится в будущем времени? Уже есть олимпиадная подсистема с потоковым вводом-выводом и консольным компилятором. Что нужно доработать конкретно?
Если речь о придании официального статуса, то этим и нужно заниматься.


1. XDS Oberon основным требованиям удовлетворяет. Если других вариантов найти не получиться - думаю, следует остановиться на нём.
2. Ткните, пожалуйста, в консольный компилятор для BB - я этот момент, к сожалению, упустил. Чтобы можно было из командной строки вызвать что-то вроде "bbc <file.cp>", а на выходе - исполняемый файл file.exe.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 12:27 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Albertum писал(а):
Так по СТР-К (специальные требования и рекомендации по технической защите конфиденциальной информации) должна быть обеспечена целостность программной среды, в том числе и путем использования "трансляторов с языков высокого уровня и отсутствием средств модификации объектного кода программ в процессе обработки и (или) хранения защищаемой информации".
Да, это очень важный аргумент. И все-таки, Вы не воспринимаете ВВ как операционную систему. Отсюда недоразумения. ВВ не нуждается в ВМ и при этом не перестает обладать свойствами ОС. Запускайте приложение внутри ВВ – вот Вам и «сохранение целостности программной среды». Помоему скромному мнению, в ВВ не хватает WinApi-шаблона для создания ехе-ника(вместо примера Simple.exe), но это сервис. Такие работы ведутся, вариантов может быть много, а выбрать стандартный не так просто.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 13:49 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
id_ler писал(а):
Albertum писал(а):
Так по СТР-К (специальные требования и рекомендации по технической защите конфиденциальной информации) должна быть обеспечена целостность программной среды, в том числе и путем использования "трансляторов с языков высокого уровня и отсутствием средств модификации объектного кода программ в процессе обработки и (или) хранения защищаемой информации".
Да, это очень важный аргумент. И все-таки, Вы не воспринимаете ВВ как операционную систему. Отсюда недоразумения. ВВ не нуждается в ВМ и при этом не перестает обладать свойствами ОС. Запускайте приложение внутри ВВ – вот Вам и «сохранение целостности программной среды». По-моему скромному мнению, в ВВ не хватает WinApi-шаблона для создания ехе-ника(вместо примера Simple.exe), но это сервис. Такие работы ведутся, вариантов может быть много, а выбрать стандартный не так просто.

1. Дело не в том, что МЫ не воспринимаем. Мы-то как раз воспринимаем. А вот те, кто такие доки составляет - однозначно нет. В том и проблема, что придется для НИХ делать так, как ОНИ привыкли.
2. Я тоже как-то упустил момент с олимпиадной системой. Где ее можно взять? Если она уже есть, то тогда мы ее просто в Астрахани поставим и попробуем.
3. Я с Альбертом уже обсуждал момент вариантов создания исполняемого файла. Нужны все варианты, и мы тоже в этом будем копаться, и делать примеры. Это нужно хотя бы для школьников-участников олимпиад.


Последний раз редактировалось Валерий Лаптев Пятница, 12 Февраль, 2010 10:42, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 16:01 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Надо заметить, что с внешними файлами .txt для примера, приведенного в начале темы, ВВ стабильно работает, если они созданы в самой среде. Если вы захотите выделить компилятор для командной строки, то платформозависимые нюансы могут всплыть в самый неподходящий момент.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Февраль, 2010 18:28 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да ерунда, с любыми форматами, какими надо, работает. Конвертер используется текстовый (Converters). Если хочется - то и УТФ8 кушает, и что угодно.

Кстати, вот ещё пример консольного транслятора (правда, не КП), сделанного на ББ:
http://metasystems.ru/products.php?page=rocot
Кушает текст. Генерирует тоже текст.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 12 Февраль, 2010 06:01 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
прошу прощения за некоторую задержку с ответом - обычно я в образовательные разделы не заглядываю. В своё время я писал тулзовину для облегчения компоновки - Rad. У меня она не прижилась правда, за ненадобностью. Посмотрите, может пригодится. Только в код не заглядывайте :oops:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2

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


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

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


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

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