Newsgroup: it.comp.lang.c
Titolo: Domande da neofita...

Salve, da circa due settimane sto imparando il C (ma avevo già esperienza
con Basic e Pascal...).
Avrei qualche domandina:
1) che significa che, ad esempio, una word in dos occupa sempre 16 bit IN
MODALITÀ REALE? C'è qualche altra modalità in cui, sempre in dos, un int non
occupa 2 bytes?
2) in un char, ad esempio, in modalità unsigned il range di valori è da 0 a
255. Come signed è da -128 a 127 o da -127 a 128, o cos'altro? Varia da
compilatore a compilatore, da OS ad OS e da proc. a proc.?
3) esattamente, nei tipi a virgola mobile, cosa sarebbe la precisione? Il
numero di cifre decimali? E comunque, tra float e double, il range di valori
è lo stesso?
4) infine un dubbio che non mi fa dormire la notte: dos lavora a 16 bit, e
quindi una word è di 16 bit. Win95/98 è invece a 32 bit. Ma come è
possibile, dato che win32 si appoggia (parte da) DOS?
Scusate se le domande vi sembrano stupide, ma finora ho programmato senza
mai preoccuparmi di queste cose e, in assenza di un valido testo
sull'argomento...
Comunque, sto usando la guida completa di Shildh (si scriverà così...?). Che
ne pensate? Se non erro esiste anche una guida di Kerningam e Ritche sul C
ANSI, esiste in italiano? Me la consigliereste?
Grazie mille! Ciao!
--
Marco Iannaccone
ICQ: 18748121
IRC nickname: Tolkien
e-mail: 
captai...@ussvoyager.com



Me la consigliereste?
Ovvio !
Andrea Laforgia
----
I guai ve li andate a cercare : 
quando Bill Gates annuncio' che avrebbe fatto scrivere 
Windows98 a Topo Gigio perche' non gli avete creduto ?

ne pensate
Se è "La guida completa del C" - Herbert Schildt della McGraw Hill è ottimo,
ancora meglio del Kernighan Ritchie.
--
Francesco Trotta
http://space.tin.it/computer/ftrotta
Elimina "x_" dal mio indirizzo per mandarmi
un messaggio direttamente

 ancora meglio del Kernighan Ritchie.
senza offesa, ma penso che allora tu non abbia mai letto K&R.
altrimenti eviteresti come la peste ogni libro di Schildt.
Per farti un'idea di quanto approssimativi e poco precisi siano 
i suoi libri dai un'occhiata qui:
http://www.lysator.liu.se/c/schildt.html
giulio
-- 
Boycott Microsoft: 
http://www.boycott-ms.org/

Grazie mille per le risposte!
Comunque, da quello che ho capito mi conviene comprare anche l'altro
libro...(sicuro che non ne esiste una versione italiana della Jackson?)
--
Marco Iannaccone
ICQ: 18748121
IRC nickname: Tolkien
e-mail: 
captai...@ussvoyager.com
 
marcoia...@iname.com

 libro...(sicuro che non ne esiste una versione italiana della Jackson?)
sě, e mi pare che il titolo sia "Il Linguaggio C".





Grazie!


...
: > ...
: >Comunque, sto usando la guida completa di Shildh (si scriverà così...?).
: Che
: >ne pensate
: Se è "La guida completa del C" - Herbert Schildt della McGraw Hill è ottimo,
: ancora meglio del Kernighan Ritchie.
Non tutti la pensano come te: 
"Quelli che hanno studiato sullo Schildt fanno le domande, quelli che
 hanno studiato sul Kernighan-Ritchie danno le risposte".
trovato sulla rete da qualche parte...;)
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

ancora meglio del Kernighan Ritchie.
Non sono d'accordo...
Meglio un altro libro della McGraw Hill (sempre che non si passi al
mitico K&G), il Darnell Margolis

libro...(sicuro che non ne esiste una versione italiana della Jackson?)
Esiste una ver italiana... non so se sia della Jackson so che la
Jackson pubblica un libro con gli esercizi svolti dal K&R. Appena
torna alla biblioteca dell'uni ti dico la casa editrice...

Un bel di' Marco \"Tolkien\" Iannaccone scrisse:
MTI> 2) in un char, ad esempio, in modalità unsigned il range di valori è da 0 a
MTI> 255. Come signed è da -128 a 127 o da -127 a 128, o cos'altro? Varia da
MTI> compilatore a compilatore, da OS ad OS e da proc. a proc.?
da -128 a 127: lo zero e' "considerato" positivo...
Infatti il segno del numero e' dato dal primo bit a sinistra (il piu' significativo?),
e, quando e' settato ad 1, il numero e' negativo.
Lo zero, ovviamente, ha tutti i bit settati a 0, quindi e' "positivo".
Per questo, di numeri positivi ce ne sono "uno in meno" :-)
Fra l'altro, pero', il -1 non si rappresenta come l'1, cambiato di segno, ossia
non cosi':
	1 0 0 0 0 0 0 1
bensi', per ottenerlo, devi
- partire dall'1:
	0 0 0 0 0 0 0 1
- fare un not logico
	1 1 1 1 1 1 1 0
- aggiungere 1
	1 1 1 1 1 1 1 1
questo e' il n° -1 :-)
(idem per qualsiasi numero :) )
MTI> 3) esattamente, nei tipi a virgola mobile, cosa sarebbe la precisione? Il
MTI> numero di cifre decimali? E comunque, tra float e double, il range di valori
MTI> è lo stesso?
si' - no :-)
MTI> 4) infine un dubbio che non mi fa dormire la notte: dos lavora a 16 bit, e
MTI> quindi una word è di 16 bit. Win95/98 è invece a 32 bit. Ma come è
MTI> possibile, dato che win32 si appoggia (parte da) DOS?
MTI> 
non c'etra nulla :-)
In realta', quello che e' importante, e':
- la macchina su cui lavori, che, dal 386 al Pentium, ha i registri a 32 bit.
- il compilatore, che se compila a 32 bit becca meglio :-) 
ciao ciao!
-- 
"L'ultima porzione del piatto che avevate deciso di prendere, sara' scelta
dalla persona che vi sta davanti", legge del self-service
-- 
Emanuele Cesena
ami...@iol.it
 :)	Occhio all'antispammer NOSPAZ!!
http://www.geocities.com/SiliconValley/Grid/8879

Ahime', tutto implementation dependent.
Quello che lo standard definisce e' che un 'char' possa ospitare "any
member of the execution character set"; in italiano vuol dire "almeno
8 bits", ma ho lavorato su macchine dove un char e' di 64 bits.
La rappresentazione dei numeri negativi e' in genere fatta in tre
modi: complemento a 2, complemento a 1 e segno-mantissa; la scelta
illustrata e' quella piu' comune, ma ho visto anche le altre.  Ed ogni
architettura e' libera di usare una convenzione diversa.  Ad esempio,
se 0...01 e' uno, le tre rappresentazioni sono 1...10 (ugual range per
interi positivi e negativi, due zeri); 1...11 (il contrario); 1...01.
Conclusione: se la tua applicazione non e' destinata ad una
particolare architettura ma deve essere portabile, stai atento.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 libro...(sicuro che non ne esiste una versione italiana della Jackson?)
Esiste, esiste, ce l'ho proprio qui sotto il naso: "Linguaggio C", Brian
W. Kernighan - Dennis M. Ritchie, seconda edizione, Jackson Libri,
£46.000
Ciao, Luca.
-- 
*******************************************************
  "C'e' un vecchio detto a riguardo delle reti che    
  recita: i problemi di banda possono essere risolti  
  con il denaro. I problemi di latenza sono piu' dif- 
  ficili poiche' la velocita' della luce e' una cos-  
  tante e non e' possibile corrompere Dio."           
 
                                     David Clark, MIT 
  Reply to 
bia...@maganet.net
*******************************************************