Página 1 de 2

Ótimo site para aprender C e ponteiros

MensagemEnviado: 11 Set 2008 22:20
por Jorge_Francisco
Assuntos em geral:

http://informatica.hsw.uol.com.br

Direto à programação em C:

http://informatica.hsw.uol.com.br/programacao-em-c.htm

Direto à ponteiros, com exemplos visuais de alocação de memória:

http://informatica.hsw.uol.com.br/progr ... em-c20.htm

Uma pena não abranger C++ com suas classes. Nem tudo é perfeito.

PS:Pqp, demorei um bom tempo para entender Ponteiros de Ponteiros em vetores criados dinamicamente do tipo Classe.

MensagemEnviado: 11 Set 2008 22:58
por tcpipchip
Vai para JAVA :)

MensagemEnviado: 11 Set 2008 23:17
por Jorge_Francisco
tcpipchip escreveu:Vai para JAVA :)


Já fui para o JAVA, até fiz um programa no Eclipse para gerenciar um BD feito no MySQL, mas voltei pro C++,hehehe.

MensagemEnviado: 12 Set 2008 06:15
por joao
Muito bom esses links...

Mas me diz uma coisa...
Existe C++ para usar com mikroC/CCS ou qq outro editor C para microcontrolador?
é uma curiosidade que eu gostaria de saber...

[]'s

MensagemEnviado: 12 Set 2008 06:29
por Jorge_Francisco
joao escreveu:Muito bom esses links...

Mas me diz uma coisa...
Existe C++ para usar com mikroC/CCS ou qq outro editor C para microcontrolador?
é uma curiosidade que eu gostaria de saber...

[]'s


Nunca vi nenhum compilador para uC usando C++, acho que não seria possivel.

MensagemEnviado: 12 Set 2008 07:25
por Paulo
Jorge_Francisco escreveu:
joao escreveu:Muito bom esses links...

Mas me diz uma coisa...
Existe C++ para usar com mikroC/CCS ou qq outro editor C para microcontrolador?
é uma curiosidade que eu gostaria de saber...

[]'s


Nunca vi nenhum compilador para uC usando C++, acho que não seria possivel.


O Code Warrior da Freescale dá suporte a C++.
Eu já vi a opção na IDE, mas nunca utilizei, daí não sei como ficaria a questão de desempenho e performance.


Até +...
Paulo D.

MensagemEnviado: 12 Set 2008 09:09
por xultz
Dizem que Java não tem ponteiro, mas jogando Paciência no meu telefone (Nokia 6060) volta e meia ele dá um pau de Java NullPointer Error...

MensagemEnviado: 12 Set 2008 12:33
por Jorge_Francisco
xultz escreveu:Dizem que Java não tem ponteiro, mas jogando Paciência no meu telefone (Nokia 6060) volta e meia ele dá um pau de Java NullPointer Error...


Fala baixo... Java é muito bom....hehehe

Olha, se pode programar uC usando objetos eu não sei, mas que seria algo bem mais organizado seria.

MensagemEnviado: 12 Set 2008 13:22
por helton
Um dos problemas do C++ é o "overhead" criado pelo compilador...isso é...pode gerar um código binário muito maior, que um código feito em C...
MAS isso é relativo...se o compilador C++ for bom...a otimização de código é tanta que sai elas por elas...
obviamente...depende muito do programador...
Mas C e C++ tem diferenças sutis...a organização do código deve acontecer da mesma maneira...
objetos e métodos em C++ continuam sendo objetos e métodos C...muda só a representação

MensagemEnviado: 12 Set 2008 15:00
por Jorge_Francisco
helton escreveu:Um dos problemas do C++ é o "overhead" criado pelo compilador...isso é...pode gerar um código binário muito maior, que um código feito em C...
MAS isso é relativo...se o compilador C++ for bom...a otimização de código é tanta que sai elas por elas...
obviamente...depende muito do programador...
Mas C e C++ tem diferenças sutis...a organização do código deve acontecer da mesma maneira...
objetos e métodos em C++ continuam sendo objetos e métodos C...muda só a representação


Discordo que as diferenças sejam sutis. Pra começar, programar orientado a objetos e não a funções de forma estruturada é bem diferente. Ter vinculado métodos a um unico objeto e chama-los referenciando é bem diferente do que chamar diversas funções. Posso criar tipos das classes que já englobam as funções, ao invés de criar uma struct e chamar funções para trata-la.

Isso sem contar em templates, sobrecarga de funções. Acho que escrever um código em C++ é mais rápido do que em C, e mais dinamico também, um new é mais simples do que malloc e mais intuitivo também.

Sobre o overhead, digo que a culpa HOJE em dia é do programador.

Abraço.

MensagemEnviado: 12 Set 2008 19:32
por Djalma Toledo Rodrigues
Alguém pode me informar no C é possível incluir instruções Assembler,
a exemplo do Basic ?

MensagemEnviado: 12 Set 2008 19:54
por Jorge_Francisco
Djalma Toledo Rodrigues escreveu:Alguém pode me informar no C é possível incluir instruções Assembler,
a exemplo do Basic ?


Sim, mas acho que o modo depende do compilador, por exemplo, ás vezes basta usar "_asm", outras tem que definir #ASM.

MensagemEnviado: 12 Set 2008 20:34
por barboza
Jorge_Francisco escreveu:
joao escreveu:Muito bom esses links...

Mas me diz uma coisa...
Existe C++ para usar com mikroC/CCS ou qq outro editor C para microcontrolador?
é uma curiosidade que eu gostaria de saber...

[]'s


Nunca vi nenhum compilador para uC usando C++, acho que não seria possivel.


Existe algum compiladores (IAR por exemplo) e aplicações desenvolvidas em C++.

O desenvolvimento de programas de aplicação sobre o X Real-Time Kernel pode ser feito utilizando-se as linguagens de programação C e C++.


Se não estou mto enganado, o SO da Esystech foi feito em C++ no IAR.

MensagemEnviado: 12 Set 2008 20:53
por Jorge_Francisco
Pergunto então, é possivel alocação dinamica em um uC? Quanto as classes eu até compreendo, os ponteiros idem.

MensagemEnviado: 12 Set 2008 21:48
por Maurício
Salve, Jorge.

Eu nunca experimentei, mas, é possível, sim, já que alguns compiladores possuem instruções que dão acesso a criação dinâmica (malloc, alloc, realloc, free). O Keil pro 8051 permite, e o CodeVision pros AVRs, tb.

Mas acho que isso só seria conveniente, com o uso de memória RAM externa.

hummm.... Pensando bem, nem tanto (memória externa)! Hoje tem MCUs com um montão de memória RAM interna.

[]'s