Nozioni di base sulla programmazione per computer 101 - Variabili e tipi di dati
Avendo introdotto e parlato un po 'di programmazione orientata agli oggetti, dove ha fatto la programmazione "Object Oriented"? Da dove viene la programmazione "Object Oriented"? Orientato agli oggetti non è solo una parola d'ordine casuale che senti nei circoli di programmazione. C'è una ragione dietro il nome - ma cosa? Unisciti a me mentre esploro alcuni dei fondamenti dei concetti di programmazione e spiega ... Leggi di più prima e da dove proviene il suo omonimo, ho pensato che fosse ora di passare attraverso le basi assolute della programmazione del computer in un modo non specifico del linguaggio. Questo è il tipo di cose che le major di informatica apprendono nel primo periodo, e sto puntando questo a persone con un'esperienza assolutamente zero nella programmazione.
Oggi parlerò della parte più fondamentale di qualsiasi linguaggio di programmazione: variabili e tipi di dati. Avremo ancora qualche lezione in più sui fondamentali prima di addentrarci in un codice reale, quindi non preoccuparti delle cose che si complicano ancora.
Variabile e tipi di dati:
Al centro di ogni programma ci sono variabili. Le variabili sono dove vengono archiviate le informazioni dinamiche. Quando digiti il tuo nome in un modulo web e lo mandi, il tuo nome è una variabile.
Non tutte le variabili sono uguali però. In effetti, ci sono molti diversi tipi di variabili che hanno quasi tutti i linguaggi di programmazione. Diamo un'occhiata ad una piccola selezione di loro, così come i loro nomi brevi se ne hanno uno:
Carattere (carattere): Questo è un singolo personaggio, come X, £, 4, o *. Non crei spesso variabili a singolo carattere, ma sono al centro del linguaggio, quindi devi sapere quali sono.
Stringa: Questo è un “stringa” di personaggi (vedi come sono al centro?) di qualsiasi lunghezza. Nel mio precedente esempio, il tuo nome sul modulo web, il tuo nome verrebbe memorizzato come Variabile di stringa.
Intero (int): Un numero intero - il significato completo non ci sono cifre dopo un punto decimale. Così 65 sarebbe un numero intero valido; 65.78 non lo farei.
Numero in virgola mobile (float): Un numero che può avere cifre dopo la cifra decimale. 65.00 è tecnicamente un numero in virgola mobile, anche se potrebbe essere rappresentato con la stessa facilità di un numero intero 65. Ci vuole più memoria per memorizzare un float, motivo per cui esiste una distinzione invece di creare semplicemente un “numero” tipo di dati.
Booleano (bool): Una variabile per rappresentare true o false (oppure potrebbe anche significare 0 o 1, on o off). Il tipo di dati più semplice e comunemente usato - si abitua a questo!
schieramento: Questi sono essenzialmente elenchi di altre variabili. Esistono vari tipi di array in base alla lingua, ma in pratica sono solo una raccolta di variabili in un elenco sequenziale. Per esempio: 1,2,3,4,5 potrebbe essere memorizzato come una matrice (di lunghezza 5) contenente variabili intere. È possibile accedere a ciascuna variabile dell'array utilizzando un indice, ma è necessario sapere che il primo elemento nell'elenco ha un indice pari a 0 (sì, a volte può essere fonte di confusione). Memorizzandoli come array, facilitiamo l'invio di una collezione di variabili attorno al programma e facciamo cose con essi nel loro insieme - come contare quante cose ci sono nell'array o fare la stessa cosa su ogni oggetto (che è chiamato iterazione, e ci arriveremo un'altra volta). Dovresti anche sapere che a stringa in realtà è solo un schieramento di personaggi.
Uff, spero che non sia troppo tecnico. Se hai bisogno di rileggerlo, nessuno ti biasimerebbe. Se continui a non capirlo, dimmelo nei commenti.
Forte e debole tipizzato:
Andando avanti, i linguaggi di programmazione possono essere divisi in quelli che sono fortemente tipizzati e quelli che sono debolmente tipizzati. Un linguaggio fortemente tipizzato (come Java) richiede che tu dichiari esplicitamente quale tipo di variabile stai creando, e si arrabbiano molto se inizi a provare a fare cose con loro che non dovresti. Ad esempio, un linguaggio fortemente tipizzato ti darebbe degli errori se provassi ad aggiungere un numero intero e a stringa insieme. “Come mai dovrei matematicamente aggiungere insieme una parola e un numero?”, piangerebbe - anche se tu come un umano capisci chiaramente a stringa “5” è semanticamente uguale a un intero con il valore di 5.
D'altra parte, una lingua debolmente dattiloscritta direbbe semplicemente “qualunque cosa”, e dargli un colpo senza lamentarsi - ma la risposta potrebbe andare in entrambi i modi. Forse “5 + 5” = 10, forse lo è “55” - chissà! A prima vista potrebbe sembrare che le lingue con caratteri deboli siano più facili da scrivere, ma spesso possono generare errori curiosi e comportamenti inattesi che ti portano un po 'a capire.
Assegnazione e uguaglianza:
Niente a che fare con il socialismo ... Invece, è un concetto che cattura molti neofiti della programmazione, quindi volevo affrontarlo ora. C'è una differenza tra assegnazione e test per l'uguaglianza. Considera quanto segue, che probabilmente leggeresti entrambi “A è uguale a 5”:
A = 5;
A == 5;
Puoi dire la differenza? Il primo è noto come assegnazione. Significa assegnare il valore di 5 alla variabile A. Siete “ambientazione” il valore variabile. La seconda affermazione è di uguaglianza. È un test, quindi in realtà significa “è uguale a 5?” - la risposta restituita sarà a valore booleano, vero o falso. Vedrai come questo può rovinare i tuoi programmi in lezioni successive.
Questo è tutto per la lezione di oggi. Per favore non esitare a fare domande nei commenti se non hai capito qualcosa, e sarò più che felice di ridiscutere o spiegare diversamente. La prossima volta daremo un'occhiata a funzioni e valori di ritorno, prima di passare cicli e iterazione.
Crediti immagine: ShutterStock 1, 2
Scopri di più su: Programmazione.