Histórico de C ++, características, tipos de dados, exemplos

Histórico de C ++, características, tipos de dados, exemplos

C++ É uma versão aprimorada e estendida da linguagem de programação C, que foi desenvolvida pela Stroustrup em 1979 como parte de seu projeto de pH.D. Stroustrup projetou o que ele chamou de "C com classes", que mais tarde foi chamado de C ++, porque ele considerou que as linguagens de programação existentes tinham limitações e não eram as melhores para projetos de grande escala.

É por isso que C usado para desenvolver a linguagem de programação que ele estava procurando, porque C era uma linguagem eficaz e rápida em sua operação.

Fonte: Pixabay.com

C ++ é uma linguagem de programação de uso geral que é refinada e eficaz. Esta linguagem livre e compilada é a mais adequada para programadores de nível intermediário.

No entanto, aqueles que desejam começar a programar com C ++ descobrirão que podem aprender rapidamente conceitos de programação que os levarão com uma longa jornada em sua carreira.

É compatível com a programação orientada ao objeto, levando todas as suas características. Esses conceitos tornam a linguagem C ++ diferente e é usada principalmente para desenvolver aplicativos de uma maneira fácil e conceituada.

[TOC]

História

Design e implementação

O C ++ foi projetado e implementado em 1980 por Bjarne Stroustrup nos laboratórios da AT&T Bell, mesclando maravilhosamente os conceitos de programação processual e orientada a objetos.

Na linguagem C, o operador ++ é usado para aumentar uma variável, manifestando a idéia de Stroustrup de que C ++ foi a próxima geração da linguagem C.

Lançamento inicial

C ++ foi lançado em 1985 pela primeira vez no mercado. Em 1986, Stroustrup publicou seu famoso livro chamado Linguagem de programação c++, tornando -se o manual de referência de idiomas.

C 2.0

O lançamento mais importante do C ++ foi C 2.0 em 1989, documentado por Ellis e Stroustup em O manual de referência observado por c++. Era uma linguagem totalmente orientada a objeto.

Versão padronizada

Em 1998, foi que a primeira versão padronizada foi lançada, C ++ 98. Esse padrão internacional para C ++ foi desenvolvido pelo American National Standards Institute (ANSI) e pela Organização Internacional de Padrões (ISO).

Em 2003, o padrão C ++ 03 a seguir foi publicado com a intenção de corretamento de erros identificados no C ++ 98 e garantir que a linguagem tivesse maior portabilidade e coerência.

Atualizações recentes

A seguinte atualização importante da linguagem veio em 2011 e foi chamada C ++ 11. Foram adicionadas várias características que melhoraram seu desempenho no tempo de execução.

Então C ++ 14 foi lançado, onde algumas melhorias foram feitas e os erros C ++ 11 foram corrigidos. A próxima versão lançada em 2017 foi C ++ 17, que possui vários novos recursos e uma biblioteca padrão muito mais extensa.

Características de c++

Linguagem de uso popular

C ++ é consideravelmente usado entre os desenvolvedores, principalmente em aplicativos. Ele contém todas as partes importantes, como uma linguagem central que fornece todos os blocos de desenvolvimento necessários, como variáveis, tipos de dados, literais etc.

É a quarta linguagem de programação mais popular, de acordo com o índice da comunidade de programação TioBe.

Os usos de C ++ o tornam a linguagem mais conveniente, devido às suas características. É o primeiro idioma inicial para qualquer desenvolvedor que esteja interessado em trabalhar com linguagens de programação. É fácil de aprender, pois é um idioma baseado puramente em conceitos.

Sua sintaxe é muito simples, facilitando sua escrita e os erros podem ser facilmente replicados. Antes de usar qualquer outro idioma, os programadores preferiram aprender C ++ primeiro e depois usar outros.

No entanto, a maioria dos desenvolvedores tenta continuar com C ++ devido à sua ampla variedade de uso e compatibilidade com várias plataformas e software.

Pode atendê -lo: aspectos positivos e negativos da tecnologia no mundo

Orientado a Objeto

A atualização principal de C a C ++ é a programação orientada ao objeto. Isso significa que o foco está nos "objetos" e no manuseio em torno desses objetos.

Siga os conceitos de polimorfismo, herança, encapsulamento e abstração, facilitando o desenvolvimento e manutenção.

Processual

C ++ admite o conceito de procedimentos e sub -rotinas, que incluem segmentos de código em blocos reutilizáveis, que podem ser "chamados" para executar tarefas individuais.

Procedimentos e sub -rotinas são conhecidos como funções C++. Uma função pode levar zero ou mais parâmetros e retornar zero ou um valor.

Programação estruturada

O código C ++ é modular, com o suporte de funções, classes e objetos, acoplando os módulos livremente.

As frases de controle de fluxo C ++ são semelhantes às encontradas em muitas outras linguagens de programação estruturadas. Estes são se-else para implementar a lógica de decisão e, para, enquanto e o que faz-para implementar iterações ou loops.

Gerenciamento de memória

C ++ admite a alocação de memória dinâmica. Assim, você pode liberar a memória atribuída a qualquer momento.

Ponteiros

São variáveis ​​que armazenam a direção de outra variável. O ponteiro aponta para o local na memória de uma variável. C ++ admite ponteiros para fornecer soluções para muitos problemas que exigem acesso à localização da memória.

Linguagem compilada

Antes de poder executar, um programa C ++ deve ser traduzido para as instruções nativas da máquina de destino por um programa chamado compilador. Sem compilação, você não pode executar nenhum programa em C++. O compilador compila o programa C ++ para que ele possa ser executado.

Tipos de dados em c++

- Primário

Int

Serve para armazenar números inteiros. A memória que você ocupa depende do compilador (32 ou 64 bits). Ocupa 4 bytes de memória ao trabalhar com um compilador de 32 bits.

Flutuador

Serve para armazenar frações de até 7 dígitos decimais. É conhecido como um tipo de coma flutuante de precisão simples. Ocupa 4 bytes de memória.

Caracteres

É usado para armazenar um conjunto de todos os personagens. Você pode incluir letras de alfabeto, números e também personagens especiais. Ocupa 1 byte de memória, sendo a menor unidade endereçável de uma máquina.

Dobro

Serve para armazenar frações de até 15 a 16 dígitos decimais. Em geral, é conhecido como tipo de dupla precisão do tipo flutuante.

Vazio (nulo)

Indica zero ou nenhum valor de retorno. Geralmente é usado para atribuir o valor nulo ao declarar uma função.

Bool

Este tipo de dados refere -se a um valor booleano ou lógico. Pode levar o valor de verdadeiro ou falso.

- Secundário

Arranjos

É um conjunto de dados que têm o mesmo tipo de dados, que é acessado por um nome comum.

Ponteiros

São basicamente variáveis ​​que são usadas para armazenar o endereço de memória de outra variável.

Funções

É um grupo de frases que executam uma tarefa específica. As funções são bibliotecas incorporadas ou definidas pelo usuário.

- Usuário definido

Estruturas

É um tipo de dados em que você pode fazer uma coleção de diferentes tipos de dados e acessá -los através de um objeto.

União

Fornece a possibilidade de armazenar diferentes tipos de dados no mesmo local de memória.

Para que é C para++? Formulários

Formulários

Muitos aplicativos da Adobe System.

Pode atendê -lo: eletroScópio

Sistemas operacionais

O C ++ é usado em todos os sistemas operacionais importantes, como Linux, Windows e MacOS, pois é uma linguagem de programação de baixo nível.

Compiladores

A maioria dos compiladores é escrita em linguagem C++. Além disso, os compiladores usados ​​para compilar outros idiomas, como C#, Java, etc.

Jogos

Serve para cancelar a complexidade dos jogos 3D, ajudando a otimizar os recursos. Além disso, é compatível com a opção multiplayer em redes.

Navegadores da web

Ele permite a rápida execução e representação dos gráficos, o que é fundamental para os usuários atuais, que exigem conteúdo que possa aparecer rapidamente nos navegadores da web. C ++ foi usado para fazer dos navegadores da Internet Google Chrome e Mozilla Firefox.

Internet das Coisas

Vários produtos da Internet, como relógios inteligentes, carros, máquinas de lavar, roteadores e interruptores, usam C ++ porque exigem um código o mais próximo possível do hardware.

Sistemas em nuvem/distribuído

É usado nos sistemas de armazenamento em nuvem e sistemas distribuídos, onde sistemas de arquivos escaláveis ​​precisam trabalhar em estreita colaboração com hardware e também criticar a compatibilidade com diferentes máquinas.

Acesso a bancos de dados

É usado para desenvolver o software de banco de dados de código aberto. Um software de administração de banco de dados muito popular nas organizações, MySQL, está escrito em C ++ graças aos benefícios que ele oferece.

Existem outros aplicativos baseados no acesso ao software de banco de dados, que são Wikipedia, Yahoo, YouTube, Quora, etc.

Exemplos

Este programa recebe do usuário um número inteiro positivo e o armazena em variável n. Então, o loop for é executado, que verifica se o número inserido é perfeitamente divisível entre eu ou não.

O ciclo para começa com um valor inicial de I igual a 2, aumentando o valor de I em cada iteração. Se o número inserido pelo usuário estiver perfeitamente divisível entre i, ele será atribuído ao falso e o número não será um número primo.

No entanto, se o número não for perfeitamente divisível entre i até a condição de teste i <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.

Bibliotecas

Os desenvolvedores têm acesso a muitas funções integradas fornecidas pela C Language++. Isso economiza tempo e acelera o desenvolvimento. Alguns dos arquivos de cabeçalho C ++ com suas funcionalidades fornecidas são:

- IAMANIP: contém gerentes de fluxo que formatam os fluxos de dados.

- iostream: contém funções de entrada e saída padrão.

- Cstdlib: contém a função para converter números em texto e vice -versa,

- CMATH: contém funções da biblioteca matemática, alocação de memória, números aleatórios e várias outras funções de utilidade.

- FStream: contém funções que executam a entrada e saída de arquivos no disco.

- Ctime: contém a função para lidar com a hora e a data.

- Memória: contém classes e funções usadas pela biblioteca C ++ padrão para atribuir memória.

Vantagens

Velocidade

Como C ++ é uma versão estendida de C, que é uma linguagem de programação de baixo nível, é um dos idiomas mais rápidos disponíveis. Isso o torna útil nas áreas em que o desempenho necessário é crítico.

Perto do hardware

C ++ é uma das linguagens de programação mais próximas do hardware. Isso é muito vantajoso nos espaços onde o software deve ter um relacionamento próximo com o hardware para executar com eficiência um suporte de baixo nível.

Pode atendê -lo: TIC na vida cotidiana: usos, vantagens, desvantagens 

Eficiência

C ++ possui uma biblioteca de modelos padrão que pode ser amplamente usada quando está codificando. Essas bibliotecas fornecem algoritmos eficientes que permitem que o programador economize tempo e também esforço, o que seria vencido criando código.

Liberdade de escolher estilos de programação

C ++ admite cerca de sete estilos de codificação diferentes, o que o torna uma linguagem de programação de vários modelos. Assim, você pode selecionar um estilo que se adapte a um caso específico de uso, sem ter que usar objetos.

Capacidade de quebrar problemas complexos

C ++ pode resolver problemas complexos criando intuitivamente objetos. Além disso, as funções de C ++ permitem dividir o código em blocos lógicos que são claros, fáceis de entender e fáceis de testar e modificar.

Capacidade de detectar erros antes da execução

C ++ tem um tipo estático, o que significa que o compilador não faz suposições sobre o que o programador escreve. O benefício é que o compilador possa detectar erros e falhas antes da execução, o que pode economizar tempo de longo prazo.

Desvantagens

Uso de ponteiros

Os ponteiros são um conceito relativamente difícil de entender e também consumir muita memória. O uso indevido de ponteiros pode fazer com que o sistema seja bloqueado ou comportado de forma anomalosa.

Um problema importante é quando os dados apontam para o mesmo de dois pontos iniciais diferentes, causando um problema significativo, gerando problemas confusos na codificação.

Problemas de segurança

Embora a programação orientada ao objeto forneça bastante segurança aos dados que são tratados, ainda existem alguns problemas de segurança devido à disponibilidade de funções de amigos, variáveis ​​globais e ponteiros.

Ausência de coletor de lixo

C ++ fornece ao usuário o controle total do gerenciamento da memória do computador. Falta a função de um coletor de lixo para filtrar automaticamente dados desnecessários e, portanto, não admite a alocação de memória dinâmica.

Ausência de um tópico

C ++ não suporta subprocessos integrados. O conceito de thread é relativamente novo em C ++, pois originalmente não existia. Agora C ++ é capaz de apoiar funções lambda.

Programas compilados

Como um idioma que é compilado, os arquivos executáveis ​​produzidos pelo compilador do código -fonte não são portáteis e só serão executados na plataforma (sistema operacional de hardware mais) para o qual foram compilados ou uma plataforma binária compatível.

Pode ser complexo

C ++ pode ser complexo, pois permite aulas, que são funções com o mesmo nome. Portanto, um sistema de gerenciamento de símbolos deve ser usado. Além disso, é complexo para um programa de alto nível muito grande. C ++ é comumente usado para aplicações específicas de uma plataforma.

Referências

  1. SimplileRan (2020). Programação C ++ para iniciantes: História, Benefícios e Aplicações. Retirado de: SimplileRan.com.
  2. Educba (2020). Usos de C ++ no mundo real. Retirado de: Educba.com.
  3. Dmitrii Rassokhin (2020). A linguagem de programação C ++ em química química e química computacional. Journal of Cheminformatics. Retirado de: JCHEMINF.BiomedCentral.com.
  4. Edureka! (2020). Quais são os 10 principais recursos de C++? Retirado de: Edureka.co.
  5. Aman Goel (2020). Idioma C ++: recursos, uso, aplicações e vantagens. Hackr. Retirado de: hackr.Io.
  6. Steemit (2020). C ++: Aprenda a codificar. História, vantagens, desvantagens da linguagem C ++. Retirado de: Steemit.com.
  7. Data Flair (2019). Aprenda tipos de dados em C e C ++ com exemplo em apenas 4 minutos. Retirado de: Flair de Dados.Treinamento.