RPL (ohjelmointikieli)

Wikipediasta
Siirry navigaatioon Siirry hakuun
RPL
Kehittäjä Hewlett-Packard
Vaikutteet Lisp, Forth

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]

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]

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]

  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)