[escepticos] El código abierto
Jose Luis
joseluis.vm en inbox.com
Jue Oct 15 17:18:02 WEST 2009
Adria Comos escribió:
> [Luis]
>
> El código fuente no deja de ser un lenguaje formal y como tal es adecuado para especificar algoritmos. Creo que estaremos de acuerdo en que un algoritmo es conocimiento. Por tanto una especificación de un algoritmo en un lenguaje de programación puede perfectamente considerarse conocimiento, aunque no sea siempre el mejor modo de formalizar este conocimiento.
>
> [Adrià]
> Bueno, es más o menos lo que decía. No obstante, yo insistía en la idea de que no es la mejor forma, ya que el algoritmo está pensado para que lo ejecute una máquina, no que lo entienda otra persona (con los lenguajes de alto nivel se tiende a lo segundo, pero no deja de ser lo primero). Pero que vamos, estoy de acuerdo.
Esto es incorrecto. El algoritmo está transcrito de forma que una
persona pueda entenderlo, seguirlo y modificarlo. De hecho se requiere
un traductor y sólo cuando compilas y enlazas el algoritmo queda
preparado para que lo entienda una maquina.
>
>
> [Luis]
> Evidentemente en ocasiones sucede lo que comentas pero creo que la generalización no es correcta. El código fuente puede que no sea la mejor manera de formalizar el conocimiento pero en ocasiones es perfectamente capaz de capturar sin pérdida de generalidad el algoritmo que implementa.
>
> [Adrià]
> Estoy deacuerdo en que a veces el conocimiento que transmite la implementación es casi todo lo necesario, pero creo que se concentra en casos concretos y sencillos (por ejemplo, como implementar una lista enlazada lo entiendes perfectamente viendo una lista enlazada). O con cualquier código de ejemplo en un help decente. Pero los entiendo como casos concretos.
>
Casualmente los "códigos abiertos" tienen ayuda y documentación
suficiente, mientras que los "privativos" no suelen documentar
adecuadamente.
>
> [Luis]
> No siempre es así. No es la primera vez que me encuentro con la situación en la que alguien incapaz de entender la formulación matemática de algún concepto, lo entiende (y es capaz de aplicarlo posteriormente) tras echarle un vistazo a una implementación de dicha formulación. ¿No es eso transmisión del conocimiento? (Ojo, que yo generalmente prefiero las matématicas como formalismo antes que cualquier lenguaje de programación)
>
> [Adrià]
> Si si. Casos haylos. No digo que no pueda pasar alguna vez en algún caso en concreto. Simplemente que (al menos por mi experiencia) no puedes esperar que pase.
>
> Saludos!
>
>
> _______________________________________________
> Escepticos mailing list
> Escepticos en dis.ulpgc.es
> http://correo.dis.ulpgc.es/mailman/listinfo/escepticos
>
--
"Hay cosas en la vida más importantes que el dinero. Pero son tan
caras..." Groucho Marx
Más información sobre la lista de distribución Escepticos