Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Новый исполнительный язык программирования ( NEWP ) - это язык программирования высокого уровня, используемый на компьютерах, работающих под управлением основной программы управления (MCP) операционной системы Unisys . Этот язык используется для написания операционной системы и других системных служебных программ , хотя его также можно использовать для написания пользовательского программного обеспечения. Несколько конструкций отделяют его от расширенного АЛГОЛА, на котором он основан. Операторы языка, например, который обеспечивает прямой доступ к памяти, строго используются программами, работающими как MCP. [1] NEWP заменил проблемно-ориентированный язык Burroughs Executive Systems (ESPOL)MEMORY

Основные конструкции [ править ]

NEWP - это язык с блочной структурой, очень похожий на Extended ALGOL. Он включает в себя несколько функций, заимствованных из других языков программирования, которые помогают в правильной разработке программного обеспечения. К ним относятся модули (а позже и супермодули), которые группируют функции и их данные с определенными интерфейсами импорта и экспорта. Это обеспечивает инкапсуляцию данных и целостность модуля. Поскольку NEWP разработан для использования в качестве языка операционной системы, он позволяет использовать несколько небезопасных конструкций. В каждом блоке кода могут быть разрешены определенные небезопасные элементы. Небезопасные элементы - это те элементы, которые разрешены только в операционной системе. К ним относятся доступ к тегу каждого слова, доступ к произвольным элементам памяти, низкоуровневым машинным интерфейсам и т. Д. Если программа не использует какие-либо небезопасные элементы, она может быть скомпилирована и выполнена кем угодно.Если используются какие-либо небезопасные элементы,компилятор помечает код как неисполняемый. Его все еще можно выполнить, если на это есть разрешение администратора безопасности.

Фольклор [ править ]

По слухам, NEWP на самом деле означает "почти каждое слово Паскаль"."после инженерной инициативы Западного побережья по переводу языков Берроуза, таких как ALGOL, на синтаксис, более похожий на Паскаль. Истории также рассказывали, что он означает" Отсутствие привилегий в уборной для руководителей ", предположительно после того, как его разработчики попали в немилость руководства. , NEWP был выбран в качестве имени компилятора / языка сразу после того, как разработчик нажал на имя, под которым будет управляться код компилятора. Это означало «НОВЫЙ язык программирования», по сути скучное имя. , с неприятным свойством, что «новая» часть имени быстро становилась неверной.Первоначальный дизайнер проекта был техасцем и вскоре начал описывать имя как ответ на вопрос: «Это еще не сделано?». NEWP звучал как вариант западного Техаса "нет".После того, как проект был выпущен, название было «переопределено», чтобы обозначать «Без привилегий для руководителей в уборной» - описание типа человека, который, вероятно, будет использовать этот язык. Некоторое время проводился конкурс, чтобы придумать лучшее имя для компилятора и языка, но к тому времени имя NEWP пустило свои корни слишком глубоко.

См. Также [ править ]

Ссылки [ править ]