Bóson Treinamentos em Ciência e Tecnologia

Vale a pena aprender linguagem C atualmente (2012 / 2022)?

Aprender linguagem C é importante?

Vale a pena aprender a programar em linguagem C atualmente?

Eis uma pergunta bastante interessante feita diversas vezes pelos assinantes do canal da Bóson Treinamentos no YouTube:

Com tantas linguagens modernas e foco em Web, para que aprender uma linguagem tão antiga, difícil e com poucos recursos como a linguagem C?

Será que é importante aprender C nos dias de hoje? Ou será perda de tempo? Vou tentar responder a essa pergunta neste artigo. Caso prefira ver (e ouvir) minha opinião em um vídeo, vá para o final do post e assista ao material postado no YouTube há algum tempo.

Um pouquinho de história da linguagem C

Primeiramente vamos entender de onde veio essa linguagem de programação. A linguagem C foi desenvolvida nos laboratórios Bell pelo cientista da computação Dennis Ritchie, no final de 1972, com o intuito de criar utilitários para rodar no sistema operacional Unix, que fora desenvolvido poucos anos antes. Acabou sendo usada para reescrever o próprio kernel do Unix na época (que havia sido criado originalmente na linguagem Assembly – pelo próprio Ritchie!).

Dennis Ritchie – o criador da Linguagem C e do sistema operacional Unix

Criada em 72? Realmente, a linguagem é antiga (em termos da ciência da computação). Porém, a linguagem é “atualizada” de tempos em tempos, com a implementação de alterações para melhorias e inclusão de novos recursos, e o padrão atual da linguagem é chamado de C17, publicado em dezembro de 2018, portanto é recente.

A linguagem está tão viva e bem que uma nova revisão do padrão será publicada a partir do final desse ano (prevista para dezembro de 2021), possivelmente no começo de 2022.

Certo. Então a linguagem, apesar de antiga, ainda é atualizada constantemente. Quais seriam então algumas de suas características principais?

Características da linguagem C

Vejamos algumas características técnicas da linguagem C. Ela é uma:

A linguagem C inspirou e deu origem a muitas das linguagens de programação existentes hoje, como: C++, C#, Go, Java, JavaScript, Julia, Python, Ruby, Rust e muitas outras.

Vantagens da linguagem C

Quais seriam as vantagens de usar C em relação a outras linguagens de programação mais modernas? Existem várias vantagens. A seguir destaco algumas delas:

Como desvantagens posso citar a curva de aprendizado, que pode se tornar íngreme conforme o estudante passa para níveis intermediário e avançado, e a dificuldade em se criar determinados tipos de aplicações, devido à ausência de bibliotecas especializadas para determinadas funções – o que não é um problema tão grave, se lembrarmos que a linguagem C, apesar de se uma linguagem de propósito geral, é recomendada para alguns nichos específicos na verdade – que veremos mais à frente.

Rankings de uso da linguagem C

E como está o uso da linguagem C hoje em dia? Vejamos alguns rankings:

De acordo com o Índice TIOBE, a linguagem C é a linguagem mais mepregada no mundo atualmente (julho / 2021):

Índice TIOBE de linguagens de programação – Julho de 2021

Outro ranking de linguagens importante, o índice PYPL, coloca a linguagem C como a 5ª mais usada no mundo, combinada com a linguagem C++: 

Índice PYPL de linguagens de programação – Julho de 2021

Apesar de esses rankings não serem estudos “oficiais”, eles servem para mostrar a preferência dos profissionais pelas diversas linguagens de programação existentes, e a alta procura pela linguagem C é um claro indicativo de sua importância nos dias de hoje, onde vem encontrando cada vez mais aplicação, principalmente nas áreas de microcontroladores, sistemas embarcados e Internet das Coisas.

Onde usamos a linguagem C

Onde eu posso usar C atualmente, afinal? Várias áreas da tecnologia se beneficiam do emprego de linguagem C no desenvolvimento de aplicações diversas. Entre elas podemos citar:

Entre outras.

Conclusão

Vale a pena aprender e usar a linguagem C?

Sim, totalmente!

É uma das linguagens mais empregadas para desenvolvimento no mundo, e que continua a crescer ano a ano, principalmente por conta de novas aplicações que demandam código rápido, seguro e com baixa demanda de recursos, como é o caso dos sistemas embarcados, dispositivos para IoT e sistemas críticos, como controladores para aviônica e para equipamentos médicos.

Mas tenha em mente o seguinte: para cada problema, uma solução. A linguagem C não é apropriada em muitos casos, onde simplesmente existem linguagens muito mais simples, focadas e planejadas para um nicho específico.

E como aprender linguagem C?

No canal da Bóson Treinamentos no YouTube temos um curso básico de linguagem C, que eu recomendo, e que pode ser acessado por meio do link a seguir:

Curso de Linguagem C da Bóson Treinamentos

ou ainda ser assistido diretamente aqui:

Bibliografia

Livros também são uma das melhores formas de aprendizado de programação, e abaixo trago uma pequena bibliografia selecionada com alguns dos melhores livros que eu indico sobre programação em C:

Básico em C:

C Avançado:

Do básico ao avançado em C (completo):

Conteúdo do artigo em vídeo

Caso prefira, assista ao vídeo “Vale a pena aprender linguagem C atualmente?”:

 

Sair da versão mobile