RPL

RPL

Le RPL est un langage de programmation procédural inventé par Hewlett-Packard en 1984 pour ses calculatrices (HP-28, 48, 49).

Sommaire

Origine du nom

Le seul nom commercial du langage est RPL, et, bien que la transcription officielle d'HP soit « ROM-based Procedural Language »[1], de nombreux utilisateurs l'ont traduit par « Reverse Polish Lisp » (« Lisp polonais inversé ») en raison des ascendants de ce langage : le LISP et le FORTH[2]. Il dérive des langages Forth (langage pour machines de 4e génération) et Lisp, dont le nom signifie « LISt Processor ». Le RPL utilise la notation polonaise inverse.

Fonctionnement

Ce langage utilise une pile et est pourvu des instructions classiques de boucles et tests. (FOR NEXT, IF THEN ELSE END, CASE THEN END, WHILE REPEATE END, DO UNTIL END), qui permet de faire une réelle programmation, similaire au Basic

Évolution

Le langage RPL/2[3] est une version améliorée du langage originel disponible sur la plupart des systèmes d'exploitations actuels : tous Unix (Posix 2001 ou SysV), OS/2 et eComStation, Windows avec Interix ou Cygwin.

Notes et références

  1. HP Journal d'août 1987, à la sortie de la première machine utilisant ce langage (page 21), c'est bien le terme "ROM-Based Programming Language" qui est utilisé.
  2. Voir la FAQ du groupe Usenet comp.sys.hp48 : selon Bill Wickes, l'un des membres de l'équipe de développement, « RPL stands for Reverse Polish Lisp. [...] RPL was never particularly intended to be a public term [...] there was an attempt to create a less whimsical name — hence "ROM-based procedural language" [...] The development team never calls it anything but (the initials) RPL. »
  3. http://www.rpl2.net

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article RPL de Wikipédia en français (auteurs)

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

Regardez d'autres dictionnaires:

  • ərplənmə — «Ərplənmək»dən f. is …   Azərbaycan dilinin izahlı lüğəti

  • RPL — is an initialism for:* RPL (programming language) * Realtime Programming Language * Recognition of prior learning * Reciprocal Public License * Requester Privilege Level, in computer science * Remote Initial Program Load, a network boot protocol …   Wikipedia

  • ərplənmək — f. Üstü ərplə örtülmək, ərp bağlamaq. Sirkənin ağzı açıq qalanda ərplənir. Çaydanın divarları və dibi ərplənmişdir …   Azərbaycan dilinin izahlı lüğəti

  • RPL — Die Abkürzung RPL steht für: Remote Program Load, ein älteres Netzwerk Boot Protokoll, siehe Remote Initial Program Load Reverse Polish LISP, eine Programmiersprache für Taschenrechner von Hewlett Packard Rheinland Pfälzischer Landtag, als… …   Deutsch Wikipedia

  • RPL (langage de programmation) — RPL Le RPL est un langage de programmation procédural inventé par Hewlett Packard en 1984 pour ses calculatrices (HP 28, 48, 49). Le seul nom officiel du langage est RPL, ce que de nombreux utilisateurs ont traduit par « Reverse Polish… …   Wikipédia en Français

  • RPL Radio — Création 31 décembre 1983 (1983 12 31) (27 ans) Slogan « La radio Lorraine » Langue Français …   Wikipédia en Français

  • RPL (programming language) — The RPL programming language (RPL meaning ROM based procedural language or, alternatively, Reverse Polish LISP) is a handheld calculator system and application programming language used on Hewlett Packard s engineering graphing RPN calculators of …   Wikipedia

  • RPL-554 — drugbox IUPAC name = 9,10 Dimethoxy 2 (2,4,6 trimethylphenylimino) 3 (N carbamoyl 2 aminoethyl) 3,4,6,7 tetrahydro 2H pyrimido [6,1 a] isoquinolin 4 one width = 240 CAS number = ATC prefix = ATC suffix = PubChem = 9934746 DrugBank =… …   Wikipedia

  • RPL — recurrent pregnancy loss …   Medical dictionary

  • RPL — • Radiation Physics Laboratory ( > IEEE Standard Dictionary ) • Rocket Propulsion Laboratory ( > IEEE Standard Dictionary ) • Resident Programming Language • Requested Privilege Level • Remote Program Load • Rated Power Level NASA …   Acronyms

Share the article and excerpts

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