Newsgroup: it.comp.lang.c
Titolo: Linguaggio C

 Visual Basic e a me sembra molto piů facile e utile...
Il C non e' MAI stato considerato un linguaggio facile, non so chi ti abbia
detto questa stupidaggine.
Il Visual Basic e' certamente piu' semplice, ma che sia piu' utile e'
davvero un'altra sciocchezza. Come puoi esprimere un parere sul C quando
ancora non lo conosci....
Tommy

 windows potresti usare le API.
diciamo che non e' granche vero ... interfaccie grafiche le fai eccome ...
il punto e' il perche' perdere 2 mesi di lavoro per rifarmi un interfaccia
grafica quando mi danno qualcosa gia' pronto da usare ? (questo da
programmatore di alto livello, quelli in altri casi sele riscriverebbero per
i propri comodi)

 i propri comodi)
Allora se quello che ho detto non e' granche' vero .... dimmi come puoi fare
una interfaccia grafica non usando nulla di esterno al linguaggio....
Se la tua risposta si riferiva a mandare bits nudi e crudi direttamente
all'hardware della macchina, beh, hai detto una cavolata e potevi anche
evitare di rispondere e poi ti ricordo che ci sono sistemi operativi che ti
proibiscono di fare cio'!
Tommy

 ha scritto nel messaggio
news:b82qjh$242$1...@hercules.btinternet.com...

ed esistono interfaccie grafiche anche disegnate a caratteri su un terminale
... mica siamo nati tutti e solo con le api di windows
ciao

 ... mica siamo nati tutti e solo con le api di windows
Uff, mi chiedo se valga la pena di risponderti...
Quelle non sono interfaccie "GRAFICHE"! (e se hanno l'aspetto di interfaccia
grafica vuole dire che NON e' fatta con il solo C standard).
E poi anche quelle a carattere, con il solo uso del C vengono male.
Ad esempio non puoi fare la cosa seguente:
+--------------------------------------------+
| Inserire il nome del file: _                              |
+--------------------------------------------+
Con il solo C, non e' possibile stampare quello che vedi sopra e posizionare
il cursore dove c'e' il '_'.
Vedrai molti programmi che fanno queste cose, ma si appoggiano ad entita'
esterne al C standard.
Inoltre con il C standard non esiste un modo standard per usare i colori
nelle "tue" interfaccie a caratteri etc...
Insomma oltre a chiamare interfaccie grafiche quelle che NON sono grafiche,
continui a dire cose non vere.
Tommy


Veramente non si fa con puro C?
Comunque bastano due righette di asm per parlo (int10 se non sbaglio)
--
Keita'
mov ah,4Ch -- int 21h

 Veramente non si fa con puro C?
   Nel caso con "puro C" tu intenda il "linguaggio C secondo lo standard 
ISO", allora la risposta è no, non si fa. Il motivo e` da ricercare nel 
fatto che "giochini" del genere sottintendono il controllo del 
terminale, cosa che non rientra, appunto, nello standard.
-- 
Alla prossima,
Marco

 terminale, cosa che non rientra, appunto, nello standard.
quindi se butti due righette di asm in mezzo ad un programma C sei gia fuori
standard?
lo chiedo perche' volente o nolente spesso mi capita.


grafica vuole dire che NON e' fatta con il solo C standard)
   Boh, secondo me, non esiste un modo portabile, ma d'altronde
nemmeno l'uso di molte API e` portabile. Pero` si possono realizzare
numerosi sistemi assolutamente non portabili, scritti in C
assolutamente standard.
   Ad esempio, su PC con DOS potrei usare un "char *video = 0xB8000"
(forse era quello l'indirizzo, chi si ricorda piu`), e scrivere
direttamente sulla memoria della scheda video caratteri e attributi di
colore. Un sorgente ben scritto compilerebbe senza errori su qualsiasi
architettura diversa dotata di un buon compilatore, producendo
ovviamente un eseguibile non funzionante (nella migliore delle
ipotesi). :)
-- 
S.L.

 standard?
Abbastanza ovviamente: lo standard è stato creato per la portabilità.
Quanto può essere portabile un programma che fa uso di funzioni in ASM?
Ciao,
 Emmanuele.
-- 
"L'ottimismo è un atto rivoluzionario" -- Col. Nick Fury, USM 24
Emmanuele Bassi (Zefram)              [ 
http://digilander.iol.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4


molto poco.. ci ho pensato solo adesso che in giro non esistono solo x86
like =)


"S.L." <no.a...@by.email> wrote


Come hai detto tu non e' portabile. Da cio' ne deriva che in C standard non
esiste un modo "standard" (portabile) per gestire la grafica.
Quando ho scritto:
"Inoltre con il C standard non esiste un modo standard per usare i colori
nelle "tue" interfaccie a caratteri etc..."
Intendevo proprio quello che dici tu... Se la mia console mostra le scritte
in giallo facendo puts("#giallo:Hello World!\n"); ok, C standard, se ti
piace chiamarlo cosi' (a me no),  ma non e' un modo standard (portabile) per
scrivere in giallo e, ripeto, un modo portabile per scrivere in giallo con
il solo uso dello standard C non esiste.
Da ora in poi mi metto a rileggere 3 volte anche le frasi che scrivo tra
parentesi... ;-)
Ma scherzi aparte credo che il concetto fosse piu' che chiaro...
Tommy

Ma scherzi aparte credo che il concetto fosse piu' che chiaro...
   Pignoleggiavo! :))
-- 
S.L.

Probabilmente siete OT...e non di poco...