Descripción
C es un buen lenguaje para aprender. Fue diseñado para hacer un trabajo muy diferente al de la mayoría de los lenguajes modernos y la clave para entenderlo no es solo comprender el código, sino cómo se relaciona con el hardware.
Fundamental C adopta un enfoque cercano al hardware, introduciendo direcciones, punteros y cómo se representan las cosas usando binario. Una idea importante es que todo es un patrón de bits y lo que significa puede cambiar. Como desarrollador de C, debe pensar en la forma en que se representan los datos, y Harry Fairhead lo fomenta. Él enfatiza la idea de modificar cómo se trata un patrón de bits usando "type punning" y uniones. Este poder trae consigo el flagelo del mundo C: el comportamiento indefinido, que se ignora en muchos libros sobre C. Aquí, no solo se reconoce, sino que se explica junto con las formas de evitarlo.
Una característica particular del libro es la forma en que el código C se ilustra con el lenguaje ensamblador que genera. Esto le ayuda a comprender por qué C es como es.
Para los principiantes, el libro cubre la instalación de un IDE y GCC antes de escribir un programa "Hola Mundo" y luego presenta los bloques de construcción fundamentales de cualquier programa: variables, asignación y expresiones, flujo de control usando condicionales y bucles.
Una vez establecidos los elementos esenciales, se exploran los tipos de datos antes de analizar la aritmética y la representación. Harry luego profundiza en la evaluación de expresiones antes de ver las funciones y su alcance y vida útil. Los arreglos, cadenas, punteros y estructuras se cubren en capítulos separados, al igual que la manipulación de bits, un tema clave para usar C, y la idea de un archivo como el enfoque universal para E/S. Finalmente, analiza las cuatro etapas de compilación de un programa C, el uso de bibliotecas estáticas y dinámicas y "make".
Esto es C tal como siempre se pretendió que fuera escrito: cerca del metal.
Harry Fairhead tiene experiencia en hardware y, habiendo trabajado con microprocesadores y electrónica en general durante muchos años, es un entusiasta defensor del IoT. Sus títulos recientes incluyen Raspberry Pi IoT en C y Micro: bit IoT en C. Su próximo libro, Aplicando C para IoT con Linux, de nivel intermedio/avanzado, está pensado como un compañero de este libro para aquellos que trabajan en un entorno Linux/POSIX, en particular la Raspberry Pi.
Autor: Harry Fairhead
Editorial: I/O Press
Publicado: 13/03/2019
Páginas: 268
Tipo de encuadernación: Tapa blanda
Peso: 1.03lbs
Tamaño: 9.25h x 7.50w x 0.56d
ISBN13: 9781871962604
ISBN10: 1871962609
Categorías BISAC:
- Computadoras | Programación | General
Este título no es retornable

