Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pilas Hardware
Un uso muy común de las pilas a nivel de arquitectura hardware es la asignación
de memoria.
Soporte de Hardware
Muchas CPUs tienen registros que se pueden utilizar como punteros de pila.
Algunas, como Intel x86, tienen instrucciones especiales que implícitan el uso de
un registro dedicado a la tarea de ser un puntero de pila. Otras, como DEC PDP-
11 y de la familia 68000 de Motorola tienen que hacer frente a los modos de
hacer posible la utilización de toda una serie de registros como un puntero de
pila. La serie Intel 80x87 de coprocesadores numéricos tiene un conjunto de
registros al que se puede acceder ya sea como una pila o como una serie de
registros numerados. Algunos microcontroladores, por ejemplo algunos PICs,
tienen un fondo fijo de pila que no es directamente accesible. También hay una
serie de microprocesadores que aplican una pila directamente en el hardware:
Computer vaqueros MuP21
Harris RTX línea
Novix NC4016
Muchas pilas basadas en los microprocesadores se utilizan para aplicar el
lenguaje de programación Forth en el nivel de microcódigo. también se utilizaron
las pilas como base de una serie de mainframes y miniordenadores. Esas
máquinas fueron llamadas máquina de pila, el más famoso es el Burroughs
B5000.
Soporte de Software
En programas de aplicación escrito en un lenguaje de alto nivel, una pila puede ser
implementada de manera eficiente, ya sea usando vectores o listas enlazadas. En LISP
no hay necesidad de aplicar la pila, puesto que las funciones apilar y desapilar están
disponibles para cualquier lista. Adobe PostScript también está diseñada en torno a una
pila que se encuentra directamente visible y manipuladas por el programador. El uso de
las pilas está muy presente en el desarrollo de software por ello la importancia de las
pilas como tipo abstracto de datos.
Operaciones Básicas
Tipos de colas
Aprovechamiento de la memoria
Las colas pueden necesitar cantidad de memoria sobre todo si se diseña con
un gran numero de elementos. Para evitar este desperdicio de memoria, existe
un procedimiento para diseñar las colas mediante una lista circular.
De tal forma que el elemento Q(1), quede a continuación de Q (n).
WORKFLOW, como su nombre indica, es una aplicación de “flujos de
trabajo”. Nos servirá para crear acciones o extensiones para hacer
prácticamente de todo. Lo mejor de todo es que las acciones se pueden
combinar entre ellas, lo que nos permitirá, por ejemplo, crear una imagen y
luego compartirla en Twitter, todo ello sin salir de la “mini aplicación”. Además de
los flujos de trabajo normales, podemos crear extensiones a las que
“llamamos” desde el botón compartir ( ). Por ejemplo, para bajar vídeos de
YouTube desde Safari.
Qué puedo hacer con Workflow