Оберон-клуб «ВЄДА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"
|
Автор: | 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/ |