NEWP

NEWP

NEWP (or the New Executive Programming Language) is a high-level programming language used on the Unisys MCP systems. The language is used to write the operating system and other system utilities, although it can also be used to write user software as well. Several constructs separate it from extended ALGOL on which it is based. Language operators such as MEMORY which allows direct memory access are strictly used by programs running as the MCP[1].

Main constructs

NEWP is a block-structured language very similar to Extended ALGOL. It includes several features borrowed from other programming languages which help in proper software engineering. These include modules (and later, super-modules) which group together functions and their data, with defined import and export interfaces. This allows for data encapsulation and module integrity. Since NEWP is designed for use as an operating system language, it permits the use of several unsafe constructs. Each block of code can have specific unsafe elements permitted. Unsafe elements are those only permitted within the operating system. These include access to the tag of each word, access to arbitrary memory elements, low-level machine interfaces, etc. If a program does not make use of any unsafe elements, it can be compiled and executed by anyone. If any unsafe elements are used, the compiler marks the code as non-executable. It can still be executed if blessed by a security administrator.

Folklore

NEWP is rumored to really stand for "Nearly Every Word Pascal" after a West coast engineering initiative to move Burroughs languages such as ALGOL over to a more Pascal-like syntax. Stories were also told that it stands for "No Executive Washroom Privileges," supposedly after its designers fell out of favor with management. Alternately, NEWP was chosen as the name of the compiler/language at the spur of the moment, by the designer, when pressed for a name under which the compiler code would be managed. It stood for "NEW Programming language", an essentially dull name, with the unhappy property that the "new" part of the name would quickly become inappropriate. The original designer of the project was a Texan and soon started to describe the name as the answer to the question, "Is it done yet?". NEWP sounded like a West Texas version of "nope". Once the project was released, the name was "redefined" to stand for "No Executive Washroom Privileges" - a description of the type of person who would likely use the language. For a while a contest ran to come up with a better name for the compiler and language, but by that time the name NEWP had sunk its roots too deeply.

References

  1. ^ Unisys Corporation (1998). "NEWP Programming Reference Manual". http://public.support.unisys.com/aseries/docs/ClearPath-MCP-11.0/PDF/86002003-403.pdf#xml=http://public.support.unisys.com/public/pdfhighlight.asp?K2DocKey=g:\htm\aseries\docs\ClearPath-MCP-11.0\PDF\86002003-403.pdf@ALL&QueryText=NEWP. Retrieved 2006-08-13. 

Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Newp. — Newp., bei Tiernamen Abkürzung für George Newpork (spr. njūpork), geb. 1803, gest. 1854; Zoolog …   Meyers Großes Konversations-Lexikon

  • NEWP — Newport Corporation (Business » NASDAQ Symbols) …   Abbreviations dictionary

  • NEWP — a New Programming language Nachfolgesprache von ESPOL …   Acronyms

  • NEWP — a New Programming language Nachfolgesprache von ESPOL …   Acronyms von A bis Z

  • NEWP — abbr. NEWPORT CORP NASDAQ …   Dictionary of abbreviations

  • Grandes sistemas de Burroughs — Los grandes sistemas de Burroughs fueron los más grandes de tres series de computadores mainframes de Burroughs Corporation. Fundada en los años 1880, Burroughs era la más vieja entidad continuamente operando en el área de la computación, pero… …   Wikipedia Español

  • Burroughs large systems — The Burroughs large systems were the largest of three series of Burroughs Corporation mainframe computers. Founded in the 1880s, Burroughs was the oldest continuously operating entity in computing, but by the late 1950s its computing equipment… …   Wikipedia

  • TC Works Spark — Spark was a 2 track audio editing application for Mac OS 9 and Mac OS X, developed by TC Works former computer recording subsidiary of TC Electronic from 1999 to 2003.Spark was discontinued in 2003.Features*2 track audio editing. *CD burning.… …   Wikipedia

  • Burroughs MCP — Master Control Program redirects here. For the fictitious computer program villain, see Master Control Program (Tron). MCP Company / developer Burroughs / Unisys Programmed in ESPOL, NEWP OS family Not Applicable Working state Current …   Wikipedia

  • Metepec — This article is about the town in the State of Mexico. For the municipality in the state of Hidalgo, see Metepec, Hidalgo. Metepec   Town Municipality   Panoramic …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”