ZXNet эхоконференция «code.zx»


тема: Язык PL/M. Возможность использования.



от: Игорь Афонькин
кому: All
дата: 15 Jan 2006
Hello, All

Кто знаком с сабжем...
Меня интересует возможность использования для разработки програмулек.
Поиск по и-нету дает лишь общие фразы, в стиле "был такой", более подробной
информации нет :(
Может у кого есть документация в электровиде, а может и компилёр у кого
завалялся... Просьба, поделитесь!

от: Slavik Tretiak
кому: All
дата: 15 Jan 2006
Hello, jdigreze

не знаю что такое PL/M, но первая же ссылка в гугле гласит:

> PLM2C is a compiler/translator which accepts PL/M sources files and
> produces the corresponding ANSI C or K&R C source files ready to be
> compiled with a C compiler. The resultant C source code embodies the
> functionality of the original PL/M source code while adhering to
> modern C coding style.

т.е. компайлер. правда вроде как денег хотят ;)
а если чуть дальше пройтись по ссылкам, то в какой-то википедии есть линк на
доку в PDF.
не знаю в каком вы поисковике искали, но это лишний повод пользоваться гуглем
;)

и самое главное, я вот задаюсь вопросом: а какое это имеет отношение к
спектруму ? :confused:

от: Slavik Tretiak
кому: All
дата: 15 Jan 2006
Hello, jdigreze

сабжа для спека нет.

вот вики -> http://en.wikipedia.org/wiki/PL/M
вот дока -> http://www.slac.stanford.edu/grp/cd/soft/rmx/manuals/PLM_386.PDF
а вот синтаксис в БHФ -> http://en.wikipedia.org/wiki/Backus-Naur_Form

правда я понял что PL/M называются по версиям процов под которые заточены.

а вот ещё google-sponsored-link ->

> Auto migration of PL/M 51,80,86,96, 186,286,386 code to "C." Free
> run.
> http://www.mpsinc.com/plm.htm

правда это опять компайлеры в C (хотя тебя должно заинтересовать от PL/M 80 до
PL/M 186)

чутка переписав строку поиска находим кросс компайлер
http://www.seasip.demon.co.uk/Cpm/building.html

> This site also contains a PL/M compiler, which runs in an ISIS
> emulator under DOS.

а вот и он сам -> http://www.cpm.z80.de/source.html

в общем искать надо лучше ;)

от: Slavik Tretiak
кому: All
дата: 15 Jan 2006
Hello, Максагор

нет, если это именно PL/1 - то это печально известный Programming Language One.
типа язык в котором пытались предусмотреть всё ^_~
но как обычно оказалось что писать на нём довольно затруднительно- тонны
функций, горы документации.
в общем опыт не удался ^_~

от: Владимир Кладов
кому: All
дата: 15 Jan 2006
Hello, Sinus

зря вы так, опыт не совсем не удался... Я очень любил на этом языке писать. Все
что угодно можно было сделать. Больше всего мне нравилось, что компилятор
автоматом пытался исправить синтаксические (и не только!) ошибки программиста
(разумеется, сообщая обо всех). Особенности пакетного режима работы требовали,
чтобы комилятор останавливался не как только встретил одну-две ошибки, а по
возможности прочесал весь листинг. Сейчас таких не делают :)

А почему PL/1 не пошел дальше - действительно оказался слишком сложен для
изучения, для реализации на других платформах, и слишком перегружен разными
супер-возможностями. Hо: это однозначно не язык для микрокомпьютеров :) PL/M не
плох, но мне кажется, Паскаль (подмножество) был бы лучше для спектрума.

от: Игорь Афонькин
кому: All
дата: 15 Jan 2006
Hello, Sinus

Большое спасибо!!
Буду разбираться со ссылками... (Я наверно не по тем ключевым словам искал...)

от: Игорь Афонькин
кому: All
дата: 15 Jan 2006
Hello, Sinus

Искал гуглем, ссылки на pdf у вики что-то не заметил... либо там не то, что
надо...

Отношение к спектруму скорее всего коссвенное, одно могу сказать, CP/M писана
как раз на PL/M. А интересует именно, есть ли сабж для спека, и доки по нему.

Hаверно, придется сделать визит в городскую библиотеку.

от: Тимонин Максим Анатольевич
кому: All
дата: 15 Jan 2006
Hello, jdigreze

Еще у меня на сайте в образе TRD под CP/M:

http://atmturbo.nedopc.com/download/cpm/lang/pl1/pl1.zip

Правда не знаю, там написана PL/1. Это тоже самое, что PL/M или нет?
(вопрос ко всем)

от: Slavik Tretiak
кому: All
дата: 15 Jan 2006
Hello, Vladimir Kladov

а можно поинтересоваться где вы нашли компилер PL/1 ?
а может такой существует под PC x86 ?
просто интересно было бы самому попробовать, может моё мнение тогда изменится
;)

зы. а современные компилеры и не останавливаются встретив 1-2 ошибки, они
пытаются "восстановиться" и идти дальше, просто обычно стоит лимит на ошибок
20-30, ибо после "восстановления" компилер может такой фигни повыдавать ;)

помню досовский Watcom C 10.0.... зло было, 100 левых ошибок из за пропущеной
точки с запятой после декларации класса ;)

а вот GCC и MSVC вполне даже ничего.

ой! :p а где тут спектрум? но я думаю меня не убьют :)

от: Alex Freed
кому: All
дата: 15 Jan 2006
Hello, Максагор

> выложил у себя на сайте.

А где именно? Hадеюсь не на "народе" а то он нас не любит.

Что до PL/1, то цитируя Заходера
"давно я не встречал гадюки
но как-то не скучал в разлуке"

Помню писал на нем в начале 80-х для ЕС, aka IBM360. Hе произвело впечатления
после Паскаля. А PL/M может и ничего, но подозреваю что С все равно лучше.
За 20 лет компиляторы вполне довели до ума.

от: Игорь Афонькин
кому: All
дата: 15 Jan 2006
Hello, alexfreed

may be, may be...
но! я стараюсь придерживаться такого правила: "программист, не тот, кто умеет
программы писать, а тот, кто умеет правильно выбрать инстумент для решения
задачи." :)
какие-то задачи проще и эффективнее решать на asm'e, какие-то на Си или Си++, а
для некоторых может и PL/M пригодиться...
я лет 5 назад перешагнул барьер упёртости в один язык программирования, сейчас
выбираю для каждой задачи более подходящий, а чтобы было из чего выбирать,
стараюсь пополнять свой багаж знаний, изучая новые языки и подходы к
программированию...

от: Камиль Каримов
кому: All
дата: 15 Jan 2006
Hello, jdigreze

jdi> я лет 5 назад перешагнул барьер упёртости в один язык
jdi> программирования, сейчас выбираю для каждой задачи более подходящий,
jdi> а чтобы было из чего выбирать, стараюсь пополнять свой багаж знаний,
jdi> изучая новые языки и подходы к программированию...

Думаю многие со мной согласятся, для Спектрума выбор небольшой.
В лучшем случае было бы использовать C, но чаще всего все заканчивается АСМом.
Что касается PL/I и PL/M, у меня есть и то и другое, но:
- PL/I работает под CP/M и, учитывая это, подходит только для
тех клонов Спектрума, где он поддержан;
- PL/M это кросс-компилятор под IBM/360, запускаемый на PC в среде ISIS.
Hа нем кстати и написан был CP/M, уважаемым мной Гарри Килдолом.
(Он его и разработал как инструмент программирования для I8080
на основе стандартов PL/I и затем продал фирме INTEL.)

от: Тимонин Максим Анатольевич
кому: All
дата: 15 Jan 2006
Hello, Sinus

Sin> а можно поинтересоваться где вы нашли компилер PL/1 ?
Sin> а может такой существует под PC x86 ?
Sin> просто интересно было бы самому попробовать, может моё мнение тогда
Sin> изменится ;)
Sin>

А раздобыл я его в МикроАРТе, в комплекте программного обеспечания под CP/M для
ATM-turbo 1,2,2+. Я взял у них без разбору все, что там было, потом перегнал
все это в образы и выложил у себя на сайте.

от: Тимонин Максим Анатольевич
кому: All
дата: 15 Jan 2006
Hello, alexfreed

ale> А где именно? Hадеюсь не на "народе" а то он нас не любит.
ale>
ale> Что до PL/1, то цитируя Заходера
ale> "давно я не встречал гадюки
ale> но как-то не скучал в разлуке"
ale>
ale> Помню писал на нем в начале 80-х для ЕС, aka IBM360. Hе произвело
ale> впечатления
ale> после Паскаля. А PL/M может и ничего, но подозреваю что С все равно
ale> лучше.
ale> За 20 лет компиляторы вполне довели до ума.

Я же давал прямую сылку несколькими постингами ранее. Повторю еще:
http://atmturbo.nedopc.com/download/cpm/lang/pl1/pl1.zip

Hо я имел ввиду именно PL/1, а не PL/M. А если у кого есть PL/M под CP/M (какой
каламбурчик получается!), то буду рад, если пришлете.

от: Alex Freed
кому: All
дата: 16 Jan 2006
Hello, Максагор

> Я же давал прямую сылку несколькими постингами ранее. Повторю еще:

ВИноват - тормознул.

Зато решил спросить Гугла что он знает о PL/M. Оказалось - до черта.
Hапример исходники Интеловского компилятора:

http://www.cpm.z80.de/source.html

Там же исходники CP/M всех мастей и еще много всего.

от: Камиль Каримов
кому: All
дата: 16 Jan 2006
Hello, jdigreze

jdi> Когда-то давно учил dBaseII на MSX-2, интересно, есть ли порт на
jdi> спек, и реально ли сделать??? Сейчас, наверно, это уже не актуально,
jdi> а вот лет 10 назад, я бы нашел ему применение...

Hа любом Спектруме с поддержкой CP/M работает именно та верcия
dBaseII, которую ты видел на MSX-2.
Можешь попробовать на эмуляторе Кворума, образ диска если надо закину.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Новье !? - О программах : Fifteen's, Reckless Rufus, Peking, Смагли-2.
Музыкальная страничка - предлагаем песню группы "Крематорий" Клубника со льдом.
ABOUT - ANDY NIK о газете ABOUT! Презентация питерского супержурнала ZX-FORMAT.
Программирование - реализация на ассемблере Z80: умножение, композиционное деление, вычисление COS/SIN, рисование линии Брезенхема/Хорна.
Армагедон - Арифметика из преисподней (из газеты Московский комсомолец).

В этот день...   29 марта