OberonCore https://forum.oberoncore.ru/ |
|
консольный компилятор КП. https://forum.oberoncore.ru/viewtopic.php?f=29&t=5266 |
Страница 1 из 1 |
Автор: | Jordan [ Четверг, 04 Декабрь, 2014 16:41 ] |
Заголовок сообщения: | консольный компилятор КП. |
Есть ли консольный компилятор языка КП. К примеру, я хочу редактировать файл КП в другом редакторе. И компилировать из консоли. Это возможно? И по возможности с легкостью перенести в среду ББ, если будет такая необходимость. |
Автор: | Роман М. [ Четверг, 04 Декабрь, 2014 18:49 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Компилятор Gardens Point Component Pascal, GPCP работает из консоли. Из консольных компиляторов, возможно, самый полноценный, так как позволяет работать с .NET/Java. Вроде даже есть плагин для Eclipse IDE, но не знаю, актуален ли для новейших версий. |
Автор: | Роман М. [ Четверг, 04 Декабрь, 2014 18:56 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Jordan писал(а): И по возможности с легкостью перенести в среду ББ, если будет такая необходимость. Осторожно насчёт этого. В Блэкбокс слишком уникальный фреймворк, чтобы переносить его на другие платформы. Если есть привязка к Блэкбоксу, то есть привязка к его фреймворку и даже к платформе Wintel (Windows+Intel) - до тех пор, пока другие платформы носят экспериментальный характер.У меня пока были мысли насчёт возможной интеграции с VCL Делфи/Лазаруса, но стыковка Оберон-технологий с не-Оберон технологиями довольно проблематична. |
Автор: | Jordan [ Четверг, 04 Декабрь, 2014 21:05 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Это уже грандиозные планы. Просто хочется простой консольный компилятор + либа, для работы с файлами и т.д Некий минимум. Посмотрел вашу ссылку, там написано, for jvm, net, а есть просто под виндовс? А вообще возможно использовать компилятор ББ, без среды ББ? |
Автор: | Jordan [ Четверг, 04 Декабрь, 2014 21:10 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Возможно, это уже мои тараканы, но к среде ББ отношусь скептически. Допустим есть внешний компилятор, который интегрируется в ББ. Но всё завязано на самой среде ББ. Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка. |
Автор: | Jordan [ Четверг, 04 Декабрь, 2014 21:13 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Существует прослойка, которую невозможно игнорировать. Я уже приводил пример freepascal'я. Сам компилятор, это ядро, а лазарус уже надстройка. Которую можно не использовать. |
Автор: | kemiisto [ Четверг, 04 Декабрь, 2014 21:18 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Jordan, Вам именно КП нужен? Если устроит просто Oberon-2, то можно воспользоваться Oxford Oberon-2 compiler. Но если нужен именно КП, то только GPCP. И потом, у КП нет стандартной библиотеки, т.е. с каким-бы там "минимумом" Вы не работали (например, с файлами), программа будет непереносимой. |
Автор: | kemiisto [ Четверг, 04 Декабрь, 2014 21:22 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Jordan писал(а): Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка. Вы всё правильно поняли, хоть и не совсем точно сформулировали. Это называется фреймворк. Если Вам такой подход не подходит по каким-то причинам, просто не надо продолжать есть кактусы и колоться. |
Автор: | Jordan [ Четверг, 04 Декабрь, 2014 21:22 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Посмотрю. Зорко, на своём сайте ofront развивает. Смотрел и его версию. Написать свой враппер, под винапи, не проблема. Ту же работу с файлами. КП как язык более, востребован и закончен, для практических нужд. Спасибо за информацию, буду гуглить. |
Автор: | Jordan [ Четверг, 04 Декабрь, 2014 21:25 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
kemiisto писал(а): Jordan писал(а): Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка. Вы всё правильно поняли, хоть и не совсем точно сформулировали. Это называется [url=https://ru.wikipedia.org/wiki/Фреймворк]фреймворк[/url]. Если Вам такой подход не подходит по каким-то причинам, просто не надо продолжать есть кактусы и колоться. Угу. Решение проблемы близко. Тег url не работает(сталкивался), опять поди Рюмшин балуется, с переписыванием форума |
Автор: | Борис Рюмшин [ Четверг, 04 Декабрь, 2014 23:55 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Jordan писал(а): kemiisto писал(а): Jordan писал(а): Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка. Вы всё правильно поняли, хоть и не совсем точно сформулировали. Это называется [url=https://ru.wikipedia.org/wiki/Фреймворк]фреймворк[/url]. Если Вам такой подход не подходит по каким-то причинам, просто не надо продолжать есть кактусы и колоться. Угу. Решение проблемы близко. Тег url не работает(сталкивался), опять поди Рюмшин балуется, с переписыванием форума Шутка не уместна, это проблема PHPBB. И обсуждать её здесь не следует. |
Автор: | Kemet [ Пятница, 05 Декабрь, 2014 09:37 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Jordan писал(а): Это уже грандиозные планы. Просто хочется простой консольный компилятор + либа, для работы с файлами и т.д Некий минимум. Есть консольный компилятор Активного Оберона, выдранный когда-то из достаточно древней А2 |
Автор: | Иван Кузьмицкий [ Пятница, 05 Декабрь, 2014 09:50 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Jordan писал(а): Допустим есть внешний компилятор, который интегрируется в ББ. Но всё завязано на самой среде ББ. Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка. Ну это не совсем так. Четыре фундаментальных требования языка КП к среде выполнения (а это проверка типов в рантайме, сборка мусора, динамическая загрузка модулей и юникод) реализуются лишь ядром ББ, а остальное в ББ - операционные абстракции и документоцентричные вещи. Я бы даже сказал, что тут язык часть документной среды, а не наоборот.
|
Автор: | Дмитрий Дагаев [ Пятница, 05 Декабрь, 2014 10:21 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Роман М. писал(а): консольный компилятор для Компонентного Паскаля можно скачать из Component Pascal Compiler for command-line http://cp-dev.sourceforge.net/ Как-то работает, но нужно причесывать S.Atan писал(а): Занимался Блэкбоксом, решил сделать консольную версию.
http://zx.oberon2.ru/forum/viewtopic.php?f=34&t=134 |
Автор: | Роман М. [ Пятница, 05 Декабрь, 2014 12:52 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Компилятор КП в Блэкбокс не является самостоятельным инструментом, а работает в сочетании со средой разработки ББ. Также и консольный компилятор должен взаимодействовать со своей средой разработки. Нормальные IDE не являются просто редакторами исходников. Если нужно только поиграться с программой уровня немного большим чем Hello world, то хватит и Notepad++. В зависимости от требований можно интегрировать компилятор в ту или иную IDE. Лучше в виде библиотеки. Кроме того, в ББ мне очень не хватает автоматической подсветки синтаксиса при написании программ. |
Автор: | Иван Денисов [ Суббота, 06 Декабрь, 2014 00:29 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Special for Jordan http://youtu.be/3zFBDRwUxdE Причесал немного техпроцесс сборки консольного интепретатора Александра Ширяева из проекта BlackBox Freenix. Этот интерпретатор может быть компилятором, когда это нужно. |
Автор: | Иван Денисов [ Суббота, 06 Декабрь, 2014 00:51 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Роман М. писал(а): Кроме того, в ББ мне очень не хватает автоматической подсветки синтаксиса при написании программ. Роман, ну этот вопрос несколько раз уже решен. Вот одно из неплохих решений, как тебе нужно: http://zx.oberon2.ru/forum/viewtopic.php?f=34&t=95 Сам я пользуюсь компонентом CpcBeautifier, поскольку люблю по ходу сам раскрашивать тест логическими блоками, а в конце, чтобы выглядело привычно для всех, прогоняю этим компонентом. |
Автор: | prospero78 [ Среда, 12 Август, 2015 19:13 ] |
Заголовок сообщения: | Re: консольный компилятор КП. |
Хоть общее мнение подсветка не нужна, и даже можно согласиться, как возможность -- не помешает. ББ, как мини-ОС устраивает вполне. В крайнем случае ВинАПИ использовать никто не запрещает. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |