El lun, 14-01-2008 a las 10:04 -0500, Volkan Rivera escribió:
> :)
> 
> en python:
> 
> a = 0
> while a < 10:
>     a = a + 1
> print a
> 
> El código anterior no genera errores y sólo imprime "10", y si lo que
> querías era imprimir los 10 primeros números pues la cosa no camino porque
> simplemente olvidaste poner esos espacios adelante.
> 
> sin embargo en perl por ejemplo:
> 
> $a = 0;
> while ($a < 10) {
>     $a = $a + 1;
> print "$a\n";
> }
> 
> los parentesis definen claramente el bloque, no interesa que hayas
> olvidado apretar el tab antes de tipear la línea de comando.

Como dirían los gringos, "not a fair comparison", mas luego mencionas
que en programas mas bien largos esto tendería a a ser problemático, lo
cierto es que los problemas relativos a las definiciones de bloque, son
comunes a todos lo lenguajes y claro se hace mas evidente en programas
largos y donde se usa y/o abusa de la llamada programación lineal, pues
fíjate que igual se presentaba el problema con pascal en el cual la
identación era solo decorativa pues el bloque lo define el begin/end;
pero aun así dentro de un grupo numeroso de sentencias anidadas, era
necesario ser muy meticuloso para cerrar cada bloque conforme la lógica
que se deseaba implementar, sin embargo esa necesidad de atención a los
detalles no varía por el hecho de usar un distinto modo de representar
el inicio y fin de bloque, sea alguna palabra especifica, las llaves o
identación, en la practica el concepto aplicado es siempre el mismo.

Saludos.

FMAQ.
> 
> La situación que comento puede ser común en varios scripts, por ejemplo si
> queremos mostrar varios registros obtenidos en un query sql.
> 
> El problema que veo es que cuando tienes un script de varios cientos de
> líneas un error cómo ese (olvidarte de hacer tab) puede tenerte buen
> tiempo depurando
> 
> Pero cómo digo en cuestión de lenguajes de programación todo es cuestión
> de pasión, cada uno tiene su corazoncito. Cómo leí en un artículo, los
> buenos programadores tienden a ser pasionales, por eso es que las
> discusiones sobre lenguajes de programación suelen ser tan ardorosas.
> 
> Yo no digo que perl sea mejor que python, o lo contrario, sólo quiero
> hacer notar que fomentar el monolingüismo para el desarrollo de programas,
> es cómo querer usar sólo una herramienta para construir un avión. Cómo
> decía, no importa de que color es el gato mientras se coma al ratón, y es
> mejor tener varios gatos en caso alguno falle en su intento. :)
> 
> > Mi estimado Volkan:
> >
> >> En lo personal python con su regla de que la identación define un bloque
> >> de programa, en lugar de las llaves { }, me parece muy tirada de los
> >> cabellos,
> >
> > tal vez no has considerado que es muy recomendado este de indentación
> > en todos los bloques de los programas por un tema de órden y de
> > facilidad de lectura de código. Lo que a mi parecer hace python es
> > "obligarte" a escribir de una manera más ordenada... o tu código es de
> > fácil lectura o simplemente tu programa no corre. Para mi que no soy
> > programador me hace mucho más fácil entender los scripts.
> >
> > Es mi humilde opinión,
> >
> > Jorge S.
> > _______________________________________________
> > Lista de correo Linux-plug
> > Temática: Discusión general sobre Linux
> > Peruvian Linux User Group (http://www.linux.org.pe)
> >
> > Participa suscribiéndote y escribiendo a:  [email protected]
> > Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> > http://listas.linux.org.pe/mailman/listinfo/linux-plug
> >
> > IMPORTANTE: Reglas y recomendaciones
> > http://www.linux.org.pe/listas/reglas.php
> > http://www.linux.org.pe/listas/comportamiento.php
> > http://www.linux.org.pe/listas/recomendaciones.php
> >
> 
> 
> -- Volkan.
> http://www.volkanrivera.com/esp/
> 
> 
> 
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
> 
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
> 
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
> 

_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a