Programación en C en Linux: el tutorial

Linux es una plataforma que se puede utilizar para el desarrollo de programas y aplicaciones utilizando lenguajes como C. De hecho, es probable que sea el mejor sistema operativo para principiantes debido a su simplicidad. Recomendamos encarecidamente que si recién está comenzando a programar, adopte la plataforma Linux porque es un gran mundo en el que estar.

C es un lenguaje muy ajustado y económico, y en el clima actual del software de código abierto, ahora es generalmente esencial que los profesionales del software estén familiarizados con C y cómo se usa con el sistema operativo de código abierto Linux. Echemos un vistazo a lo que implica el uso de C en Linux.

Estos son algunos de los conceptos básicos que serán útiles para cualquiera que use C por primera vez usando Linux, incluida la instalación, la compilación de su primer programa en C y luego ejecutarlo en el sistema operativo Linux:

Cómo escribir su primer programa C en Linux

Estos son los pasos necesarios para escribir y compilar un programa en C utilizando el sistema operativo de código abierto Linux. Al escribir código para Linux, es igual que para Windows / DOS si usa el código ANSI C. Por ejemplo, no podrá utilizar funciones de biblioteca que no se ajusten al estándar ANSI, como las que ofrecen conio.hy graphics.h.

Utilizará el compilador GCC con Linux (compilador Gnu C), es parte del Colección GNU Compiler. Primero, debe asegurarse de que el compilador GCC esté instalado en su computadora. He aquí cómo averiguarlo:

Abra una terminal, así:Ruta de terminal

y escribe el comando:

$ gcc gcc: sin archivos de entrada

Si el compilador GCC está instalado, debería ver:

Compilar el programa C

Si obtiene "Command Not Found" o similar, entonces debe instalar el paquete GCC de código abierto usando el administrador de paquetes. Este paquete, como todos los paquetes de software de código abierto, está disponible gratuitamente en línea.

Además del compilador, también necesitará la biblioteca estándar de C conocida como glibc para que sus archivos C se compilen correctamente:

Escribir:

$ localizar glibc

luego verifique la salida:

 

Si muestra direcLocalizar glibcestructuras toriales tales como:

'/usr/share/man/man7/glibc.7.gz' o 'foo / bar / glibc'

o similar, entonces tiene glibc instalado. Si no es así, debes instalarlo.

Lo que esto muestra es que tiene un editor de texto presente, un compilador y la biblioteca estándar. ¡Ahora está listo para escribir su primera línea de código C en Linux!

Ejemplo: un mensaje simple de "Hola mundo"

Para que esto sea fácil de entender, ahora le mostraremos cómo escribir un mensaje simple: Hola mundo.

Primero, inicie gedit como se muestra en la captura de pantalla a continuación, aunque también puede usar otro editor como vim.

Ruta al editor de texto

O puede usar los siguientes comandos en la terminal para abrir su editor de texto favorito, escriba

Para el editor gedit:

$ gedit PROGRAM_NAME.c p. ej. $ gedit Hello_World.c

OR

Para el editor de vim:

$ vim PROGRAM_NAME.c p. ej. $ vim Hello_World.c

El nombre del programa en nuestro ejemplo es 'Hello-World.c'. Ahora ingrese este simple código C para imprimir ¡Hola mundo!

#incluir int main () {printf ("¡Hola mundo! \ n"); return 0; }

Guarde este código con el nombre Hello_world.c. Ahora, compile el código usando el siguiente comando:

$ gcc Hola_Mundo.c

Después de ejecutar el comando, escriba:

ls -l

Verá un archivo 'a.out'. Este es el archivo ejecutable de su programa C, compilado y vinculado con las bibliotecas apropiadas. Para ejecutarlo, ejecute (tenga en cuenta el ./ inicial, ¡que es esencial!):

$ ./a.out ¡Hola mundo!

Salida del programa C

¡Felicitaciones, acaba de escribir su primer programa C en Linux! Esa era la C normal que escribirías con DOS o Windows, ¡sin sorpresas!

El archivo a.out de Linux

El archivo a.out de Linux es el equivalente de Linux de la extensión de archivo .exe que está acostumbrado a ver en DOS, incluido Windows que se ejecuta por encima de DOS. La mayoría de la gente no se da cuenta de que Windows es una aplicación basada en DOS.

Windows no puede ejecutar la extensión a.out ya que no es un comando de DOS. ¡Es un comando de Linux! En lugar de tener que cambiar el nombre de su archivo cada vez que compila, puede especificar el nombre del archivo de salida al compilador así:

$ gcc -o Hola_Mundo Hola_Mundo.c

Libros recomendados del lenguaje de programación C

'The C Programming Language' es un conocido libro de programación de Brian Kernighan y Dennis Ritchie, que le enseña programación en C con un fuerte sabor Linux.

Si desea dominar el uso del lenguaje C, sería una buena idea probar los ejemplos y programas de ejercicios que se proporcionan en este libro.

Además, consulte "Exploring C" de Yashavant Kanetkar si desea más práctica en el uso del lenguaje de programación C.

[irp posts = ”937 ″ name =” Programación en Linux Parte 2: Programación en C ++, Java, .Net en Linux ”]

Ejecución del programa C:

El diagrama anterior muestra que un archivo ejecutable C se basa en el proceso subyacente para su ejecución. Por tanto, el ejecutable depende del procesador. Esto significa que en caso de que se produzcan cambios en el procesador o en el sistema operativo, el archivo fuente en C deberá volver a compilarse para generar un ejecutable compatible con la plataforma modificada.

Si aún tiene preguntas, inquietudes o sugerencias sobre este tema, ¡compártalas en nuestro formulario de comentarios a continuación!

Aishwar Baber

Aishwar Babber es una bloguera apasionada y una comercializadora digital. Le encanta hablar y bloguear sobre las últimas tecnologías y dispositivos, lo que lo motiva a correr. GizmoBase. Actualmente está practicando su experiencia en marketing digital, SEO y SMO como especialista en marketing a tiempo completo en varios proyectos. Es un inversor activo en Bahía de afiliados y director en ImageStation.

Deja un comentario