Banner

História do C++




História do C++

A linguagem C ++ é uma linguagem de programação orientada a objetos e é uma combinação da linguagem de baixo e de alto nível - uma linguagem de nível médio. A linguagem de programação foi criada, projetada e desenvolvida por um cientista da computação dinamarquês - Bjarne Stroustrup no Bell Telephone Laboratories (agora conhecido como Nokia Bell Labs) em Murray Hill, Nova Jersey.



Figura 1: Bjarne Stroustrup

Como ele queria uma linguagem flexível e dinâmica, semelhante a C com todos os seus recursos, mas com adicionalidade de verificação de tipo ativo, herança básica, argumento de funcionamento padrão, classes, etc. e, portanto, foi lançado C com Classes (C ++).

Pouco tempo depois, ele começou a trabalhar em "C com Classes", porque o que o nome indicava que era para ser um super conjunto da linguagem C. Seu principal sonho era obter sua programação avançada orientada a objetos, criada por ele, para a linguagem C, que durante sua época ainda era a linguagem de programação amplamente respeitada por sua mobilidade, portabilidade e compacidade, sem sacrificar a velocidade ou a praticidade de baixo nível. Sua linguagem de programação incluía herança básica, argumentos de função padrão, categorias e classificação confiável, verificando adicionalmente todas ou todas as opções da linguagem C.

Em 1983, o nome da linguagem foi modificado de C com categorias para C ++. O operador ++ na linguagem C é o operador associado para incrementar uma variável, o que fornece algumas dicas sobre como a Stroustrup considerou a linguagem de programação. Várias novas opções foram adicionadas a esse ponto, as mais notáveis ​​das funções virtuais da unidade de área, executam sobrecargas, referências com a palavra-chave const e comentários de linha única usando as duas barras (que podem ser um recurso retirado da linguagem BCPL ).

Em 1985, a relação de Stroustrup com a linguagem intitulada “A linguagem de Programação C ++”, foi impressa e lançada. Nesse mesmo ano, o C ++ foi imposto como um produto publicitário e, portanto, começando como um elemento comercial. A linguagem de programação não foi formalmente padronizada, criando no livro uma referência essencial. A linguagem de programação foi atualizada mais uma vez em 1989 para incorporar membros protegidos e estáticos, ainda como uma herança associada de muitas categorias e classes.

Em 1990, o manual The Annotated C ++, que era uma referência, foi lançado em todo o mundo. Somente em 1990, no mesmo ano e no mesmo ano, o compilador Turbo C ++ da Borland também seria descarregado comercialmente como um produto publicitário. O Turbo C ++ adiciona um excesso de outras bibliotecas que podem ter um impacto substancial no desenvolvimento do C ++. Embora a última remoção estável da Turbo C ++ tenha sido em 2006, o compilador continua sendo amplamente utilizado.


Figura 2: Capa do livro The Annotated C ++ Reference Manual

O C ++ 2.0 era uma linguagem completa orientada a objetos com suporte para herança múltipla, classes abstratas, funções estáticas de membros, funções constantes de membros e membros de classes protegidas, modelos para programação genérica, exceções para manipulação de erros estruturados, espaços para nome e um tipo booleano.

Em meados de 2011, o novo C ++ habitual (apelidado de C ++ 11) foi finalizado. O projeto da biblioteca Boost criou um impacto substancial sobre a nova regra, e alguns dos novos módulos foram derivados diretamente das bibliotecas Boost correspondentes. Várias das novas opções incluídas foram:

1.                 Nova sintaxe para loop, fornecendo praticidade, assim como loops foreach em diferentes idiomas específicos;
2.             Biblioteca de encadeamento habitual (que até 2011 nas linguagens C e C ++ estavam ausentes);
3.                           Modelos variáveis;
4.                           Novas categorias e classes de instrumentação;
5.                           Nova biblioteca de tempo C ++;
6.                          Biblioteca abrangente da organização;
7.                          Suporte à expressão regular;
8.                          Maior suporte para uniões e listas de inicialização de array.

Uma curiosidade é que outra linguagens como Borland C ++, Turbo C ++ e Code Warrior (Mac), são pacotes de software que permitem criar programas de computador com C ++, mas todos implementam a linguagem C ++ de uma maneira ligeiramente diferente.

Você sabia que devido ao seu poder e facilidade de uso, C e C ++ foram utilizados na programação dos efeitos especiais de Star Wars?

Embora seja verdade que mais de 80% dos recursos do C ++ sejam adições aos recursos do C, alguns deles foram modificados no C ++. Portanto, não há garantia de que todos os programas C serão compilados corretamente usando um compilador C ++. No entanto, é definitivamente possível escrever intencionalmente programas C de uma maneira que seja compilada corretamente em um compilador C ++. Portanto, também é possível misturar códigos C e C ++.

Editores de texto para c++

Para escrever um programa C ++, você precisa de um editor de texto. Pense nisso como um documento em branco do Microsoft Word; é onde você realmente escreverá seu código. Qualquer editor de texto funciona, e há até alguns que são incorporados ao seu computador, mas recomendamos o uso de um editor de texto projetado para codificação. Existem muitas opções por aí, mas alguns dos editores de texto mais comuns para desenvolvedores de C ++ são:

·        Notepad ++: acesso aberto, leve, simples;
·        Atom: gratuito, suporta vários idiomas, plugins limitados;
·        Texto sublime: US $ 80, recursos exclusivos, layout simples;
·        Bluefish: leve, rápido, multiplataforma, suporta vários idiomas.

Figura 3: Notepad ++



Figura 4: Atom


Figura 4: Sublime


Figura 6: Bluefish


Um compilador passa pelo seu código-fonte para realizar duas tarefas importantes: primeiro, verifica se o seu código segue as regras da linguagem C ++; segundo, ele traduz seu código em um arquivo de objeto. Alguns compiladores conhecidos são GCC, Clang e o compilador Visual Studio C ++. Não recomendamos o Turbo C ++, pois está um pouco desatualizado.


Figura 7: Visual Studio Code + C++


Versões do C++


Figura 8: Cronologia Versões do C++


Referências Bibliográficas

BMC - JOURNAL OF CHEMINFORMATICS. The C++ programming language in cheminformatics and computational chemistry. Disponível em: <https://jcheminf.biomedcentral.com/articles/10.1186/s13321-020-0415-y>. Acesso em: 14 mar. 2020.

EDUCATIVE BLOG. How to Learn C++: The Complete Guide for Beginners. Disponível em: <https://www.educative.io/blog/how-to-learn-cpp-the-guide-for-beginners>. Acesso em: 14 mar. 2020.

GEEKSFORGEEKS. History of C++. Disponível em: <https://www.geeksforgeeks.org/history-of-c/>. Acesso em: 14 mar. 2020.

MATHBITS. Computer Science 1. Topic: Introduction. A Brief History of C++. Disponível em: <https://mathbits.com/MathBits/CompSci/Introduction/history.htm>. Acesso em: 14 mar. 2020.

STEP BY STEP PROGRAMMING. C++ TUTOR. History of C++. Disponível em: <https://sites.google.com/site/simplestjava/c-tutorial/history-of-c>. Acesso em: 14 mar. 2020.

THE CYBERPLUS BLOG. A Brief History of C++. Disponível em: <http://www.cyberplusindia.com/blog/index.php/2014/07/29/a-brief-history-of-c-2/>. Acesso em: 14 mar. 2020.


14/03/2020 – Autor (ABNT): CARVALHO MOREIRA, C. G.
www.tutorduino.com

Nenhum comentário

Tecnologia do Blogger.