Diferença Entre C e C ++ Diferença entre

Anonim

C vs. C ++

C é uma linguagem de programação para computadores de propósito geral. Ele foi projetado especificamente para uso no sistema operacional Unix. É usado para implementar software de sistema; No entanto, também é conhecido por ser usado para desenvolver software de aplicação portátil. Como uma das linguagens de programação mais populares, a maioria dos sistemas operacionais possui uma arquitetura na qual existe um compilador C.

C ++ é mais notavelmente uma extensão da linguagem de programação C. Como sua própria linguagem, é uma linguagem de programação de propósito geral, multi-paradigma, compilado e de uso geral tipicamente digitada. Uma vez que é composta por uma combinação de recursos de linguagens de alto nível e baixo nível, é pensado como uma linguagem de nível médio em si. Como foi projetado originalmente como uma extensão da linguagem de programação C, seu nome original era C com Classes (até 1983, no qual seu nome foi alterado para C ++).

C é uma linguagem de implementação de sistemas imperativa (o que significa que é um paradigma de programação que descreve os termos computacionais das declarações que se destinam a alterar o estado de um programa e coloca esses termos em vigor). Seu design é de natureza minimalista - foi criado para ser compilado com um compilador direto e abrangente, a fim de proporcionar acesso de baixo nível à memória, fornecer construções de idiomas que mapeiem eficientemente as instruções da máquina e exigem o menor suporte de tempo de execução, conforme necessário. Como foi concebido com construções simples em mente, é muito valioso para as aplicações anteriormente codificadas no idioma Assembly (um idioma de baixo nível que implementou representações simbólicas dos códigos de máquina numéricos necessários para programar a arquitetura da CPU).

C ++ é usado para projetar hardware - um processo pelo qual um projeto é inicialmente descrito com a linguagem C ++, analisada, estruturalmente restrita e programada para criar uma linguagem de descrição de hardware de nível de transferência de registro (ou seja, um HDL) através de síntese de alto nível. Suas características são simples em objetivo - é projetado estaticamente para ser tão eficiente e portátil quanto a linguagem C; Ele é projetado para suportar de forma direta e abrangente múltiplos estilos de programação; Ele é projetado para oferecer aos programadores as escolhas que são melhores para seus objetivos (independentemente de essas escolhas serem incorretas) e também foi projetado para funcionar sem um ambiente particularmente sofisticado (simples o suficiente para funcionar).

As características da linguagem C também são implementadas para tornar o idioma mais acessível aos programadores. Permite o alcance variável lexical e a recursão; Todo o código executável está contido em certas funções; e porque sua estrutura também é composta por tipos heterogêneos de dados agregados, permite que elementos de dados relacionados sejam combinados e manipulados como uma unidade.

Resumo:

1. C é uma linguagem de programação para computadores de propósito geral; C ++ é uma extensão da linguagem de programação C.

2. C é uma linguagem imperativa de implementação de sistemas; C ++ é usado para projetar hardware.