Modulos serial para 802.11 Tcp/ip

"Comercio" de componentes entre foristas

Moderadores: 51, guest2003, Renie, gpenga

Mensagempor msamsoniuk » 16 Abr 2012 23:05

C soh tem o bom e velho K&R! o resto eh heresia! (:

main(argv, argc)
int argv;
char **argv;
{
printf("oi mundo!\n");
}

chrdcv escreveu:
Marcelo Samsoniuk escreveu:e quem precisa de c++? (:


Não tenho o domínio completo de C++ (afinal, nem o próprio autor da linguagem tem -- ele mesmo disse isso no livro dele TCL 3rd), mas quando me deparo com o fato de C++ ser uma linguagem multiparadigma (orientada por objetos, genérica, orientada a dados e procedural), e ainda de certa forma ser 99% compatível com grandes e antigos projetos escritos em C e ainda possuir uma biblioteca generosa que é a STL ou ainda a BOOST (sem falar da alemã LEDA). Penso que muito trabalho foi desenvolvido por Bjarne Stroustrup e Alexander Stepanov. A sintaxe é realmente horripilante em alguns casos e o tempo que se demora para aprender C++ realmente é significativo, mas isso tem a ver tb. com o poder de expressividade da linguagem frente as evoluções que se seguiram desde então!

C é poderosa, versátil, mas infelizmente não tem verificação de tipos muito concisa. C++ oferece possibilidades, onde não é muito difícil acertar um tiro no pé, mas sim arrancar a perna toda caso decisões errôneas sejam tomadas.

Outro dia estava lendo um comentário, dizendo pq. o pessoal da comunidade de software livre não usava C++ (o próprio Linus certa vez fez comentários negativos sobre C++) ao passo que Stroustrup respondeu que os programadores eram obsoletos e resistentes à mudanças. Bem, isso é o que eu me lembro...

É indiscutível a importância de C e do UNIX, afinal não foi a toa que o Ritchie e o Thompson foram laureados com um Turing, ACM e o Ritchie ainda ganhou uma medalha Japonesa (não me lembro qual, isso a dois ou três anos atrás). Mas vale a pena lembrar tb. que o mundo evolui e de certa forma, atualmente há um simbiose durante as propostas e alterações das especificações de ambas linguagens. Basta ler a especificação do C99, onde entrou o tipo boolean, complex e inline.

Assim como linguagens naturais, linguagens de programação tb. evoluem e algumas vezes podem ou não refletir as necessidades para as quais não foram projetadas.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor chrdcv » 17 Abr 2012 10:29

O Marcelo Sam* é hardcore.

Apenas complementado as informações que bostei no tópico:

1). O acrônimo do livro do Bjarne Stroustrup é: TC++PL e não TCL como havia escrito. Informações adicionais: http://www2.research.att.com/~bs/homepage.html

2). STL foi inicialmente desenvolvida principalmente por Alexander Stepanov: http://en.wikipedia.org/wiki/Alexander_Stepanov
http://en.wikipedia.org/wiki/Standard_Template_Library

3). Dennis MacAlistair Ritchie: dispensa apesentações -- e qualquer outro comentário que fizesse seria o mínimo -- Mas vale dizer que é um Turim Award
http://en.wikipedia.org/wiki/Dennis_Ritchie

4). Kenneth Lane Thompson: dispensa apresentações -- mais um Turing Award. Agora está na Google e é um dos autores da linguagem de programação Go
http://en.wikipedia.org/wiki/Ken_Thompson
http://en.wikipedia.org/wiki/Go_%28programming_language%29

5). Brian Kernighan: http://en.wikipedia.org/wiki/Brian_Kernighan -- Todo mundo que já leu o famoso livro de programação em C sabe que o K é do Kernighan, assim como em AWK, (Aho, W) uma linguagem para busca de padrões que foi desenvolvida e é até hj utilizada para processamento de textos e atividades corriqueiras em administração de sistemas *nix.

6). William Richard Stevens: http://en.wikipedia.org/wiki/W_Richard_Stevens -- Um dos mais famosos e reconhecidos autores de livros relacionados ao OS UNIX e Stack TCP/IP. Para ter uma idéia da importância do Stevens, basta observar que ainda hj seus livros são editados, mesmo o autor já ter sido falecido em 1999.

7). Donald Knuth: http://en.wikipedia.org/wiki/Donald_Knuth
Como diria Picasso à Modigliani no momento em que o levava para conhecer Renoir: "Come to know God"

8). Alan Turing: http://en.wikipedia.org/wiki/Turing
O homem que sabia demais. Simplesmente decifrou a máquina alemã Enigma, lançou bases teóricas à ciência da computação no desenvolvimento dos reconhecedores (autômatos) -- lembra da Tese de Turing-Church ? (na verdade não é bem uma tese, visto que não há uma demonstração matemática FORMAL), da controversa arquitetura atribuída a Von Neumann. Vale ainda lembrar da máquina de Turing (um simples lápis e umas folhas de papel ainda bate QUALQUER máquina -- mesmo TODAS as listadas no top500.org), Um DEUS!

10). Von Neumann http://en.wikipedia.org/wiki/Von_neumann
= DEUS!

11). Hennessy, J. L. e Patterson: Qualque um que tenha lido um livro de arquitetura de computadores sabe quem foi esses caras e a importância deles!!! Imortais

13). Prof. Andrew S. Tanenbaum: O UNIX não pode mais ser destrinchado em sala de aula? Não tem problema, "eu" crio um OS (Minix I, II e III). Não obstante ainda escreveu célebres textos e códigos para computação distribuída (Amoeba) e Redes de Computadores, traduzidos para mais de 20 línguas.

14). Edsger W. Dijkstra: Lembra da aula sobre o caixeiro viajante?

15). Hamilton

16). Paul Erdős (esse é outro que nem preciso perder meu tempo escrevendo)

12). Não poderia e seria injusto não citar Blaise Pascal, Ada Lovelace, Gauss, Robert Boole, Niklaus Wirth, Leonhard Euler, Georg Cantor...

C99:
http://en.wikipedia.org/wiki/C99

C++_0x:
http://en.wikipedia.org/wiki/C%2B%2B11

Muito herético postar links para o wikipedia, mas caso alguém queira aprofundar, procure informações nas referências que constam nos links!

Saudações e um bum-dinha para todos!

Bem, vou parar por aqui senão minha auto-estima vai ficar tão "grande" que posso amarrar uma corda no pescoço e dar fim a minha pequena e insignificante vidinha
Editado pela última vez por chrdcv em 17 Abr 2012 21:42, em um total de 1 vez.
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor msamsoniuk » 17 Abr 2012 11:22

poutz! vc esqueceu o kernighan?! O_O

chrdcv escreveu:O Marcelo Sam* é hardcore.

Apenas complementado as informações que bostei no tópico:

1). O acrônimo do livro do Bjarne Stroustrup é: TC++PL e não TCL como havia escrito. Informações adicionais: http://www2.research.att.com/~bs/homepage.html

2). STL foi inicialmente desenvolvida principalmente por Alexander Stepanov: http://en.wikipedia.org/wiki/Alexander_Stepanov
http://en.wikipedia.org/wiki/Standard_Template_Library

3). Dennis MacAlistair Ritchie: dispensa apesentações -- e qualquer outro comentário que fizesse seria o mínimo -- Mas vale dizer que é um Turim Award
http://en.wikipedia.org/wiki/Dennis_Ritchie

4). Kenneth Lane Thompson: dispensa apresentações -- mais um Turing Award. Agora está na Google e é um dos autores da linguagem de programação Go
http://en.wikipedia.org/wiki/Ken_Thompson
http://en.wikipedia.org/wiki/Go_%28programming_language%29

C99:
http://en.wikipedia.org/wiki/C99

C++_0x:
http://en.wikipedia.org/wiki/C%2B%2B11

Muito herético postar links para o wikipedia, mas caso alguém queira aprofundar, procure informações nas referências que constam nos links!

Saudações e um bum-dinha para todos!
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor chrdcv » 17 Abr 2012 21:44

Então Sam, estiquei mais a lista e coloquei mais DEUSES lá! Esses sim são celebridades e mudaram o mundo! São os meus heróis e santos!
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor tcpipchip » 17 Abr 2012 21:59

Opa...

Devolvi o livro de PERL para biblioteca.
Tá louco...!!!!

Peguei agora o livro sobre LUA.

Depois o de PYTHON....fiquei triste que o PYTHON esta ocupando 8Mb da FLASH :(

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

Mensagempor msamsoniuk » 17 Abr 2012 23:47

usa awk! hehehe

$ ls -lh /usr/bin/awk
-rwxr-xr-x 1 root wheel 233K Feb 10 2011 /usr/bin/awk

tcpipchip escreveu:Opa...

Devolvi o livro de PERL para biblioteca.
Tá louco...!!!!

Peguei agora o livro sobre LUA.

Depois o de PYTHON....fiquei triste que o PYTHON esta ocupando 8Mb da FLASH :(

TCPIPCHIP
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor chrdcv » 17 Abr 2012 23:49

tcpipchip escreveu:Opa...

Devolvi o livro de PERL para biblioteca.
Tá louco...!!!!

É bacana, mas é complicado manter.

tcpipchip escreveu:Peguei agora o livro sobre LUA.


Extraído de: http://www.lua.org/portugues.html
"Lua é pequena

Incluir Lua numa aplicação não aumenta quase nada o seu tamanho. O pacote de Lua 5.2.0, contendo o código fonte e a documentação, ocupa 241K comprimido e 950K descompactado. O fonte contém cerca de 20000 linhas de C. No Linux, o interpretador Lua contendo todas as bibliotecas padrões de Lua ocupa 182K e a biblioteca Lua ocupa 240K. "


tcpipchip escreveu:Depois o de PYTHON....fiquei triste que o PYTHON esta ocupando 8Mb da FLASH :(
TCPIPCHIP

Quanto mais abstração e possibilidades, mais bloated code...



Pô tcpip, ainda tem dúvida de qual linguagem utlizar?
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor tcpipchip » 18 Abr 2012 08:55

O que me preocupa depois que eu receber os módulos
Eh como ter acessos as gpio...se vou fazer por
System call ou ioctl....
Tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor tcpipchip » 19 Abr 2012 08:59

C++ está descartando temporiamente

Vou aguardar os modulos e fazer piscar leds em

-PERL, PYTHON, LUA e BASIC (system calls)

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

Mensagempor fabim » 19 Abr 2012 09:22

Eu juro que até tento entender o miguel, mais não consigo.

Hoje em dia com o advento de novas tecnologias, e memoria ram mais massiva por preços menores. Porque ele esta perdendo tempo procurando linguagem com lib menor ?

Temos que ver, que não desenvolvemos tablets, nem celulares, nem centros de mult-media. O que criamos são stand-alone ou não dependendo da situação, mais que temos a liberdade de comprar um kit antes, conseguir descobrir certinho quanto de ram com folga vamos precisar, e usar qualquer linguagem que se comportar bem nos testes pelo kit.

O miguel fica dando voltas, voltas, voltas, e nunca chega a lugar algum.
Phyton pra mim é cobra grande, do tamanho do meu bilau.
Lua é para lunático criar jogos.
Basic é muito Basic e pouco flexível.
PERL assim como lua é muito recente pra ficar brigando com bugs.

Sobra Pascal, ANSI C/C++/C#. Pascal não é flexível além de ser muito ruim pra trabalhar com baixo nível.

Sobrou a família C.

Se fuder meu, ta parecendo o doutor pimpolho !!!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor chrdcv » 19 Abr 2012 10:58

fabim escreveu: Phyton pra mim é cobra grande, do tamanho do meu bilau.



:shock: :shock: :shock:
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor tcpipchip » 19 Abr 2012 11:55

O miguel fica dando voltas, voltas, voltas, e nunca chega a lugar algum


Eu realmente estou limitado em memória nestes modulos. Estou com um modulo que roda linux, com 8Mb Flash, 16Mb SDRAM, 2 ethernet, 1 wifi, 16 GPIOS, uma USB host, por U$20,00 :( :twisted:
Editado pela última vez por tcpipchip em 25 Abr 2012 14:01, em um total de 2 vezes.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

WINNER

Mensagempor tcpipchip » 25 Abr 2012 13:59

The winner is
LUA
Thanks a lot!
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Anterior

Voltar para Troca-se/ Procura-se/ Ofertas

Quem está online

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

x