PDA

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



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

Sinus
11.01.2006, 12:32
не знаю что такое 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:

James DiGreze
11.01.2006, 12:55
Искал гуглем, ссылки на pdf у вики что-то не заметил... либо там не то, что надо...

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

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

Sinus
11.01.2006, 13:10
сабжа для спека нет.

вот вики -> http://en.wikipedia.org/wiki/PL/M
вот дока -> http://www.slac.stanford.edu/grp/cd/soft/rmx/manuals/PLM_386.PDF
а вот синтаксис в БНФ -> 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

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

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

Максагор
11.01.2006, 18:42
Еще у меня на сайте в образе TRD под CP/M:

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

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

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

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

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

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

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

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

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

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

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


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

alexfreed
13.01.2006, 08:45
выложил у себя на сайте.
А где именно? Надеюсь не на "народе" а то он нас не любит.

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

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

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

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

Максагор
13.01.2006, 21:35
А где именно? Надеюсь не на "народе" а то он нас не любит.

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

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

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

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

caro
14.01.2006, 11:08
Но я имел ввиду именно PL/1, а не PL/M. А если у кого есть PL/M под CP/M (какой каламбурчик получается!), то буду рад, если пришлете.То что лежит у тебя на сайте, называется PL/I.
А PL/M, как я уже писал выше, это кросс-компилятор, работающий на PC.
Он у меня есть, если надо могу кинуть.

alexfreed
15.01.2006, 01:32
какие-то задачи проще и эффективнее решать на asm'e, какие-то на Си или Си++, а для некоторых может и PL/M пригодиться...

С общим утверждением что инструмент надо выбирать спорить глупо. А вот с частностями сложнее. Существуют специализированные инструменты для определенных целей: Perl, Piton, etc. Но это явно не для спеки. А тут с с трудом могу себе представить задачу для решения которой удобнее не С а другой язык высокого уровня. Кроме очень специальных задач. Например dBase очень полезен в специальных случаях, но это не язык общего назначения.

Если такие задачи и языки есть, рад буду узнать для себя новое.

James DiGreze
15.01.2006, 07:47
Существуют специализированные инструменты для определенных целей: Perl, Piton, etc. Но это явно не для спеки.
Очень может быть... Опять же парсер текстов, имхо, было бы неплохо иметь и на спеке :)

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

Если такие задачи и языки есть, рад буду узнать для себя новое.Задачки то периодически попадаются, а вот языков иногда не хватает... Вот и я постоянно в поиске оптимальных решений.

caro
15.01.2006, 10:35
Когда-то давно учил dBaseII на MSX-2, интересно, есть ли порт на спек, и реально ли сделать??? Сейчас, наверно, это уже не актуально, а вот лет 10 назад, я бы нашел ему применение...На любом Спектруме с поддержкой CP/M работает именно та верcия
dBaseII, которую ты видел на MSX-2.
Можешь попробовать на эмуляторе Кворума, образ диска если надо закину.

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

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

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

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

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