Programare: tipuri de date

Arduino IDE, tipuri de date, programare

Când învățați un nou limbaj de programare, de exemplu arduino, puteți vedea întotdeauna că există diferite tipul de date pentru a declara variabilele și constantele care pot fi manipulate în timpul programului. Aceste tipuri de date variază ca lungime și tip în funcție de limba sau platforma (arhitectura) pentru care programați, deși în multe cazuri sunt similare.

În acest tutorial Veți putea afla care este acest tip de date, câte sunt, de ce diferă etc. În acest fel, atunci când scrieți codul sursă, veți avea o mai bună înțelegere a ceea ce faceți.

Ce sunt tipurile de date?

În calcul, tipul de date Sunt atribute care indică despre clasa de date (întreg fără semn, număr cu semn, virgulă mobilă, șiruri alfanumerice, matrice, ...) care este tratată. Acest lucru implică și anumite limitări sau restricții cu datele, deoarece acestea trebuie să respecte o serie de forme și format. Ei nu pot lua nicio valoare și nici nu le pot schimba în vreun fel.

Dacă intrăm carcasa ArduinoAceastă placă de dezvoltare nu este altceva decât un mic computer încorporat, cu un MCU sau microcontroler compus dintr-o memorie, un CPU pentru procesare și un sistem I/O. În CPU există o serie de unități de calcul, precum ALU sau unitatea aritmetic-logică, cărora nu le pasă ce tip de date sunt, pentru ea este pur și simplu o chestiune de a face operații cu zerouri și cu unu, ci pe lateral Software-ul contează, deoarece pentru utilizator sau programator este necesar să știe despre ce este vorba (chiar și pentru buna funcționare a programului, pentru a evita debordările, vulnerabilitățile etc.).

Tipuri de date în Arduino IDE

Arduino UNO funcții de milis

Dacă ați descărcat deja curs gratuit de programare Arduino, sau dacă aveți deja cunoștințe de programare pe această platformă sau pe oricare alta, veți ști deja asta există mai multe tipuri de date. Mai exact, limbajul de programare folosit de Arduino se bazează pe C++, deci în acest sens este foarte asemănător. De exemplu, cele mai frecvente sunt:

  • boolean (8 biți): o dată booleană, adică logică, și care poate lua doar o valoare adevărată sau falsă.
  • octet (8 biți): poate fi de la 00000000 la 11111111, adică de la 0 la 255 în zecimală.
  • car de război (8 biți): acest octet poate conține diferite tipuri de caractere, cum ar fi numere cu semn între -128 și +127, precum și litere.
  • nesemnatchar (8 biți): la fel ca byte.
  • cuvânt (16 biți): este un cuvânt compus din 2 octeți și poate fi un număr fără semn între 0 și 65535.
  • nesemnatint (16 biți): un întreg fără semn, similar cuvântului.
  • int (16 biți) - Un întreg cu semn de la -32768 la +32767.
  • nesemnat lung (32 de biți): folosește patru octeți pentru o lungime mai mare, putând include numere între 0 și 4294967295.
  • lung (32 de biți): similar cu cel precedent, dar poate include un semn, deci ar fi între -2147483648 și +2147483647.
  • pluti (32 de biți): este un număr în virgulă mobilă, adică un număr cu zecimale între 3.4028235E38 și 3.4028235E38. Cu siguranță, microcontrolerul Atmel Atmega328P pe care se bazează Arduino nu are suport pentru numere în virgulă mobilă și are o limită de 8 biți în arhitectura sa. Cu toate acestea, ele pot fi utilizate deoarece compilatorul este capabil să genereze secvențe de cod capabile să facă aceeași funcție doar folosind unitățile simple de calcul ale MCU.

Pot exista și alte tipuri de date mai complexe, cum ar fi matrice, pointeri, șiruri de text etc.


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.