НЬЮП
Парадигмы | Мультипарадигмальность : процедурная , императивная , структурированная. |
---|---|
Семья | АЛГОЛ |
Разработчик | Корпорация Берроуза Унисис |
Стабильная версия | ClearPath MCP 17.0 / апрель 2015 г |
Дисциплина набора текста | Статический , сильный |
Объем | Лексический (статический) |
Платформа | Большие системы Берроуза |
ТЫ | Unisys MCP |
Под влиянием | |
АЛГОЛ , Проблемно-ориентированный язык исполнительных систем |
Новый язык исполнительного программирования ( NEWP ) — это язык программирования высокого уровня, используемый на компьютерах под управлением Unisys операционной системы основной программы управления (MCP). Этот язык используется для написания операционной системы и другого системного служебного программного обеспечения , хотя его также можно использовать для написания пользовательского программного обеспечения. Несколько конструкций отделяют его от расширенного АЛГОЛА , на котором он основан. Языковые операторы, такие как MEMORY
, обеспечивающие прямой доступ к памяти, строго используются программами, работающими как MCP. [1] NEWP заменил проблемно-ориентированный язык Burroughs Executive Systems (ESPOL).
Основные конструкции [ править ]
NEWP — это язык с блочной структурой, очень похожий на расширенный АЛГОЛ. Он включает в себя несколько функций, заимствованных из других языков программирования, которые помогают в правильной разработке программного обеспечения. К ним относятся модули (а позже и супермодули), которые группируют функции и их данные с определенными интерфейсами импорта и экспорта. Это обеспечивает инкапсуляцию данных и целостность модуля. Поскольку NEWP предназначен для использования в качестве языка операционной системы, он допускает использование нескольких небезопасных конструкций. В каждом блоке кода могут быть разрешены определенные небезопасные элементы. Небезопасными элементами являются те, которые разрешены только внутри операционной системы. К ним относятся доступ к тегу каждого слова, доступ к произвольным элементам памяти, низкоуровневые машинные интерфейсы и т. д. Если программа не использует какие-либо небезопасные элементы, ее может скомпилировать и выполнить кто угодно. Если используются какие-либо небезопасные элементы, компилятор помечает код как неисполняемый. Его все еще можно выполнить, если его благословит администратор безопасности.
Фольклор [ править ]
Ходят слухи, что NEWP на самом деле означает «Почти каждое слово на языке Паскаль » после инженерной инициативы Западного побережья по переводу языков Берроуза, таких как АЛГОЛ, на синтаксис, более похожий на Паскаль. Также рассказывали истории, что это означает «Нет привилегий руководителю в туалете», предположительно после того, как его дизайнеры впали в немилость руководства. Некоторые инженеры считали, что «Ничто никогда не работает идеально» — более подходящее прозвище. С другой стороны, NEWP было выбрано в качестве имени компилятора/языка спонтанно разработчиком, когда ему потребовалось имя, под которым будет управляться код компилятора. Оно расшифровывалось как «НОВЫЙ язык программирования», по сути скучное название с тем неприятным свойством, что «новая» часть имени быстро становилась неправильной. Первоначальным дизайнером проекта был техасец, и вскоре он начал описывать это название как ответ на вопрос: «Это уже сделано?». NEWP звучал как версия «нет» в Западном Техасе. После того, как проект был выпущен, название было «переопределено» и стало означать «Нет привилегий в туалете для руководителей» — описание типа людей, которые, скорее всего, будут использовать этот язык. Некоторое время шел конкурс на лучшее название для компилятора и языка, но к тому времени название NEWP слишком глубоко упустило свои корни.
См. также [ править ]
Ссылки [ править ]
- ^ «Серверы ClearPath Enterprise: Справочное руководство по программированию NEWP» (PDF) . Корпорация Юнисис . Апрель 2015.