Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dracom

Conhecendo o C

Recommended Posts

Queria saber se o C/C++ é uma linguagem free, podendo ser usada para fins comerciais gratuitamente. Queria saber também dos programas que "ajudam a programar" e se ele tem cabimento para interface grafica (botoes e etc), e se possivel o programa que ajuda na montagem dessa relação grafica (aqueles q dá p arrastar os botoes para um formulario e talz).

Obrigadooow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Programas em C/C++ são muito poderosos. A linguagem apresenta uma ampla liberdade de programação.

 

A linguagem C/C++ é uma linguagem gratuita, é possível sim a criação de interfaces gráficas em C/C++.

 

O C++ é uma linguagem completa e é uma das que melhor se desenvolvem no processamento. A parte ruim do C/C++ é a portabilidade, ou seja, você terá que fazer diversas modificações caso queira portabilidade em OS como: Windows, Linux, Mac e etc.

 

O C++ é nada mais que a evolução do C que é a evolução da linguagem BCPL e do B. No C++ é possível a orientação a objetos, já no C não.

 

Hoje a maior parte dos códigos escritos em OS são escritos em C/C++

Compartilhar este post


Link para o post
Compartilhar em outros sites

O C++ é nada mais que a evolução do C que é a evolução da linguagem BCPL e do B. No C++ é possível a orientação a objetos, já no C não.

 

Não é bem assim...

Uma linguagem não é a "evoução" de outra...

Uma linguagem é inspirada por outra.

 

E é possível sim programar orientado aos objetos em C.

Um ótimo exemplo é a biblioteca GTK+, que é um porjeto enorme totalmente orientado aos objetos, com conceitos como polimorfismo, encapsulamento e herança muito bem definidos e muito bem implementados.

 

A grande diferença entre as linguagens C e C++ é a programação genérica obtida por meio dos templates em C++.

Isso sim é quase impossível em C. (Não é impossível, com void* da para brincar um pouco, mas o código fica horrível)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Interessante,

Tinha lido um livro que falava sobre isso, e fui pegar pra ver se tinha entendido mal, o livro fala assim:

 

“O Java evoluiu do C++, que evoluiu do C, que evoluiu do BCPL e do B”.

 

Em outra parte ele diz assim:

 

“O C++ fornece alguns recursos que sofisticam a linguagem C e a capacidade para a programação orientada a objetos”.

 

Livro: Java como programar - Deitel - Paul Deitel - Harvey Deitel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe C/C++. São duas linguagens totalmente diferentes. Apesar da sintaxe do C++ ser "igual" à do C, e de você poder manipular endereços de memória diretamente em ambas (diferente do Java), são duas linguagens independentes. Aliás, muita gente que programa muito bem em C, e que tem muita experiência nela, odeia C++. Um exemplo é o próprio Linus Torvalds.

 

C se encaixa na sua classificação de "free". A linguagem é antiga e serve de base para implementações de outras linguagens de mais alto nível (Java, Perl, Python...), ou seja, seus próprios compiladores/interpretadores foram feitos em C. Vem sendo aprimorada há muito tempo e é a linguagem em que foi desenvolvido o Unix (e seus derivados, como o Minix e o Linux). Há várias bibliotecas e frameworks gráficos feitos pra C (OpenGL, QT, etc).

 

A linguagem, comparada a qualquer outra linguagem de programação (não contando assembly), é de nível relativamente baixo. Isso signfica que a qualidade dos seus programas depende mais de você que programas feitos em outras linguagens. Significa também que a performance atingida é maior, às custas de se ter maior trabalho pra fazer tarefas simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.