Very valuable read even for those programming in Awk for many years---if anything, it might show alternative, simpler ways of writing Awk scripts. It Very valuable read even for those programming in Awk for many years---if anything, it might show alternative, simpler ways of writing Awk scripts. It is a short, hands-on read that quickly covers the whole language.
Some of the internal details are explained in greater depth, such as how multi-dimensional arrays are actually mapped onto a single dimension. But most topics are covered to the extent needed for a proper usage.
While the authors frequently remind that Awk scripts are useful for prototyping before migrating the code to another programming language, in my experience Awk (both the language as well as the implementation that I mostly use, Gawk) is very solid for production applications, with competitive performance as those produced with compiled programming languages. A classic adage of temporary becomes permanent....more
Achei a abordagem do livro um tanto caótica/dispersa, e portanto não acho justo conferir uma nota de avaliação. Certamente deve agradar alguns leitoreAchei a abordagem do livro um tanto caótica/dispersa, e portanto não acho justo conferir uma nota de avaliação. Certamente deve agradar alguns leitores; para a minha preferência, não houve compatibilidade.
O livro me parece abrir muitas linhas de raciocÃnio paralelas, como se fosse uma conversa com uma pessoa muito agitada e querendo cobrir inúmeros tópicos em apenas um instante. Ainda que eu já programe em C++ há alguns anos, por vezes me senti confuso com o texto.
Peço desculpas ao autor pela dedicação e esforço, mas achei o livro raso ao usar o espaço que seria mais útil para o tema central (programação de baixPeço desculpas ao autor pela dedicação e esforço, mas achei o livro raso ao usar o espaço que seria mais útil para o tema central (programação de baixo nÃvel em C e Assembly), ao pincelar tópicos que acabaram sendo apenas introduzidos (ex: multiprogramação, desempenho).
Começa muito bem, detalhando chamadas de sistema com Assembly em um excelente nÃvel de detalhes, mostrando os motivos (especialmente históricos) da ABI atual. Eu esperava que o livro continuasse neste nÃvel.
O livro, pelo menos a cópia fÃsica, provavelmente durará mais tempo que vários dos links de apoio. Sem contar que fica inconveniente ter tantas interrupções ao longo do texto para consultas externas. O apêndice foi muito pouco útil e deveria ter sido melhor explorado para manter o texto principal focado. Teria sido muito valioso ao detalhar ao máximo as instruções usadas nos exemplos, flags etc, do que o tutorial GDB/Makefile, que por sua vez são muito superficiais para serem efetivamente úteis.
This is an excellent book that provides great advice to both beginners and long-time C programmers. The text is very approachable, working its way allThis is an excellent book that provides great advice to both beginners and long-time C programmers. The text is very approachable, working its way all the way from the ground up.
I wish it spent more time on the final subjects, which ultimately make the most elaborate use of pointers that the author presents. But nonetheless, an invaluable book.
Despite all the language wars happening in the 21st century, one has to acknowledge the simplicity of the C language. While you can build arbitrarily complex things in C (e.g.: concepts from object-oriented programming), you won't need a PhD to understand it---in fact, a form of inheritance is clearly covered in 10-ish pages. It greatly helps if you already did some related programming, but still, the author concisely covers the topics in a way that you can apply them right away....more