domingo, 27 de julho de 2008

C ou C++???


Olá pessoal!Como ninguém participou da enquete...
No título já coloquei uma pergunta e vou fazer mais outra: Você é como eu que já ouviu muito falar em linguagem C e C++ , mas não sabe ainda qual a diferença entre eles? Bem, se você faz parte dessa comunidade:NÃO SEI A DIFERENÇA ENTRE C E C++!!! Vai ter que sair dela e entrar em outra comunidade... leia esse post!
C++ é uma linguagem derivada da linguagem C.O conjunto de instruções que fazem parte da linguagem C é parte de C++. Os elementos principais que foram adicionados a linguagem C para da origem a C++, consistem nas classes, nos objetos e na idéia de programação orientada ao objeto.
Se você já sabe programar em C, conhece maior parte da sintaxe de C++ e tem pouco a aprender. C++ é rica em recursos que atendem as limitações impostas pelas linguagens procedurais(O PostgreSQL que permite que as funções definidas pelo usuário sejam escritas em outras linguagens além de SQL e C. Estas linguagens são chamadas genericamente de linguagens procedurais).

Algumas Diferenças entre o C++ e o C
A diferença conceptual entre o C++ e o C está na ênfase com que são tratados os tipos de dados e
a organização dos programas. O Stroustrup diz ter pensado o C++ para:


  1. Proporcionar um melhor C;

  2. Suportar abstracção de dados;

  3. Suportar Programação orientada por Objectos. Isto é feito sem perda nem de generalidade nem de eficiência comparativamente ao C. Ao contrário de certas linguagens como o Smalltalk ou o Lisp, o C++ não impõe nenhum tipo de programação.
Para além disso, o C++:


  • Suporta programação orientada por objectos (Classes e Objectos, Herança,Binding dinâmico,polimorfismo);

  • Suporta tipos de dados abstratos (classes, encapsulamento);

  • Suporta funções e classes parametrizadas ou genéricas (templates).

  • Disponibiliza operadores para alocação e libertação de dinâmica de memória de alto-nível (new, delete);

  • Permite a passagem de argumentos por referência;

  • Sobrecarga de funções e operadores;

  • Expansão in-line de funções.
fonte:MIZRAHI, Victorine Viviane. Treinamento em linguagem C++ : modulo 1. Sao Paulo: Makron Books, c1995. 300p
vá a fonte e saiba +!

Nenhum comentário: