RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Апрель 2024
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930     

Календарь Календарь

Последние темы
» Вити больше нет!
автор bug19 Пн Фев 20 2023, 19:54

» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47

» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05

» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03

» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02

» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52

» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36

» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33

» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00

» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17

» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07

» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08

» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09

» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02

» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47

» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11

» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33

» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38

» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12

» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01

» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22

» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08

» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08

Самые активные пользователи за месяц
Нет пользователей

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


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

Перейти вниз

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

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

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

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


____Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 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)

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

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 раз(а)

Viktor2312
RIP

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

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

Литература, компиляторы, разное... Empty Литература для Паскаля работающего в CP/M

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

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

Хотя вообще с учебной и справочной литературой по Паскалю, напротив, очень хорошо. Этому в определённой степени мы обязаны тому, что министерство образования (с отставанием на 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 раз(а)
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия

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

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

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

3
01 Pascal Newsletter (Jan 74)

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

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 раз(а)

Viktor2312
RIP

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

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

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

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

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

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

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

Скачать

.


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

Viktor2312
RIP

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

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

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

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

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

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

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

Скачать

.


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

Viktor2312
RIP

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

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

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

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

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

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

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

Скачать

.

Viktor2312
RIP

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

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

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

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

7
удалил


Последний раз редактировалось: QUATTRO (Вт Апр 30 2019, 23:57), всего редактировалось 1 раз(а)

QUATTRO
Новичок

Сообщения : 43
Дата регистрации : 2017-08-22
Возраст : 109

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

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

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

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

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

Viktor2312
RIP

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

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

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

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

9
удалил


Последний раз редактировалось: QUATTRO (Вт Апр 30 2019, 23:57), всего редактировалось 1 раз(а)

QUATTRO
Новичок

Сообщения : 43
Дата регистрации : 2017-08-22
Возраст : 109

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

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

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

10
удалил


Последний раз редактировалось: QUATTRO (Вт Апр 30 2019, 23:57), всего редактировалось 1 раз(а)

QUATTRO
Новичок

Сообщения : 43
Дата регистрации : 2017-08-22
Возраст : 109

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

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

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

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

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

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

Скачать (пароль: ruecm)

Viktor2312
RIP

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

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

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

- Похожие темы

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