Qual é a diferença entre C e C ++?

Autor: Lewis Jackson
Data De Criação: 12 Poderia 2021
Data De Atualização: 25 Junho 2024
Anonim
Qual é a diferença entre C e C ++? - Tecnologia
Qual é a diferença entre C e C ++? - Tecnologia

Contente

Q:

Qual é a diferença entre C e C ++?


UMA:

A maior diferença fundamental entre a linguagem de computador C lançada pela primeira vez em 1972 e a linguagem de programação C ++ lançada em 1983, quase 10 anos depois, é que o C original é um exemplo de uma linguagem de computação processual, enquanto o C ++ é uma representação dos princípios de programação orientada a objetos (OOP). Como resultado, o C ++ suporta classes e objetos, novas maneiras de estruturar o código e novas formas de pensar sobre programação.

Uma linguagem de programação procedural usa chamadas de procedimento para executar etapas seqüenciais de instruções do computador, dividindo o código em variáveis, estruturas de dados e sub-rotinas.

A programação orientada a objetos é um pouco diferente. Na programação orientada a objetos, os objetos contêm vários atributos e também código de procedimento chamado métodos.


A filosofia dos objetos significa que os programas orientados a objetos funcionam de maneiras novas e diferentes, como evidenciado por Bjarne Stroustrop, o criador do C ++, por exemplo, em um artigo de 1991 intitulado "O que é programação orientada a objetos?", Na qual o programador expõe elementos essenciais que distinguem linguagens e construções de programação OOP de outras.

Em particular, o C ++ fornece soluções como encapsulamento e namespaces para variáveis ​​e aprimora certos processos de tratamento de erros. Outro aspecto positivo da programação orientada a objetos permite a reutilização de objetos e outras várias manipulações do objeto como um item de dados. A interseção de classes e objetos (e instâncias de objetos) informa muito aos programadores sobre as idéias e as possibilidades por trás do OOP, distinguindo essa abordagem dos modelos de código "lineares" mais antigos usados ​​por linguagens antigas como BASIC e Fortran. OOP é, de várias maneiras, uma divergência da antiga maneira de computação baseada em linhas e uma incursão no mundo de objetos virtuais e modelagem de dados mais sofisticada.


A principal diferença é que o C ++ se baseia na linguagem C processual, adicionando as funcionalidades que representam a filosofia de programação orientada a objetos. Por esse motivo, o C ++ tornou-se amplamente utilizado na era do OOP, em conjunto com outras linguagens OOP, como o Microsoft Visual Basic.