С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Это пример того, чего можно достичь средствами, стандартными для MACRO-11В исходном варианте макросов (от DEC) были структурные операторы (типа IF THEN, WHILE, LOOP и т.п.), я (в тот период увлекался MODULA-2) добавил общее оформление в стиле MODULA-2 - MODULE, FROM ... IMPORT, PROCEDURE, ну и у меня ещё были макросы кросс-трансляции (что бы работало и в RT и в RSX) - типа PRINT. Кроме того (в этом примере нет) были ещё макросы для выделения места под рабочие переменные (которые не инициализировались - то есть использовались операторы типа .BLKW, а не что то типа .WORD 123456) без выделения места в выходном файле (SAV или TSK), а с использованием динамической памяти. В общем (в первую очередь за счёт того, что стали не нужными локальные метки типа 123$ и код стал более наглядным) скорость написания кода возросла у меня тогда на порядок
![]()
Ну это примерно как с новым (хотя тут и не совсем новый) языком программирования. Даже мне пришлось вспоминать - как писать - по прошествии лет так двадцати. Хотя в плане читабельности и понимабельности - никаких проблем - структурные операторы и уменьшение количества меток-операторов перехода - делают своё дело
И код, который опять периодически пописываю под УК-НЦ - КВАНТ (а скоро и под БК-0011М) - использует эти макросы - не так уж много времени на хобби, а тут реальное ускорение![]()
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)