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 под Линуксом.
no subject
Date: 2025-02-26 05:29 am (UTC)#!/usr/bin/env dubna
?
no subject
Date: 2025-02-26 06:25 am (UTC)no subject
Date: 2025-02-27 01:33 am (UTC)no subject
Date: 2025-02-27 04:12 am (UTC)Замечательно выходит. А с диагностикой ошибок, увы, кроме как "были ошибки, см. файл .lst" без большой мороки ничего сделать не получится, по-моему.
no subject
Date: 2025-02-27 08:41 am (UTC)