por
pobrecito hablador
el Martes, 23 Marzo de 2010, 00:06h
(#1210057)
> Llevo algunos años en esto y las macros siguen sin gustarme mucho (no es lo mismo que no usar #define).
Andas bastante desencaminado. Una macro es un #define. Si no entiendes eso es que no entiendes ni la superficie del algoritmo que ejecuta el preprocesador.
> Efectivamente es un tema que no conozco demasiado, pero aquí puedes ver una discusión sobre cómo el optimizador puede alterar el comportamiento.
No cites a un foro de amateurs como argumento de autoridad. Leyéndolo por encima, realmente no saben qué es una optimización, cuándo se aplica y por qué el compilador puede aplicarla. Obviamente, tampoco saben cómo evitarla cuando es imperativo.
> En general creo que es mejor idea en cuanto a mantenibilidad y legibilidad establecer las condiciones de parada en el while que usar el break, como también creo que while(1) es más entendible que for(;;).
Eso te dijeron en la facultad. La realidad es que al programar en C de bajo nivel no es así.
Si no me crees, consulta los fuentes de cualquier kernel.
---
En fin, sigues demostrando que conoces lo poco de C que te dieron en la universidad.
Ten cuidado con ir por ahí diciendo que eres un profesional de ello, como hacéis muchos recién salidos.
PD: También soy ingeniero informático, no te confundas.
Eso te dijeron en la facultad. La realidad es que al programar en C de bajo nivel no es así.
Sigo pensando que es preferible programar como digo y usar los breaks cuando sean necesarios y con mucho cuidado.
Aunque no te lo creas sí me ha tocado lidiar con bastante código C y C++, y he sufrido el abuso de los breaks en los bucles y cómo dificultan seguir el flujo e incluso inducen a errores. Una de las desventajas, por ejemplo, es que te obliga a leer el bucle entero para saber en qué condiciones saldrá.
Y por el otro lado, sigo pensando que while(1) es más legible, pero a lo mejor ya es manía personal porque en el único código que me ha tocado tocar con for(;;) era una chapuza de código (encima pro*c), tal vez el más guarrero y más difícil de seguir que he visto nunca.
sigues demostrando que conoces lo poco de C que te dieron en la universidad.
Ten cuidado con ir por ahí diciendo que eres un profesional de ello
Como te he dicho en el anterior comentario, no me considero un experto en C. No he escrito aquí para demostrar lo mucho que sé, sino para aportar lo que pueda.
También soy ingeniero informático, no te confundas.
No sé por qué te pones la venda antes que la herida. No tenía pensando poner en tela de juicio tu conocimiento, ni mucho menos entrar en descalificaciones personales.
Re:De verdad
(Puntos:0)Andas bastante desencaminado. Una macro es un #define. Si no entiendes eso es que no entiendes ni la superficie del algoritmo que ejecuta el preprocesador.
> Efectivamente es un tema que no conozco demasiado, pero aquí puedes ver una discusión sobre cómo el optimizador puede alterar el comportamiento.
No cites a un foro de amateurs como argumento de autoridad. Leyéndolo por encima, realmente no saben qué es una optimización, cuándo se aplica y por qué el compilador puede aplicarla. Obviamente, tampoco saben cómo evitarla cuando es imperativo.
> En general creo que es mejor idea en cuanto a mantenibilidad y legibilidad establecer las condiciones de parada en el while que usar el break, como también creo que while(1) es más entendible que for(;;).
Eso te dijeron en la facultad. La realidad es que al programar en C de bajo nivel no es así.
Si no me crees, consulta los fuentes de cualquier kernel.
---
En fin, sigues demostrando que conoces lo poco de C que te dieron en la universidad.
Ten cuidado con ir por ahí diciendo que eres un profesional de ello, como hacéis muchos recién salidos.
PD: También soy ingeniero informático, no te confundas.
Re:De verdad
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
Sigo pensando que es preferible programar como digo y usar los breaks cuando sean necesarios y con mucho cuidado.
Aunque no te lo creas sí me ha tocado lidiar con bastante código C y C++, y he sufrido el abuso de los breaks en los bucles y cómo dificultan seguir el flujo e incluso inducen a errores. Una de las desventajas, por ejemplo, es que te obliga a leer el bucle entero para saber en qué condiciones saldrá.
Y por el otro lado, sigo pensando que while(1) es más legible, pero a lo mejor ya es manía personal porque en el único código que me ha tocado tocar con for(;;) era una chapuza de código (encima pro*c), tal vez el más guarrero y más difícil de seguir que he visto nunca.
Como te he dicho en el anterior comentario, no me considero un experto en C. No he escrito aquí para demostrar lo mucho que sé, sino para aportar lo que pueda.
No sé por qué te pones la venda antes que la herida. No tenía pensando poner en tela de juicio tu conocimiento, ni mucho menos entrar en descalificaciones personales.
Envíos descartados por Mu [barrapunto.com]