Domanda Guida base programmazione?

Stato
Discussione chiusa ad ulteriori risposte.

Ares™

Utente Emerald
11 Giugno 2011
1,873
87
170
563
Ultima modifica:
Cerco una guida base per la programmazione, o almeno il significato dei termini più usati, perchè, leggendo alcune guide, trovo alcuni termini tecnini che non conosco, ad esempio array o altri. Chi mi aiuta?
 
Cerco una guida base per la programmazione, o almeno il significato dei termini più usati, perchè, leggendo alcune guide, trovo alcuni termini tecnini che non conosco, ad esempio array o altri. Chi mi aiuta?
ti consiglierei Wikipedia :) Quando non capisci qualcosa, un ricerca su Google/Wikipedia è ottima. è sempre un po' difficile iniziare, ma con un po' di impegno ci si riesce.
Altra soluzione è chiedere a qualcuno.

Array: I dati di un programma vengono salvati in memoria RAM durante l'esecuzione. Una variabile è un'area di memoria RAM dedicata a contenere un valore. Un'array, può essere visto come un'insieme più o meno vasto di variabili, ognuna consecutiva all'altra, che possono essere utilizzate nei linguaggi di programmazione richiamando ogni area in questo modo: nome_array[indice].
Ad esempio, creando un array di 3 elementi di tipo int32 (numero intero a 32 bit) si ottiene (in memoria) questa configurazione:

Indirizzo di partenza dell'array (chiamato anche pointer all'array) - primo numero di 4 byte (32 bit)
Secondo indirizzo che contiene un valore dell'array (si ottiene prendendo il pointer all'array e sommandogli un offset (numero) di 4...infatti ogni valore dell'array è composto da 4 byte) - secondo numero di 4 byte
Terzo indirizzo che contiene un valore dell'array (si ottiene prendendo il pointer all'aray e sommandogli un offset di 8) - terzo numero di 4 byte

Visto così si verrebbe a pensare che per riferirsi al primo numero dell'array bisognerebbe utilizzare nome_array[0], per il secondo nome_array[4] e per il terzo nome_array[8]. Questo è vero ma solo nei linguaggi di basso livello (come l'assembly) dove tocca al programmatore gestire ogni dettaglio del programma. Nei linguaggi di alto livello invece (vb.net, C#, C++, C, ecc.) gran parte dei compiti che nell'assembly gestisce il programmatore vengono lasciati fare al compilatore (il programma che si occupa di tradurre il codice sorgente del linguaggio in codice macchina, che è l'unico linguaggio che il computer è in grado di comprendere, ma è quasi impossibile che un'uomo possa programmarlo). Tra i compiti che vengono lasciati al compilatore c'è anche quello di indirizzare correttamente gli array. Quindi per riferirsi al primo elemento dell'array useremo nome_array[0], per il secondo nome_array[1] e per il terzo nome_array[2]. Poi il compilatore, al momento della compilazione, tradurrà questi moltiplicando l'indice per la dimensione degli elementi degli array (nell'esempio 4).

Ho sintetizzato molti concetti in poche righe, spero solo di essere stato chiaro :)
 
  • Mi piace
Reazioni: Ares™
ti consiglierei Wikipedia :) Quando non capisci qualcosa, un ricerca su Google/Wikipedia è ottima. è sempre un po' difficile iniziare, ma con un po' di impegno ci si riesce.
Altra soluzione è chiedere a qualcuno.

Array: I dati di un programma vengono salvati in memoria RAM durante l'esecuzione. Una variabile è un'area di memoria RAM dedicata a contenere un valore. Un'array, può essere visto come un'insieme più o meno vasto di variabili, ognuna consecutiva all'altra, che possono essere utilizzate nei linguaggi di programmazione richiamando ogni area in questo modo: nome_array[indice].
Ad esempio, creando un array di 3 elementi di tipo int32 (numero intero a 32 bit) si ottiene (in memoria) questa configurazione:

Indirizzo di partenza dell'array (chiamato anche pointer all'array) - primo numero di 4 byte (32 bit)
Secondo indirizzo che contiene un valore dell'array (si ottiene prendendo il pointer all'array e sommandogli un offset (numero) di 4...infatti ogni valore dell'array è composto da 4 byte) - secondo numero di 4 byte
Terzo indirizzo che contiene un valore dell'array (si ottiene prendendo il pointer all'aray e sommandogli un offset di 8) - terzo numero di 4 byte

Visto così si verrebbe a pensare che per riferirsi al primo numero dell'array bisognerebbe utilizzare nome_array[0], per il secondo nome_array[4] e per il terzo nome_array[8]. Questo è vero ma solo nei linguaggi di basso livello (come l'assembly) dove tocca al programmatore gestire ogni dettaglio del programma. Nei linguaggi di alto livello invece (vb.net, C#, C++, C, ecc.) gran parte dei compiti che nell'assembly gestisce il programmatore vengono lasciati fare al compilatore (il programma che si occupa di tradurre il codice sorgente del linguaggio in codice macchina, che è l'unico linguaggio che il computer è in grado di comprendere, ma è quasi impossibile che un'uomo possa programmarlo). Tra i compiti che vengono lasciati al compilatore c'è anche quello di indirizzare correttamente gli array. Quindi per riferirsi al primo elemento dell'array useremo nome_array[0], per il secondo nome_array[1] e per il terzo nome_array[2]. Poi il compilatore, al momento della compilazione, tradurrà questi moltiplicando l'indice per la dimensione degli elementi degli array (nell'esempio 4).

Ho sintetizzato molti concetti in poche righe, spero solo di essere stato chiaro :)
:megaomg: Avevi il mess già pronto o lo hai scritto tutto di punto in bianco??
 
Stato
Discussione chiusa ad ulteriori risposte.