RPL (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).

Historia 
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.

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

Esimerkki 
Neliöiden summan laskenta RPL-kielellä:
<< 0
  1 10 FOR i
    i SQ +
  NEXT
>>
.. jossa SQ on neliö (toiseen potensiin korotus). FOR tarkoittaa toistorakennetta.

Lähteet 

Ohjelmointikielet
Hewlett-Packard