Discusión:Pila (informática)

Último comentario: hace 3 años por Pla y Grande Covián en el tema Trasladado desde Discusión:Stack · pertenece: aquí/Pila (informática)

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

Volver a la página «Pila (informática)».