Lar Desenvolvimento Qual é a diferença entre c e c ++?

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

Anonim

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 processual 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 apresenta 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.

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