vak: (0)
Serge Vakulenko ([personal profile] vak) wrote 2024-11-15 06:53 pm (UTC)

А как тебе такая идея. Делаем утилиту 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 под Линуксом.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org