[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