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
Poste um comentário