Visão geral de C ++
C ++ é uma linguagem de programação de forma livre, tipada estaticamente, compilada, de uso geral, que diferencia maiúsculas de minúsculas e oferece suporte à programação procedural, orientada a objetos e genérica.
C ++ é considerado um middle-level linguagem, visto que compreende uma combinação de recursos de linguagem de alto e baixo nível.
C ++ foi desenvolvido por Bjarne Stroustrup começando em 1979 no Bell Labs em Murray Hill, New Jersey, como um aprimoramento da linguagem C e originalmente chamado de C com Classes, mas posteriormente foi renomeado C ++ em 1983.
C ++ é um superconjunto de C, e virtualmente qualquer programa C válido é um programa C ++ válido.
Note - Diz-se que uma linguagem de programação usa tipagem estática quando a verificação de tipo é realizada durante o tempo de compilação, em oposição ao tempo de execução.
Programação Orientada a Objetos
C ++ oferece suporte total à programação orientada a objetos, incluindo os quatro pilares do desenvolvimento orientado a objetos -
- Encapsulation
- Ocultação de dados
- Inheritance
- Polymorphism
Bibliotecas Padrão
C ++ padrão consiste em três partes importantes -
A linguagem central fornece todos os blocos de construção, incluindo variáveis, tipos de dados e literais, etc.
A C ++ Standard Library oferece um rico conjunto de funções de manipulação de arquivos, strings, etc.
A Standard Template Library (STL) oferece um rico conjunto de métodos de manipulação de estruturas de dados, etc.
O padrão ANSI
O padrão ANSI é uma tentativa de garantir que C ++ seja portátil; aquele código que você escreve para o compilador da Microsoft compilará sem erros, usando um compilador em um Mac, UNIX, uma caixa do Windows ou um Alpha.
O padrão ANSI ficou estável por um tempo e todos os principais fabricantes de compiladores C ++ suportam o padrão ANSI.
Aprendendo C ++
O mais importante ao aprender C ++ é focar nos conceitos.
O objetivo de aprender uma linguagem de programação é se tornar um programador melhor; ou seja, para se tornar mais eficaz no projeto e implementação de novos sistemas e na manutenção dos antigos.
C ++ oferece suporte a uma variedade de estilos de programação. Você pode escrever no estilo de Fortran, C, Smalltalk, etc., em qualquer idioma. Cada estilo pode atingir seus objetivos com eficácia, mantendo a eficiência do tempo de execução e do espaço.
Uso de C ++
C ++ é usado por centenas de milhares de programadores em essencialmente todos os domínios de aplicativo.
C ++ está sendo muito usado para escrever drivers de dispositivos e outros softwares que dependem da manipulação direta de hardware sob restrições de tempo real.
C ++ é amplamente usado para ensino e pesquisa porque é limpo o suficiente para o ensino bem-sucedido de conceitos básicos.
Qualquer pessoa que tenha usado um Apple Macintosh ou um PC com Windows usou indiretamente C ++ porque as interfaces de usuário primárias desses sistemas são escritas em C ++.