Descripción
Aprenda el lenguaje ensamblador y la arquitectura Intel 64, domine C y comprenda cómo se compilan y ejecutan los programas hasta las instrucciones de la máquina, lo que le permitirá escribir código robusto y de alto rendimiento.
Programación de bajo nivel explica la arquitectura Intel 64 como resultado de la evolución de la arquitectura de von Neumann. El libro enseña la última versión del lenguaje C (C11) y el lenguaje ensamblador desde cero. Cubre todo el camino desde el código fuente hasta la ejecución del programa, incluida la generación de archivos de objeto ELF y la vinculación estática y dinámica. Se incluyen ejemplos de código y ejercicios junto con las mejores prácticas de codificación. Se examinan las capacidades y los límites de optimización de los compiladores modernos, lo que le permite equilibrar la legibilidad y el rendimiento del programa. Se demuestra el uso de varias técnicas de mejora del rendimiento, como las instrucciones SSE y la precarga. Se abordan temas relevantes de ciencias de la computación, como los modelos de computación y las gramáticas formales, y se explica su valor práctico.
Lo que aprenderá
Programación de bajo nivel enseña a los programadores a:
- Escribir libremente en lenguaje ensamblador
- Comprender el modelo de programación de Intel 64
- Escribir código mantenible y robusto en C11
- Seguir el proceso de compilación y descifrar las listas de ensamblaje
- Depurar errores en el código ensamblador compilado
- Utilizar modelos de computación apropiados para reducir en gran medida la complejidad del programa
- Escribir código crítico para el rendimiento
- Comprender el impacto de un modelo de memoria débil en aplicaciones multihilo
A quién va dirigido este libro
Autor: Igor Zhirkov
Editorial: Apress
Publicado: 29/06/2017
Páginas: 435
Tipo de encuadernación: Tapa blanda
Peso: 1.76lbs
Tamaño: 10.00h x 7.00w x 0.94d
ISBN13: 9781484224021
ISBN10: 1484224027
Categorías BISAC:
- Informática | Lenguajes | General
- Informática | Arquitectura de computadoras
- Informática | Programación | General
Sobre el autor
Igor Zhirkov imparte su exitoso curso "Lenguajes de programación de sistemas" en la Universidad ITMO de San Petersburgo. Estudió en la Universidad Académica de San Petersburgo y obtuvo su maestría en la Universidad ITMO. Actualmente, está investigando refactorizaciones verificadas de C como parte de su tesis doctoral y la formalización de la biblioteca de paralelismo síncrono masivo en C en IMT Atlantique en Nantes, Francia. Sus principales intereses son la programación de bajo nivel, la teoría de lenguajes de programación y la teoría de tipos.

