RPL (ohjelmointikieli)
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]
Historia
[muokkaa | muokkaa wikitekstiä]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 | muokkaa wikitekstiä]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]