Definição de C
O C foi desenvolvido durante a década de 70, mas ainda é largamente utilizado. A grande vantagem do C é permitir escrever tanto programas extremamente otimizados para a máquina, como seria possÃvel apenas em Assembly, e ao mesmo tempo vir com várias funções prontas, como uma linguagem de alto nÃvel, que podem ser utilizadas quando não for necessário gerar um código tão otimizado. Esta flexibilidade, permitiu que o C fosse usado para desenvolver a maioria dos sistemas operacionais, como o Unix, Linux e o próprio Windows. Usando o compilador adequado, o C pode ser usado para desenvolver programas para várias plataformas diferentes.
A maior parte dos aplicativos para Linux são escritos em C e compilados usando o compilador GCC, desenvolvido pela Free software Fundation. Programas gráficos utilizam bibliotecas como o GTK, que permite criar janelas, botões, etc. Como a grande maioria dos programas têm seu código aberto (uma inesgotável fonte de estudos) e praticamente todas as distribuições Linux incluem o GCC, editores como o Emacs e o Vi, além de outras ferramentas necessárias, acaba sendo bem mais fácil aprender C no Linux do que em outras plataformas. Existem ainda ferramentas de programação visual baseadas no C, como o Kdevelop, também disponÃvel na maioria das distribuições Linux.
C++
O C++ mantém os recursos do C original, mas traz muitos recursos novos, como recursos orientados a objetos, sendo também bem mais fácil de utilizar. O C++ é bastante usado atualmente para desenvolver muitos programas para várias plataformas (Pronuncia-se "ci plus plus").