Qual a diferença entre C e C++?
Perguntas:
1-
O que eu faço no C que eu não consiga fazer no C++ e vice-versa?
2-Como eu diferencio
uma linguagem da outra?
3-Qual é a mais legal
e fácil de aprender?
4-Qual delas mais
usado em jogos?
Respostas:
São
linguagens bem diferentes, mas com sintaxes parecidas, por isso apresentam
muita semelhança.
Quando
C++ foi desenvolvida, C já era um grande sucesso. Daí, para facilitar a
aprendizagem da nova linguagem, e para facilitar a conversão de programas em C,
a sintaxe de C++ foi projetada para ser bem parecida com a do C.
E
o nome, “C++”, sugere que seria um C com “algo mais” (em C e em C++ o operador
“++” soma 1 a um valor, o que se chama incremento, daí a idéia de “C
incrementada” ou “melhorada”).
A
grande diferença entre as duas está nos paradigmas usados: enquanto que C é uma
linguagem funcional, C++ é para programação orientada para objetos (além de
funcional). E devido à semelhança de sintaxes, se não forem usados objetos em
um programa, um código C++ pode (mas nem sempre) se tornar igual a um código C,
até podendo ser compilado por um compilador C.
Mas,
além dos objetos, há outras diferenças.
Quanto
às perguntas específicas:
1-
Com C não dá para usar objetos, que não existem em C, mas existem em C++.
2-
Verificando a extensão do programa-fonte: “.c” para C e “.cpp” (de “C plus
plus”) para C++ ou procurando no código a ocorrência de coisas que só existem
em uma das linguagens, como objetos, operadores (como “<<”) ou instruções
(como “out”) específicas.
3-
C tem menos coisas, e isso facilita o aprendizado, mas para certos casos (como
programas grandes e complexos), C++ torna o trabalho mais fácil.
4-
Depende do jogo, da época e da plataforma, mas atualmente, com jogos enormes e
complexos, o C++ facilita o desenvolvimento.
Seja o primeiro a comentar
Postar um comentário