Programiranje: Tipovi podataka

Arduino IDE, tipovi podataka, programiranje

Kada učite novi programski jezik, npr arduino, uvijek možete vidjeti da postoje različiti tipovi podataka da se deklarišu varijable i konstante kojima se može rukovati tokom programa. Ovi tipovi podataka razlikuju se po dužini i vrsti ovisno o jeziku ili platformi (arhitekturi) za koju programirate, iako su u mnogim slučajevima slični.

U ovome tutorski Moći ćete saznati koja je to vrsta podataka, koliko ih ima, zašto se razlikuju itd. Na ovaj način, kada pišete izvorni kod, bolje ćete razumjeti šta radite.

Šta su tipovi podataka?

u računarstvu, tipovi podataka To su atributi koji ukazuju na klasu podataka (neoznačeni cijeli broj, predpisani broj, pokretni zarez, alfanumerički nizovi, matrice,...) s kojom se rukuje. To također podrazumijeva određena ograničenja ili ograničenja s podacima, jer oni moraju poštovati niz oblika i formata. Oni ne mogu uzeti nikakvu vrijednost, niti mogu trgovati njima na bilo koji način.

Ako uđemo Arduino kućišteOva razvojna ploča nije ništa drugo do mali ugrađeni računar, sa MCU ili mikrokontrolerom koji se sastoji od memorije, CPU-a za obradu i I/O sistema. U CPU-u postoji niz računskih jedinica, kao što je ALU ili aritmetičko-logička jedinica, kojoj nije bitno o kakvoj se vrsti podataka radi, za nju se jednostavno radi o operacijama sa nulama i jedinicama, već na strana Softver je bitan, jer je za korisnika ili programera neophodno da zna o čemu se radi (čak i za pravilno funkcionisanje programa, da bi se izbegla prelivanja, ranjivosti itd.).

Tipovi podataka u Arduino IDE

Arduino UNO milis funkcije

Ako ste već preuzeli našu besplatni kurs Arduino programiranja, ili ako već imate znanje programiranja na ovoj ili bilo kojoj drugoj platformi, to ćete već znati postoji nekoliko vrsta podataka. Konkretno, programski jezik koji koristi Arduino baziran je na C++, tako da je u tom smislu vrlo sličan. Na primjer, najčešći su:

  • boolean (8 bita): Boolean podatak, to jest logički, i koji može uzeti samo tačnu ili lažnu vrijednost.
  • bajt (8 bita): može biti od 00000000 do 11111111, odnosno od 0 do 255 u decimali.
  • znakova (8-bit): Ovaj bajt može sadržavati različite tipove znakova, kao što su potpisani brojevi između -128 i +127, kao i slova.
  • unsigned char (8-bit): isto kao i bajt.
  • riječ (16-bitna): riječ je sastavljena od 2 bajta i može biti nepredpisani broj između 0 i 65535.
  • unsignedint (16-bit): neoznačeni cijeli broj, sličan riječi.
  • Int (16-bitni) - Predpisani cijeli broj od -32768 do +32767.
  • unsigned long (32-bit): koristi četiri bajta za veću dužinu, s mogućnošću uključivanja brojeva između 0 i 4294967295.
  • dugačak (32-bit): slično prethodnom, ali može uključivati ​​znak, tako da bi bio između -2147483648 i +2147483647.
  • float (32-bit): je broj s pomičnim zarezom, odnosno broj sa decimalima između 3.4028235E38 i 3.4028235E38. Svakako Atmel Atmega328P mikrokontroler na kojem je baziran Arduino nema podršku za brojeve s pomičnim zarezom i ima 8-bitno ograničenje u svojoj arhitekturi. Međutim, oni se mogu koristiti jer je kompajler sposoban generirati sekvence koda koje mogu obavljati istu funkciju samo koristeći jednostavne računske jedinice MCU-a.

Može biti i druge vrste podataka složeniji, kao što su nizovi, pokazivači, tekstualni nizovi, itd.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.