Еще здесь http://www.phantom.sannata.ru/forum/...hp?t=5509&st=0
как минимум двое просили, но пока увы. Может третьего не хватает
Еще здесь http://www.phantom.sannata.ru/forum/...hp?t=5509&st=0
как минимум двое просили, но пока увы. Может третьего не хватает
Интересными ссылками по теме поделился со мной Oleg N. Cher! )
http://www.codehosting.net/blog/Blog...he-PDP-11.aspx
http://www.classiccmp.org/PDP-11/RT-...11s083/modula/
PDP-11 assembler written in Modula-2, written as a university assignment.
http://mdfs.net/Software/PDP11/AssemMod2/
И прилепил к сообщению краткое пособие в формате .PDF - очень интересно!
Код:0. Предисловие 1. Введение в язык программирования Modula-2 2. Идентификаторы 3. Типизация 3.1. Базовые типы 3.2. Конструкторы типов 3.3. Определение новых типов 3.4. Константы и переменные 3.5. Совместимость и эквивалентность 4. Основные программные конструкции 4.1. Выражения 4.2. Операторы 5. Конструкторы управления 5.1. Последовательность 5.2. Ветвление 5.3. Цикл 6. Программные блоки 6.1. Процедуры и функции 6.2. Концепция модуля 6.3. Абстрактные типы данных 7. Низкоуровневые средства 8. Квазипараллельное программирование 9. Встроенные процедуры 10. Комментарии и прагмы компилятора 11. Рекомендуемая литература
Очень не хватает рабочего проверенного пакета,Код:this program is used to convert a PIC macro subroutine into a .LNK file suitable for use in the rt11 version of modula-II distributed by the MODULA RESEARCH INSITUTE in UTAH. the use of this program is described in a comment in the beginning of the file MACMOD.PAS. if there are any questions regarding this program do not hesitate to call me (DAN STANGER) at NEUROMETRICS INC., (212) 267 1840 i am also listing a example in the text that follows. edit modf.def !look at this file to see what it includes edit modf.mod !ditto r modula !compile definition and implementation modules comp modf.def comp modf declnk !decode the implementation module modf ^C edit modf.dec !here edit modf.dec to determine how to access variables edit modf.mac !look at this file to see what it does r macro !assemble it modf,modf=modf ^C r link !link it modf=modf ^C r macmod !process it with macmod modf !name of .LNK file modf !name of .SAV file modf.dat !name of output file 1 !number of procedures 28 !length in bytes of procedure r modula !check work declnk !reverse assemble link file modf.dat ^C ren modf.dat modf.lnk caution do not recompile the definition file again or you will have to go thru this again
и пошагового примера какого-нибудь "Hello World!" для Модулы-2.
Хотя вроде даже правильно пишется как Modula-II.
Читаем тему и попытки запуска выше )
+
55 блоков? Скромненько, надо читать местные описание и test'ы.Код:Image : modII.dsk Format : DSK Size : 800 Kb Volume ID: RT11A Owner : File Blocks Date Bytes ---------- ------ ----------- ---------- MACMO1.PAS 10 14-Dec-2013 5'120 MACMO2.PAS 10 14-Dec-2013 5'120 MACMOD.PAS 10 14-Dec-2013 5'120 MODF .DAT 1 14-Dec-2013 512 MODF .DEC 3 14-Dec-2013 1'536 MODF .DEF 1 14-Dec-2013 512 MODF .LNK 1 14-Dec-2013 512 MODF .LST 2 14-Dec-2013 1'024 MODF .MAC 1 14-Dec-2013 512 MODF .MOD 1 14-Dec-2013 512 MODF .OBJ 1 14-Dec-2013 512 MODF .REF 1 14-Dec-2013 512 MODF .SAV 2 14-Dec-2013 1'024 MODF .SYM 1 14-Dec-2013 512 README.1ST 3 14-Dec-2013 1'536 TEST .LNK 1 14-Dec-2013 512 TEST .LOD 3 14-Dec-2013 1'536 TEST .LST 1 14-Dec-2013 512 TEST .MOD 1 14-Dec-2013 512 TEST .REF 1 14-Dec-2013 512 < UNUSED > 1531 783'872 ---------- ------ ----------- ---------- 20 Files, 55 Blocks 1531 Free blocks
Последний раз редактировалось hobot; 14.12.2013 в 17:14. Причина: будем изучать ) интересно же )
Классический учебник от автора языка
(Модула-2 впервые был реализован на PDP)
http://publ.lib.ru/ARCHIVES/M/%27%27...djv-fax%5D.zip
Дорогой hobot!
Ну конечно же можно. Отдельная ветвь - это, скорее, Модула-3.
Нельзя сказать однозначно, что Оберон - категорическое усовершенствование Модулы-2. Необходимо уточнить: Модула-2 специализирована для системного программирования, в стандарте есть обработка исключений, библиотечные механизмы для многозадачности, объединения (т.е. возможность обращаться к элементам записи как к данным произвольного типа; они есть и в Паскале, но не классическом). Модула-2 за исключением специфических расширений - очень строго стандартизована, поэтому вы можете взять любую книгу по этому языку, не обязательно только для PDP-11.
В Оберон же были включены средства, предназначенные для проектирования больших систем - автоматическое управление памятью (сборка мусора), строгая типизация - и статическая, и динамическая (проверка типов в рантайме, так называемая охрана типа), расширяемые записи (ближайший аналог из Дельфи - объекты). Оберон-2 и Компонентный Паскаль идут в этом направлении ещё дальше - тут уже есть интерфейсы, абстрактные типы и т.д.
В целом Модула-2 и Оберон - это очень близкородственные языки, имеющие множество общих моментов. Испытываю ли я желание перейти на Модулу-2 с Оберона? Пожалуй, нет. Оберон тоже весьма хорош для системного программирования, хотя приёмы и несколько отличные.
В статье «От Модулы к Оберону» Никлаус Вирт подробно поясняет причины изменений, вносимых им в Оберон.
Oleg N. Cher, ожидается скан глав документации к ДВК и местной ОС по работе с пакетом Модула-2
- - - Добавлено - - -
Инициативная группа по поддержке архива и собирательству материалов работает.
Время от времени в архив добавляются материалы без спец. уведомления.
[form], с самого начала предлагал организовать новостную рассылку и я отказался
тогда - посчитав что темы архиву посвящённой на форуме вполне достаточно,
однако возможно, что предложенная Администрацией площадки pdp-11.org.ru
информационная поддержка будет реализована. Пока следите за новостями на
форуме и отдельная благодарность Oleg N. Cher за информативное сообщение и ссылки на
доп. материалы по теме МОДУЛЫ-2.
Как дела с 4й книгой? Сканить надо?
Прошу прощения за плохое качество, в лучшем просто нет — материал очень раритетный:
Господа, есть выход на дядьку из группы разработки языка Modula-2. Звать его Günter Dotzel, редактор сайта modulaware.com. Вот ссылка на переписку, а вот самая суть:
- Есть пятипроходный компилятор ETH Modula-2 для PDP-11/RT-11, и это лучший компилятор/система разработки на то время для PDP-11, особенно в сочетании с Modula-2-расширением адресного пространства для кода до 4 Мб VRS (TU.MUNCHEN).
- Данный компилятор, вероятно, где-то затерялся у Гюнтера в куче восьмидюймовых дискет двойной плотности. У него нет возможности прочитать их, т.к. нет накопителя.
- У Гюнтера имеется собственная версия этого компилятора, доработанная им лично из ETH Modula-2 и содержащая много расширений. Гюнтер испытывает ностальгию по тем временам и будет рад пообщаться с людьми, которым это интересно.
- Гюнтер предлагает мне заняться портированием его версии компилятора под Linux, чтобы кросс-компилировать из-под Linux в исполняемые файлы RT-11 (или я неправильно понял его слова? Кому-то ещё это интересно? А то я как бы не совсем в теме).
- Есть исходники на Модуле-2, разработанные для RT-11, статьи 90-94:
- Если никто никак не отреагирует, вероятно, этот компилятор будет потерян.
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)