[eside-ghost] Programacion en C

JosuKa Diaz Labrador josuka en eside.deusto.es
Vie Nov 7 12:55:30 CET 2003


El 6 Nov 2003 a las 18:03, Borja Sotomayor dijo:

> Bueno, aprovecharía la ocasión para soltar una pequeña diatriba sobre
> la importancia de programar siempre en ANSI C y pasar de librerias
> propietarias (de Borland, de Hasecorp, ...) pero ahora mismo no tengo
> tiempo :-D Igual algún otro miembro del grupo (por ejemplo, ese tan
> aficionado a buscar bugs del Mozilla ;-) se anima... :-)

Vaya indirecta (al vientre...).

Total, que ando muy liado, pero al menos voy a manifestar mi total 
acuerdo con las palabras de Borja. Es un tema, el de la portabilidad, 
que es la otra cara de la moneda del cumplimiento de estándares web, 
por ejemplo (validación de HTML, XHTML, CSS, etc.), y evidentemente 
relacionado con el concepto de código abierto.

A algunos ya les sonará de la asignatura de compiladores, pero 
recuerdo que el adjetivo de "portables" que se les asigna a veces a 
algunos lenguajes (C, Java, opino, p.ej.), frente a otros de los que 
se dice que son menos portables, no es algo que salga de esos 
lenguajes por sí, sino que proviene de su estandarización (abierta 
[si ANSI se puede calificar así] o cerrada [Sun con Java, a mi modo 
de ver]), y es algo que se puede aplicar a CUALQUIER LENGUAJE.

Si de repente viene Borland, y en su implementación de Pascal para PC-
DOS (era cuando muchos de vosotros estábais en la guardería) modifica 
alevosamente aprox. un 25% de la definición (estandarizada ISO, para 
más bemoles) del lenguaje, no me extraña que luego se diga que Pascal 
no es portable.

Pero este problema no atañe solamente a los desarrolladores de 
compiladores y sistemas de programación: es cierto que ellos tienen 
la que yo creo que es responsabilidad ética (o algo así) de ceñirse a 
la definición (buena o mala, esa es otra cuestión) del lenguaje.

También atañe directamente a los programadores, que han de tratar de 
seguir también a esa definición, evitando aspectos propietarios (eso 
por descontado) o no estándar en cualquier caso, si quieren que su 
código sea abierto, es decir, entre otras significados de esa palabra 
para mí, reutilizable en otras arquitecturas o contextos. De estos 
dos comportamientos (o compromisos personales) surge la portabilidad, 
por lo tanto, y no de características propias de un lenguaje u otro.

De todos modos, este tema me parece interesante, porque estas ideas 
"teóricas" pueden tener visiones "prácticas" conflictivas, o al 
menos, matizables según qué casos, que podríamos discutir. EL caso es 
que no tengo más tiempo (y realmente, no quiero aburriros más...).

Gracias por la atención (si has conseguido llegar hasta aquí), y un 
saludo a todos.
--JosuKa
---------------------------------------------------------------------
JosuKa Díaz Labrador       http://paginaspersonales.deusto.es/josuka/
ESIDE-Universidad de Deusto    josuka en eside.deusto.es  josuka en acm.org
Apartado 1, 48080 BILBAO (SPAIN) Tel 34.94.4139000  Fax 34.94.4139101