OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: Четверг, 25 Май, 2006 20:19 

Зарегистрирован: Суббота, 22 Апрель, 2006 21:30
Сообщения: 35
Реально ли сделать из компилятора Black Box-а "обычный" компилятор работающий из командной строки, не переписывая его снуля конечно?

И если можно, хотелось бы узнать, что да как сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 25 Май, 2006 21:35 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Почему не реально? Эта задача уже поднималась, в свете интеграции в системы автоматического олимпиадного тестирования. Иван Горячев (Ivor) тогда за пару дней сделал такой консольный компилятор.
http://blackbox.metasystems.ru/forum/viewtopic.php?t=62
У меня лежит где-то промежуточная версия, но, честно говоря, я не смотрел и не помню где. Спросим у Ивана про окончательную версию, и тогда либо он сам скинет вам ее, либо выложим...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 03:07 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Она так недоделанной и осталась. То, что есть, получилось плохорасширяемым и вообще ублюдочным, а чтобы сделать нормальный компилятор нужно много лопатить сам БлэкБокс (в соновном - заменять StdLog на Log в модулях компилятора). плюс нужно делать полноценную подсистему для работы в консоли (у меня реализована только функциональность модуля Log, и то не вся. А ввода вообще нет).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 07:23 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Илья Ермаков писал(а):
Почему не реально?... либо он сам скинет вам ее, либо выложим...
Второе конечно предпочтительнее. Мало ли кто ещё заинтересуется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 11:11 
Модератор
Аватара пользователя

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

Я прекрасно понимаю Вас, когда Вы ратуете за то, чтобы выкладывалось побольше исходников и т.п. Однако у этого есть и обратная сторона: если выкладывать все в недоделанном виде, возникает большая свалка. Люди начинают использовать промежуточные варианты, потом разработчика вяжет обратная совместимость, и получается не как лучше, а как всегда...
Не хочется превратить BlackBox в подобие Линукса. Линукс - отличная система с современной архитектурой, однако крайне раздражает масса похожего софта, из которого ни один не работает, как надо, тысячи файлов, про которые уже никто толком не помнит, что и для чего нужно. Вот в чем разница: когда человек, начинающий заниматься ББ, увидит что-то необычное, непривычное, и спросит у меня - а почему сделано именно так? - я смогу на любой такой вопрос дать аргументированный ответ и назвать веские причины проектного решения. Когда я начинаю осваивать Линукс и задаю аналогичные вопросы, на большинство из них ответ один: "А шут его знает, так получилось, уже никто не помнит, почему, просто так принято, и привыкли все и т.п."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 12:18 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1429
Главым образом, надо править DevCPM и DevCompiler.
Вместо TextModels использовать "обычный" текст, вместо StdLog вывод в stdout. Избавиться от DevMarkers и выводить сообщения об ошибках опять же в stdout, желательно в формате какого-нибудь популярного компилятора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 13:13 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1429
Есть еще одна проблема. Типичная схема использования "обычного" компилятора отличается от того, что принято в ББ. И возникают интересные вопросы - куда класть объектные и символьные файлы и где искать символьные файлы импортируемых модулей?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 15:09 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Илья Ермаков писал(а):
Цитата:
Второе конечно предпочтительнее. Мало ли кто ещё заинтересуется.

Я прекрасно понимаю Вас, когда Вы ратуете за то, чтобы выкладывалось побольше исходников и т.п. Однако у этого есть и обратная сторона: если выкладывать все в недоделанном виде, возникает большая свалка. Люди начинают использовать промежуточные варианты, потом разработчика вяжет обратная совместимость, и получается не как лучше, а как всегда...
Не хочется превратить BlackBox в подобие Линукса.
Уверен что BB это не грозит. Обратная совместимость - общая проблема для всякого развивающегося приложения. Если старые программы не работают в новой версии системы - тем хуже для них. А Linux системы просто больше по объему. И сравнивать их надо с аналогичными системами (которые ОС). И еще. Между знакомством и использованием существует небольшая разница. Как раз достаточная, чтобы не превращать в свалку копилку используемых средств.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 17:58 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Trurl писал(а):
Есть еще одна проблема. Типичная схема использования "обычного" компилятора отличается от того, что принято в ББ. И возникают интересные вопросы - куда класть объектные и символьные файлы и где искать символьные файлы импортируемых модулей?
А чем не устраивает механизм подсистем? Вполне можно его и оставить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 26 Май, 2006 21:15 
Аватара пользователя

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


Вот именно.
Оставить все как в полном ББ, просто команды вызывать с командной строки и ее же использовать в качестве Log.

По кр. мере достаточно, чтобы новый народ начал вкус чувствовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Суббота, 27 Май, 2006 06:50 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
info21 писал(а):
Вот именно.
Я не то говорил.
info21 писал(а):
Оставить все как в полном ББ, просто команды вызывать с командной строки и ее же использовать в качестве Log.
Это будет половинчатое решение. Желательно использовать консольный компилятор независимым от системы образом. Включая сюда и возможность редактирования текстов модулей посторонними редакторами. В случае документов BlackBox это затруднительно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Суббота, 27 Май, 2006 12:03 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
GUEST писал(а):
Это будет половинчатое решение. ..


Зато быстро можно сделать. А потом уж вторую половину.

А текстовый формат для исходников -- самая маленькая проблема.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Суббота, 27 Май, 2006 13:07 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Собственно, и проблемы никакой нет. Все вопросы формата хранения решаются через конверторы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 28 Май, 2006 04:38 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
info21 писал(а):
GUEST писал(а):
Это будет половинчатое решение. ..

Зато быстро можно сделать. А потом уж вторую половину.
Разумеется. Кто же против. Разбор командной строки не только в данном случае пригодится. Но это другой вопрос.
Илья Ермаков писал(а):
Собственно, и проблемы никакой нет. Все вопросы формата хранения решаются через конверторы.
Решаются, но в консольную версию не хотелось бы конверторы включать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 28 Май, 2006 06:03 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
У меня предложение сначала сделать пробную рабочую версию без анализа параметров командной строки. Его можно потом добавить. Также и сообщения об ошибках можно пока не трогать. Единственно чтобы выходные файлы создавал. А приняв его за основу дальше добавлять кто чего пожелает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 29 Май, 2006 02:53 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 29 Май, 2006 11:40 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1429
info21 писал(а):
Оставить все как в полном ББ, просто команды вызывать с командной строки и ее же использовать в качестве Log.

По кр. мере достаточно, чтобы новый народ начал вкус чувствовать.


Боюсь, не оценят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 29 Май, 2006 14:49 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Ivor писал(а):
У меня контрпредложение: не делать лишних телодвижений... репы почешем, и тогда уже всё.
Указанный компилятор в планы OMS не входит. Поэтому нужно серьезно подумать стоит ли его вообще включать. Кто его будет сопровождать к примеру? А если даже и найдутся желающие - будет ли возможность и дальше использовать оригинальные исходники. Вопросов в общем больше, чем ответов. Хотя как промежуточный вариант для сегодняшних запросов, почему его не сделать – не понимаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Про конверторы.
СообщениеДобавлено: Среда, 31 Май, 2006 09:36 
Аватара пользователя

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 13:17
Сообщения: 84
Откуда: Россия, Мурманск
Мне кажется было бы супер, если бы в ББ встроить формат исходников в виде OpenDocument http://ru.wikipedia.org/wiki/OpenDocument. Во-первых это была бы первая система программирования, поддерживающая такой формат, во вторых, решилась бы проблема чтения ББ-файлов сторонними программами без потери форматирования и возможность их редактирования. Да что там объяснять, всем понятно преимущество открытого стандарта над внутренней разработкой типа формата odc. Кроме того, есть надежда, что к этому формату приспособят со времененм и какую-нить системку типа Diff.

Вот кто бы ещё это сделал? Я даже описания стандарта не видел, а оно, говорят, занимает 700 страниц. Это вам не Оберон! :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Среда, 31 Май, 2006 13:09 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Добавить конвертор для такого формата можно, и это было бы хорошо.
Однако замечу, что "внутренняя разработка формата odc" - это не текстовый формат, а формат
Цитата:
интерактивных
документов, поддерживающий внедрение активного содержимого, отображений. Поэтому организовать эквивалентную функциональность для неродного формата будет не так-то просто.


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

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


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

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


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

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