Conhecendo o C Plus plus

 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.