Novatec lança livro Programação em Baixo Nível

Por Mariana Borges

Data de Publicação: 25 de Abril de 2018

Aprenda a escrever códigos robustos e de alta performance com a linguagem Assembly para resolver problemas de programas lentos.

Conheça a linguagem Assembly e a arquitetura do Intel 64, torne-se proficiente em C e entenda como os programas são compilados e executados até o nível das instruções de máquina, permitindo-lhe escrever um código robusto e de alto desempenho. Programação em baixo nível explica a arquitetura do Intel 64 como resultado da evolução da arquitetura de von Neumann. O livro o ensina a usar a versão mais recente da linguagem C (C11) e a linguagem Assembly desde o básico. Todo o caminho, do código-fonte à execução do programa, incluindo a geração de arquivos-objeto ELF, além das ligações estática e dinâmica, será discutido. Há exemplos de código e exercícios, junto com as melhores práticas de programação. Os recursos de otimização e os limites dos compiladores modernos serão analisados, permitindo-lhe promover um equilíbrio entre a legibilidade do programa e o desempenho.

O uso de diversas técnicas para ganho de desempenho, por exemplo, instruções SSE e pre-fetching, será demonstrado. Assuntos relevantes em ciência da computação, como os modelos de computação e as gramáticas formais, também serão tratados, explicando-se sua importância prática.

Programação em baixo nível ensina os programadores a:

  • escrever livremente em linguagem Assembly;
  • compreender o modelo de programação do Intel 64;
  • escrever um código robusto e fácil de manter em C11;
  • acompanhar o processo de compilação e decifrar as listagens em Assembly;
  • depurar erros em código Assembly compilado;
  • usar modelos de computação apropriados para reduzir drasticamente a complexidade dos programas;
  • escrever códigos críticos quanto ao desempenho;
  • compreender o impacto de um modelo de memória fraco em aplicações com várias threads.

Sobre o autor

Igor Zhirkov ministra seu muito bem-sucedido curso "Linguagens de programação de sistemas" na ITMO University (Universidade de Tecnologia da Informação, Mecânica e Ótica) de São Petersburgo, seis vezes vencedora do ACM-ICPC Intercollegiate World Programming Championship (Campeonato Mundial de Programação entre Universidades ACM-ICPC). Estudou na Saint Petersburg Academic University (Universidade Acadêmica de São Petersburgo) e recebeu seu título de mestrado da ITMO University. Atualmente faz pesquisas em refatorações comprovadas em C como parte de sua tese de doutorado e na formalização de uma biblioteca de Bulk Synchronous Parallelism em C no IMT Atlantique, em Nantes, na França. Seus principais interesses são: programação em baixo nível, teoria de linguagens de programação e teoria de tipos.

Detalhes

Título: Programação em Baixo Nível
Autor: Igor Zhirkov
ISBN: 978-85-7522-667-4
Páginas: 576
Preço: R$ 129,00

Forneça o código promocional DICAS-L e adquira esta obra com 20% de desconto.

⇒ ⇒ Saiba mais