Programmazione: tipi di dati

Arduino IDE, tipi di dati, programmazione

Quando impari un nuovo linguaggio di programmazione, come l'arduino, puoi sempre vedere che ci sono diversi tipo di dati per dichiarare le variabili e le costanti che possono essere gestite durante il programma. Questi tipi di dati variano in lunghezza e tipo a seconda del linguaggio o della piattaforma (architettura) per cui si sta programmando, anche se in molti casi sono simili.

In questo lezione Sarai in grado di imparare cos'è questo tipo di dati, quanti sono, perché differiscono, ecc. In questo modo, quando scrivi il codice sorgente, avrai una migliore comprensione di ciò che stai facendo.

Cosa sono i tipi di dati?

Nell'informatica, tipo di dati Sono attributi che indicano la classe di dati (intero senza segno, numero con segno, virgola mobile, stringhe alfanumeriche, matrici, ...) che viene gestita. Ciò implica anche alcune limitazioni o restrizioni con i dati, poiché devono rispettare una serie di forme e formati. Non possono assumere alcun valore, né possono scambiarli in alcun modo.

Se entriamo il caso ArduinoQuesta scheda di sviluppo non è altro che un piccolo computer embedded, con un MCU o microcontrollore composto da una memoria, una CPU per l'elaborazione, e un sistema di I/O. Nella CPU c'è una serie di unità di calcolo, come l'ALU o unità aritmetico-logica, a cui non importa che tipo di dato sia, perché si tratta semplicemente di fare operazioni con zero e uno, ma sul lato Il software conta, poiché per l'utente o il programmatore è necessario sapere di cosa si tratta (anche per il corretto funzionamento del programma, per evitare overflow, vulnerabilità, ecc.).

Tipi di dati in Arduino IDE

Arduino UNO funzioni millis

Se hai già scaricato il nostro corso di programmazione Arduino gratuito, o se hai già conoscenze di programmazione su questa piattaforma o su qualsiasi altra, lo saprai già ci sono diversi tipi di dati. Nello specifico il linguaggio di programmazione utilizzato da Arduino è basato su C++, quindi in tal senso è molto simile. Ad esempio, i più comuni sono:

  • booleano (8 bit): un dato booleano, cioè logico, e che può assumere solo un valore vero o falso.
  • byte (8 bit): può essere da 00000000 a 11111111, cioè da 0 a 255 in decimale.
  • serbatoio (8 bit): questo byte può contenere vari tipi di caratteri, come numeri con segno compresi tra -128 e +127, nonché lettere.
  • carattere non firmato (8 bit): uguale al byte.
  • word (16 bit): è una word composta da 2 byte, e può essere un numero senza segno compreso tra 0 e 65535.
  • non firmato (16-bit): un intero senza segno, simile a word.
  • int (16 bit) - Un intero con segno compreso tra -32768 e +32767.
  • non firmato lungo (32 bit): utilizza quattro byte per una lunghezza maggiore, potendo includere numeri compresi tra 0 e 4294967295.
  • lungo (32 bit): simile al precedente, ma può includere un segno, quindi sarebbe compreso tra -2147483648 e +2147483647.
  • galleggiante (32 bit): è un numero in virgola mobile, ovvero un numero con decimali compresi tra 3.4028235E38 e 3.4028235E38. Certamente il microcontrollore Atmel Atmega328P su cui si basa Arduino non supporta i numeri in virgola mobile e ha un limite di 8 bit nella sua architettura. Tuttavia, possono essere utilizzati perché il compilatore è in grado di generare sequenze di codice in grado di svolgere la stessa funzione solo utilizzando le semplici unità di calcolo dell'MCU.

Potrebbe anche esserci altri tipi di dati più complessi, come array, puntatori, stringhe di testo, ecc.


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.