El lenguaje de programación C es un libro muy popular y, a veces, la gente se refiere a él como K&R . Los autores Brian W. Kernighan y Dennis M. Ritchie hicieron un muy buen trabajo al explicar los conceptos centrales de programación. El enfoque del libro es el lenguaje de programación C, sin embargo, el enfoque es general, por lo que puede extrapolarse a otros lenguajes de programación.
Cada capítulo del libro contiene ejercicios que podrían ser muy útiles para una mejor comprensión del lenguaje C. Los ejercicios están diseñados para que cualquiera pueda resolverlos con el conocimiento adquirido hasta ese ejercicio.
Este repositorio contiene las soluciones a los ejercicios de cada capítulo del libro. Estas soluciones están destinadas a ser útiles para aquellos que desean aprender a programar con el idioma C.
El código fuente no está vinculado a un IDE, por lo que cualquier editor de texto hará el trabajo. Sin embargo, existen tareas y configuraciones útiles disponibles para el código Visual Studio. Para una mejor experiencia utilizando este editor, la extensión C/C ++ proporciona algunas características muy útiles específicas para el lenguaje de programación C.
Para poder escribir programas en C, se requiere un compilador. Hay muchas opciones disponibles para cada sistema operativo.
El compilador Clang es una opción muy agradable cuando se usa macOS. Está disponible con Xcode Command Line Tools , que se puede instalar fácilmente utilizando el siguiente comando:
xcode-select --installEl compilador GCC es una forma muy popular de construir programas C y es una buena opción cuando se usa Linux. Cada distribución tiene su propio conjunto de herramientas de desarrollo que viene con el compilador de GCC fuera de la caja. Las herramientas de desarrollo se pueden instalar con los siguientes comandos:
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " Debido a que Windows no es un sistema operativo como UNIX, el subsistema de Windows para Linux (también conocido como WSL) podría ser un muy buen enfoque al escribir programas C. Proporciona un sistema Linux completo que puede hacer que la experiencia de programación sea mucho mejor. La documentación oficial tiene una muy buena explicación sobre cómo instalar WSL.
La colección del compilador MINGW es otra buena alternativa para obtener acceso al compilador GCC en un sistema de Windows. La documentación oficial muestra cómo se puede instalar paso a paso.
Un depurador es una herramienta que puede ser muy útil cuando se trata de averiguar cómo funciona un programa o por qué no es así. Hay muchas veces cuando el código se compilará con éxito porque sintácticamente no hay problemas. Sin embargo, eso no significa que no haya problemas lógicos. Si ese es el caso, podría ser una muy buena idea usar un depurador.
Una muy buena opción es LLDB . Es el depurador predeterminado en Xcode en MacOS y admite la depuración C, Objective-C y C ++. Convierte la información de depuración en tipos de claves para que pueda aprovechar la infraestructura del compilador Clang.
Otra opción muy popular es GDB . Admite los siguientes idiomas (en orden alfabético): ADA, ensamblaje, c, c ++, d, fortran, GO, Objective-C, OpenCl, Modula-2, Pascal, Rust.