Programación de bajo nivel: C, ensamblador y ejecución de programas en la arquitectura Intel(r) 64


Precio:
Precio de venta$149.98

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

Programadores intermedios a avanzados y estudiantes de programación


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.