Ótimo site para aprender C e ponteiros

Programação C em geral

Moderadores: 51, guest2003

Ótimo site para aprender C e ponteiros

Mensagempor Jorge_Francisco » 11 Set 2008 22:20

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor tcpipchip » 11 Set 2008 22:58

Vai para JAVA :)
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Jorge_Francisco » 11 Set 2008 23:17

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor joao » 12 Set 2008 06:15

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
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21

Mensagempor Jorge_Francisco » 12 Set 2008 06:29

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor Paulo » 12 Set 2008 07:25

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.
"Se o teu sonho for maior que ti, Alonga tuas asas, Esgarça os teus medos, Amplia o teu mundo, Dimensiona o infinito, E parte em busca da estrela... " (Trecho de Voa - Ivan Lins / Leda Selma)
Avatar do usuário
Paulo
Byte
 
Mensagens: 421
Registrado em: 07 Nov 2006 07:26

Mensagempor xultz » 12 Set 2008 09:09

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...
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor Jorge_Francisco » 12 Set 2008 12:33

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor helton » 12 Set 2008 13:22

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
Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Mensagempor Jorge_Francisco » 12 Set 2008 15:00

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor Djalma Toledo Rodrigues » 12 Set 2008 19:32

Alguém pode me informar no C é possível incluir instruções Assembler,
a exemplo do Basic ?
Editado pela última vez por Djalma Toledo Rodrigues em 12 Set 2008 20:27, em um total de 2 vezes.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Jorge_Francisco » 12 Set 2008 19:54

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor barboza » 12 Set 2008 20:34

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.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Jorge_Francisco » 12 Set 2008 20:53

Pergunto então, é possivel alocação dinamica em um uC? Quanto as classes eu até compreendo, os ponteiros idem.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor Maurício » 12 Set 2008 21:48

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
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Próximo

Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x