Dúvida em C - Conio2.h  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
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

ViniGodoy
Moderador
[Avatar]

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
[WWW]
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.
juliocbq
GUJ Expert
[Avatar]

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.
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.
ViniGodoy
Moderador
[Avatar]

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
[WWW]
juliocbq
GUJ Expert
[Avatar]

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

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...
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...
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...

juliocbq
GUJ Expert
[Avatar]

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

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

bezier curve
JavaEvangelist
[Avatar]
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



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.
[WWW]
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

 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team