Еще здесь 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.
Читаем тему и попытки запуска выше )
:redface:
+
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
:cool_std:
Классический учебник от автора языка
(Модула-2 впервые был реализован на PDP)
http://s7.hostingkartinok.com/upload...9f1fa9c590.jpg
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
http://smages.com/images/cropimuyu.png
- - - Добавлено - - -
Инициативная группа по поддержке архива и собирательству материалов работает.
Время от времени в архив добавляются материалы без спец. уведомления.
[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:
- Если никто никак не отреагирует, вероятно, этот компилятор будет потерян.