-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2010-02-01 a las 00:27 -0300, Mauricio J. Adonis C. escribió:
¿A qué se refieren con que C es «malo»? lo que yo sé es que C es un lenguaje de nivel medio cuyo compilador (gcc) produce código de máquina de muy buena calidad... según lo que recuerdo... ¿se dice acaso porque no tiene tantas estructuras propias como los lenguajes de alto nivel? ¿qué es lo malo de C?...
¿Por donde empiezo? A ver, porque, por ejemplo, puedes escribir en a[20] en un array de tamaño 19, sobrescribiendo la variable de al lado. Eso es el origen de la gran mayoría de fallos de seguridad en programas de linux, el "buffer overflow". Es un lenguaje que te permite hacer todo tipo de barbaridades capaces de, desde no funcionar, hasta tirar el sistema. Y es a propósito, se supone que el programador sabe lo que hace. El lenguaje obedece. Puede ser muy eficiente. Está bien para sistemas, kernel y todo eso, pero es una exageración usarlo para todo. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAktnZG0ACgkQtTMYHG2NR9VzuwCeI+Eaw7gwVicXLLp9ALGfDyXx G1AAnj4oukdil3y6PdxBfW5G1GMGBz15 =8++a -----END PGP SIGNATURE-----