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 писал(а):
Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка.

Вы всё правильно поняли, хоть и не совсем точно сформулировали. Это называется фреймворк. Если Вам такой подход не подходит по каким-то причинам, просто не надо продолжать есть кактусы и колоться. :wink:

Автор:  Jordan [ Четверг, 04 Декабрь, 2014 21:22 ]
Заголовок сообщения:  Re: консольный компилятор КП.

Посмотрю.

Зорко, на своём сайте ofront развивает. Смотрел и его версию.

Написать свой враппер, под винапи, не проблема. Ту же работу с файлами. КП как язык более, востребован и закончен, для практических нужд.

Спасибо за информацию, буду гуглить.

Автор:  Jordan [ Четверг, 04 Декабрь, 2014 21:25 ]
Заголовок сообщения:  Re: консольный компилятор КП.

kemiisto писал(а):
Jordan писал(а):
Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка.

Вы всё правильно поняли, хоть и не совсем точно сформулировали. Это называется [url=https://ru.wikipedia.org/wiki/Фреймворк]фреймворк[/url]. Если Вам такой подход не подходит по каким-то причинам, просто не надо продолжать есть кактусы и колоться. :wink:


Угу. Решение проблемы близко. Тег url не работает(сталкивался), опять поди Рюмшин балуется, с переписыванием форума :)

Автор:  Борис Рюмшин [ Четверг, 04 Декабрь, 2014 23:55 ]
Заголовок сообщения:  Re: консольный компилятор КП.

Jordan писал(а):
kemiisto писал(а):
Jordan писал(а):
Среда ББ, является к языку не как внешняя библиотека или инструмент, а как часть самого языка.

Вы всё правильно поняли, хоть и не совсем точно сформулировали. Это называется [url=https://ru.wikipedia.org/wiki/Фреймворк]фреймворк[/url]. Если Вам такой подход не подходит по каким-то причинам, просто не надо продолжать есть кактусы и колоться. :wink:


Угу. Решение проблемы близко. Тег 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/