Quando está a formar-se para se tornar um testador de software, deve analisar C e C++ lado a lado para compreender melhor cada linguagem de programação.
C e C++ são duas das linguagens de programação mais antigas ainda utilizadas atualmente. C++ deriva de C, mas tende a ser mais eficiente e produtivo. Ambas as linguagens de programação têm vantagens e desvantagens. Conhecer a diferença entre C e C++ é importante quando trabalha na área de testes de QA.
Nota do editor: Se está a candidatar-se a um emprego na área de QA, não deixe também de consultar estas perguntas e respostas de entrevistas sobre C++!
O que é C?
C é a base das linguagens de programação modernas. Foi utilizado pela primeira vez em 1972 por Dennis Ritchie, quando trabalhava nos Bell Labs da AT&T, e foi originalmente concebido para fazer funcionar utilitários numa plataforma chamada Unix. A sua utilização expandiu-se rapidamente e é agora a linguagem de programação mais utilizada em todo o mundo.
C é aquilo a que se chama uma linguagem de programação procedural. Funciona no nível mais baixo de abstração, pelo que é definida como uma linguagem de programação de sistemas. É fácil de utilizar, versátil e utiliza gestão manual da memória.
Uma das vantagens da linguagem de programação C é o desempenho, pois pode ser utilizada na programação para uma variedade de plataformas. A sua versatilidade é fundamental. Na verdade, diz-se que a linguagem de programação C pode ser utilizada para programar praticamente qualquer coisa sem grandes dificuldades. C foi uma invenção extraordinária nos seus primeiros anos e era incomparável em termos de versatilidade e flexibilidade.
Para que é utilizado C?
Como C continua a ser uma escolha entre as linguagens de programação, era perfeito para o desenvolvimento de sistemas operativos. Dava aos utilizadores controlo direto sobre todos os aspetos do computador. C é a linguagem escolhida para programas antigos e tudo o que aprender com C torna mais fáceis de compreender todas as outras linguagens de programação. A utilização de outros programas, como o Matlab, é mais fácil se conhecer primeiro C.
Os programas criados em C são executados autonomamente, pelo que não precisa de ter acesso ao próprio C depois de o programa estar escrito. Os seus programas são transferíveis e não precisam do código-fonte. Como C foi utilizado com tanta frequência, deve aprender a lê-lo, pois irá surgir repetidamente no trabalho de QA.
C pode ser utilizado para programação de alto e baixo nível, desde a criação de scripts para controladores até aos níveis mais elevados de criação de scripts para aplicações de software, funções virtuais e código de máquina. Os programas complexos podem ser divididos e isto permite que os dados se movam facilmente através destas várias funções. Pode ser utilizado para jogos, gráficos e aplicações que necessitam de efetuar cálculos, entre outras coisas.
O que é C++?
C++ é o descendente talentoso de C. Foi criado por Bjarne Stroustrup em 1985.

Também trabalhou nos Bell Labs da AT&T e queria melhorar a linguagem C para a tornar mais eficiente e flexível. C++ entra numa área que oferece suporte à programação orientada para objetos. Proporciona abstração de baixo nível e utiliza gestão manual da memória, à semelhança de C. Permite também o desenvolvimento de aplicações em várias plataformas e é muito semelhante a C, mas apresenta melhorias. Continua igualmente a influenciar outras linguagens, como C#, Python e Java.
Have an account? Log In
Para que é utilizado C++?
C++ é utilizado para aplicações que pretendem oferecer boas funcionalidades e segurança dos dados. É excelente para aplicações com uma interface gráfica de utilizador, como o Adobe Premiere, e a sua rapidez torna-o ideal para jogos, bem como para animação. Os navegadores Web, como o Google Chrome e o Firefox, também utilizam C++ e esta linguagem é suficientemente flexível para desenvolver software de bases de dados que ajuda as empresas a poupar tempo e dinheiro. Este código também é excelente para leitores multimédia e para a gestão de ficheiros de vídeo através da biblioteca padrão. A par de todas estas aplicações, existem ainda sistemas operativos e programas de digitalização. Todas estas aplicações utilizam C++ devido à sua velocidade e flexibilidade. A lista de utilizações possíveis de C++ é extensa.
C vs C++: uma comparação lado a lado
C e C++ têm semelhanças e diferenças quando comparados lado a lado. Embora C++ tenha origem na linguagem C original, as diferenças surgem nas suas capacidades atualizadas.
1. C é uma linguagem procedural e C++ é orientada para objetos.
Esta diferença evidencia uma variação significativa no estilo de programação. Enquanto C não pode ser orientado para objetos, C++ inclui aspetos procedurais, o que lhe confere mais flexibilidade do que C. Ao contrário de C, C++ é considerado uma linguagem híbrida.
2. C++ utiliza espaços de nomes, mas C não.
C não utiliza espaços de nomes. C++ utiliza-os para organizar o código em grupos lógicos e evitar conflitos. Isto torna a programação mais fácil e rápida.
3. C não oferece suporte direto para o tratamento de erros.
Embora C não lhe dê suporte direto para o tratamento de erros, C++ dá. Isto chama-se tratamento de exceções e é necessário quando existem erros “graves” que tornam o código incorreto. O tratamento de erros e exceções facilita a resolução dos problemas.
4. C tem entidades separadas e autónomas que C++ não utiliza.
Os dados e as funções de C++ são agrupados num objeto. A classe fornece um modelo da sua estrutura. C não consegue fazer isto, uma vez que os seus dados e funções são mantidos separados uns dos outros.
5. C é a linguagem de programação de base, mas C++ é a linguagem de nível superior.
Embora C seja a base da linguagem, C++ é considerado um superconjunto do C original. C++ consegue executar código C, mas, em contrapartida, C normalmente não consegue executar código C++.
Perguntas frequentes sobre C vs C++
1. C é orientado para objetos?
Não. É procedural.
More Articles
2. Quando foi criado C++?
C++ foi criado em 1985.
3. C++ é difícil de aprender?
Não é difícil de aprender, mas é difícil de aplicar na prática, uma vez que utiliza gestão manual da memória.
Obtenha mais conselhos sobre QA
Pode subscrever a The QA Newsletter para receber atualizações sobre os nossos artigos mais recentes sobre QA e episódios do podcast.
Pode também tornar-se membro para aceder ao fórum da comunidade The QA Lead, onde pode partilhar boas práticas com outros profissionais de QA e engenheiros de qualidade. Esperamos vê-lo por lá!




