А как тебе такая идея. Делаем утилиту besmc, то есть БЭСМ компилятор. Фактически фронтэнд к dubna.
besmc hello.ftn — компилирует фотрановскую программу и создаёт бинарник hello.exe, который можно непосредственно выполнять. Тот самый бэсмовский оверлей.
Можно компилить и линковать несколько файлов: besmc a.ftn b.assem c.algol
С флагом -c можно генерить объектные файлы, то есть perso библиотеки: besmc -c foo.assem -o foo.obj
И потом линковать объектные файлы в кучу: besmc a.obj b.obj c.obj -o result.exe
Выбор компилятора определяется расширением файла: .ftn .fortran .forex .algol .pascal .assem .madlen .bemsh
Получается законченная система программирования для БЭСМ-6 под Линуксом.
no subject
besmc hello.ftn — компилирует фотрановскую программу и создаёт бинарник hello.exe, который можно непосредственно выполнять. Тот самый бэсмовский оверлей.
Можно компилить и линковать несколько файлов:
besmc a.ftn b.assem c.algol
С флагом -c можно генерить объектные файлы, то есть perso библиотеки:
besmc -c foo.assem -o foo.obj
И потом линковать объектные файлы в кучу:
besmc a.obj b.obj c.obj -o result.exe
Выбор компилятора определяется расширением файла:
.ftn
.fortran
.forex
.algol
.pascal
.assem
.madlen
.bemsh
Получается законченная система программирования для БЭСМ-6 под Линуксом.