
Сообщение от
Oleg N. Cher
Архаичность его убивает весь лично мой интерес
Я был свидетелем того, как мои коллеги в начале 80-х в течение почти 10 лет разрабатывали на нем втроем проект САУ установкой для получения бесдислокационных монокристаллов кремния с использованием телевизионного датчика зоны расплава. У них было несколько версий и десятки модулей в отдельных исходных файлах. Рекомендацию использовать PL/M-80 они получили или в главке, или во ВНИИЭСО. Правда RMX-80 они почему-то не стали использовать, хотя и напрашивалось такое решение. Та аппаратура была громоздка. А вот если хотя бы та процессорная плата от МСУВТ В7, ПМВ01 была бы в чипе( 8080+8228(или 8238)+8224+8251+8253+8259+формировател ь шины с возможностью вешать внешнюю память и параллельно такие же чипы) и к ней среда разработки с PL/M-80 то и на практике имело бы смысл использовать. Все умощнение MCU для многих практических задач весьма избыточно. А в AVR и Microchip-ах на ранних стадиях даже C не всегда проходил. Использовать же распространенное процессорное ядро 8080 в контроллерах было коммерчески не обоснованно. Для разработчиков на традиционных микро-ЭВМ ( в режиме управляющих ЭВМ) было бы удобней использовать привычные программные средства. Когда была возможность использовать PL/M-80 и C в системах, где не было графического дисплея, то выбирали, как не странно, PL/M-80. Ведь если CPU был CISC, а не RISC - то странно было бы не использовать это( огромное количество регистров и богатую систему машинных команд). Ну а в C почти всё было заточено под использование стека. И брали в этом случае "переносимостью", хотя иногда все-равно приходилось "допиливать" исходники.
Архаичность мой интерес никогда не убивала. Если прошлое решение в чём-то было почти идеально, то не использовать его в будущем весьма странно. Гениально как водяная мельница. Никаких лишних промежуточных звеньев. На входе вода, на выходе мука. Никакого сперва с помощью генератора получаем электричество -затем с помощью мотора его расходуем, теряя по пути кучу энергии.
- - - Добавлено - - -

Сообщение от
Oleg N. Cher
Условная компиляция конечно может быть как расширение компилятора, но в контексте PL/M о ней мало кто слышал
к сожалению документ от ВНИИЭМ переводной про условную компиляцию у меня не сохранился. А в инете сейчас ссылок нет на оригинал "PL/M-80 compiler operator's manual" Intel 1977 где это могло быть описано.
Остается довольствоваться этим. "PL/M-86 COMPILER OPERATING INSTRUCTIONS for 8O8O/8O85-Based Development Systems" в параграфе 3.10 Conditional Compilation Controls
Код:
$IF' DEBUG = 1
CALL PRINT$DIAGNOSTICS (TRUE, FALSE);
$ RESET (TRAP)
$ELSEIF' DEBUG = 2
CALL PRINT$DIAGNOSTICS (TRUE, TRUE);
$ RESET (TRAP)
$ELSEIF DEBUG = 3
CALL PRINT$DIAGNOSTICS (TRUE, TRUE);
$ SET (TRAP)
$ENIHF
и экспериментировать.