|
|
|
|
Strumenti |
07-05-2009, 11:08 | #161 | ||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Anzi, facciamo una cosa: prendimi lo standard e dimmi in quale punto preciso sta scritto che un int occupa esattamente x byte, mentre un long esattamente y byte, con x < y ovviamente. Lo dici tu che bisogna conscere queste informazioni, no? Quote:
D'altra parte lo dici tu che bisogna conoscere i dettagli di basso livello per capire come vanno le cose, no? Non invidio assolutamente un programmatore C che, oltre a programmare, deve anche avere il dono dell'onniscienza.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
07-05-2009, 11:11 | #162 | ||||
Messaggi: n/a
|
Quote:
Quote:
Quote:
Quote:
|
||||
07-05-2009, 11:15 | #163 | ||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
Quote:
Finora ti sei soltanto limitato a giudicare dall'abito. Perché a quanto pare non ti rimane altro.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||
07-05-2009, 11:17 | #164 | |
Messaggi: n/a
|
Quote:
|
|
07-05-2009, 11:19 | #165 |
Member
Iscritto dal: Jan 2007
Messaggi: 189
|
@ekerazha
Secondo me stai cercando di mischiare troppe cose assieme. In un corso di introduzione alla programmazione non puoi pretendere che si impari la gestione della memoria, l'architettura, l'ottimizzazione ecc... io penso che un corso del genere debba essere incentrato in concetti come variabili (ma non me ne frega ancora niente di dove si memorizzano e di quanto spazio occupano), cicli costrutti decisionali, funzioni. Per tutto quello che c'è a più basso livello ci sono altri corsi. Per esmpio io ho fatto il corso di programmazione in C, ma ho capito veramente cosa erano e come si usavano i puntatori quando ho fatto il corso di Archittettura degli elaboratori, la programmazione di sistema nel corso di sistemi operativi e così via. |
07-05-2009, 11:22 | #166 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Puoi anche riportare l'intero paragrafo in questione, e mi sottolinei ciò che ho chiesto. Grazie.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
07-05-2009, 11:23 | #167 | |
Messaggi: n/a
|
Quote:
La gente brama una bistecca e tu le vuoi dare gli omogeneizzati. |
|
07-05-2009, 11:23 | #168 | |||
Messaggi: n/a
|
Quote:
Quote:
Quote:
Ultima modifica di ekerazha : 07-05-2009 alle 11:26. |
|||
07-05-2009, 11:30 | #169 | |
Member
Iscritto dal: Jan 2007
Messaggi: 189
|
Quote:
Quello che intendevo dire è semplicemente che fare C in un corso introduttivo non implica imparare tutte quelle cose di basso livello che di cui tu parli. |
|
07-05-2009, 11:34 | #170 | |
Messaggi: n/a
|
Quote:
Ovviamente il discorso che ho fatto sui JMP va troppo oltre (era un esempio generale), ma avere almeno uno straccio di consapevolezza della memoria centrale, ritengo sia didatticamente cosa buona e giusta. |
|
07-05-2009, 11:37 | #171 |
Member
Iscritto dal: Jan 2007
Messaggi: 189
|
|
07-05-2009, 11:39 | #172 |
Messaggi: n/a
|
|
07-05-2009, 11:44 | #173 | ||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Tu avevi scritto questo:
Quote:
Quote:
Quote:
Spazio che hai tirato in ballo TU, non io, perché hai affermato che un programmatore dovrebbe sapere quanto occupa un'applicazione che ha scritto. La cosa interessante è notare che soltando dopo hai aggiunto che bisognerebbe avere l'idea. Beh, l'idea da sola non basta, visto che lo standard non dice proprio nulla sullo spazio occupato da un int o da un long. Non solo: afferma una cosa precisa. Che un int dovrebbe avere un preciso range: Quote:
Codice:
int i = 32768; Codice:
int i = 32767; i++; In un mondo di assolute certezze e con uno standard alla mano, come quello in cui sembri vivere tu, non penso che avrai difficoltà a rispondere a tutte le questioni che ho sollevato (in particolare ricordati di quelle relative allo SPAZIO).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||
07-05-2009, 11:46 | #174 |
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
In finale fanno bella figura i miei prof di Informatica 1, che a quanto pare fanno l'impossibile per voi
Cioè, parlando delle variabili ad alto livello in Java, hanno spiegato la distribuzione in memoria, i limiti massimi di ciascuna in relazione ai bit che usa, e in pratica ci hanno spiegato i puntatori insistendo evidentemente sul concetto di Reference ed allocazione sull'heap. In effetti non capisco perchè vi scanniate, le cose che state dicendo si possono studiare tranquillamente entrambe, e sono di una facilità unica Tipo: "all'asilo si deve insegnare il corsivo O lo stampatello?" Inoltre: tutti a dire quali nozioni non servono... mi sembra una visione davvero triste di quello che facciamo, come ogni persona che fa della scienza e della tecnologia il suo lavoro si dovrebbe sapere tutto di tutto, quantomeno a spanne... non solo la propria stretta specializzazione, quantomeno per interesse personale! Ultima modifica di Tommo : 07-05-2009 alle 11:49. |
07-05-2009, 11:48 | #175 | ||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Com'è anche noto che se esegue una malloc di un char, occuperà poco spazio...
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
07-05-2009, 11:52 | #176 | ||
Messaggi: n/a
|
Quote:
Io ho detto precisamente Quote:
Quindi è inutile che mi tiri in ballo l'occupazione effettiva in byte quando ho già detto che l'importante è l'avere almeno un'idea dimensionale relativa. Se poi qualcuno conosce la dimensione effettiva su tutte le architettura esistenti... ancora più bravo Te l'ho già detto... non ho intenzione di intavolare con te un duello rusticano, nonostante tu faccia di tutto per farlo attraverso la non corretta lettura di quello che viene scritto. Le sfide dialettiche mi piacciono solo quando l'interlocutore è sul mio livello... e tu hai già dimostrato di essere molte spanne sotto. Sorry. |
||
07-05-2009, 11:53 | #177 |
Messaggi: n/a
|
Ah riguardo a quel codice... solitamente in C si ritorna al valore minimo dato dal tipo, quindi aggiungendo 1 (i++) torni a -32767
|
07-05-2009, 11:55 | #178 | |
Member
Iscritto dal: Jan 2007
Messaggi: 189
|
Quote:
|
|
07-05-2009, 11:58 | #179 |
Member
Iscritto dal: Jan 2007
Messaggi: 189
|
|
07-05-2009, 11:58 | #180 | ||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Ripeto: dimmi dov'è dallo standard che si possa desumere anche soltanto "un'idea dimensionale relativa", come dici tu. Anzi: dov'è che si parla di dimensione nello standard? Quote:
Quote:
Ma ci sono abituato.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:10.