Next: Programas con un solo
Up: Linux para Programadores
Previous: Motivación
A pesar de la magnífica portabilidad que poseen los programa construidos
en C, existe una pequeña cuestión a tener en cuenta: el estándar que
sigue el compilador que estamos utilizando. El primer compilador fue
desarrollado por Brian W. Kernighan y Dennis M. Ritchie y su sintaxis se
describe adecuadamente en el libro El Lenguaje de Programación C de
dichos autores.
Ellos crearon el estándar K&R, el más antiguo.
Posteriormente apareció en estándar ANSI, que es un super-conjunto de
instrucciones del R&R y que posee algunas características
que facilitan su uso al programador. Todos los compiladores que alcanzan el
estándar ANSI, compilan además programas escritos según el estándar K&R,
por lo que si no deseamos comprometer la portabilidad de nuestros programas,
deberemos desarrollar según el K&R. Sin embargo esto tiene ciertas
desventajas (no existe comprobación ni de número de tipo de los
parámetros que se pasan a las funciones). Actualmente lo más conveniente
es escribir siguiendo el estándar ANSI por estár ampliamente
difundido.
Por ejemplo,
en OSF/1 y en AIX, los compiladores cc (C Compiler) son ANSI, y en
aquellos sistemas en los que no está disponible el cc en su versión
ANSI, existe la posibilidad de usar gcc que es un compilador de GNU, de
dominio público y que está ampliamente portado a la mayoría de las
arquitecturas, tal y como ocurre en Linux (incluso está disponible para MS-DOS).
En este podemos llamar al compilador
de C mediante cc debido a que existe un enlace simbólico con este
nombre a gcc .
Programas con un solo módulo
Next: Programas con un solo
Up: Linux para Programadores
Previous: Motivación
Vicente González Ruiz
1998-07-13