289 Shares 7962 views

"¿Qué es este" que está en la pila, "que" regresó: Fundación abstracta de la realidad

Tal vez en un futuro negocio de computación olvidan de unos y ceros, y los procesadores no operarán en bytes y palabras, sino en el mundo binario hasta ahora todo está representada y vivir de acuerdo con sus reglas. ¿Qué es la pila y en el que se aplica – es probable que sea absolutamente claro. Ya en el comienzo de su aparición fue de los primeros registros del procesador, y la lógica de su trabajo estaba en la necesidad de la memoria. Como resultado de las ideas simples pila "que" se ha convertido de facto "como sea necesario".

procesador de funciones, lógica binaria

El procesador controla la memoria e implementa una lógica de ejecución código cíclico. El programa – un uno o un conjunto de funciones que representan una secuencia de operaciones: a elegir algo para hacerlo es poner algo. Sistema operativo – el mismo código, más responsable: tiene el mandato de ejecutar y controlar otros programas.

De hecho funcionar (algoritmo elemento independiente) – sólo una secuencia de operaciones binarias. El programa difiere de la función que se realiza a sí mismo y coordina otras partes del código.

algoritmo de diseño aceptado como una secuencia de elementos separados y distintos. Cada uno lleva su propia función (por lo general sólo uno) – es conveniente para la depuración, visual, práctico. Esta programación permite simplificar el proceso de desarrollo, para crear una biblioteca de algoritmos y utilizarlos en otros proyectos.

Envío y gestión de devoluciones

El programa llama a la función, pasándole los datos, calcula el resultado. Desde la ejecución de otra porción de código que se inicie desde el exterior, ya que el control de retorno se debe realizar en la próxima convocatoria de la operación. Este mecanismo es proporcionada por el orden de ejecución de código y el logro de los resultados del programa en su conjunto.

Código se carga en memoria y se ejecuta de forma secuencial. Para llamar a una función (otra pieza de código), se utiliza la pila. ¿Qué es? Memoria (y un puntero a ella), que difiere de la ordinaria en que se coloca cada elemento sucesivo sobre la anterior. Debido a que para obtener cualquier persona que está por debajo, lo que necesita para llevar al trabajo y todos los que están en él. Puntero apunta siempre a la posición actual en la pila.

Inicialmente, la pila se pone la dirección de retorno – la dirección después de la operación llamada. A continuación, poner todos los datos necesarios para la función llamada. La función de llamada selecciona los datos, los procesa y genera el control devuelve un resultado al último elemento de la pila. Equipo: "apilar se" mueve el puntero a la anterior dado, y seleccionado el "que" va a procesamiento.

Registros AX, BX, CX, DX, EX se convirtió en un símbolo del comienzo de la era de la era de la información, pero el SP y el SS – es su principal mascota. Cómo utilizar una pila de programación? Los ejemplos del pasado no serán monumentos de la arquitectura de la época temprana. Pila vino al mundo binario, junto con la "función" y las palabras "recursión" y desapareció en la lógica general de la práctica de programación.

Servir los datos para decidir qué hacer

Apilar mecanismo permite que múltiples llamadas a diferentes partes del código, incluyendo la recursividad: una función de llamada en sí. Hay límites naturales: el tamaño de la memoria para la pila y un código debería ser suficiente. Si el programa es correcto, entonces su rendimiento será estable, la gestión de la transferencia / retorno – exacta.

Stack es completo, ya que las placas se encuentran en una pila, que se envía a poner la mesa. El destino de las placas, es decir, su contenido, se resuelve en un lugar donde se transmite. De acuerdo con la lógica de la interacción, el equipo de "pila, que" da un pre-arreglado esto entre los que llamó, y los que llamó. Una vez completado el proceso, es importante para devolver el control a la siguiente dirección de la que envió la pila sobre la mesa.

lógica muy simple y eficaz. Lo que está sobre la mesa, ya que se toma la decisión – que funciona como va con los resultados – su preocupación por lo que la mesa se enviará una pila de datos – su cuidado, lo principal es devolver siempre el control a la siguiente reto para la operación. La función puede llamarse a sí mismo sólo si se admite la repetición, pero la repetición sólo es posible si los datos caen en la pila.

La abstracción fundamental

Cuando lo común y se convierte en la base de un punto de vista práctico, prácticamente, podemos esperar razonablemente que se objetiva, y la larga vida de este último. Una pila de placas dio a luz a la pila y la pila proporciona procesadores de trabajo, sistemas operativos, programas, funciones y sector de alta tecnología en su conjunto.

caso clásico fue la base de un caso simple, pero rara cuando se puede estimar sin discusión vacía sobre la sintaxis, la semántica, los arreglos de programación y prioridades en la lucha por la supervivencia de la lengua.

En parte, como era la celda de memoria, y se mantuvo a este día, pero esa es la idea de que ha cambiado. pasar con seguridad a través del grueso de tipado fuerte, ahora dicen que algo puede ser cualquier cosa y mantener en la memoria real de nada, porque ya es bastante importante.

Los operadores de asignación, condiciones, bucles, bloques … transforman mucho más pequeño en términos de su significado, así, la sintaxis durante mucho tiempo no importa. Lucha por los ideales de los lenguajes de programación no se les da la oportunidad de ganar uno de ellos. Herramientas (compilador / intérprete / corteza) se ve obligado a trabajar, ser simplemente estable y con todas las funciones, y cómo y por qué escribir / uso – cuidando el programador, no el lenguaje del autor.

Pila ha adquirido una nueva importancia en el proceso global del desarrollo de las ideas y tecnologías. Las variables en la forma en que han superpuestas convenientemente el uno del otro, y los algoritmos y los operadores se incluyen una en la otra. A menudo se puede escuchar sobre la pila de protocolos, cuando se ofrece un trabajo diferente.

Pila, la funcionalidad y la recursividad – No sinónimo, sino que se complementan perfectamente, lo que permite crear versiones únicas de la presentación y tratamiento de la información.