Discusión:Pila (informática)

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

Trasladado desde Discusión:Stack · pertenece: aquí/Pila (informática)[editar]

Lo traslado hasta aquí, "a mano". --Pla y Grande Covián (discusión) 00:03 29 ene 2021 (UTC)[responder]

Viendo la parte del artículo que dice: "Todo el manejo del stack lo realiza el compilador de forma automática..." No me parece del todo correcto, aunque tampoco sea falso. Si bien es cierto lo que dice el artículo, tamién es cierto que tratandose de un artículo de programacion lo correcto sería explicar como se realiza el manejo de una pila de forma "manual", es decir, alguien puede necesitar escribir el código que gestione una pila para un determinado programa, y aunque en determinados lenguajes puedes existir librerias ya implementadas que ofrezcan este servicio, no es de ningún modo responsabilidad del compilador. ¿Qué pensais? (perdonad si creeis que no debería haber planteado esta discusión y simplemente haber cambiado el artículo, pero soy bastante nuevo en esto de la wikipedia y no tengo muy claro como debo actuar en determinados casos) Un saludo. --Usuario:83.45.159.132 23:14 25 dic, 2005 (CET). Parece un gazapo/error/se equivocó: bien y lo autocorrigió, para mal. Wikifico. Son estas dos 23:15 + 23:14 · --Pla y Grande Covián (discusión) 00:03 29 ene 2021 (UTC)[responder]

La verdad no sé demasiado del tema pero, por lo que veo, no se está haciendo distinción en el artículo entre la "estructura Stack" y la zona de memoria a la cual van a parar las variables automáticas, por ejemplo. Creo que, habría que distinguirlos o directamente crear artículos separados para cada tema. Esto es lo que se hace en la versión en inglés; se distingue Call stack de Stack (data structure) --Pabloa 25 de mayo de 2006.

... ante las quejas: · ¡Hazlo tu mismo![editar]

creo que deberian haber mas definiciones en wikipedia porque casi siempre no se encuentra nada. ATT. brandon pinillos — El comentario anterior sin firmar es obra de 201.232.244.138 (disc.contribsbloq). Rolando (contáctame) 19:03 19 may 2009 (UTC). Nombre a esta sección/edición. --Pla y Grande Covián (discusión) 23:43 28 ene 2021 (UTC)[responder]

EJEMPLO EN C[editar]

Deberian poner un ejemplo en c ademas del c++ que ya esta

Respuesta[editar]

C es un lenguaje imperativo (procedural) y estructurado, C no admite el paradigma de la Programación Orientada a Objetos y es por eso que no se pueden crear clases en C, creo que es la principal razón por la que no hay un ejemplo en este lenguaje de una pila. Vengadora (discusión) 14:41 27 abr 2013 (UTC)[responder]

Aunque he leído en algunos blogs que la creación de pilas en este lenguaje es posible mediante structs yo, personalmente, no sé cómo utilizar esta herramienta... Si alguien con conocimientos de C lee esto, sería bueno que escriba un ejemplo de pilas en el lenguaje C.Vengadora (discusión) 14:41 27 abr 2013 (UTC)[responder]

Calidad de la traducción en Pila (informática)[editar]

Hola, Pila (informática). El artículo Pila (informática) en el que colaboraste necesita un repaso lingüístico para cumplir con la política correspondiente de Wikipedia. Posiblemente se trate de un artículo redactado por alguien cuyo idioma materno no es el español, o bien la traducción está por terminar, debido a lo cual ha sido modificado o marcado con la plantilla {{mal traducido}}.

No se considera una buena práctica retirar esa plantilla sin antes haber llegado a un acuerdo con el usuario que la colocó o con un usuario que goce de la confianza de la comunidad (ej. un bibliotecario). Gracias por tu comprensión. 77.27.188.12 (discusión) 11:51 9 nov 2017 (UTC)[responder]

Implementación incorrecta de Pila en el lenguaje C++[editar]

La implementación de la pila con punteros en C++ no es una implementación con punteros "pura", ya que utiliza un vector estático de tamaño prefijado (MAX), es decir, es una pila acotada. Aunque usa un puntero para desplazarse por los elementos de la pila, la estructura de datos no es dinámica. Existen implementaciones con punteros que permiten tener pilas de tamaño ilimitado, usando gestión de memoria dinámica y punteros.--87.221.176.66 (discusión) 13:05 21 mar 2011 (UTC)[responder]

FATAL ERROR[editar]

Pila es FIFO (First In, First Out) y Fila es LIFO (Last In, First Out)

Si vos generás una pila de libros, y querés sacar un libro en específico que se encuentra debajo de toda la pila, no vas a sacar la primera, vas a sacar los últimos que están por encima del libro para sacar ese mismo, no vas a sacar desde el primero porque se te cae toda la pila en tu cabeza, por confundirte la teoría (es incorrecta). First In First Out.

Y fila es en un supermercado, vos formás la cola último, y el primero en la fila es el que ya realiza sus compras para luego irse. Last In, First Out.

Por favor, si alguien está en contra de mi teoría, por favor sea libre de comentar una buena y clara razón (lo cual lo veo imposible). Saludos! DOOM17 (discusión) 01:01 19 dic 2011 (UTC)[responder]

Respuesta[editar]

No, no estoy de acuerdo... First In, First Out quiere decir el primero que entra es el primero que sale, y Last In, First Out quiere decir el último en entrar es el último que sale, observemos este ejemplo para ilustrarlo mejor:
push(0): PILA -> [0]
push(1): PILA -> [0,1]
push(2): PILA -> [0,1,2]
La pila debería retornar al último que entró (Last In), es decir, al 2, la pila no debería retornar al primero que entró (First In), es decir, al 0. como referencia:
"Se dice que una pila es un mecanismo de almacenamiento Last-In-First-Out (LIFO), porque el último item insertado es el primero en ser removido" (Traducción literal del libro Data Structures and Algorithms in Java de Mitchel Waite) Vengadora (discusión) 15:17 27 abr 2013 (UTC)[responder]

De las afirmaciones anteriores, corrijo ésta: (al ppio. sección/respuesta) · _ ... y Last In, First Out quiere decir el último en entrar es el último que sale
... y Last In, First Out (LIFO) quiere decir el último en entrar es el primero que sale. ¡Ciao!. --Pla y Grande Covián (discusión) 23:26 28 ene 2021 (UTC)[responder]

Carencia de método llena()[editar]

¿Debería ser considerado el método llena() que verifica si la pila está llena entre la lista de operaciones de una pila? Vengadora (discusión) 15:41 27 abr 2013 (UTC)[responder]

en contra[editar]

Una pila es una estructura de datos no acotada. La única forma en la que una pila podría "llenarse" sería que la computadora en la que es simulada se quede sin memoria.
si hablamos de una pila que utiliza un vector para almacenar sus datos, esta estructura resulta totalmente obsoleta: su acceso es más lento que el de un vector, y tiene un límite de almacenamiento, razones suficientes para no considerar esta estructura como una pila. Vengadora (discusión) 15:41 27 abr 2013 (UTC)[responder]