NPL (programming language)

NPL (programming language)

NPL was a functional language with pattern matching designed by Rod Burstall and John Darlington in 1977. The language allowed certain sets and logic constructs to appear on the right hand side of definitions, E.g.

setofeven(X) <= <:x: x in X & even(x) :>

The NPL interpreter evaluates the list of generators from left to right so conditions can mention any bound variables that occur to their left. These were known as set comprehensions. NPL eventually evolved into Hope but lost set comprehensions which were called list comprehensions in later functional languages.

Reference: John Darlington, "Program Transformation and Synthesis: Present Capabilities", Research Report No. 77/43, Dept. of Computing and Control, Imperial College of Science and Technology, London September 1977.

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Programming Language One — Programming Language One, oft als PL/I (auch PL/1, PL1 oder PLI) abgekürzt ist eine Programmiersprache, die in den 1960er Jahren von IBM entwickelt wurde. Die Bezeichnung PL/1 ist vor allem in Deutschland gebräuchlich. Ursprünglich wurde PL/I… …   Deutsch Wikipedia

  • NORD Programming Language — NPL was a programming language by the Norwegian minicomputer manufacturer Norsk Data. It shipped as a standard component of the operating system SINTRAN III. The language was also used to implement SINTRAN III. I.e. the core and file system of… …   Wikipedia

  • NPL — can stand for: Nepal – ISO 3166 1 (alpha 3) code for Nepal National Priorities List – a list of hazardous waste sites in the USA Non Patent Literature – used before the United States Patent and Trademark Office (USPTO) Non Performing Loan… …   Wikipedia

  • NPL — steht für: Namibia Premier League, die höchste Fußball Spielklasse in Namibia National Physical Laboratory, britisches Pendant der Physikalisch Technische Bundesanstalt Nauru Pacific Line, eine staatliche Schifffahrtslinie des Inselstaates Nauru… …   Deutsch Wikipedia

  • Npl — steht für: Namibia Premier League, die höchste Fußball Spielklasse in Namibia National Physical Laboratory, britisches Pendant der Physikalisch Technische Bundesanstalt Nauru Pacific Line, eine staatliche Schifffahrtslinie des Inselstaates Nauru… …   Deutsch Wikipedia

  • NPL — aeronaut. abbr. Noise Pollution Level comp. abbr. New Programming Language abbr. Netscape Public License (Netscape) abbr. Non Procedural Language comp. abbr. Nonprocedural Language acronym National Physical Laboratory (UK) acronym Non Procedural… …   United dictionary of abbreviations and acronyms

  • NPL — National Priorities List (Academic & Science » Ocean Science) ** National Priority List (Governmental » US Government) * Non Performing Loan (Business » Accounting) * Netscape Public License (Computing » Software) * Newark Public Library… …   Abbreviations dictionary

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Nonprocedural language — NPL (for NonProcedural Language) was a relational database language developed by T.D. Truitt et al.[1][2] in 1980 for Apple II and MS DOS. Modern languages such as Visual Basic or Java are called non procedural or event driven, languages because… …   Wikipedia

Share the article and excerpts

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