ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 18 ноя 2018, 21:47

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: PL/M
СообщениеДобавлено: 02 янв 2017, 19:24 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина
Случился Новый Год, друзья! Вышел новый номер журнала "[url=http://dgmag.in/N19/DowngradeN19a.pdf]Downgrade[/url]", где опубликована замечательная статья Алексея Завгороднего (aka Kakos_Nonos) "КРОСС КОМПИЛЯТОРЫ ДЛЯ INTEL 8080". Статья солидная, но сегодня предметом нашего внимания будет раздел "Все плохо?". В этом разделе рассказывается, что не все так плохо на самом деле, что существует язык программирования, который изначально разрабатывался с оглядкой на специфику процессора i8080 (тогда как тот же Си разрабатывался с оглядкой на мини-ЭВМ PDP-11). Имя этому языку PL/M. Собственно, далее лично у меня один вопрос к собравшимся, кто-нибудь из почтенных инженеров работал с этим языком?

Про себя скажу, что я не работал. Хотя у меня когда-то была целая книжка по ПЛ/М.

[img]http://publ.lib.ru/ARCHIVES/P/''Programmnoe_obespechenie_mikroEVM''/.Online/Pome0891O1.jpg[/img]

Однако я ее выкинул, когда пришел час Ч (вместе с книжкой по PL/1). Даже не помню, чтобы я тогда ее прочел. Еще помню, что под CP/M-80 у меня точно не было транслятора этого языка.

Сейчас я погуглил литературу по ПЛ/М, без проблем кое-что нашел, в том числе и русскоязычное. Что могу сказать? Язык действительно простой, теплый и ламповый, но не без чудинок. Пока меня поразили оператор DO - CASE, я даже не знаю, как такое можно было учудить, отсутствие рекурсии для процедур и оператор CALL TIME. Но я не сдаюсь и продолжаю чтение.

p.s.
Отыскалась хорошая [url=http://www.computer-museum.ru/histsoft/plm-80.htm]обзорная статья[/url] по сабжу (это кроме Вики). Приведу интригующую цитату:

"Язык процедурный, со строгой типизацией данных, имеет блочную структуру и правила видимости имён. Достоинство языка – его компактность. Интеловский компилятор с PL/M-80 создавал при трансляции очень компактный объектный код с коэффициентом расширения 6, то есть один оператор языка заменялся при трансляции в среднем шестью ассемблерными командами. Аналогично, объ ё мный коэффициент объектного кода по сравнению с эквивалентным ассемблерным лежал в пределах 1,2—1,3. То есть полученный после трансляции объектный код занимал в 1,2 раза больше памяти, нежели код программы, написанной на ассемблере i8080."

p.p.s.
А вот здесь есть [url=http://www.autometer.de/unix4fun/z80pack/]всякое[/url], относящееся к этому языку.

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: PL/M
СообщениеДобавлено: 05 янв 2017, 11:47 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина
Еще прибыло материалу - [url=http://hype.retroscene.org/blog/587.html]Знакомство с CP/M80: программирование[/url], где тоже идет речь о PL/M, и [url=http://z80cpu.eu/roche-pages/81-data-articles/roche/88-the-plmx-compiler]The PLMX Compiler[/url].

Читать старые доки еще в простом .txt формате - просто роскошь. )

p.s.
Кросскомпилятор со страницы z80pack отлично собрался под Линуксом, пришлось только поставить компилятор Фортрана. )))
Настоящий олдскул.

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Free counters!
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB