Май 2019
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  

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

Последние темы
» Эмулятор радио 86рк
автор parsec Вчера в 18:44

» Эмулятор ИРИШИ для тех, кто не имеет её реальной
автор barsik Вчера в 18:38

» Новинки. Книги. Часть 1.
автор Viktor2312 21.05.19 16:21

» Программирование для ИРИШИ
автор barsik 20.05.19 21:14

» Новинки. Книги. Часть 3.
автор Viktor2312 20.05.19 16:38

» Модуль контроллера графического дисплея (МКГД).
автор barsik 19.05.19 13:40

» ATM Turbo 2+ v7.10
автор alemorf 18.05.19 20:03

» Схемы и документация на отечественные ЭВМ и ПЭВМ и комплектующие
автор Viktor2312 18.05.19 18:10

» Куплю микросхемы КР1818ВГ93 и КМ1810ВТ3.
автор Savoj 16.05.19 7:51

» Радио-86РК: Расширение ОЗУ
автор barsik 16.05.19 1:26

» Клавиатура ИРИШИ
автор barsik 15.05.19 16:57

» ИРИША и магнитофон
автор barsik 13.05.19 4:23

» Новости криптовалют: статьи, заметки, разное...
автор Viktor2312 11.05.19 3:01

» Жалобы/пожелания по работе форума
автор Viktor2312 11.05.19 0:50

» Альтернативные КНГМД для ИРИШИ
автор barsik 10.05.19 1:12

» Видеокарты (GPU). Статьи, заметки, очерки, разное...
автор Viktor2312 09.05.19 19:55

» Алгоритм SHA-256 и др., хеш (hash), хеширование, майнинг.
автор Viktor2312 09.05.19 1:30

» Обсуждение желаемых новодельных плат расширения и мелких усовершенствований базовых плат
автор barsik 08.05.19 16:06

» Разное
автор Viktor2312 07.05.19 19:19

» Для новичков (криптовалюта).
автор Viktor2312 07.05.19 17:32

» Ассемблер для современных CPU Intel.
автор Viktor2312 07.05.19 17:12

» МКНГМД Вариант-3. Версия на К1818ВГ93
автор barsik 07.05.19 15:15

» Обзор крипто проектов.
автор Viktor2312 07.05.19 12:57

» 7 Мая. День Радио!
автор Viktor2312 07.05.19 12:00

» "Радио-86РК". Статьи, заметки, очерки, разное...
автор barsik 04.05.19 20:20

Самые активные пользователи за месяц
Viktor2312
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
barsik
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
alemorf
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
demetrius2003
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
a.oleg.a
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
parsec
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
Savoj
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 
VladimirS
Литература, компиляторы, разное... Vote_lcapЛитература, компиляторы, разное... Voting_barЛитература, компиляторы, разное... Vote_rcap 

Поиск
 
 

Результаты :
 


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


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

Перейти вниз

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

Сообщение  Viktor2312 в 31.08.15 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.04.18 13:39), всего редактировалось 13 раз(а)
Viktor2312
Viktor2312
Гуру+

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

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

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

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

Сообщение  barsik в 22.04.18 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.04.18 21:46), всего редактировалось 14 раз(а)

_________________
***
barsik
barsik
Мастер+

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

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

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

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

Сообщение  Viktor2312 в 23.04.18 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.04.18 14:08), всего редактировалось 1 раз(а)
Viktor2312
Viktor2312
Гуру+

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

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

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

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

Сообщение  Viktor2312 в 25.04.18 11:55

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

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

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

Скачать

.


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

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

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

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

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

Сообщение  Viktor2312 в 25.04.18 12:32

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

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

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

Скачать

.


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

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

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

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

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

Сообщение  Viktor2312 в 25.04.18 14:06

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

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

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

Скачать

.
Viktor2312
Viktor2312
Гуру+

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

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

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

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

Сообщение  QUATTRO в 18.06.18 2:15

7
удалил


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

QUATTRO
новичёк

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

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

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

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

Сообщение  Viktor2312 в 18.06.18 8:39

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

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

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

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

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

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

Сообщение  QUATTRO в 18.06.18 19:46

9
удалил


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

QUATTRO
новичёк

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

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

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

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

Сообщение  QUATTRO в 28.08.18 16:07

10
удалил


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

QUATTRO
новичёк

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

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

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

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

Сообщение  Viktor2312 в 28.08.18 18:12

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

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

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

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

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

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

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

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

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

12

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


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

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


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