Size: a a a

Compiler Development

2019 December 30

AV

Alexey Veselovsky in Compiler Development
Peter Sovietov
Так уж и любое приложение. Я бы с удовольствием взял Astrobe для программирования упомянутого STM32: https://www.astrobe.com/
Там, по сути, виртовский Оберон и используется, без каких-то особенных расширений.
с сужениями - там нет GC 🙂
и да, расширения там тоже есть. я на этом писал.
источник

AV

Alexey Veselovsky in Compiler Development
точнее даже - там NEW есть, а FREE нету, насколько я помню
источник

PS

Peter Sovietov in Compiler Development
Alexey Veselovsky
с сужениями - там нет GC 🙂
и да, расширения там тоже есть. я на этом писал.
Так ведь у Вирта про GC в report ничего и нет :)
источник

AV

Alexey Veselovsky in Compiler Development
Peter Sovietov
Так ведь у Вирта про GC в report ничего и нет :)
у вирта вообще про рантайм мало что есть в репорте. по сути Оберон репорт - это глава из его книги про Оберон ОС, и, по сути, именна эта книга и описывает рантайм оберона
источник

AV

Alexey Veselovsky in Compiler Development
ну и противоречий в Оберон репорте хватает. и недосказанностей
источник

AK

Andrei Kurosh in Compiler Development
FORTRAN ONE LOVE
Не очень понял(
Это намек на то, что «вся квантовая химия» занимает ничтожный процент от общего числа программистов
источник

AV

Alexey Veselovsky in Compiler Development
(не говоря уже о том, что сам Вирт этому репорту не следует)
источник

PS

Peter Sovietov in Compiler Development
Alexey Veselovsky
ну и противоречий в Оберон репорте хватает. и недосказанностей
Но можно руководствоваться конкретным проектом: https://pdfs.semanticscholar.org/2c11/7c1456eb96bbea19aa3c8b018de4fc9387bc.pdf
источник

AV

Alexey Veselovsky in Compiler Development
Peter Sovietov
Но можно руководствоваться конкретным проектом: https://pdfs.semanticscholar.org/2c11/7c1456eb96bbea19aa3c8b018de4fc9387bc.pdf
и он будет противоречить репорту 😄
источник

FO

FORTRAN ONE LOVE in Compiler Development
Andrei Kurosh
Это намек на то, что «вся квантовая химия» занимает ничтожный процент от общего числа программистов
А от числа потраченных денег на оборонку у США неплохо так влияет :-) ЯО очень любит квантовую химию и весь топ суперкомпов так или иначе связаны с оборонкой (не важно какой страны)
источник

PS

Peter Sovietov in Compiler Development
Alexey Veselovsky
и он будет противоречить репорту 😄
Это же мелочи. Основная проблема — даже в Astrobe, насколько я помню, нельзя статически задать содержимое массивов. Я со многими виртовскими идеологическими запретами могу согласиться, но это — слишком жестко :)
источник

AV

Alexey Veselovsky in Compiler Development
я участвовал в разработке компилятора по современному Оберон-репорту 🙂 в одно время я чуть ли не наизусть знал оберон-репорт. и Project Oberon - книга, была бы зачитана до дыр, если бы у электронной версии они могли быть
источник

AV

Alexey Veselovsky in Compiler Development
Peter Sovietov
Это же мелочи. Основная проблема — даже в Astrobe, насколько я помню, нельзя статически задать содержимое массивов. Я со многими виртовскими идеологическими запретами могу согласиться, но это — слишком жестко :)
а глянь его реализацию - он это дело обходит у себя. слегка расширив язык
источник

AV

Alexey Veselovsky in Compiler Development
когда я компилировал его компилятор нашим компилятором я как раз натыкался на то, что его компилятор написан и реализует не оберон 🙂
источник

PS

Peter Sovietov in Compiler Development
Alexey Veselovsky
а глянь его реализацию - он это дело обходит у себя. слегка расширив язык
А конкретнее? Вроде бы всю жизнь это "обходилось" у Вирта кодом, который заполнял во время выполнения нужные таблицы.
источник

AV

Alexey Veselovsky in Compiler Development
Peter Sovietov
А конкретнее? Вроде бы всю жизнь это "обходилось" у Вирта кодом, который заполнял во время выполнения нужные таблицы.
arrow := SYSTEM.ADR($0F0F 0060 0070 0038 001C 000E 0007 8003 C101 E300 7700 3F00 1F00 3F00 7F00 FF00$);
источник

AV

Alexey Veselovsky in Compiler Development
это пример использования. см. внизу модуля: https://inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Display.Mod.txt
источник

PS

Peter Sovietov in Compiler Development
Alexey Veselovsky
это пример использования. см. внизу модуля: https://inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Display.Mod.txt
То есть эта штука статически заводит где-то в памяти массив, а при исполнении дает на него ссылку в коде? А как здесь отличается случай, когда я хочу взять просто адрес? Имя/числовой литерал?
источник

AV

Alexey Veselovsky in Compiler Development
SYSTEM.ADR выдает адрес аргумента. а аргумент тут - бинарны литерал, то есть памяти кусок который вот прямо тут же определяется.
источник

AV

Alexey Veselovsky in Compiler Development
в Обероне, напомню, нет литералов для массивов вообще.
источник