Quais as vantagens de se usar C?

Gostaria de saber:

1)Quais as vantagens de se usar a Linguagem C?
2)É verdade que o kernel Linux e o drivers de sistemas são feitos em C?
3)É verdade que Dennis Ritchie criou o C porque é mais fácil e pratico do que Assembly?(Lembro que diziam que a linguagem Assembly, linguagem de máquina, afetava a memoria do computador quando tinha um erro no código)isso é verdade ou é mito?

É bastante popular e já testada e aprovada, mas é feia, terão momentos que você vai olhar pro codigo e derrepente começará dar uma certa tontura e por fim vem o vómito
É rápida, mas bem longe da beleza do Pascal ou do Java, mas é feita para lidar com os recursos de hardware e entre ela e Assembly, ela se torna linda

Tambem usar os ponteiros que parecem te levar para o céu dos bits, tambem podem te levar pro inferno, na hora da manutenção desse bicho você vai querer falar com uns sete capetas pra tentar descobrir o erro

Principalmente em C (quase que totalmente), C++, Assembly e outras
Mas tem coisas que em Assembly consegue um resultado melhor e mais direto

Sim, C é mais legível que o Assembly e mais fácil e pratico para desenvolver, mesmo porque Assembly é mais uma montagem do codigo, em C a lógica fica mais evidente.

Em Assembly erros de programa podem sim causar o travamento do computador, não exatamente afetar a memoria mas fazer parar, comigo já aconteceu muitas vezes.

Todavia todos os programas nativos que não tem uma maquina virtual devidamente implementada para garantir a segurança do codigo a ser rodado como é o caso da JVM, traz a triste possibilidade de um programa externo poder reescrever um determinado bloco de memoria de um programa que esteja rodando, que pode desde mudar o comportamento dele ou até provocar travamento do programa ou do computador

2 curtidas