A Linguagem C++
A linguagem C++, inventada por Bjarne Stroustrup por volta de 1983 e descrita no livro A Linguagem de Programação C++, é uma evolução orientada a objetos da linguagem C de Brian Kernighan e Denis Ritchie.
Ela foi aperfeiçoada na década de 1980, em paralelo à estabilização e à normalização do C (padrão C-Ansi de 1989).
O C++ está atualmente em processo de padronização, sendo a referência sintática e funcional da linguagem a obra de 1992 de Stroustrup, A Linguagem de Programação C++, 2ª edição.
Essa obra é um “calhamaço”, relativamente indigesto, mas exaustivo e de qualidade. Como este manual é uma introdução, não contém todas as precisões e sutilezas da programação em C++ e o livro da Stroustrup é a de fato A REFERÊNCIA.
Hoje, C e C ++ são duas linguagens realmente muito diferentes, embora compartilhem um pouco de suas histórias. É por isso que, nessa página, oferecemos recursos que farão com que você aprenda o C++ “moderno”, e não como uma linguagem herdada do C, o que exigiria uma aprendizagem prévia de C. Na verdade, nem é mesmo recomendado para um iniciante aprender C antes de C++ se quiser aprender C++ no final.
C ++ é uma linguagem de múltiplos paradigmas: orientado a objetos, funcional e genérico são muito comuns em C++. Ela é incrivelmente aprimorada, mas você precisa conhecer as regras do jogo da melhor maneira possível para escrever um software sólido e que possa evoluir facilmente.
As especificidades da linguagem
C++ é um superconjunto do C e é baseado nos mesmos mecanismos de escrita e de geração:
- Declarações prévias e obrigatórias.
- Prototipagem de funções, de acordo com as convenções da Ansi, também obrigatórias.
- Exploração de todas as funcionalidades do pré-processador C para inclusões de arquivos, operador condicional, definições de uma macro etc.
- Na verdade, um conhecimento funcional de C é essencial para abordar C++. Se o C ++ traz, em comparação com o C, noções novas e fundamentais, a sintaxe não é nada diferente.
- A sintaxe do C++ é 95% igual a do C e possui apenas cerca 5% de acréscimos.
Ferramentas C ++
O C ++ existe há mais de 20 anos. Portanto, há uma quantidade fenomenal de ferramentas para escrever códigos em C ++, compilar, depurar, documentar, analisar, etc.
Ele possui um ambiente de desenvolvimento integrado (compilador + editor de código-fonte que aprimora minimamente o seu trabalho e você não precisará se preocupar com eles de maneira geral): Microsoft Visual C ++ Express (apenas Windows) ou Code::Blocks (Windows, Linux, Mac);
- Editor de texto (simplesmente permite escrever códigos, geralmente com destaque na sintaxe): Notepad ++ (Windows), editores de texto pré-fornecidos como Emacs, VI(M), Kate, Gedit (Linux – dependendo da distribuição);
- Compilador (transforma o código C ++ em código compreensível pelo seu computador): Visual C ++ (Windows), MinGW (Windows), Compilador Intel C ++ (Windows, Linux) ou g ++ (Linux);
- Depurador (permite inspecionar detalhadamente a execução de seus programas, muito pouco usado por iniciantes, embora muito útil): integrado ao Visual C++ (Windows), GNU GDB (Linux);
- Gerador de documentação (gera um conjunto de arquivos HTML a partir do seu código e os comentários complementares): Doxygen.
- É aconselhável, no início, usar um editor de código e um compilador ao lado dele. De fato, isso evitará muitos problemas quando você iniciar manipulações mais complicadas. E ajudará a conhecer melhor como funcionam, pelo menos de modo geral, a compilação de um programa C ++, as opções essenciais de compilação, etc.
Conclusão
Agora você tem todas as cartas na mesa para realizar um aprendizado de C ++ eficaz e feito sob medida. Como no aprendizado de qualquer linguagem de programação, recomendamos que você pratique o quanto for necessário para realmente entender como funciona. Por fim, não esqueça que o C++ é muito rico e, portanto, complexo; talvez você tenha dificuldades às vezes; no entanto, essa é a sua força e é por isso que é realmente importante superar e aprender com cada dificuldade.