Linguagem C++
Opa galera! Tudo certo com vocês?
Aqui neste post vamos falar do C++, uma extensão da linguagem C. Sem enrolação, vamos nessa

Considerada a quarta linguagem de programação mais popular do mundo, segundo o Índice Tiobe, a linguagem C++ é muito utilizada para o desenvolvimento de sistemas de alta performance, jogos, interfaces gráficas e no ensino sobre orientação a objetos na programação.
Ela foi desenvolvida por Bjarne Stroustrup em 1983 na empresa Nokia Bell Labs. Considerada como uma extensão da linguagem C por utilizar comandos e estruturas dessa linguagem, essa linguagem proporciona maior desempenho, fácil aprendizado, é open source e continua em constante melhorias em suas novas versões.
O que é C++ e para que serve essa linguagem?
C++ é uma linguagem de programação open source orientada a objetos, utilizada tanto como linguagem de máquina quanto para softwares empresariais, acadêmicos, jogos, edição de imagens, fotos e vídeos.
Essas características permitem que ela seja considerada uma linguagem tanto de alto quanto de baixo nível, isso sendo possível pelas bibliotecas e funções que ela possui, o que permite que sistemas desenvolvidos nessa linguagem sejam de alto desempenho, estáveis e seguros.
Aprender a programar nessa linguagem é fácil, razão essa que torna essa linguagem ainda mais atrativa e amplamente utilizada desde a década de 80.
O que significa o símbolo “++”?
O símbolo “++” significa um acréscimo à linguagem C, utilizada como base para o desenvolvimento da linguagem C++. Esse símbolo foi utilizado na linguagem para demonstrar que determinados recursos da linguagem C estariam presentes nela, e novos recursos foram implementados, fazendo da nova linguagem uma das mais utilizadas ao longo do tempo.
Esse símbolo é uma referência ao operador incremental conhecido como “++”.
Entenda a história do C++ e saiba como surgiu!
A linguagem C++ foi desenvolvida em 1983 pelo dinamarquês Bjarne Stroustrup na empresa Nokia Bell Labs.
Surgiu como extensão da linguagem C, em que a diferença fundamental entre essas linguagens é o conceito de orientação a objetos, permitindo que a linguagem C++ apresentasse alto desempenho para aquela época.
O ano de 1985 foi marcado pelo seu lançamento comercial e do livro The C++ Programming Language.
Com o decorrer dos anos, novas versões foram lançadas, oferecendo funcionalidades e recursos performáticos, o que permitiu que essa linguagem continuasse se modernizando e se tornasse uma das linguagens mais utilizadas no mundo.
Onde C++ é usado?
C++ é usado para o desenvolvimento de sistemas embarcados, bibliotecas gráficas, jogos, sistemas operacionais, entre outros.
No ensino acadêmico, ela tem grande aceitação porque abrange as linguagens de alto e baixo nível e é open source.
As interfaces gráficas DirectX, OpenGL, SDL e Allegro a utilizam pelo desempenho e interação com a máquina.
Conheça algumas das empresas e sistemas que utilizam essa linguagem:
[table id=2 /]
C++ e a programação orientada a objetos
O conceito sobre programação orientada a objetos é baseado na definição e implementação de tipos de dados e as suas relações, resultado esse que chamamos de objetos. A linguagem de programação C++ utiliza bibliotecas de funções que auxiliam na criação e execução de funções que manipulam esses objetos.
As bibliotecas de funções são conjuntos de procedimentos desenvolvidos para realizarem tarefas específicas diretamente no software. Para utilizá-las, é necessário referenciá-las diretamente no módulo que fará uso desses recursos.
Qual a diferença entre as linguagens C, C# e C++?
A principais diferenças entre essas linguagens são:
- Linguagem C: linguagem estrutural, de baixo nível, alto desempenho e curva de aprendizado muito alto, utilizada em aplicações que interagem fortemente com o entendimento da máquina;
- Linguagem C++: linguagem orientada a objetos, não usa o garbage collector para gerenciar memória, utiliza comandos e estrutura base da linguagem C e curva de aprendizado baixo;
- Linguagem C#: linguagem orientada a objetos, alto desempenho, bibliotecas criadas pela Microsoft, desenvolvida com base no subset das linguagens C e C++ e curva de aprendizado baixo.
Preciso aprender C para aprender C++ e C#?
Aprender a linguagem C não é um precedente para começar a utilizar as linguagens C++ e C#, mas ela possui recursos, funções e estruturas, utilizados tanto em uma quanto na outra que facilitarão o seu aprendizado, saiba quais são:
- Linguagem C++: compartilha comandos, biblioteca e estrutura da linguagem C.
- Linguagem C#: desenvolvida com base no subset da linguagem C.
Se você quer aprender a desenvolver jogos, interfaces gráficas, e sistemas que trabalham mais perto da máquina, a linguagem C++ é mais indicada do que a linguagem C.
Para o desenvolvimento de softwares empresariais, APIs, dispositivos móveis, plataformas de Website, escolha a linguagem C#.
C++ vs Linguagens de alto nível
A linguagem de alto nível possui uma abstração mais próxima à linguagem humana, enquanto a linguagem de baixo nível possui características da linguagem de máquina.
Essa linguagem possui a flexibilidade de combinar abstrações que somente as linguagens de alto nível possuem e funcionalidades que são encontradas nas linguagens de baixo nível.
Com ela, você pode manipular bits, bytes e endereços, como também desenvolver software com base no paradigma de programação orientado a objetos.
Quais as vantagens e desvantagens do C++?
Vantagens
- Processamento rápido e performático;
- Utilizada para sistemas de alto desempenho;
- Linguagem open source;
- Curva de aprendizado baixo
Desvantagens
- Gerenciamento manual da memória, maior probabilidade de erros e comportamento não mapeados;
- Código complexo para desenvolvimento de grandes projetos;
- Garbage Collector manual, impactando no desempenho do programa.
Por que aprender C++? Vale a pena?
Aprender a linguagem C++ vale a pena, mesmo depois de 40 anos da sua criação. O motivo para isso é que ela continua sendo uma linguagem amplamente aplicada em softwares modernos e atuais, com vários materiais de estudos para você começar a aprender.
Por ser uma linguagem orientada a objetos e open source, é uma oportunidade para quem pretende aprender mais sobre esse paradigma.
É isso ai galera, espero que tenham gostado, até a próxima, valeu.
Fonte: