Livro: Programação em Baixo Nível

Livro: Programação em Baixo Nível

Programacao-em-Baixo-Nivel

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

Onde comprar: https://novatec.com.br/livros/programacao-em-baixo-nivel/

Utilize o cupom TEKZOOM20 para ganhar 20% de desconto na compra do livro.

Autor

Reinaldo Silotto

Community Manager GDG-Bauru, integrante do programa Intel Innovators e ganhador de 3 prêmios iBest com o site Emulando. Mantenedor e Founder do TekZoom. Community Manager no iMasters.

Brasil - São Paulo https://tekzoom.com.br Reinaldo Silotto Reinaldo Silotto

Mais conteúdos para você

Comentários