Lenguaje de pila

Un lenguaje de programación orientado a la pila es un lenguaje de  programación que utiliza el modelo de máquina de pila para pasar parámetros . Esta descripción corresponde a varios lenguajes, principalmente Forth y PostScript , así como a muchos lenguajes ensambladores (usando este modelo en un nivel bajo: Java , C# ). Cuando se utiliza la pila como canal principal para pasar parámetros entre palabras, los elementos del lenguaje forman frases de forma natural ( encadenamiento secuencial ). Esta propiedad acerca estos lenguajes a los lenguajes naturales.

La ejecución de un programa en un lenguaje de programación de pila son operaciones sobre una o más pilas, que pueden tener diferentes propósitos. Como consecuencia, las construcciones de programación de otros lenguajes de programación deben modificarse antes de que puedan usarse en un lenguaje de pila. Los lenguajes de programación de pila utilizan la llamada notación de "pulido inverso" ( ing.  RPN, notación de pulido inverso ), o notación de postfijo, en la que los argumentos o parámetros del comando deben escribirse antes del comando en sí. Por ejemplo, en la notación polaca inversa, la operación de suma se escribe como "2 3 +" en lugar de "+ 2 3" ( notación de prefijo o "polaca" ) o "2 + 3" (notación de infijo). Esto permite el uso completo de lenguajes de pila con recursos de memoria de hardware limitados en controladores de sistemas integrados.

Véase también

Enlaces