Литература, компиляторы, разное...

Перейти вниз

Литература, компиляторы, разное...

Сообщение  Viktor2312 в Пн Авг 31 2015, 14:19

.

Данная тема предназначена для сбора различной интересной и полезной литературы и не только...


____Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 1971 году и назван в честь Влеза Паскаля — французского учёного, изобретателя механической вычислительной машины.
Автор языка Паскаль — швейцарский профессор Никлаус Вирт.



barsik пишет:Если у кого то есть желание и возможность, вкладывайте эти и другие книги по Паскалю в этой теме.

Так и сделаем, со временем.

Компиляторы найденные barsik:

Pascal MT (мой (barsik) из 1991)

Pascal MT new из Интернета

Pascal MT+ из Интернета

Pascal PS80

Pascal для КР580 (Van Valzah)

PAS-Z.ver.4.0

Turbo Pascal (только Z80)


Planned Changes To The Programming Language PASCAL (Jun 72)



The programming language PASCAL has now been in use at ETH Since two years. During this time, the language has been extended by' a few features - packed records, external files, read and write procedures - and the compiler has undergone many improvements. However, there have been practically no changes; the language has been kept as stable as possible.

Скачать



.


Последний раз редактировалось: Viktor2312 (Пн Апр 23 2018, 13:39), всего редактировалось 13 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Литература для Паскаля работающего в CP/M

Сообщение  barsik в Вс Апр 22 2018, 23:49

С литературой посвященной ретро-компьютингу на Паскале пока не очень хорошо.

Хотя вообще с учебной и справочной литературой по Паскалю, напротив, очень хорошо. Этому в определённой степени мы обязаны тому, что министерство образования (с отставанием на 30 лет) наконец сообразило, что изучать на уроках информатики бейсик - это просто вредительство. Как справедливо писали многие известные авторы, Бейсик просто отравляет мышление, что будет преследовать человека всю жизнь, отчего после изучения бейсика научить человека настоящему программированию становится тяжелее. Потому в школах с конца 90-тых ввели изучение Паскаля. В непрофильных ВУЗ-ах также до недавнего времени изучали Паскаль (но теперь похоже стали изучать более современные языки типа C#).

Однако практически вся русскоязычная литература по Паскалю посвящена программированию вовсе не классического Паскаля, разработанного Н.Виртом в 1970, стандизованного комиссией по стандартизации ISO в середине 70-тых годов и с середины 70-тых до конца 80-тых с успехом используемого для программирования 8-ми разрядных микропроцессоров, а - Турбо Паскалю версии 7 и выше, что является существенным расширением классического Паскаля.

Если первые версии TP для 8-ми разрядок и первых PC XT, появившиеся в 1983 были вполне обычным классическим Паскалем с небольшими удачными расширениями, то версии TP начиная с версии 6 в начале 90-тых сделали Паскаль довольно сложным объектно-ориентированным языком, хотя и сохранившим совместимость с классическим Паскалем, разработанным Н.Виртом.

Итак, когда у меня возникла потребность разобраться в программировании на Паскале для 8-ми разрядного рэтро-компьютера на КР580, я попытался найти соответствующую литературу. Речь идёт о высказанной мной ранее идее, что при разработке программ для 8-ми разрядки с текстовым адаптером, в частности для РК86, может оказаться выгодным использование ЯВУ. Вывод символа на экран в текстовой машине происходит в 20-50 раз быстрее, чем в графической. А программа написанная на Паскале тормознее, чем программа написанная на ассемблере примерно в 5-6 раз. К тому же в случае нехватки скорости критические участки можно писать на ассемблере. Тем более, что все Паскали допускают или INLINE ассемблерные вставки или просто прилинковку отдельных модулей на ассемблере.

Исторически сложилось так, что в те времена (1986-1991), когда для РК86 писались программы, в силу отсутствия дисковода и CP/M, язык Паскаль был недоступен, отчего все программы писались на ассемблере. Причём на самом примитивном ассемблере, что создавало большие проблемы при разработке программ размером более 2 кб, т.к программы такого размера приходилось транслировать по частям и вручную обеспечивать перекрёстные связи модулей, вручную выписывая адреса на бумажку при каждой перетрансляции.

Тем не менее, некоторые игры для РК86 всё-же были написаны на ЯВУ на других машинах, отчего их объём существенно больше программ написанных на ассемблере любителями на самом РК86. Речь не идёт о РК-Паскале и Best-Си, что появились в дистрибутиве Микроши в 1989 году (кассета N13).

Эти программы не являются полноценными компиляторами и в силу нехватки ОЗУ в РК86 позволяли только изучать ЯВУ, точнее лишь только познакомиться с концепцией ЯВУ. Они неполноценыы, т.к вместо использования компактной Run Time библиотеки размером в 1 кб, в этих компиляторах к результирующей программе подключается весь код компилятора в 16 кб целиком, отчего размер кода резко увеличивается.

Ничего реального, по крайней мере на РК86, на них написать нельзя. Судите сами. Т.к в отличие от Турбо-Паскаля, Паскаль РК86 компилирует не сразу в объектный код, а в текст исходника на ассемблере, который в свою очередь нуждается в последующей трансляции в маш.коды. Т.о, ввиду отсутствия внешнего носителя, в ОЗУ РК одновременно должен находиться текстов редактор 2 кб, ассемблер МИКРОН 2 кб, компилятор Паскаля 16 кб, исходный текст на Паскале, исходный текст на ассемблере и буфер для результирующего объектного кода.

Всё это приводит к тому, что буфер исходного текста имеет мизерный размер, отчего можно написать и странслировать программу размером не более 200 строк Паскаля. Заметим, что Партнёр и Апогей имеющие намного больше ОЗУ, уже позволяют написать реальную программу на этих ЯВУ (и о таких попытках есть упоминания), а компилятор Best-Си в начале 90-тых с успехом был использован для написания игр для ОРИОНА (в котором, как известно ОЗУ много, в частности там графика хранилась и подгружалась из файлов ORDOS).

Потому можно утверждать, что большие по объёму игры РК86 были написаны на других ЭВМ на компиляторах работающих в DOS (CP/M или ISIS), а не на самом РК86, где нет реальных ЯВУ.

А в настоящее время, естественно, чтобы странслировать игру для РК на ЯВУ, можно использовать эмулятор любого CP/M компьютера, чтобы прогонять на нём какой-нибудь фирменный компилятор Паскаля для CP/M. Например, можно использовать эмулятор ОРИОНА с CP/M для ОЗУ на 60 кб или конвертировав CP/M-файлы для запуска в MSDOS прямо транслировать программы из MSDOS используя TSR эмулятор 22NICE.

Хотя компиляторов Паскаля для Z80 больше и они из более позднего периода (отчего мощнее), мне пока удалось найти всего три компилятора Паскаля для CP/M, что генерируют код для КР580. Для скачивания эти компиляторы (несколько месяцев) будут доступны здесь. Содержимое этого каталога пока минимально и будет меняться и дополняться. Тексты в формате 'plain-text' разумно использовать в АЛЬТ-кодировке, т.к при перекодировке в Windows-кодировку уродуются рамочки таблиц и рисунки построенные псевдографикой. Дополнительно посмотрите также здесь.

Кстати, тот Паскаль МТ+ 5.5, что был у меня в 1991 получен с дискет Корвета, он самый ранний и отличается от фирменных тем, что часть сообщений русифицирована. А другие два Паскаля для КР580 я даже не знаю пока как использовать. Скорее всего они слабее, т.к написаны ещё в 70-тые и не дорабатывались позднее.

Но документация есть только для Паскаля МТ+ и JRT-Паскаля. Компилятор МТ+ это самый известный компилятор Паскаля для КР580 и широко использовался на многих 8-ми разрядках (например, на Роботроне), т.е является проверенным продуктом. Второй компилятор JRT Pascal известен менее. А третий компилятор Паскаля для КР580 не имеет никакой документации и пока не понял как им пользоваться. В любом случае это компиляторы классического Паскаля, т.к написаны в период 1977...1981, когда ООП ещё не изобрели.

Т.к Паскаль МТ+ в 1981 был куплен фирмой Digital Research, доработан (добавкой оптимизатора) и до конца 80-тых продавался как Pascal DR MT+, то документации на него полно. Этот Паскаль настолько известен, что сейчас есть его версии для смартфонов и телефонов. Кстати, будет удобнее разрабатывать ПО, если найти MSDOS версию этого Паскаля и разрабатывать и проверять программы прямо в MSDOS и только окончательную версию транслировать для КР580 или 6502.

Но как видите, документация к Паскалям не является учебником, это лишь инструкция по применению и дополнительно описывает нюансы данной реализации языка. Таким образом, проблема найти учебник для классического Паскаля остаётся. Сам я программировал на Турбо-Паскале в 1994-1997, но, естественно, уже ничего не помню. А на Паскале МТ+ вообще никогда не программировал. Хотелось бы найти популярный учебник Паскаля из 70-тых или начала 80-тых годов. Причём согласно Википедии - "by 1983 there were more books available on Pascal/MT+ than on all the other Pascal compilers combined" таких учебников должно быть много.

Хотя при скачивании я специально старался не скачивать те книги, где из названия ясно, что они о Турбо-Паскале, но скачав несколько десятков книг, обнаружил, что почти все они посвящены Турбо Паскалю, который, очевидно, с начала 90-тых стал стандартом Паскаля.

Возможно что-то более соответствующее для рэтро-компиляторов можно найти на английском языке. Нужны учебники по Паскалю написанные не позднее середины 80-тых годов. Лобовой поиск по ключу "pascal programming book free download" выдаёт ссылки на современные книги по Турбо Паскалю. Хотя древние книги на английском можно купить на бумажном носителе. Позднее ещё попробую что-нибудь целенаправлено погуглить, используя списки рекомендованной литературы в книгах.

Пока всё из найденной литературы, что может как-то пригодиться программисту на Паскале, я временно (на несколько месяцев) положил здесь https://yadi.sk/d/Y2u6kfYB3UdVKe. Содержимое этого каталога будет меняться по мере появления новой информации.

Если у кого то есть желание и возможность, вкладывайте эти и другие книги по Паскалю в этой теме.


Последний раз редактировалось: barsik (Сб Апр 28 2018, 21:46), всего редактировалось 14 раз(а)

_________________
***
avatar
barsik
новичёк

Сообщения : 91
Дата регистрации : 2016-11-10
Откуда : 600 км от Москвы

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  Viktor2312 в Пн Апр 23 2018, 12:56

01 Pascal Newsletter (Jan 74)



This is the first issue of a newsletter sent to users and other interested parties about the programnling language PASCAL. Its purpose is to keep the PASCAL community informed about the efforts of individuals to implement PASCAL on different computers and to report extensions made to the language. It will be published at infrequent intervals due to the limited manpower.

Скачать

.


Последний раз редактировалось: Viktor2312 (Ср Апр 25 2018, 14:08), всего редактировалось 1 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  Viktor2312 в Ср Апр 25 2018, 11:55

13 уроков Паскаля (1989г.)



Здесь представляется краткий курс начала программирования в виде уроков. Цель уроков - ознакомить читателя с основными понятиями программирования, со структурами управления, научить его составлять программы для небольших задач на языке ПАСКАЛЬ. Этот язык универсален и довольно прост, его легко усвоить. Программирование - это творческая работа. Нельзя научиться программировать без практической работы. Поэтому в конце каждого урока приводятся задачи для повторения. Попробуйте их решить, если не удаётся - ещё раз прочитайте урок. Решения сверяйте с ответами (ответы приведены только на задачи, отмеченные звёздочкой).

Скачать

.


Последний раз редактировалось: Viktor2312 (Ср Апр 25 2018, 14:07), всего редактировалось 1 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  Viktor2312 в Ср Апр 25 2018, 12:32

Язык Паскаль. Д. Алкок (1991г.)



____Книга английского специалиста, в которой в наглядной и оригинальной форме представлен стандарт языка Паскаль, имеющего реализации практически на всех современных ЭВМ. Изложение рассчитано на изучение языка.
____Для программистов разной квалификации.

Скачать

.


Последний раз редактировалось: Viktor2312 (Ср Апр 25 2018, 14:07), всего редактировалось 2 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  Viktor2312 в Ср Апр 25 2018, 14:06

Программирование на Паскале. Д. Прайс (1987г.)



____В книге крупного специалиста из США излагается диалект языка Паскаль, разработанный в Калифорнийском университете г. Сан-Диего под руководством К. Боулса. Детально описываются все конструкции языка, приводятся многочисленные примеры программ. Особое внимание уделяется стилю программирования и вопросам проектирования программ. Книга имеет практическую направленность, что делает её общедоступной. Многие примеры представляют несомненную практическую ценность, и их можно использовать как фрагменты проектируемых пользователем программ.
____Для широкого круга пользователей, не имеющих специальной подготовки в области программирования, а также студентов, аспирантов и специалистов в области программного обеспечения ЭВМ.

Скачать

.
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Литература, компиляторы, разное...

Сообщение  QUATTRO в Пн Июн 18 2018, 02:15

Вот еще книга
Turbo_Pascal_Version_3.0_Reference_Manual_1986.pdf
Могу еще накидать, но они все современные и в основном для MS_DOS.

Вот еще какая то документация, но она на немецком. Тов. Барсик сможет прочитать Smile
Так же, в папке имеются какие то файлы для CP/M
https://yadi.sk/d/kpdaui-83Y3Lfi
avatar
QUATTRO
новичёк

Сообщения : 45
Дата регистрации : 2017-08-22
Возраст : 44
Откуда : Москва

Посмотреть профиль http://cnc-controller.ru/

Вернуться к началу Перейти вниз

Re: Литература, компиляторы, разное...

Сообщение  Viktor2312 в Пн Июн 18 2018, 08:39

QUATTRO пишет:Вот еще книга
Turbo_Pascal_Version_3.0_Reference_Manual_1986.pdf
Могу еще накидать, но они все современные и в основном для MS_DOS.

Это было бы здорово, чем больше информации, тем лучше.
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Литература, компиляторы, разное...

Сообщение  QUATTRO в Пн Июн 18 2018, 19:46

Viktor2312 пишет: Это было бы здорово, чем больше информации, тем лучше.

Закинул В ПАПКУ все книги, что у меня были. Точнее, все что нашел. Где то есть еще, но нужно искать.
Названия книг урезанные, не соответствуют настоящим названиям, так как эти книги у меня хранились на старом смартфоне, а он не мог открывать файлы с длинным названием. По этому названия урезал, просто что бы отличать книги друг от друга.
Так же, там уже есть те книги, что были выставлены раньше.

И самое главное:
Скачайте все это себе куда нибудь. А то у меня на Яндекс-Диске заканчивается место Smile
Настанет такой момент, что придется многое вычищать.
avatar
QUATTRO
новичёк

Сообщения : 45
Дата регистрации : 2017-08-22
Возраст : 44
Откуда : Москва

Посмотреть профиль http://cnc-controller.ru/

Вернуться к началу Перейти вниз

Re: Литература, компиляторы, разное...

Сообщение  QUATTRO в Вт Авг 28 2018, 16:07

Еще нашел у себя диск по Турбо Паскаль.
Там куча разных версий Паскаля и как пишут, много документации и примеров.
Сам диск
Что на диске
Коробка диска

Разместил диск в архиве, на Гугл диске. В архиве образ диска ISO. Размер архива 321 мб, размер образа ISO 794 мб.
Качаем тут.
******
avatar
QUATTRO
новичёк

Сообщения : 45
Дата регистрации : 2017-08-22
Возраст : 44
Откуда : Москва

Посмотреть профиль http://cnc-controller.ru/

Вернуться к началу Перейти вниз

.

Сообщение  Viktor2312 в Вт Авг 28 2018, 18:12

Паскаль. Руководство для пользователя и описание языка. Йенсен К., Вирт Н. (1982г.)



____Книга английских авторов содержит полное описание современной версии алгоритмического языка Паскаль, одного из самых популярных языков программирования. Новое издание расширено и переработано в соответствии с принятым стандартом ИСО. Книга может быть использована и как учебник для изучающих Паскаль, и как справочное руководство программиста.

Скачать (пароль: ruecm)
avatar
Viktor2312
Гуру+

Сообщения : 11048
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Литература, компиляторы, разное...

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения