Newsgroup: it.comp.lang.c++
Titolo: Tiny, small, huge... ?

Di nuuovo ciao :)
[e di nuovo grazie per le preziose risposte precedenti]
Nel mio libro di c++ (Schildt, Guida al linguaggio c++), si menzionano 
differenti modi in cui un programma può essere compilato (tiny, small, ..., 
flat), dicendo che questi modi influenzano il comportamento di puntatori e 
gestione della memoria (immagino nell'allocazione dinamica?).
L'autore non scende in dettaglio dicendo che tutti i programmi posti nel 
libro non vengono influenzati. Io ho fatto una ricerca su internet ma non ho 
trovato nulla di interessante e anche i vari manuali, references, etc 
consultati non mi sono stati di aiuto (uso gcc e intel c++ compiler).
Ora mi chiedo se questa carenza di informazione rispecchia la scarsa 
importanza dell'argomento o cosa (o sono io che non trovo quello che c'è).
Il dubbio mi è venuto iniziando a scrivere un programma che deve allocare 
dinamicamente degli oggetti *molto* grandi e quei nomi (tiny, small...) mi 
si collegano in testa con le dimensioni della memoria utilizzabile 
(sbaglio?).
C'è quindi qualcosa da sapere su questo argomento legato alla programmazione 
in c++?
grazie infinite e ancora ciao.
br 

 flat),
Ho paura che tu stia leggendo un libro obsoleto e per di più scritto da un
autore sconsigliato. Guardati la FAQ per un elenco dei migliori testi
disponibili:
http://www.emagsoftware.it/faqcpp.htm#7
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

gestione della memoria (immagino nell'allocazione dinamica?).
Stai facendo riferimenti a programmi funzionanti a 16 bit .
Questi modelli di memoria si usavano al tempo del DOS .
Da win95 in poi (quindi almeno 10 anni fa) tutto va a 32 bit ed alcuni
gia a 64 .

 autore sconsigliato.
Capisco,
spero di non aver perso tempo leggendolo (beh, almeno quel che ho fatto 
sin'ora funziona). Ho già controllato la lista e mi attrezzerò a breve, 
grazie :).
(Per ora sto leggendo "pensare in c++", non so perchè ma quel "pensare" mi 
ispira idee di corretto stile di programmazione).
(Per curiosità: perchè autore sconsigliato? Il libro mi era stato 
consigliato all'epoca in un corso di informatica di base).
ciao e grazieancora.
-br 

 gia a 64 .
Capisco, quindi ignoro tranquillamente quei commenti?
ciao e grazie,
br 

 consigliato all'epoca in un corso di informatica di base).
La risposta è ovvia: (tra le altre cose) parla tranquillamente di concetti
che con il C++ non c'entrano nulla (vedi oggetto del messaggio) senza
specificarlo chiaramente.


 Capisco, quindi ignoro tranquillamente quei commenti?
dipende... conoscere anche cosa significano quelle cose non ti farà di 
certo male...
si tratta comunque di modelli di memoria che indicavano in che modo 
erano distribuiti i DATI e il CODICE all'interno di un programma.
Si parte dal modello TINY, il più semplice.. adatto per programmi di 
ridotte dimensioni.. tipo un device driver.. fino ad arrivare ai 
programmi HUGE in cui vi era una grossa quantità di memoria per i dati e 
per il codice. Oggi il modello più utilizzato è il FLAT, che consiste un 
pò come il vecchio modello TINY.. solo che a differenza del TINY 
limitato a 64k qui puoi arrivare fino a 4gb nei sistemi a 32bit.. e 
cresci fino a svariati tb in quelli a 64...

"root" <nob...@nothing.nowhere> wrote:

Si. Ignora tranquillamente i libri di Schildt...
-- 
Horst