por
pobrecito hablador
el Viernes, 28 Febrero de 2014, 11:18h
(#1356119)
Es un sistema operativo, y librerias usadas por el mismo y aplicaciones de usuario. El rendimiento ES una prioridad.
La distincion que haces es totalmente absurda. El uso de goto es totalmente correcto en muchos casos, y la mejor solucion en algunos de ellos. Lo que hay es mucha mitologia por culpa del abuso y del mal uso, y por eso se tiende a decir que es algo maligno y malvado, para que la gente que no sabe lo que hace no lo use. Pero la realidad es que esa instruccion totalmente legitima con sus buenos usos.
Otra cuestion es que en ciertos lenguajes modernos tenga mucha menos relevancia (o ni exista), por lo que los usos coherentes del mismo tiendan a cero. Pero no olvidemos que C sigue siendo uno de los lenguajes mas usados.
An alternative viewpoint is presented in Donald Knuth's Structured Programming with go to Statements[5] which analyzes many common programming tasks and finds that in some of them GOTO is the optimal language construct to use. Some programmers, such as Linux Kernel designer and coder Linus Torvalds or software engineer and book author Steve McConnell, also object to Dijkstra's point of view, stating that GOTOs can be a useful language feature, improving program speed, size and code clearness, but only when used in a sensible way by a comparably sensible programmer.[6][7]
Está claro que no se puede pontificar y decir que un goto es anatema el 100% de las veces. Hay casos en los que puede estar justificado, pero son muy puntuales, y por eso es mucho más cercano a la realidad decir "no se pueden usar gotos" que decir lo contrario.
Y fíjate como en el fragmento que citas de la wikipedia hablan sobre todo gente de bajo nivel, como Torvalds o el mismo Knuth. Según "subes" hacia arriba, el uso de gotos deja de tener sentido, hasta que pasa de ser algo bastante razonable a ser casi una aberración. Y aquí no hablamos del kernel, ni siquiera de iOS, lo han hecho en Safari, que es una aplicación de usuario en la que, francamente, dudo mucho que se pueda apreciar ninguna mejora en el rendimiento. Pero en cambio sí parece claro que a lo que ha afectado (que de eso va la noticia) es a la mantenibilidad del código.
Es que no es una aplicacion de usuario
(Puntos:0)La distincion que haces es totalmente absurda. El uso de goto es totalmente correcto en muchos casos, y la mejor solucion en algunos de ellos. Lo que hay es mucha mitologia por culpa del abuso y del mal uso, y por eso se tiende a decir que es algo maligno y malvado, para que la gente que no sabe lo que hace no lo use. Pero la realidad es que esa instruccion totalmente legitima con sus buenos usos.
Otra cuestion es que en ciertos lenguajes modernos tenga mucha menos relevancia (o ni exista), por lo que los usos coherentes del mismo tiendan a cero. Pero no olvidemos que C sigue siendo uno de los lenguajes mas usados.
- 1 [stackoverflow.com]
- 2 [wikipedia.org]
- 3 [stackoverflow.com]
- 4 [stackexchange.com]
De la wikipedia:Re:Es que no es una aplicacion de usuario
(Puntos:2)Y fíjate como en el fragmento que citas de la wikipedia hablan sobre todo gente de bajo nivel, como Torvalds o el mismo Knuth. Según "subes" hacia arriba, el uso de gotos deja de tener sentido, hasta que pasa de ser algo bastante razonable a ser casi una aberración. Y aquí no hablamos del kernel, ni siquiera de iOS, lo han hecho en Safari, que es una aplicación de usuario en la que, francamente, dudo mucho que se pueda apreciar ninguna mejora en el rendimiento. Pero en cambio sí parece claro que a lo que ha afectado (que de eso va la noticia) es a la mantenibilidad del código.