Página 1 de 2

Aprender Linguagem C para Windows

MensagemEnviado: 11 Jan 2011 10:56
por RAguiar
Olá pessoal, algúem conhece algum curso, apostila ou livro legal para se aprender C para Windows?Tipo aquele p/ iniciante. Nem que seja pago, mas que seja bom.

Pretendo comunicar o PIC com o Software no Windows.

Vlw. Obrigado.

MensagemEnviado: 11 Jan 2011 11:44
por Iran
Uma humilde sugestão.

Vc já considerou usar python ?

MensagemEnviado: 11 Jan 2011 11:51
por RobL
O bom do C ou de outras linguagens é que não será só para Windows.
Por exemplo curso de C:
http://www.mtm.ufsc.br/~azeredo/cursoC/aulas-main.html

Nota: Há sim algumas funções que diferem de um OS para outro mas não fazem parte do C, são construções específicas em C.

MensagemEnviado: 11 Jan 2011 12:31
por helton
Procure por livros sobre Borland C++ ou Visual C

Agora, de uma maneira geral, desenvolvimento de software não está restrito a um livro ou uma ferramenta.

Por exemplo:
" Alguém sabe onde eu possa comprar um livro que me mostre como montar um 'Aparelho Ortodôntico' para dentes com má formação dos caninos ?.
Eu preciso fazer um aparelinho pra minha prima, é bem simples, alguém já tem isso pronto? ou a maneira de montar ?"

Pensem nisso quando alguém te pedir um "softwarezinho simples".

MensagemEnviado: 11 Jan 2011 12:47
por Djalma Toledo Rodrigues
helton escreveu: ... Por exemplo:
" Alguém sabe onde eu possa comprar um livro que me mostre como montar um 'Aparelho Ortodôntico' para dentes com má formação dos caninos ?.
Eu preciso fazer um aparelinho pra minha prima, é bem simples, alguém já tem isso pronto? ou a maneira de montar ?".

Ah se estivesse no Boteco ...

rs DJ

MensagemEnviado: 11 Jan 2011 12:53
por RAguiar
helton escreveu:Procure por livros sobre Borland C++ ou Visual C

Agora, de uma maneira geral, desenvolvimento de software não está restrito a um livro ou uma ferramenta.

Por exemplo:
" Alguém sabe onde eu possa comprar um livro que me mostre como montar um 'Aparelho Ortodôntico' para dentes com má formação dos caninos ?.
Eu preciso fazer um aparelinho pra minha prima, é bem simples, alguém já tem isso pronto? ou a maneira de montar ?"

Pensem nisso quando alguém te pedir um "softwarezinho simples".


A pergunta não foi essa, mas, agradeço a atenção.

MensagemEnviado: 11 Jan 2011 12:54
por RAguiar
Iran escreveu:Uma humilde sugestão.

Vc já considerou usar python ?


Oi Iran, é que eu já programo C em CCS PIC, por isso prefiro continuar no C...Flw

MensagemEnviado: 11 Jan 2011 19:58
por vtrx
Pretendo comunicar o PIC com o Software no Windows

Se for apenas comunicação entre Pic e Windows não terá problemas,mas se for para fazer um software completo no ambiente Windows terá que estudar a API do windows,é melhor usar C++ para ficar mais ágil a integração com a parte gráifca.

MensagemEnviado: 12 Jan 2011 21:47
por chipselect
usa o c++builder que faz "telinha" rápida

MensagemEnviado: 13 Jan 2011 06:22
por EDSONCAN
A pouco tempo atras precisei fazer um programa para Windows e tive que fazer algumas analises:
Se voce for limitar sua aplicação ao XP o C++ Builder ou mesmo o Delphi sâo boas opção.
Se voce tiver que evoluir para Windows 7, Visual C++ creio ser melhor opção, mas é mais dificil de aprender e tem o custo do compilador.
Se a instalação do Framework não lhe incomodar o C# ou mesmo VB Net são mais facis de programar.
Se não quiser gastar dinheiro com compiladores VB Net Express é bem facil de usar é tem a interface de construção de tela que facilita o processo, embora VB não seja uma linguagem boa para hexas e binarios.
Ja tentei varios outros pacotes de C gratis para Windows, mas sempre tem algum bug ou a licença do free é limitada e custo alto para adiquirir.
Espero ter ajudado.
Edson

MensagemEnviado: 13 Jan 2011 07:13
por andre_luis
Rodolfo,


Se voce já sabe C, irá gastar pouco tempo para aprender uma linguagem orientada a objetos ( que são as linguagens como voce mencionou "para Windows" ). E nesse caso, como fiz, foi apenas comprando Livros. Saiu mais barato que um curso, e tenho a referencia na prateleira para toda a vida.


Dicas :


1 ) Se sua intensão for aprender somente para uso particular em progrmas onde o licenciamento para uso corporativo não é algo relevante, usa o BorlandC++Builder, apesar de estar descontinuado. O bom dessa escolha, é que voce poderá criar programas num único .EXE quase sempre sem necessidade de incluir DLLs.

2 ) Se sua intensão for aprender também para uso profissional, parte direto pro Java, pois essa linguagem dominou o mercado, e pra falar a verdade, assusta mais do que realmente ameaça. É muito fácil e tem tudo pronto. Porém, a desvantagem é o fato de ter de instalar uma JVM em cada máquina que for rodar seu programa, além de que a IDE é meio complicada.


São apenas minhas opiniões.

+++

MensagemEnviado: 13 Jan 2011 09:23
por Red Neck Guy
Desenvolver aplicações em C para windows é um pouquinho complicado. Para acessar o hardware(porta serial, por exemplo) tens que utilizar a API do windows que por sinal tem uma interface bem chata de se trabalhar. A implementação de interfaces gráficas diretamente com a utilização da api nem se falam então....
O windows se comunica com a tua aplicação através de sinais que sao enviados para o procedimento de janela, esse deve ter um decodificador para os sinais que são do interesse da tua aplicação. Na boa, se queres fazer no próprio msdn existe documentação sobre isso, mas eu não faria.

MensagemEnviado: 13 Jan 2011 11:00
por vtrx
Acho que virou salada algumas opiniões aqui.

Se voce for limitar sua aplicação ao XP o C++ Builder ou mesmo o Delphi sâo boas opção

O RadStudio 2010 tem suporte total ao Windos 7 (Delphi e C++).

e voce tiver que evoluir para Windows 7, Visual C++ creio ser melhor opção, mas é mais dificil de aprender e tem o custo do compilador

O problema é que o Visual C++ é muito direcionado a Windows(pode ser uma desvantagem).
Se a instalação do Framework não lhe incomodar o C# ou mesmo VB Net são mais facis de programar

Visual Basic eu considero uma linguagem 'morta viva'(mas é opinião pessoal).

Desenvolver aplicações em C para windows é um pouquinho complicado. Para acessar o hardware(porta serial, por exemplo) tens que utilizar a API do windows que por sinal tem uma interface bem chata de se trabalhar. A implementação de interfaces gráficas diretamente com a utilização da api nem se falam então....

Quando se programa no ambiente Windows,tem que usar as API,pois voce esta dentro deste ambiente,a não ser que programe em ASM(oque para um sistema operacional das dimensões do Windows eu acho penoso).A implementação gráfica no Windows é muito fácil pois voce pode e deve utilizar o DirectX(tudo mastigado pra voce...).

MensagemEnviado: 13 Jan 2011 15:37
por EDSONCAN
Nem sempre é necessario se usar uma API do Windows, pode-se usar uma component, por exemplo: SerialPort que substituiu o MSCOMM.

A vantagem de se usar uma API e a flexibilidade. Como poder mudar as constantes do Kernel e criar baudrates variaveis, por exemplo.

Pode ser usar uma DLL pronta, como o pessoal do Java usa e com isso fugir dos probemas da API.

Alguem usa RAD? Esse ambiente é confiavel? Qual a opinião?


Edson

MensagemEnviado: 13 Jan 2011 18:59
por Red Neck Guy
vtrx escreveu:
....a não ser que programe em ASM(oque para um sistema operacional das dimensões do Windows eu acho penoso).


Programar dentro do ambiente de um sistema operacional e fazer uso dos serviços disponibilizados por ele compreende na utilização de uma interface para o programador, não importa se são chamadas de funções em linguagens de alto nível ou se são chamadas à interrupção de serviço do sistema operacional, tipo INT21h, INT80H.....