Porque Ainda se Desenvolve em C++

CPP

C++ é conhecido por ser uma linguagem muito poderosa. O C++ permite que se tenha muito controle sobre como usar os recursos do computador, portanto, nas mãos certas, sua velocidade e capacidade de manipular recursos a torna a linguagem de programação que pode reduzir mais os custos de operação de um sistema. Graças ao desempenho do C++, ela é frequentemente usada para desenvolver mecanismos de jogos, aplicativos mobile e desktop. Ex, muitos jogos com emprego de vídeos sofisticados praticamente só são possíveis se desenvolvidos com C++.

Simpático a Primeira Vista, mas…

Como o C++ é uma linguagem de baixo nível, acaba por exigir desenvolvimento maiores e invariavelmente exigirá lidar com muitas trefas complexas, como gerenciamento de memória e hardware. Também é preciso escrever muito código antes de conseguir um protótipo funcional.

Como tal, recomendamos que profissionais e empresas que tenham interesse em ingressar nesta tecnologia que busque uma empresa especializada ou mentores que poupem esforço e tempo. Além disso, o C++ tem um histórico mais longo com o desenvolvimento de sistemas em geral, então há muitas boas práticas já devidamente estabelecidas que um mentor ou empresa experiente com o C++ poderá implementar. Não há necessidade de se reinventar a roda continuamente.

Escalabilidade

A maior força do C++ é o quanto ele pode ser escalável, portanto, sistemas que consomem muitos recursos normalmente são construídos com esta tecnologia. Os gráficos exigem muito recurso, e é por isso que os mais belos jogos em 3D são frequentemente construídos com C++.

Rápido

Como uma linguagem estaticamente “tipada”, o C++ geralmente tem mais desempenho que as linguagens tipificadas dinamicamente, porque o código é verificado por tipo antes de ser executado. Java através de JVMs cada vez mais azeitadas, está ganhando terreno em termos de velocidade, mas no final, dependendo de quão talentoso é o desenvolvedor C++, o C++ ainda pode ser mais rápido que o Java.

Controle

Como mencionado anteriormente, tendo muito controle sobre como sistemas usam os recursos, eles podem, portanto, usar muito pouco recurso. Em suma, como o C++ pode ter grande desempenho nas mãos certas, as empresas geralmente usam o C++ para codificar funções que têm uma confiança crítica na velocidade e no uso de recursos.

Difícil de Manter

O C++ precisa de muito código, o que significa que precisa de uma grande equipe para dimensionar um sistema em C++ e, do ponto de vista do investimento financeiro e de tempo, não é fácil dimensionar o C++. Além disso, como é preciso fazer muitas coisas manualmente com o C++, é fácil para os desenvolvedores menos experientes ou menos habilidosos introduzir erros na base de código. O Java foi desenvolvido porque muitos desenvolvedores profissionais estavam cometendo erros, portanto, em termos de recrutamento de talentos, um desenvolvedor C++ muito habilidoso e experiente pode ser difícil de encontrar e também caro, e é por isso que o C++ não é tão escalável.

Comunidade

Em primeiro lugar, o tamanho da comunidade é importante, porque quanto maior for a comunidade de linguagens de programação, mais suporte as equipes de desenvolvimento obterão. Ao entrar no mundo da programação, logo se entende como o suporte é vital, já que a comunidade de desenvolvedores se dedica a dar e receber ajuda. Além disso, quanto maior a comunidade, mais as pessoas estarão construindo ferramentas úteis para facilitar o desenvolvimento nessa linguagem específica. Hoje em dia, existem mais de 600 linguagens de programação importantes em todo o mundo.

Então, com esse contexto em mente, entremos nos detalhes da comunidade C++.

Maior Taxa de Resposta Geral do StackOverflow

O StackOverflow é um site de perguntas e respostas de programação com o qual profissionais do meio certamente são íntimos como um iniciante em codificação. Embora alguns possam argumentar que as questões do C++ têm maior probabilidade de serem respondidas, pois os usuários do C++ são mais avançados e sabem como expressar melhor suas perguntas, uma taxa de resposta geral de 83,6% ainda é um grande feito. O C++ também é a sexta tag mais usada no StackOverflow, com mais de 69 mil seguidores (dados de 2017).

Comunidade Pequena

Nos encontros, profissionais geralmente podem interagir e aprender uns com os outros. Os encontros (MeetUps) geralmente oferecem “mentorship” para aqueles que também o desejam. A comunidade de meetups do C++ é um pouco menor, isso gera uma dificuldade maior. No Brasil, este quadro é muito mais restrito. Mas de modo geral os poucos eventos existentes são muito acolhedores.

6ª Linguagem Mais Popular no GitHub

Embora muitos dos projetos C++ no GitHub possam não ter sido usados para o desenvolvimento de C++, o C++ tem uma longa história de uso para desenvolver sistemas, jogos e programas relacionados a gráficos. Se somado a linguagem C, o C++ torna-se a primeira tanto no GitHub quanto n StackOverflow.

Conclusão

O C++ é uma linguagem completa e extremamente poderosa. Mas só deve ser utilizada quando os requisitos de desenvolvimento obrigarem o seu emprego pois como dito acima os benefícios são prejudicados e muito pelos demais custos indiretos em se trabalhar com esta tecnologia.

*** A OctalMind é uma empresa especializada no desenvolvimento de sistemas de alta tecnologia.