OberonCore
https://forum.oberoncore.ru/

Проблема содания exe: illegal memory read при вып-и
https://forum.oberoncore.ru/viewtopic.php?f=81&t=2291
Страница 2 из 2

Автор:  Валерий Лаптев [ Пятница, 05 Февраль, 2010 14:45 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Илья Ермаков писал(а):
Для работы с консолью тоже не раз выкладывались модули разных авторов... Поискать можно; не найдёте - выложим где-нибудь раз навсегда :)

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

Автор:  Валерий Лаптев [ Пятница, 05 Февраль, 2010 14:49 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

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

Автор:  Борис Рюмшин [ Пятница, 05 Февраль, 2010 15:19 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Валерий Лаптев писал(а):
Илья Ермаков писал(а):
Для работы с консолью тоже не раз выкладывались модули разных авторов... Поискать можно; не найдёте - выложим где-нибудь раз навсегда :)

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

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

Автор:  Илья Ермаков [ Пятница, 05 Февраль, 2010 22:36 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Одна из реализаций консоли:

viewtopic.php?f=2&t=296

Автор:  id_ler [ Суббота, 06 Февраль, 2010 11:36 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

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

Автор:  Валерий Лаптев [ Суббота, 06 Февраль, 2010 16:47 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

id_ler писал(а):
В данном случае, не известно какая есть необходимость в создании исполняемого файла «без blackbox.exe».

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

Автор:  id_ler [ Воскресенье, 07 Февраль, 2010 10:45 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

Автор:  Albertum [ Воскресенье, 07 Февраль, 2010 11:14 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

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

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

Автор:  Валерий Лаптев [ Воскресенье, 07 Февраль, 2010 11:31 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

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

Автор:  Александр Ильин [ Воскресенье, 07 Февраль, 2010 11:43 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Валерий Лаптев писал(а):
Не... Например, чтобы протолкнуть КП как один из языков олимпиадного движения, придется научить компилятор КП создавать исполняемый модуль "без blackbox.exe"...
Без этого обеспечить участие в олимпиадном движении - не получится.

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

Автор:  Albertum [ Воскресенье, 07 Февраль, 2010 11:53 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Александр Ильин писал(а):
Валерий Лаптев писал(а):
Не... Например, чтобы протолкнуть КП как один из языков олимпиадного движения, придется научить компилятор КП создавать исполняемый модуль "без blackbox.exe"...
Без этого обеспечить участие в олимпиадном движении - не получится.

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


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

Автор:  id_ler [ Воскресенье, 07 Февраль, 2010 12:27 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

Автор:  Валерий Лаптев [ Воскресенье, 07 Февраль, 2010 13:49 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

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

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

Автор:  id_ler [ Воскресенье, 07 Февраль, 2010 16:01 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Надо заметить, что с внешними файлами .txt для примера, приведенного в начале темы, ВВ стабильно работает, если они созданы в самой среде. Если вы захотите выделить компилятор для командной строки, то платформозависимые нюансы могут всплыть в самый неподходящий момент.

Автор:  Илья Ермаков [ Воскресенье, 07 Февраль, 2010 18:28 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

Да ерунда, с любыми форматами, какими надо, работает. Конвертер используется текстовый (Converters). Если хочется - то и УТФ8 кушает, и что угодно.

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

Автор:  Иван Горячев [ Пятница, 12 Февраль, 2010 06:01 ]
Заголовок сообщения:  Re: Проблема содания exe: illegal memory read при вып-и

прошу прощения за некоторую задержку с ответом - обычно я в образовательные разделы не заглядываю. В своё время я писал тулзовину для облегчения компоновки - Rad. У меня она не прижилась правда, за ненадобностью. Посмотрите, может пригодится. Только в код не заглядывайте :oops:

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/