Publicado el 21 de Diciembre del 2019
807 visualizaciones desde el 21 de Diciembre del 2019
99,7 KB
2 paginas
InformÆtica
Programacin
Pedro Reina
El lenguaje C se concibi, entre otras cosas, para realizar el sistema operativo UNIX; la mayora de
los programas del proyecto GNU se escriben en C; el nœcleo Linux estÆ escrito en C. Como se ve, el
lenguaje C y el sistema operativo GNU/Linux se complementan perfectamente. Por eso, resulta muy
adecuado desarrollar programas en C y aprender el lenguaje en este sistema operativo.
Para escribir el cdigo es imprescindible un editor de textos, bien independiente o bien el editor del
IDE. Ayuda mucho para escribir que el editor coloree de distinta manera cada parte del programa,
lo que en inglØs se llama syntax highlighting; muchos editores disponen de esta caracterstica, como
emacs, kwrite y zed.
Es casi el œnico que se usa en GNU/Linux, ya que es el compilador del proyecto
GNU. Es habitual que la instalacin del sistema deje el compilador preparado para
trabajar, pero si no es as, hay que instalarlo.
La documentacin de gcc se encuentra en formato info, por lo que se puede leer con varios progra-
mas diferentes: info, GNOME Help Browser, Konqueror. VØanse dos muestras:
Todos los compiladores de C admiten multitud de opciones, aunque para compilar programas senci-
llos no hacen falta mÆs que unas pocas. Veamos un par de ejemplos, que serÆn suficientes para se-
guir el curso:
1. Para compilar los archivos y junto con la librera matemÆtica y crear el ejecuta-
ble , se usa:
gcc -o fichero fichero1.c fichero2.c -lm
Como se ve, la opcin -o sirve para indicar que el siguiente parÆmetro es el nombre que se
desea dar al ejecutable; si no se usara, el ejecutable creado se llamara .
2. Para compilar los archivos y y crear œnicamente sus archivos objeto se usa:
gcc -c fichero1.c fichero2.c
Queda de manifiesto que la opcin -c es la que indica que slo hay que realizar la compila-
cin, pero no el montaje.
3. Para montar los archivos y y crear el ejecutable , se usa:
gcc -o fichero fichero1.o fichero2.o
Por tanto, es fÆcil separar las etapas de compilacin y montaje, algo que para programas pe-
queæos no es necesario, pero resulta imprescindible para programas grandes compuestos de mu-
chos archivos.
El lenguaje C no incluye en s mismo capacidades que en otros lenguajes se dan por supuestas,
como imprimir datos en pantalla, por ejemplo. En vez de eso, existen funciones encargadas de reali-
zar gran cantidad de tareas. La biblioteca que reœne las funciones fundamentales de C se llama libc,
y glibc es la versin GNU de libc; glibc incorpora todas las caractersticas de libc y algunas mÆs, pro-
pias y exclusivas.
En general, cuando se desea realizar alguna accin en la que intervenga el sistema operativo,
hay que buscar la funcin correspondiente consultando la documentacin de libc, que no es la mis-
ma que la de gcc. Una vez que se conocen las funciones que mÆs se necesitan, la documentacin
slo se consulta de vez en cuando.
Se encuentra en formato info. VØase una muestra:
!"#$
La programacin para entornos grÆficos tiene algunas caractersticas que la hacen en principio dife-
rente de la creacin de programas para consola. Para crear un programa que tenga un interfaz
GNOME o KDE, serÆ necesario seguir ciertas reglas, utilizar algunas funciones especficas y montar
el programa con libreras adicionales.
Existen en GNU/Linux varios entornos de integrados de programacin. El mÆs potente es KDevelop,
que aunque funciona bajo KDE, permite crear programas para consola, para GNOME y para KDE.
Un entorno menos potente es Anjuta, que funciona bajo GNOME.
Comentarios de: C en GNU/Linux (0)
No hay comentarios