Login Barrapunto
Corregido un error de hace 33 años en Yacc
Epaminondas Pantulis nos cuenta: «Otto Moerbek, un desarrollador de OpenBSD que está trabajando en una nueva implementación de malloc, ha descubierto y corregido un gazapo en nuestro viejo amigo Yacc (el compilador de compiladores) que llevaba escondido más de tres décadas.»
« Un agujero de seguridad en un servicio DNS causa gran alarma | Descubren plumas fosilizadas con evidencias de color »
Corregido un error de hace 33 años en Yacc
|
Log in/Crear cuenta
| Top
| 77 comentarios
| Buscar hilo
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Ya decía yo
(Puntos:4, Divertido)Perdón por la tontería
(Puntos:3, Divertido)( http://www.konamiman.com/ )
-- Si alguien entendiera esta firma, desaparecería y sería sustituida por otra aún más extraña.
Re:Aquí hay gato encerrado
(Puntos:5, Inspirado)Segun investigaciones tomando en cuenta la evolución: primero fue la pre-gallina, luego el huevo y de ahí salió la gallina
----------------------------------------------
"Dales suficiente cuerda y se ahorcaran solos"
Comprobaciones de limites de matrices
(Puntos:2)( http://es.geocities.com/julio_sao | Última bitácora: Domingo, 06 Julio de 2008, 15:51h )
Por cierto. Si esa opción existe y estoy metiendo la pata por favor, indicadme si en gcc esa opcion existe.
Re:Comprobaciones de limites de matrices
(Puntos:4, Informativo)( http://www.rastersoft.com/ )
Yo quiero un par de narices...
pero eso en el software libre no pasa
(Puntos:2, Divertido)Va de bugs antiguos....
(Puntos:2, Informativo)( http://yapw.blogspot.com/ | Última bitácora: Lunes, 18 Agosto de 2008, 06:51h )
La nostalgia ya no es lo que era.
Pues ya era hora!!
(Puntos:1)Algunos de las cosas que fueron compiladas con Yacc y no funcionaron como deberían:
- El Titanic
- El Challenger
- La central nuclear de Chernobyl
- Los dos aviones que se estrellaron contra las torres gemelas
- Las torres gemelas
- George Bush
- Matrix (Por eso a veces existen los deyavis)
- El sistema de votos de meneame y eurovisión
- La selección nacional de futbol, hasta que fue parcheada el año pasado
- La Mars Polar Lander
y por supuesto Windows 95, 98 y Vista
(Nota: Voyager 1 y 2 fueron compiladas con una versión mas primitiva que no contenia el famoso bug)
¿Ese bug lo tiene BISON?
(Puntos:1, Interesante)No es un bug
(Puntos:2)( http://www.gul.es/ | Última bitácora: Miércoles, 29 Junio de 2005, 18:24h )
--> La diferencia entre un loco y un genio es el exito. [blogspot.com]
Hablando de errores...
(Puntos:1)Este ejemplo fue capturado y compilado en Visual Studio 6 corriendo en Windows XP Sp2, etc etc... y si, hasta donde lo he podido constatar, TAMBIEN EXISTE EN MUCHAS VERSIONES DE C QUE CORREN EN NUESTRO AMADO LINUX.
(Ahorrense el flaming, plis)
#include "stdafx.h"
int main(int argc, char* argv[])
{
int c[4];
printf("El valor de la variable \'C\' es %d ", c[50]);
return 0;
}
Como pueden ver, ni siquiera es necesario darle valores a los elementos del array, solo tengo que crearlo, y despues llamar a cualquier valor de este... aunque aqui hago "trampa" y pido un valor fuera de mi array.
¿La explicacion? (Que igual data de los tiempos de Unix) es que C EN REALIDAD NO MANEJA ARREGLOS,ni sabe nada de estos, tan solo sabe de direcciones de memoria contiguas.
Como podran imaginar, mas de un programador ha tenido problemas al no darse cuenta de que estaba leyendo (o mejor aun , ESCRIBIENDO) en una casilla del array que estaba FUERA DE SUS LIMITES...
Se dice que uno de los primeros gusanos de internet se valia de un truco similar para poder atacar a las computadoras...
Dejo como tarea al lector el imaginarse los usos que se le pueden dar a esta "caracteristica"