Iptscrae es un lenguaje de secuencias de comandos orientado a la pila que se utiliza para brindar funcionalidad adicional al software y los servidores de The Palace . Su nombre proviene de la pronunciación de "script" en Pig Latin . [1]
El lenguaje fue creado por Jim Bumgardner , quien a su vez se inspiró en Forth , otro lenguaje basado en pilas. Bumgardner eligió este estilo de lenguaje porque es extremadamente fácil implementar un intérprete, ya que no es necesario admitir agrupaciones entre paréntesis o precedencia de operadores.
La idea del nombre "iptScrae" fue tomada por Bumgardner de un antiguo colega y mentor, Kevin Bjorke, a quien se le ocurrió el nombre "orthFay" para un intérprete gratuito de Forth en 1983. Bumgardner creó originalmente Iptscrae para Idaho, un sistema de autoría multimedia, similar a HyperCard, que creó mientras era empleado de Warner New Media. Luego reutilizó y modificó el compilador IptScrae para el proyecto Palace, que se desarrolló en 1994.
Aunque es un lenguaje de secuencias de comandos , muchos lo han utilizado para proporcionar funcionalidad adicional a muchos otros programas y funciones. Los foros se pueden crear con Iptscrae mientras se incrusta con JavaScript , como lo han hecho muchas facciones de fanáticos de Iptscrae en el pasado.
Es completamente posible implementar Iptscrae con otros lenguajes, incluso si no se basan en los mismos principios dinámicos. Por ejemplo, Iptscrae, en el pasado, se ha combinado con Java , JavaScript, HTML y otros lenguajes artificiales, incluidos otros lenguajes de scripting, lenguajes de programación , lenguajes de especificación , lenguajes de consulta y lenguajes de marcado para agregar más interacciones de usuario final y comandos a otros programas, sin sacrificar la facilidad de uso. En los últimos años, Iptscrae incluso se ha utilizado en grupos de pares de computadoras a través de compiladores de lenguaje de código abierto, utilizando no solo lenguajes de transformación y descripción de hardware , sino también combinándolo con varios otros géneros de lenguajes de computadora para crear una red entrelazada de facilidad de uso. y compatibilidad de aplicaciones.
Ejemplo
La siguiente es una solución para el ejercicio de entrevista de trabajo de un programador clásico, FizzBuzz , implementado en Iptscrae.
; Ejemplo de FizzBuz en Iptscrae1 a ={ "" b = {"efervescencia" b + =} a 3% 0 == SI {"buzz" b + =} a 5% 0 == SI {a ITOA LOGMSG} {b LOGMSG} b STRLEN 0 == IFELSE a ++}{a 100 <=} MIENTRAS
..o, como entrada directa de una línea:
/ "" s = {n ++ {{"" n itoa &} {"buzz"} n 5% ifelse} {"fizz"} n 3% ifelse s + =} {101n>} while s logmsg
Enlaces relacionados
Guía oficial de idiomas de Iptscrae