Info21 писал(а):
Rifat писал(а):
Из под BB можно вызывать эти консольные программы, с нужными параметрами.
Интересовало немножко другое:
возможность использовать компиляторы вариантов Оберона из-под ББ, чтобы создавались бинарники стандартного ББ-формата.
Не вижу (пока) причин, почему такие бинарники не могли бы бесшовно вписываться в среду ББ.
Мой компилятор не генерирует бинарники ББ-формата. Генерируемые бинарники очень тесно связаны со средой, которая их запускает. Сборщик мусора, компилятор и линкер тесно связаны друг с другом.
К компиляторе Oberon-07M:
1) Другой сборщик мусора. В ББ сборщик мусора консервативный, то есть он пытается интерпретировать все числа на стеке как указатели на области памяти, из-за этого часть мусора может не удаляться. В компиляторе Oberon-07M, реализован точный сборщик мусора, который находит непосредственно указатели и уже дальше помечает используемые указатели.
2) Другой линковщик.
Чтобы генерировать бинарники для ББ, нужно в точности знать особенности работы его сборщика мусора и его линковщика. Компилятор Oberon-07M не копировался с ББ, а делался с нуля.