Atualmente, sou estudante de TI e estou me perguntando o que ainda é importante em C ++ hoje. Para que ele é usado? Eu completei o curso básico de C ++ na minha universidade, mas não consigo imaginar onde posso usar meu conhecimento e em que direção devo aprender C ++.
Em outras palavras, o que devo aprender para me tornar um programador de C ++ de sucesso?
Atualmente, estou aprendendo Java apenas porque não vejo claramente em que área o C ++ poderia ser útil hoje, mas sei claramente que tipo de trabalho farei como programador Java. Mas ainda espero que o C ++ não esteja morto.
Respostas:
O recurso matador do C ++ é o gerenciamento de recursos vinculados ao escopo , SBRM (mais conhecido como " RAII "). É a única linguagem de programação industrial criada em torno desse conceito. No C ++, os tempos de vida de todos os objetos são exatamente conhecidos e os programas C ++ (bem escritos) garantem que os recursos sejam adquiridos e liberados de maneira totalmente determinística. Em comparação, os idiomas coletados pelo lixo ou gerenciados de outra forma não fornecem essas garantias; de fato, os objetos nessas línguas podem persistir após o final de sua vida útil.
Essa é a razão pela qual o C ++ é usado em finanças, videogames, sistemas embarcados e em tempo real de alto desempenho, transporte, fabricação e outros setores em que o determinismo e a precisão são importantes. Não há alternativas.
Concedido, ele foi usado para muito mais tarefas do que isso, e essas tarefas estão sendo perdidas para C # e Python e outras linguagens mais adequadas, mas isso não está afetando seu nicho principal.
fonte
new
em C ++ chamado posicionamento. Permite reutilizar um espaço de memória atualmente ocupado. Portanto, se alguém quiser evitar (ou minimizar) a fragmentação, poderá fazê-lo em teoria. E previsível não é o mesmo determinístico.Existem alguns mercados para C e C ++ (para meu entendimento, embora limitado)
.EXE
arquivo, sem nenhum tipo de instalador ou algo assim; por isso, não há alternativas)fonte
C ++ ainda é muito útil e de maneira alguma está morto. Se você quiser ler uma comparação séria entre algumas linguagens de programação diferentes, verifique o artigo Uma comparação empírica de C, C ++, Java, Perl, Python, Rexx e Tcl . Não é o mais atualizado, mas acredito que a maioria das coisas ainda se mantém.
fonte