Programar em C/Por que aprender a linguagem C: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Abacaxi (discussão | contribs)
Sem resumo de edição
Linha 1:
Em uma era onde o software está cada vez mas presente no nosso dia a dia é importante ter algumas bases de programação, para isso é importante ter um bom material com explicações claras e exemplos, e o livro Programar em C se presta bem ao exercício.<br>
 
Mas porque ''C'' e não [[Java]] ou [[Basic]], ou ainda [[Perl]]? Linguagens como o Java ou Perl são linguagens a base de bytecode interpretado por uma máquina virtual sendo assim não é um código interpretado diretamente pelo processador. Ao contrário de muitas linguagens de programação, o C permite ao programador endereçar a memória de maneira muito parecida como seria feito em Assembly. Linguagens como o Java ou o Perl fornecem mecanismos que permitem que o programador faça o seu trabalho sem ter que se preocupar com a atribuição de memória ou com apontadores. Geralmente isso é bom, uma vez que é bastante trabalhoso lidar com a alocação de memória quando escrevemos aplicações com algoritmos de alto nível. No entanto, quando lidamos com tarefas de baixo-nível como aquelas que um núcleo (kernel) tem obrigação de desempenhar, como a de copiar um conjunto de bytes para uma placa de rede, torna-se altamente necessário um acesso directo à memória ― algo que não é possível fazer com Java. C pode ser diretamente compilado em código de máquina, e por isso é rápido e eficiente. Além disso, C permite personalizar como implementar cada coisa básico, como alocação de memória, permitindo adaptações para melhorar desempenho.