| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 12:15:03
|
Jokabeludoido
JavaEvangelist
Membro desde: 23/08/2008 15:34:07
Mensagens: 300
Offline
|
conio2.h
This message was edited 1 time. Last update was at 02/05/2010 22:26:14
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 12:33:56
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 19489
Localização: Curitiba/PR
Offline
|
Essa biblioteca é uma adaptação da biblioteca do borland, chamada conio.h, para o mingw. Ela possui só algumas funções para limpeza de tela, mudar a cor da letra ou posicionar o cursos no console.
O manual de referência dela está aqui: http://conio.sourceforge.net/docs/conio.pdf
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 14:22:17
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5089
Online
|
É pena que eles usem tal coisa (conio.h, conio2.h). Deveriam usar apenas e tão somente as rotinas de <iostream> - e, se possível, sem interação direta com o usuário; tudo deveria ser a partir de arquivos e/ou pipes.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 15:52:11
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
Membro desde: 13/11/2008 12:10:18
Mensagens: 3560
Offline
|
entanglement wrote:É pena que eles usem tal coisa (conio.h, conio2.h). Deveriam usar apenas e tão somente as rotinas de <iostream> - e, se possível, sem interação direta com o usuário; tudo deveria ser a partir de arquivos e/ou pipes.
conio é uma biblioteca padrão da borland, para c e não c++(iostream).
Ela possui saída e entradas formatada, como getch(), putch(), gotoXY(x,y), e formatação de cores de caracteres e background. Muitos caixas eletrônicos já usaram ela.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 16:26:50
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5089
Online
|
Sei, eu usava algo parecido no tempo do MS-DOS (acho que se chamava <conio.h>, no compilador Borland Turbo C 2.0 também).
Mas ainda acho que para aprender algoritmos e outras coisas eu não acho interessante que o gajo fique pegando dados da tela (ou seja, fique lutando com desenho de tela e outras coisas inúteis hoje em dia). No máximo receba os argumentos via parâmetros, ou então leia os dados de entrada de um arquivo.
Mesmo porque um programador C++ que ganha seu dinheirinho com C++ não fica usando tais coisas, e sim puxando dados via sockets ou web services. Não acho interessante nem em termos didáticos - aprende-se uma coisa atrelada a um determinado compilador antigo, que roda em um ambiente que ninguém usa mais para aplicativos.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 16:33:56
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 19489
Localização: Curitiba/PR
Offline
|
Verdade. E se for fazer telas, vai ser aplicação de janela, com GTK, MFC ou qualquer outra API gráfica da preferência da empresa.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 16:34:03
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
Membro desde: 13/11/2008 12:10:18
Mensagens: 3560
Offline
|
entanglement wrote:Sei, eu usava algo parecido no tempo do MS-DOS (acho que se chamava <conio.h>, no compilador Borland Turbo C 2.0 também). Mas ainda acho que para aprender algoritmos e outras coisas eu não acho interessante que o gajo fique pegando dados da tela (ou seja, fique lutando com desenho de tela e outras coisas inúteis hoje em dia). No máximo receba os argumentos via parâmetros, ou então leia os dados de entrada de um arquivo. Mesmo porque um programador C++ que ganha seu dinheirinho com C++ não fica usando tais coisas, e sim puxando dados via sockets ou web services. Não acho interessante nem em termos didáticos - aprende-se uma coisa atrelada a um determinado compilador antigo, que roda em um ambiente que ninguém usa mais para aplicativos.
mas para aprender algoritmos não se precisa de mais nada. Somente I/O e terminal. Conio é somente uma lib que formata textos Mas pensando-se em coisas modernas concordo. Para algoritmos acho que é suficiente.
This message was edited 1 time. Last update was at 10/03/2010 16:37:08
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 23:11:19
|
Felipe Kan
JavaEvangelist
Membro desde: 12/07/2005 16:13:03
Mensagens: 415
Offline
|
O incrível é a quantidade de código legado em C/C++... mesmo assim dificilmente vejo alguém usando conio.h... o padrão C++ de 1998 já recomendava não usar .h...
De qualquer forma... Google é bem melhor que biotônico fontoura...
O engraçado é que colocaram umas bibliotecas no exame de JCJP6... que inclui essas coisas antigas de terminal...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 23:17:06
|
Felipe Kan
JavaEvangelist
Membro desde: 12/07/2005 16:13:03
Mensagens: 415
Offline
|
Essa biblioteca é tão famosa... rs.. que nem é padrão Posix/Ansi... se não me engano no Visual Studio tem ela e deve estar como cconio... assim como cstring, cmath e tal...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 23:25:50
|
Felipe Kan
JavaEvangelist
Membro desde: 12/07/2005 16:13:03
Mensagens: 415
Offline
|
entanglement wrote:É pena que eles usem tal coisa (conio.h, conio2.h). Deveriam usar apenas e tão somente as rotinas de <iostream> - e, se possível, sem interação direta com o usuário; tudo deveria ser a partir de arquivos e/ou pipes.
É que é tão fácil usar essas coisas que na prática é a melhor forma de fazer algum teste rápido... e não é que no Java até incluiram uma imitação de printf... rs...
E para bolar coisas de alta performance nada melhor que ler arquivo binário em uma struct C/C++ na memória RAM... ela já vai preenchidinha... rs...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 07:48:54
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
Membro desde: 13/11/2008 12:10:18
Mensagens: 3560
Offline
|
Felipe Kan wrote:Essa biblioteca é tão famosa... rs.. que nem é padrão Posix/Ansi... se não me engano no Visual Studio tem ela e deve estar como cconio... assim como cstring, cmath e tal...
Claro que não é ansi, e nem posix. Já foi falado que é da borland. Ela é somente um utilitário para formatação de IO. Não sei porque criticar coisas antigas. Se fosse assim, curses e ncurses já tinha saído do desenvolvimento de sistemas unix, mas mesmo assim, ela é utilizada e muito. Vide drivers nvidia, os instaladores do ubuntu, onde não se precisa mais do que apenas exibir informações em um terminal.
This message was edited 3 times. Last update was at 11/03/2010 07:54:58
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 18:38:16
|
Jokabeludoido
JavaEvangelist
Membro desde: 23/08/2008 15:34:07
Mensagens: 300
Offline
|
conio2
This message was edited 1 time. Last update was at 02/05/2010 22:27:41
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 18:43:48
|
bezier curve
JavaEvangelist
Membro desde: 28/11/2009 17:55:58
Mensagens: 372
Offline
|
Digamos que você pense na tela texto como sendo uma matriz de 80 colunas por 24 (ou 25) linhas. A conio2 ( http://conio.sourceforge.net/docs/html/conio2_8h.html ) tem alguns métodos para posicionar o cursor onde você quiser, para você poder fazer um daqueles formulários horríveis em modo texto onde você escreve o texto no lugar que você quiser, e você entra com o texto na posição onde você quiser.
Dá para você limpar uma linha inteira, mudar a cor e o fundo do texto, e outras coisas esquisitas.
No caso do Linux, você usaria o próprio ncurses, que é muito mais poderoso (e um pouquinho mais difícil de usar que a conio2.h).
Por exemplo,
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 20:25:55
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
Não pude deixar de colocar minha opinião aqui. Algortimos, ED, Programação "1": C, *nix like, com stdio.h. Nada mais.
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 00:33:09
|
GradeBook
JavaChild
Membro desde: 08/07/2009 15:27:10
Mensagens: 142
Offline
|
Hum... lembra aqueles jogos do "telejogo"? (Eu não lembro o nome daqueles consoles anteriores ao Atari 2600)
Quando um aluno aprende a fazer um game daqueles ele entende a distância que o separa de um game de PS3. Jogos feitos com curses/conio ajudam bastante no aprendizado de lógica, a saída de dados é numa "simples" matriz, etc.
http://www.openbsd.org/cgi-bin/cvsweb/src/games/ --> o game rain é bem simples, feito com curses.
This message was edited 1 time. Last update was at 12/03/2010 00:42:51
|
|
|
 |
|
|