RPL (ohjelmointikieli)

ohjelmointikieli

RPL (Reverse Polish Lisp) on ohjelmointikieli, jonka Hewlett-Packard (HP) kehitti ohjelmoitaviin laskimiin. Kielessä yhdistettiin elementtejä Lisp- ja Forth-kielistä sekä käytti käänteistä puolalaista notaatiota (RPN).[1][2]

RPL
Kehittäjä Hewlett-Packard
Vaikutteet Lisp, Forth

Historia

muokkaa

1980-luvulla HP kehitti tehokkaampia laskimia ja tarvitsi uuden ohjelmointikielen. Aiemmin laskinten muisti oli rajallinen ja laiteohjelman tekijöiden piti pakata tieteelliset funktiot hyvin pieneen tilaan ja käyttivät konekieltä. Muistitekniikan tullessa halvemmaksi ja mahtuessa pienempään tilaan haaste siirtyi toimintojen mahduttamisesta kehittyneempien toimintojen toteutukseen ja testaamiseen. HP tutki muita kieliä kuten BASIC, mutta nämä eivät olleet sopivia rajoitteiden tai resurssitarpeen vuoksi. RPL kehitettiin sekä HP:n omien ohjelmoijien sekä laskinten käyttäjien tarpeisiin.[1]

Kieltä käytettiin ensimmäisenä sisäisesti HP-18C -laskimessa, mutta ohjelmoitavuus ei ollut saatavilla laskimen käyttäjälle.[1] HP-28C -laskimessa RPL oli käytössä sekä sisäisesti että saatavilla käyttäjälle.[3][1] Muita RPL:ää käyttäviä laskimia olivat HP-48 ja HP-49.[1]

Esimerkki

muokkaa

Neliöiden summan laskenta RPL-kielellä:[1]

<< 0
  1 10 FOR i
    i SQ +
  NEXT
>>

.. jossa SQ on neliö (toiseen potensiin korotus).[1] FOR tarkoittaa toistorakennetta.[1]

Lähteet

muokkaa
  1. a b c d e f g h RPL hpmuseum.org. Viitattu 20.6.2022. (englanniksi)
  2. What is RPN? hpmuseum.org. Viitattu 20.6.2022. (englanniksi)
  3. HP-28C/S hpmuseum.org. Viitattu 20.6.2022. (englanniksi)