Проверил. IMP именно тот из 3 книжки по ПО ДВК. Форматеры текста паскалеских программм пока запустить не удалось, но это они.
Проверил. IMP именно тот из 3 книжки по ПО ДВК. Форматеры текста паскалеских программм пока запустить не удалось, но это они.
Был несколько огорчен тем, что не нашел в описании Паскаля ДВК типа данных String. Если типы Byte=0..255 и Word=0..65535 (ну или UnsignedInt) объявить легко, то со String возник вопрос. Кто и как выходит из положения? Можно объявить String как record, но как работать в этом случае с выводом таких строк на терминал или в файл?
Korchagin, в конце такой строки внутри файла писать eoln - как то так.
Попробую. Но слишком уж куц конкретно этот компилятор. Еще там отметил проблему с объявлением меток (label). В доках (3 книжка) вообще даже примера нет. Ставлю объявление метки и саму метку - выдает ошибку типа label missing. И очень не нравится, что размер файла пухнет как на дрожжах на ровном месте - тех же Writeln штук 10 натыкал, компилятор вместо перехода на процедуру в слинкованной библиотеке Паскаля лепит ассемблерную копию этого Writeln в выходной файл.
Ну, вообще то в Паскале использование меток - это ОЧЕНЬ дурной тон У него хватает возможностей языка, что бы не использовать их вообще.
И не знаю, какой там шёл с ДВК/Квант-ами (так и не попробовал), но на RSX в своё время использовали OMSI Pascal 2.0 - TSK (аналог SAV в RSX) получались зело компактными
С другой стороны, GOTO штука полезная в некоторых ситуациях. Ведь при программировании на асме мы не обращаем внимания на гроздья самых разных типов джампов. Так почему бы не иметь в запасе столь гибкое средство, тем паче компилятор поддерживает встроенный асм и линковку с объектниками из других языков. И label может оказаться полезной при необходимости получения пойнтера на некоторый кусок кода.
Модульность и тщательное комментирование. Вот ключ к легкочитаемости программ и облегчению программирования. Модуль создан, отлажен и может рассматриваться далее как черный ящик со входными и выходными параметрами.
- - - Добавлено - - -
Как с метками разберусь, хочу попробовать некое подобие объектов сляпать в виде записей. Может и прокатить - методы объектов в борландовском паскале не что иное как адреса процедур, а требуемые параметры все равно известны, как известен и тип их передачи - через стек.
- - - Добавлено - - -
С метками разобрался. В диалекте Паскаль ДВК (из 3 книжки ПО ДВК) метки работают цифровые и объявлять их надо не просто перед var, а вообще самыми первыми. Тогда работает.
https://zx-pk.ru/threads/20444-pasca...l=1#post985873
за такое во времена оные компьютерного времени лишали )
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)