Newsgroup: it.comp.lang.c++
Titolo: Colori in c++

Salve ragazzi!!
è possibile utilizzare una formattazione del testo colorata nell'interfaccia
testuale??
Grazie a tutti
Gi@nni


Devi trovare le adeguate librerie che non fanno comunque parte dello
Standard
Scriverai in questo modo del codice non portabile.
Jack Bauer

 ha scritto nel messaggio
| news:3jNvb.139007$e6.49...@twister2.libero.it...
|
|>Salve ragazzi!!
|>è possibile utilizzare una formattazione del testo colorata
|
| nell'interfaccia
|
|>testuale??
|>
|
|
| Devi trovare le adeguate librerie che non fanno comunque parte dello
| Standard
Esagerato. Sotto *nix puoi fare precedere il testo da sequenze che
ti stabiliscono il colore, il grassetto etc etc
| Scriverai in questo modo del codice non portabile.
Giusto, visto che in una finestra dos le sequenze di cui sopra
non sono accettate.
G.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQE/znpQ7UpzwH2SGd4RArr8AKDWHjCd1pZxm+DkPSfF1qCeggdhmgCg8Gnk
PRZETNWfmYPS3o8FXs+RjFg=
=/kBD
-----END PGP SIGNATURE-----

 non sono accettate.
No, non e' questo il motivo... Se anche DOS accettasse tali sequenze ci
sarebbe sempre un altro sistema che potrebbe non supportarle visto che tali
sequenze non fanno parte dello standard del C. Tali sequenze fanno parte di
un altro standard, ti stai confondendo.
Tommy

 standard del C.
emh, intendevo C++...
Tommy

 wrote
|
|
|>>Devi trovare le adeguate librerie che
|>>non fanno comunque parte dello Standard
|
|
|>Esagerato.
|
|
| ?!?
| Non fanno parte dello standard, questo e' un dato di fatto!
Esagerato nel fatto che non e' necessario usare una libreria.
|
|>Sotto *nix puoi fare precedere il testo da sequenze che
|>ti stabiliscono il colore, il grassetto etc etc
|
|
| e' questo fa parte dello standard del C ?!?
| NO!
Le sequenze sono dei caratteri come tutti gli altri,
quindi non vedo quale e' il problema.
G.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQE/zytZ7UpzwH2SGd4RAk9YAJ4wi+fEqEd7KHiDpKTKwm/nUSC75ACgvkD7
Q5E3+IgKX7NYvL+H1Ih4Grw=
=Qxnf
-----END PGP SIGNATURE-----

 quindi non vedo quale e' il problema.
Teso', hai torto tu, smollala li': le sequenze di escape non hanno 
alcuna semantica, nello standard, e quindi non puoi sapere se fanno 
quello che vuoi tu o meno :).
Che poi se ti trovi sulla piattaforma X fanno cosi', sulla piattaforma Y 
dalla versione a.b fanno cola', eccetera, e' un altro discorso, ma dato 
che qui siamo su un newsgroup che parla di C++ *standard*, allora per 
quel che concerne le discussioni qui, le sequenze di escape non fanno un 
bel nulla se non scrivere schifezze sullo schermo :).
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 quindi non vedo quale e' il problema.
Il problema e' invece evidente:
se cout << "per favore fammi diventare lo schermo rosso"; fa diventare lo
schermo rosso su alcuni sistemi, questo non e' detto che funzioni su
altri... su altri potrebbe semplicemente scrivere tale stringa sullo
schermo.
Ok, l'esempio e' ridicolo, ma tuttavia valido.
"per favore fammi diventare lo schermo rosso" e' una stringa e quindi
corretta sintatticamente in C/C++, ok, ma.... il suo significato, la
semantica, puo' variare visto che NON e' definita dallo standard. Lo
standard NON prevede che "per favore fammi diventare lo schermo rosso"
faccia diventare lo schermo rosso, e non prevede nemmeno che nessuna
sequenza ANSI faccia diventare lo schermo rosso.
Ovvero, in parole povere, usando le tue sequenze di caratteri il codice
compilera' su tutti i sistemi, sintatticamente e' ok, ma il risultato non e'
detto sia lo stesso su tutti i sistemi e quindi tali sequenze non sono
portabilie e....  non fanno parte dello standard.
La questione e' semplice...
Tommy

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Mattia Belletti wrote:
| Gaetano Mendola wrote:
|
|> Tommy wrote:
|>
|> |
|> |>Sotto *nix puoi fare precedere il testo da sequenze che
|> |>ti stabiliscono il colore, il grassetto etc etc
|> |
|> |
|> | e' questo fa parte dello standard del C ?!?
|> | NO!
|>
|> Le sequenze sono dei caratteri come tutti gli altri,
|> quindi non vedo quale e' il problema.
|
|
| Teso', hai torto tu, smollala li': le sequenze di escape non hanno
| alcuna semantica, nello standard, e quindi non puoi sapere se fanno
| quello che vuoi tu o meno :).
Teso' ? Abbiamo fatto scuola insieme ?
Ok ho torto.
diciamo che la seguente linea di codice:
std::cout << "\033[0;1mFAIL\033[0;0m" << std::endl;
non e' standard. Contento ?
Ho cercato nello standard e non mi pare di avere trovato nessuna
limitazioni sul contenuto che puo avere una stringa.
Fai tu.
G.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQE/z5KJ7UpzwH2SGd4RAnyEAJsHNlrtJKW+zbOwYxm81mKGFbrEMACfbv1H
R8Ya97CXA9Sdgd64Jfk0zx8=
=bxxt
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Tommy wrote:
| Ovvero, in parole povere, usando le tue sequenze di caratteri il codice
| compilera' su tutti i sistemi, sintatticamente e' ok, ma il risultato
non e'
| detto sia lo stesso su tutti i sistemi e quindi tali sequenze non sono
| portabilie e....  non fanno parte dello standard.
Io non ho detto che nello standard c'e' scritto come far diventare lo
schermo rosso. Ho solo detto che una stringa che contiene sequenze
di escape e' standard.
Io ho detto:
| Devi trovare le adeguate librerie che non fanno comunque parte dello
| Standard
Esagerato. Sotto *nix puoi fare precedere il testo da sequenze che
ti stabiliscono il colore, il grassetto etc etc
| Scriverai in questo modo del codice non portabile.
Giusto, visto che in una finestra dos le sequenze di cui sopra
non sono accettate.
Una cosa e scrivere codice standard. Una cosa e' scrivere codice
portabile.
G.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQE/z5N97UpzwH2SGd4RAo+iAJwKya+qRrKNQy+J4f89eGc7+M50EQCguZIk
WH2XH1Ke0disSRo3EaDCHRo=
=Emct
-----END PGP SIGNATURE-----

 Fai tu.
Continui a non capire....
Il compilatore compilera'.... una stringa puo' contenere quello che vuoi,
tuttavia il *significato* che tale stringa ha **NON** e' contemplato dallo
standard. Quindi il comportamento che tale stringa cause **NON** e'
standard.
Tommy

 Io ho detto:
[....POST_PRECEDENTE....]
Cosa mi prendi per scemo?
Hai ripostato il tuo post di prima... guarda che lo avevo letto ed in piu'
se volgio rileggerlo me lo rivado a leggere, inutile che spedisci le cose
due votle tanto piu' quando non sono proprio delle opere d'arte.
Senti mi sono fatto una idea.... e' questa: tu hai capito di aver torto ma
ti scoccia ammetterlo... ed io mi sono stancato di fartelo capire. Addio.
Tommy