Linguagem C, porque aprender?
Atualmente, vejo em muitos lugares o ensino da linguagem Python para iniciantes, por ser mais fácil de aprender e também por ser amplamente utilizada no mercado de trabalho. Porém, acredito que conhecer a programação de computadores em um nível mais profundo — entender como as coisas realmente funcionam dentro de um computador, torna necessário ter conhecimentos da linguagem C, que permite controle total sobre o hardware, sem camadas intermediárias. Com a linguagem C, você controla quanto de memória será reservada/alocada para o seu programa, é você no controle. Em linguagens mais modernas, como Python, a própria linguagem cuida de todos esses detalhes. Isso traz algumas vantagens, como maior facilidade para criar programas, porém você perde o controle do que acontece “por baixo do capô”, deixando de entender como a máquina realmente funciona.
Hoje temos várias linguagens, como Python, Java, JavaScript, entre outras, que possuem diversas bibliotecas e frameworks que facilitam a implementação de funcionalidades, sem precisar reinventar a roda. Para quem não sabe, frameworks são estruturas de código criadas por diversos programadores para facilitar o desenvolvimento de aplicações. No Java, por exemplo, se quisermos criar uma API (Application Programming Interface), não precisamos começar do zero — temos o Spring Boot, que padroniza e simplifica esse processo. No JavaScript, temos o ReactJS, que facilita o desenvolvimento de interfaces de usuário (a parte visual de um site ou aplicativo web).
Já as bibliotecas são conjuntos de funcionalidades que podemos integrar a um programa sem precisar escrevê-las do zero. Por exemplo, se precisarmos criar um programa capaz de ler um arquivo de planilha do Excel, não é necessário entender toda a estrutura de um arquivo .xlsx; podemos utilizar uma biblioteca já existente e testada por outros programadores para isso.
Vejo muita gente dizendo que não é viável criar uma API em linguagem C, pois existem outras linguagens com diversos frameworks e bibliotecas amplamente testadas que resolvem isso de forma simples e eficiente. Porém, acredito que a melhor forma de aprender como uma roda funciona é justamente tentando construí-la. Talvez as primeiras rodas saiam meio quadradas, mas com tempo, estudo e prática, elas começarão a sair redondas, e quem sabe, nesse processo, você descubra que nem precisa de uma roda, e consiga criar algo ainda melhor e inovar.
Um comentário em “Linguagem C, porque aprender?”