IPTSCRAE - IPTSCRAE

Iptscrae je orientovaný na zásobník skriptovací jazyk slouží k poskytnutí další funkce Palác software a servery. Jeho název pochází z výslovnosti skriptu v jazyce Prasečí latina. [1]

Jazyk vytvořil Jim Bumgardner, který se zase nechal inspirovat Forth, další jazyk založený na zásobníku. Bumgardner si vybral tento styl jazyka, protože je velmi snadné implementovat tlumočníka, protože není třeba podporovat závorková seskupení nebo prioritu operátorů.

Myšlenku názvu „iptScrae“ vypůjčil Bumgardner od bývalého kolegy a mentora Kevina Bjorke, který pro freewarový Forthův tlumočník přišel s názvem „orthFay“ v roce 1983. Bumgardner původně vytvořil Iptscrae pro Idaho, interní multimediální redakční systém podobný HyperCard, který vytvořil jako zaměstnanec společnosti Warner New Media. Poté znovu použil a upravil kompilátor IptScrae pro projekt Palace, který byl vyvinut v roce 1994.

Ačkoli je to skriptovací jazyk, mnozí jej použili k poskytnutí další funkce mnoha dalším programům a funkcím. Fóra lze vytvářet pomocí Iptscrae a současně je vkládat JavaScript, jak to v minulosti udělalo mnoho frakcí fanoušků Iptscrae.

Je plně možné implementovat Iptscrae s jinými jazyky, i když nejsou na stejných dynamických principech. Například Iptscrae byl v minulosti propojen s Jáva, JavaScript, HTML a další umělé jazyky, včetně dalších skriptovacích jazyků, programovací jazyky, specifikační jazyky, dotazovací jazyky, a značkovací jazyky přidat další interakce a příkazy koncových uživatelů k jiným programům, aniž byste obětovali uživatelskou přívětivost. V minulých letech byl Iptscrae dokonce využíván v počítačových peer skupinách prostřednictvím překladačů open-source jazyků, využívajících nejen proměna a popis hardwaru jazyky, ale také jej kombinovat s několika dalšími žánry počítačových jazyků a vytvořit tak propletenou síť uživatelsky přívětivosti a kompatibility aplikací.

Příklad

Následuje řešení klasického programátorského cvičení na pohovoru, FizzBuzz, implementováno v Iptscrae.

; Příklad FizzBuz v Iptscrae1 a = {"" b = {"fizz" b + =} a 3% 0 == IF {"buzz" b + =} a 5% 0 == IF {a ITOA LOGMSG} {b LOGMSG} b STRLEN 0 == IFELSE a ++} {a 100 <=} KDYŽ

..nebo jako přímý přímý vstup:

/ "" s = {n ++ {{"" n itoa &} {"buzz"} n 5% ifelse} {"fizz"} n 3% ifelse s + =} {101n>} zatímco s logmsg

Související odkazy

Oficiální jazykový průvodce Iptscrae