Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Поддержка Java и Oberon в ББЦБ?
https://zx.oberon.org/forum/viewtopic.php?f=79&t=439
Страница 1 из 2

Автор:  budden [ 30 окт 2018, 12:08 ]
Заголовок сообщения:  Поддержка Java и Oberon в ББЦБ?

В исходниках компилятора ББЦБ я нахожу упоминания про Яву и Оберон. Это кто-то использует?

Автор:  SovietPony [ 30 окт 2018, 17:16 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

Про жабу точно не скажу, но похоже на типобезопасную поддержку jni.
А про оберон проще: компилятор имеет режим совместимости с Oberon-2, на котором BlackBox был изначально написан.
Код: "OBERON"
  1. ^Q DevCompiler.CompileThis MyMod1$ MyMod2$

Автор:  Zorko [ 30 окт 2018, 17:54 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

budden писал(а):
В исходниках компилятора ББЦБ я нахожу упоминания про Яву и Оберон. Это кто-то использует?
У OMinc была версия компилятора в байт-код JVM. У них много чего было. Но мы этого никогда не увидим.

Режим совместимости с Oberon-2 вроде можно включить каким-то хитрым ключиком компиляции. Я сейчас поискал инфу на эту тему, но не нашёл. SovietPony, это $ после имени модуля?

Автор:  budden [ 30 окт 2018, 18:42 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

Ключи компиляции описаны в документе "Особенности, зависящие от платформы (Windows)"

Автор:  SovietPony [ 30 окт 2018, 21:58 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

Zorko писал(а):
У OMinc была версия компилятора в байт-код JVM. У них много чего было. Но мы этого никогда не увидим.
Упоминалось где-то в рассылке? Ну и linref (который включает гору кода, которого в публичных сборках нету) вместе с cpfront же отдали.
Тем не менее сейчас можно импортировать псевдомодуль JAVA, который разрешает новые сисфлаги:
* jint и jstr для записей;
* jarr и jsrt для массивов;
Флаги native и bytecode для процедур разрешаются видимо уже при компиляции для jvm.
Влияют ли они как-то не результирующий код - хз.
Zorko писал(а):
Режим совместимости с Oberon-2 вроде можно включить каким-то хитрым ключиком компиляции. Я сейчас поискал инфу на эту тему, но не нашёл. SovietPony, это $ после имени модуля?
Ага

Автор:  Zorko [ 30 окт 2018, 22:35 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

SovietPony писал(а):
Zorko писал(а):
У OMinc была версия компилятора в байт-код JVM. У них много чего было. Но мы этого никогда не увидим.
Упоминалось где-то в рассылке?
Не помню уже откуда узнал.

SovietPony писал(а):
Ну и linref (который включает гору кода, которого в публичных сборках нету) вместе с cpfront же отдали.
linref просочился как-то неофициально. А CPfront отдали не вместе с linref, а гораздо позже.

SovietPony писал(а):
Тем не менее сейчас можно импортировать псевдомодуль JAVA
Ну вот. Разве это не даёт нам повода предположить, что компилер в JVM таки был?

Автор:  SovietPony [ 31 окт 2018, 02:13 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

Zorko писал(а):
linref просочился как-то неофициально.
Ну почему же? Скиул некий Cuno Pfister из Oberon microsystems и указал лицензию BlackBox Open Source License.
Zorko писал(а):
Ну вот. Разве это не даёт нам повода предположить, что компилер в JVM таки был?
Я сначала подумал что это для интерфейса с жабой. Ну или почему тогда флаги не вкорячены в SYSTEM?

Автор:  Zorko [ 31 окт 2018, 05:59 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

А какой у нативного x86 кода может быть интерфейс с жабой? Классы напрямую дёргать через JVM? Экзотичненько. Я не знал, что так можно.

Автор:  SovietPony [ 31 окт 2018, 08:53 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

Да, можно дёргать классы/методы через jni. SDL2 для android как раз этим занимается.
Ну и для оформления нативных либ для жабы вроде как надо соблюдать кое-какие конвенции.

Автор:  ivan_denisov [ 31 окт 2018, 20:03 ]
Заголовок сообщения:  Re: Поддержка Java и Oberon в ББЦБ?

В Jbed сосуществовали модули на КП и на Java, если я правильно помню эту историю.

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