Описание тега modula-2

Modula-2 is a procedural programming language, created as a revision of Pascal. It was intended to fix shortcomings of Pascal which its designer, Niklaus Wirth, intended only as an instructional language. Modula-2 supports separate definition and implementation modules, coroutines, data abstraction, machine access support, and an extensive standard library for I/O, math, etc.
1 ответ

Кратчайший тип записи в Модуле-2

Домашнее задание 1. Приведите пример самого короткого типа записи в Модуле-2. ("Самый короткий" означает наименьшее количество лексем.) EBNF определение RECORD RecordType = RECORD FieldListSequence END. FieldListSequence = FieldList {“;” FieldList}.…
26 сен '15 в 23:14
1 ответ

Псевдо прозрачные изображения

Для работы в университете мы программируем на довольно неизвестном языке Modula 2, в котором отсутствует серьезная графическая поддержка. Мне было интересно, как добиться эффекта "прозрачности" на изображениях, я подумал, что это будет работать так:…
04 май '10 в 09:53
0 ответов

Модульный частотомер Modula-2

Я пытаюсь создать программу Modula-2, которая принимает файл и возвращает количество слов в прочитанном файле, а также частоту каждого слова, которое читается. Как если бы в файле говорилось: "Лиса лиса перепрыгнула через ленивую собаку". Выход буде…
13 фев '17 в 19:23
4 ответа

Вращение тетриса

Для университета мы должны написать игру (язык modula2 мало шансов, что вы это знаете). Каждое тетромино определяется через центральную фигуру и 3 относительных фигуры. Теперь, когда дело доходит до вращения, я просто вращаю относительные блоки (лин…
20 апр '10 в 17:27
7 ответов

Есть ли веская причина, по которой курсы Uni по-прежнему используют "академические" языки, такие как modula2?

Этот вопрос побуждает меня задаться вопросом - почему университеты все еще преподают на таких языках, как Modula2, когда улучшенные современные языки доступны бесплатно? Например, есть ли универы, которые еще учат Паскалю? Я имею в виду, это было х…
20 апр '10 в 17:39
2 ответа

Кратчайшее ПОВТОРНОЕ заявление Модула-2

Я делаю домашнее задание, в котором мне предоставили фрагмент текста под названием "EBNF Описание синтаксиса Modula-2", и вопрос задает: "Приведите пример самого короткого REPEAT заявление в Модула-2. ("Кратчайший" означает наименьшее количество лек…
18 фев '15 в 17:33
1 ответ

Чем объектно-ориентированная модель Оберона отличается от стандартной ООП?

Я читал книги Вирта по Оберону - или, по крайней мере, пытался - и попадаю в тупик, когда дело доходит до выяснения того, что происходит с объектно-ориентированным программированием в Обероне. Я знаю, что его метод должен упростить объектно-ориентир…
18 июн '13 в 00:01
1 ответ

Адрес 32-разрядного целого числа в Modula-2 на архитектуре Big Endian

У меня есть эта строка кода в модуле-2 на процессоре Big Endian: Ptr := ADR(My_32_Bits_Integer) Я хочу знать, будет ли Ptr равен адресу самого старшего байта (таким образом, самого маленького адреса) или менее значимого байта (так самого большого ад…
11 янв '18 в 10:19
1 ответ

Эквивалентность типов в языках, подобных Паскалю

Отчет о языке Оберон-2"Язык программирования Оберон-2" имеет следующее определение в приложении А: Две переменные a и b с типами T a и T b имеют одинаковый тип, если T a и T b оба обозначены одним и тем же идентификатором типа, или T a объявляется р…
10 окт '17 в 12:57
2 ответа

Как установить sublime-text, чтобы всегда показывать автоматически заполненные предложения

Функция завершения кода работает очень хорошо, когда я набираю код Java, но я недавно сделал систему сборки для Modula-2, и хотя автозаполнение работает, когда я нажимаю Ctrl+ пробел, он не предлагает слова на нем. своя. Я должен нажимать Ctrl+ Проб…
11 апр '13 в 18:48
0 ответов

Несоответствие ключей импортируемого модуля "Главный"

Я компилирую устаревший код modula-2 с помощью XSD и инструмента make. xc =make main.mod +M2 +VERBOSE +WOFF +M2EXTENSIONS +NOOPTIMIZE и я получаю эту ошибку: O2/M2 development system v2.60 TS (c) 1991-2011 Excelsior, LLC. (build 02.02.2012) #compile…
06 июл '18 в 14:07
1 ответ

Модула-2: как назначить процедуру указателю?

Я застрял с назначением процедуры для указателя в Модуле-2. PROCEDURE print(node : Node_ptr); BEGIN (* some code *) END print; TYPE Node_ptr = POINTER TO Node; TYPE Visit_ptr = POINTER TO PROCEDURE (Node_ptr); TYPE Node = RECORD parent : Node_ptr; l…
28 май '15 в 11:38
7 ответов

Разработчик Модула-2?

Не думаю, что новый проект реализован на таких языках, как Модула, Ада, Оберон... больше (верно?). Но все же есть устаревшие системы, плавающие вокруг, выскакивающие тут и там в поисках своих создателей. Они не могут найти их, потому что они могут б…
04 май '09 в 01:46
1 ответ

Почему имена модулей и процедур повторяются после тела?

В Modula-2 и Oberon каждое объявление модуля и процедуры должно заканчиваться именем модуля или процедуры. Это не нужно в Паскале. Я никогда не понимал мотивацию для этого. Может ли кто-нибудь просветить меня?
29 май '18 в 14:46
1 ответ

Импорт модулей с помощью gm2

Я делаю небольшое упражнение по программированию в Modula2. Я использую компилятор gm2 в Ubuntu Linux (10.04). Я получил некоторый код для компиляции, но я не могу импортировать определенные модули, которые, по моему мнению, должны быть включены в д…
28 фев '12 в 18:32
0 ответов

Вращающиеся картинки

В настоящее время я программирую игру Tower Defense для университета, и наткнулся на проблему: я хочу, чтобы мои башни вращались в направлении монстра, в которого стреляет. Башни являются растровыми изображениями, и мы должны программировать на язык…
30 мар '10 в 18:39
0 ответов

Как заставить флажки Windows работать при нажатии?

Я боялся спросить, так как уверен, что ответ очень прост, но я уже несколько дней бьюсь головой о стену об этой простой вещи и не продвигаюсь вперед. У меня есть базовое окно с флажком внутри, как это (игнорируя все стандартные шаблоны WndProc), и я…
13 фев '21 в 00:46
1 ответ

Фатальная ошибка (13): Нет точки входа в программу с XDS Modula-2?

Я использую текущие двоичные файлы в комплекте с https://github.com/excelsior-oss/xds (по состоянию на 06.12.2020) только с самым основным файлом Hello World MOD: MODULE HelloWorld; FROM STextIO IMPORT WriteLn, WriteString; BEGIN WriteString("Hello,…
06 дек '20 в 20:55
0 ответов

Случайные числа из Win32 API?

Работает над приложением графического интерфейса Win32 API в Modula-2 (ISO), и, похоже, нет способа генерировать случайные числа в библиотеках. Прежде чем я сверну свой собственный PRNG (только для забавной симуляции, не обязательно должен быть крип…
21 янв '21 в 00:22