http://spectr.spb.ru/isrpo.html
Интересно, откуда они компилятор взяли??? Не GCC часом ???
http://spectr.spb.ru/isrpo.html
Интересно, откуда они компилятор взяли??? Не GCC часом ???
А в Сеть оно еще не утекло?
Вообще-то действительно полезная вещь. Впрочем, еще более полезной вещью окажется Визуальная Студия от Микрософта (не самая новая, если что), к которой кто-нибудь прикрутит эмулятор RT-11 от Патрона, как делают всякие Кейлы с Атмелами. Чтобы получилась Визуальная Студия PDP-11. И не надо сочинять компиляторы с линкерами, они есть в RT-11 на выбор. А вот возможность выправить текст, далее, ткнув кнопку Build, собрать проект, тыкая F10-F11 пройтись по нему отладчиком - это будет исключительно полезная вещь.
Наверное всё же будет проще GCC + Eclipse например ...
Компилятор PDP-11 в GCC вроде как есть...
Остальное приделать и вуаля ;)
Разленился народ. И подсветку синтаксиса ему и подчеркнуть ошибки и графический интерфейс и отладчик на уровне исходников..
Настоящему программисту на PDP-11 достаточно FAR-а, эмулятора Патрона, ну а если свезло и он таки знает RSX - то MIM покроет 99 его потребностей, даже FAR не нужен будет для редактирования исходников.
Кстати, во времена оные был у нас отладчик для Fortran-а на уровне исходного текста и визуальный отладчик для программ на MACRO-11. Ну понятно, для тех, кто знает RSX ;)
Подсветка синтаксиса MACRO-11 делается в VS Code за день (это разобраться и написать, или за пару часов, если уже знаешь как), вызов компилятора через эмулятор Патрона привязать скрипт на горячую клавишу - 10 минут. Если уж Галя совсем балувана - за пару дней рожается на Питоне линтер для MACRO-11 и прикручивается туда же.
Честно говоря, я не знаю, - нафига подсветка синтаксиса в MACRO - там команд то раз два и обчёлся, но если уж на то пошло - FAR вполне прилично подсвечивает. Но язык настолько минималистический, что ошибки сажаются не в синтаксисе, а в логике. А тут что подсветка есть, что подсветки нет...
Плюс, опять же вопрос - насколько удачно эту подсветку синтаксиса получится прикрутить к тому, что есть такие вещи как - условная компиляция и макросы.
- - - Добавлено - - -
Вот пример текста
что и как подсвечивать? :)Код:.NLIST
.INCLUDE /KXX:DSMAC.MAC/
.INCLUDE /KXX:MYMAC.MAC/
.INCLUDE /KXX:ASCII.MAC/
.INCLUDE /KXX:HWDF.MAC/
.LIST
MODULE NAME=<TESTS>, REL=<KX>, VER=<01>, LIBR=<TESTS>, COMM=<Tests for PDP-2011-DE10>, TYPE=<NOSECT>
....
PROCEDURE KWINT
BEGIN
LET TICKS := TICKS - #1
IF RESULT IS EQ THEN
LET TICKS := #LCFRQ
CALL TVWAIT
LET @#TPB := #PLUS
END
LET DCNT := DCNT - #1
IF RESULT IS EQ
LET DCNT := #^D<10>
LET DSPREG := @PTRN
LET PTRN := PTRN + #2
IF PTRN HIS #EPTRNS THEN
LET PTRN := #PTRNS
END
END
RTI
END KWINT
...
END TESTS
.END INTTST
Самый простой вариант - подсветка по ключевым словам - мнемоники команд, регистры, директивы - уже полезен (исключает опечатки). Ты со своими самобытными макросами тут в пролете конечно. Хотя и их можно вбить, при желании. Увы, нестандарт, будет исключительно твой home-brew продукт. Но все в руках утопающих - можно сделать и попродвинутей систему, тобы макросы понимала и их имена тоже подсвечивала. Но лень, я до сих пор не прикрутил даже первый вариант, но я и пишу мало. Вот буду свою ПЗУ для МС1201, тогда - может быть.
Если что, то это не самобытные макросы. Я их, конечно, малость допилил, но основа - DSMAC.MAC - из исходников RSX-11M-Plus, то есть - от DEC.
Проблема не в этом. Проблема в том, что кто то тоже может использовать макросы и тут без анализа ВСЕХ исходников (в том числе, которые включены по .INCLUDE) - не определишь, вот например это:
AAA
- что это? Вызов макроса AAA ? Или неявный .WORD AAA, где AAA - глобальный символ?
- - - Добавлено - - -
Цветной монитор на УК-НЦ :)