b'\n_START_ARTICLE_\nLenguaje de programaci\xc3\xb3n orientado a pila\n_START_SECTION_\nManipulaci\xc3\xb3n de la pila\n_START_PARAGRAPH_\nPuesto que la pila es la forma de la manipulaci\xc3\xb3n de los datos en un lenguaje de programaci\xc3\xb3n orientado a pila, frecuentemente estos lenguajes proporcionan una cierta clase de operadores de manipulaci\xc3\xb3n de la pila. Com\xc3\xbanmente proveen dup, para duplicar el elemento en el tope de la pila, exch (o swap), para intercambiar elementos en el tope de la pila (el primero se convierte en el segundo y el segundo se convierte en el primero), roll, para c\xc3\xadclicamente permutar elementos en la pila o en parte de la pila, pop (o drop), para desechar el elemento en el tope de la pila, push para agregar un elemento en el tope de la pila, y otros. Todos estos llegan a ser la clave para estudiar los procedimientos.\n_START_SECTION_\nDiagramas de efecto de la pila\n_START_PARAGRAPH_\nComo ayuda para entender el efecto de una sentencia, es usado un corto comentario mostrando el tope de la pila antes y despu\xc3\xa9s de la sentencia. el tope de la pila est\xc3\xa1 a la derecha si hay m\xc3\xbaltiples elementos (la pila crece de izquierda a derecha). Esta notaci\xc3\xb3n es com\xc3\xbanmente usada en el lenguaje Forth, donde los comentarios est\xc3\xa1n encerrados entre par\xc3\xa9ntesis._NEWLINE_( antes -- despu\xc3\xa9s )_NEWLINE_Por ejemplo, las operaciones de pila b\xc3\xa1sicas del Forth son descritas as\xc3\xad:_NEWLINE_dup  ( a -- a a )_NEWLINE_drop ( a -- )_NEWLINE_swap ( a b -- b a )_NEWLINE_over ( a b -- a b a )_NEWLINE_rot  ( a b c -- b c a )_NEWLINE_Y la funci\xc3\xb3n fib se describe abajo:_NEWLINE_fib  ( n -- fib )_NEWLINE_Otro ejemplo m\xc3\xa1s pr\xc3\xa1ctico (En una hp 32s):_NEWLINE_ Resoluci\xc3\xb3n de una ecuaci\xc3\xb3n de segundo grado_NEWLINE_  LBL A_NEWLINE_  IMPUT A_NEWLINE_  IMPUT B_NEWLINE_  IMPUT C_NEWLINE_  RCL B_NEWLINE_  X\xc2\xb2_NEWLINE_  -4_NEWLINE_  RCL A_NEWLINE_  X_NEWLINE_  RCL C_NEWLINE_  X_NEWLINE_  +_NEWLINE_  SQRT_NEWLINE_  STO Z_NEWLINE_  IMPUT Z_NEWLINE_  LBL Y_NEWLINE_  RCL Z_NEWLINE_  RCL B_NEWLINE_  +/-_NEWLINE_  +_NEWLINE_  2_NEWLINE_  RCL A_NEWLINE_  X_NEWLINE_  \xc3\xb7_NEWLINE_  STOP_NEWLINE_  DSE O_NEWLINE_  GTO Z_NEWLINE_  RTN_NEWLINE_  LBL Z_NEWLINE_  RCL Z_NEWLINE_  +/-_NEWLINE_  STO Z_NEWLINE_  GTO Y_NEWLINE_  RTN_NEWLINE_La variable "o" es 2.000\n_START_SECTION_\nAn\xc3\xa1lisis del modelo de lenguaje\n_START_PARAGRAPH_\nEl simple modelo proporcionado en un lenguaje de programaci\xc3\xb3n orientado a pila permite a las expresiones y a los programas ser interpretados simplemente y ser te\xc3\xb3ricamente evaluados mucho m\xc3\xa1s r\xc3\xa1pidamente, puesto que no se necesita hacer ning\xc3\xban an\xc3\xa1lisis de sintaxis, solamente un an\xc3\xa1lisis l\xc3\xa9xico. La manera en que son escritos los programas tiende bien por s\xc3\xad mismo a que sean interpretados por m\xc3\xa1quinas, esta es la raz\xc3\xb3n por la que el PostScript se adapta bien para su uso en las impresoras. Sin embargo, la manera levemente artificial de la escritura de los programas PostScript puede dar lugar a una barrera inicial para entender a \xc3\xa9ste y otros lenguajes de programaci\xc3\xb3n orientados a pilas._NEWLINE_Mientras que la capacidad de sombrear/ocultar las definiciones incorporadas y otras al sobreescribirlas (overriding), puede hacer las cosas dif\xc3\xadciles de depurar - y el uso irresponsable de esta caracter\xc3\xadstica puede resultar en un comportamiento imprevisible - esto puede hacer tambi\xc3\xa9n cierta funcionalidad mucho m\xc3\xa1s simple. Por ejemplo, en el uso del PostScript, el operador showpage puede ser sobreescrito con uno personalizado que se aplica a cierto estilo de p\xc3\xa1gina, en vez de tener que definir a un operador personalizado o al c\xc3\xb3digo de repetici\xc3\xb3n para generar el estilo.'