Оглавление
Сверхпрочный
-
История и развитие SuperPascal
- SuperPascal разработан Пером Бринчем Хансеном для параллельных вычислений.
- Основан на Паскале Никлауса Вирта с функциями для безопасного и эффективного параллелизма.
- Паскаль использовался для обучения программированию и в учебниках по компиляторам.
- Хансен разработал Concurrent Pascal, предшественник SuperPascal.
-
Требования к языку
- Язык должен быть универсальным для решения различных задач.
- Параллельные алгоритмы могут быть разработаны и протестированы на последовательных компьютерах.
- Язык должен позволять программировать произвольные конфигурации процессов.
- Однопроходный компилятор должен проверять отсутствие зависимостей между параллельными процессами.
-
Особенности SuperPascal
- Безопасность: предотвращение ошибок через ограничения на переменные и процедуры.
- Параллелизм: подмножество occam 2 с динамическими массивами и рекурсивными процессами.
- Каналы и коммуникации: динамически создаваемые каналы для передачи сообщений.
- Параллельная рекурсия: объединение рекурсии с параллелизмом.
- Контроль помех: минимизация или устранение ошибок, зависящих от времени.
-
Структура и синтаксис
- SuperPascal имеет блочно-структурированный синтаксис, схожий с Паскалем.
- Программа состоит из заголовка, переменных, функций и основной процедуры.
-
Реализация и поддержка
- SuperPascal доступен в свободном доступе из архива Бринча Хансена.
- Компилятор и интерпретатор написаны на стандартном Паскале и поддерживаются компиляторами GNU Pascal и Free Pascal.
-
Рекомендации
- Ссылки на официальный веб-сайт, архив Бринча Хансена и модифицированную версию SuperPascal на GitHub.