NEWP
-
Описание языка NEWP
- NEWP — внутренний структурированный язык для систем Unisys Master Control Program (MCP).
- Используется для написания операционной системы MCP и других системных утилит.
- Может использоваться для написания пользовательского системного ПО с ограничениями.
-
Особенности и отличия от ALGOL
- NEWP имеет несколько конструкций, отличающих его от ALGOL.
- Операторы MEMORY и UNSAFE используются только в MCP.
- NEWP заменил Burroughs Executive Systems Problem Oriented Language (ESPOL) в 1970-х.
-
Связь с платформой и MCP
- NEWP тесно связан с особенностями и семантикой платформы и MCP.
- Нет необходимости в ассемблере с момента появления ESPOL в 1961 году.
- Программисты ALGOL хорошо знакомы с работой машины и набором инструкций.
-
Системное программирование
- Системное программирование выполняется на нескольких языках, включая Extended ALGOL, DCALGOL и DMALGOL.
- NEWP может генерировать исполняемые программы, но не может использовать UNSAFE режим.
-
Основные конструкции
- NEWP — блочно-структурированный язык, похожий на Extended ALGOL.
- Включает строгую проверку типов и несколько системных функций, отсутствующих в ALGOL.
- Включает модули и супер-модули для модульности и целостности данных.
-
UNSAFE режим
- NEWP позволяет использовать несколько небезопасных конструкций.
- UNSAFE режим предназначен для критических операций и ограничен операционной системой.
- UNSAFE элементы включают DESCRIPTOR, WORD, HARDLOCK и другие.
-
Происхождение названия
- Происхождение названия NEWP неизвестно, но есть несколько версий.
- Возможно, название связано с инициативой по переходу на более Pascal-подобный синтаксис.
- Возможно, название связано с неудачей проекта и его критикой.
- Возможно, название выбрано случайно и стало популярным.