Colección de citas famosas - Colección de poesías - Libros imprescindibles para aprender el lenguaje C

Libros imprescindibles para aprender el lenguaje C

Programación en lenguaje C

Conjunto de ejercicios y copia de Tsinghua; edición de traducción mecánica (edición nueva, edición anterior): conjunto de ejercicios

Este es, con diferencia, el clásico más respetado de todos los libros sobre lenguajes de programación. una lectura obligada para cualquier programador de C. Debido a que fue coescrito por Dennis M. Ritchie, el diseñador del lenguaje C, y Brian W. Kernighan, un famoso informático, recibió el sobrenombre de "K & amp; la República Popular China". "¡Hola Mundo! "Programa, este programa casi se convirtió en el primer ejemplo de cualquier libro de introducción al lenguaje de programación.

Así como el lenguaje C en sí es compacto y potente, este libro es ligero, breve y lleno de tensión. Por descripciones concisas y ejemplos típicos describen de manera integral, sistemática y precisa las características del lenguaje C y la base de los métodos de programación C, cubriendo conceptos básicos, tipos y expresiones, flujo de control, funciones y estructura del programa, punteros y matrices, estructuras, entrada y salida, sistema UNIX. interfaces y bibliotecas estándar

La concisión y la claridad son las características más importantes de este libro multiplicadas por el conocimiento. Creo que los escritores técnicos que son buenos para reconstruir cientos o incluso miles de páginas deberían aprender de K & R. programadores intermedios y avanzados que quieran adquirir rápidamente conocimientos serios del lenguaje C pero no estén dispuestos a hacerlo si dedican un poco más de tiempo, este libro será su primera opción. El índice de este libro es excelente y muy práctico. Esto puede atribuirse a la simplicidad del texto. Es como un tutorial, pero en realidad es una guía para programadores profesionales si no tiene experiencia en programación de otros lenguajes o conocimientos básicos. del lenguaje C, este libro puede no ser adecuado para su lectura ilustrativa del lenguaje C

2. La programación experta

El lenguaje C es un tema serio. lenguaje de programador, pero esto no significa que los libros en lenguaje C deban predicar con seriedad. Este libro es llamado en broma por los programadores de C en el libro "Fish Book" (la portada es un celacanto "feo"), como miembro de. Peter, miembro del equipo de desarrollo central del sistema operativo y compilador SUN, demostró vívidamente su profunda acumulación técnica y su rica experiencia en proyectos, excelentes habilidades de escritura y humor característico. En este trabajo, el autor utiliza una escritura suave y un estilo de escritura humorístico para integrar naturalmente anécdotas, alusiones y sabiduría. y humor en descripciones técnicas, que se lee como una novela. Este libro habla sobre la historia del lenguaje C, las características del lenguaje, las declaraciones, las matrices, los punteros, las conexiones, el tiempo de ejecución y el uso de la memoria, y revela muchos aspectos oscuros del lenguaje C. declaraciones, matrices y punteros y Los detalles del uso de la memoria son necesarios si desea convertirse en un programador experto en C. A diferencia de otros libros de C que están llenos de ejemplos abstractos, este libro está lleno de ejemplos de programación en C del mundo real. Alto valor de referencia para los programadores de C. Además, cada capítulo termina con un "Relax" muy interesante. Los "Consejos para la entrevista de trabajo del programador" son una forma para que los programadores de cualquier lenguaje aumenten su confianza antes de solicitar un buen material.

Sospecho que los verdaderos expertos en C tal vez no necesiten leer este libro; en términos de contenido, organización y estilo de escritura, es una lectura avanzada fácil y agradable tanto para principiantes como para expertos, por lo que debería tener una lectura avanzada. lectores más amplios. Los programadores jóvenes a menudo necesitan un estímulo entusiasta. En el proceso de lectura de este libro, quedará profundamente infectado por la pasión del autor por la programación. Creo que no hay otro en el mundo. El defecto de este libro es que, como la mayoría de los libros mediocres en lenguaje C, agrega un capítulo sobre C++ en un lugar superfluo. Hoy, esa descripción no es ni exhaustiva ni justa. Sin embargo, no sorprende que el autor observara C++ desde la perspectiva de un programador de C en 1994. 3. Manual de referencia del lenguaje C (quinta edición)

Versión fotocopiada (Machinery Industry Press), versión china (Machinery Industry Press)

En el Manual de referencia del lenguaje C, Samuel "C: Un manual de referencia" de P. Harbison y Guy L. Steele es un libro excelente. La quinta edición de este manual agrega una introducción al estándar C99 para satisfacer las necesidades del aprendizaje del lenguaje C en la nueva era.

Este libro se divide en dos partes: la primera parte se centra en las características del lenguaje C y la segunda parte analiza exhaustivamente la biblioteca estándar de C. Este libro cubre C99, C89, C tradicional, todas las versiones de la biblioteca de tiempo de ejecución de C y la escritura de código C que sea compatible con C++.

Este manual tiene una extensión media, pero describe todos los aspectos del lenguaje C, pasados ​​y presentes, con mayor claridad que otros manuales de referencia "más extensos". Los detalles técnicos de todo el manual se describen con precisión, están claramente organizados y el contenido es completo, detallado y conciso. Se puede decir que es sobresaliente en términos de amplitud, profundidad y precisión. Para los programadores de C de nivel intermedio a avanzado, vale la pena tener este manual en un escritorio y es casi seguro que se utilizará con más frecuencia que el trabajo de K&R.

4. “Interfaz e Implementación del Lenguaje C: Tecnología para la Creación de Software Reutilizable”, Machinery Industry Press.

Interfaz e implementación del lenguaje C: tecnología para crear software reutilizable

Una razón importante por la que el lenguaje C puede sobrevivir durante más de 30 años es su adaptabilidad. En esta era donde los mecanismos avanzados como "reutilización", "orientado a objetos", "componentes" y "manejo de excepciones" están en todas partes, el lenguaje C aún puede cumplir con los requisitos de la arquitectura de software moderna hasta cierto punto con su diseño compacto y elegante. características del lenguaje. Pero para alcanzar este nivel, debe alcanzar el nivel más alto en habilidades de aplicaciones C. En el desarrollo de sistemas integrados, software de sistemas y sistemas que requieren alto rendimiento, los desarrolladores deben alcanzar este nivel y dominar las funciones avanzadas del lenguaje C para poder hacerlo simultáneamente. Cumplir con los requisitos de eficiencia, flexibilidad y reutilización. Desafortunadamente, aunque hay una gran cantidad de libros sobre tecnología del lenguaje C, solo hay unos pocos trabajos que se centran en esta área importante. La interfaz C y la implementación de David Hanson se encuentran entre las mejores.

David Hanson es colaborador de lcc, un compilador gratuito muy conocido en la industria. En este proyecto, es responsable de proporcionar una infraestructura altamente reutilizable. En la práctica constante, formó un conjunto de bibliotecas de componentes reutilizables utilizando completamente ANSI C. La biblioteca de componentes tiene una arquitectura clara y un rendimiento excelente, y proporciona muchas funciones avanzadas, como un mecanismo de manejo de excepciones SEH similar a Win32, una biblioteca de subprocesos portátil, un grupo de memoria de alto rendimiento y componentes ricos de estructura de datos reutilizables. En este libro, David Hanson escribe sobre su experiencia en la creación de estos componentes y un análisis sofisticado de su código fuente. Un trabajo así es sin duda una obra maestra en el campo del lenguaje C. No es de extrañar que el fallecido famoso escritor de tecnología Richard Stevens elogiara este libro. Dijo: "La mayoría de los programadores de C han olvidado las técnicas de este libro durante demasiado tiempo". Este libro es una lectura imprescindible para los programadores principales que desean alcanzar el nivel más alto en aplicaciones de lenguaje C.

Además de los cuatro libros anteriores, también me gustaría recomendar "C Traps and Defects" de Andrew Koenig (People's Posts and Telecommunications Press) y dos libros "Cómo programar en C" en coautoría. por Deiter y su hijo》.

Programación experta

Andrew Koenig es uno de los pocos expertos en C++ en el mundo, y su libro puede ser el clásico del lenguaje C más sencillo. Describe brevemente las trampas y fallas en la programación en C, incluidas trampas léxicas, trampas de sintaxis, trampas semánticas, enlaces, funciones de biblioteca, preprocesadores y fallas de portabilidad. El último capítulo también ofrece sugerencias sobre cómo reducir los errores del programa, haciendo referencia a las respuestas de los capítulos anteriores. Aunque este folleto fue escrito antes de que se desarrollara el estándar C89, incluso hoy, después de que se promulgó el estándar C99, la mayoría de los errores y fallas mencionados en el libro todavía nos recuerdan lo mismo que hace 15 años.

Curso de programación en C

"Cómo programar", escrito en coautoría por Deitel y su hijo, siempre ha sido un muy buen curso de introducción al lenguaje C. La traducción al chino que tengo se llama "Tutorial de programación en C" (publicado por Machinery Industry Press, segunda edición del libro original). Además de una descripción formal de la tecnología (complementada con muchos ejemplos concisos), cada capítulo va seguido de una descripción general, terminología, errores de programación comunes, buenas prácticas de programación, recomendaciones de rendimiento, recomendaciones de portabilidad, revisiones de ingeniería de software, ejercicios de autoevaluación y respuestas. Todo el libro tiene ideas claras, bien organizadas y fáciles de leer y comprender. Cabe mencionar que hay muchos libros introductorios que pueden desecharse después de leerlos una vez, pero este es una excepción.

Conclusión Los libros anteriores se limitan en gran medida a describir el lenguaje C y la biblioteca estándar en sí. Si desea aprender más tecnología de programación C profesional y relacionada con el campo, puede continuar consultando libros profesionales basándose en su lectura. Además, en el campo de los libros en lenguaje C, hay muchos trabajos del mismo nivel. Estos libros se basan únicamente en mi propia experiencia de lectura.