Cистема программирования для БЭСМ-6
Feb. 25th, 2025 01:19 pmРодилась идея недавно - вытащу из комментов.
Предлагается разработать утилиту 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 под Линуксом.
Предлагается разработать утилиту 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 под Линуксом.