Προγραμματισμός: Τύποι δεδομένων

Arduino IDE, τύποι δεδομένων, προγραμματισμός

Όταν μαθαίνετε μια νέα γλώσσα προγραμματισμού, όπως το arduino, μπορείτε πάντα να δείτε ότι υπάρχουν διαφορετικά τύπους δεδομένων για να δηλώσετε τις μεταβλητές και τις σταθερές που μπορούν να χειριστούν κατά τη διάρκεια του προγράμματος. Αυτοί οι τύποι δεδομένων ποικίλλουν σε μήκος και τύπο ανάλογα με τη γλώσσα ή την πλατφόρμα (αρχιτεκτονική) για την οποία προγραμματίζετε, αν και σε πολλές περιπτώσεις είναι παρόμοια.

Σε αυτό φροντιστήριο Θα μπορείτε να μάθετε τι είναι αυτό το είδος δεδομένων, πόσα υπάρχουν, γιατί διαφέρουν κ.λπ. Με αυτόν τον τρόπο, όταν γράφετε τον πηγαίο κώδικα, θα έχετε καλύτερη κατανόηση του τι κάνετε.

Τι είναι οι τύποι δεδομένων;

στους υπολογιστές, τύπους δεδομένων Είναι χαρακτηριστικά που υποδεικνύουν σχετικά με την κλάση δεδομένων (ανυπόγραφος ακέραιος, προσημασμένος αριθμός, κινητή υποδιαστολή, αλφαριθμητικές συμβολοσειρές, πίνακες, ...) που χειρίζεται. Αυτό συνεπάγεται επίσης ορισμένους περιορισμούς ή περιορισμούς σχετικά με τα δεδομένα, καθώς πρέπει να σέβονται μια σειρά μορφών και μορφών. Δεν μπορούν να πάρουν καμία αξία, ούτε μπορούν να τα ανταλλάξουν με κανέναν τρόπο.

Αν μπούμε μέσα την υπόθεση ArduinoΑυτή η πλακέτα ανάπτυξης δεν είναι τίποτα άλλο παρά ένας μικρός ενσωματωμένος υπολογιστής, με MCU ή μικροελεγκτή που αποτελείται από μια μνήμη, μια CPU για επεξεργασία και ένα σύστημα I/O. Στην CPU υπάρχει μια σειρά από μονάδες υπολογισμού, όπως η ALU ή η αριθμητική-λογική μονάδα, η οποία δεν ενδιαφέρεται για το είδος των δεδομένων, γιατί είναι απλώς θέμα να κάνει πράξεις με μηδενικά και μονάδες, αλλά στο πλευρά Το λογισμικό έχει σημασία, αφού για τον χρήστη ή τον προγραμματιστή είναι απαραίτητο να γνωρίζει περί τίνος πρόκειται (ακόμα και για τη σωστή λειτουργία του προγράμματος, για την αποφυγή υπερχείλισης, τρωτών σημείων κ.λπ.).

Τύποι δεδομένων στο Arduino IDE

Arduino UNO λειτουργίες millis

Εάν έχετε ήδη κατεβάσει το δικό μας Δωρεάν μάθημα προγραμματισμού Arduino, ή αν έχετε ήδη γνώσεις προγραμματισμού σε αυτήν την πλατφόρμα ή σε οποιαδήποτε άλλη, θα το γνωρίζετε ήδη υπάρχουν διάφοροι τύποι δεδομένων. Συγκεκριμένα, η γλώσσα προγραμματισμού που χρησιμοποιεί το Arduino βασίζεται στη C ++, άρα από αυτή την άποψη μοιάζει πολύ. Για παράδειγμα, τα πιο κοινά είναι:

  • boolean (8 bit): ένα Boolean δεδομένα, δηλαδή λογικό, και που μπορεί να λάβει μόνο αληθή ή ψευδή τιμή.
  • byte (8 bit): μπορεί να είναι από 00000000 έως 11111111, δηλαδή από 0 έως 255 σε δεκαδικό.
  • δεξαμενή (8-bit): Αυτό το byte μπορεί να περιέχει διάφορους τύπους χαρακτήρων, όπως αριθμούς με υπογραφή μεταξύ -128 και +127, καθώς και γράμματα.
  • ανυπόγραφος (8-bit): ίδιο με το byte.
  • λέξη (16-bit): είναι μια λέξη που αποτελείται από 2 byte και μπορεί να είναι ένας ανυπόγραφος αριθμός μεταξύ 0 και 65535.
  • ανυπόγραφο (16-bit): ένας ανυπόγραφος ακέραιος αριθμός, παρόμοιος με τη λέξη.
  • int (16-bit) - Ένας υπογεγραμμένος ακέραιος από -32768 έως +32767.
  • ανυπόγραφο επί μακρόν (32-bit): χρησιμοποιεί τέσσερα byte για μεγαλύτερο μήκος, έχοντας τη δυνατότητα να περιλαμβάνει αριθμούς μεταξύ 0 και 4294967295.
  • μακρύς (32-bit): παρόμοιο με το προηγούμενο, αλλά μπορεί να περιλαμβάνει ένα σύμβολο, επομένως θα είναι μεταξύ -2147483648 και +2147483647.
  • φλοτέρ (32-bit): είναι ένας αριθμός κινητής υποδιαστολής, δηλαδή ένας αριθμός με δεκαδικά ψηφία μεταξύ 3.4028235E38 και 3.4028235E38. Σίγουρα ο μικροελεγκτής Atmel Atmega328P στον οποίο βασίζεται το Arduino δεν υποστηρίζει αριθμούς κινητής υποδιαστολής και έχει όριο 8 bit στην αρχιτεκτονική του. Ωστόσο, μπορούν να χρησιμοποιηθούν επειδή ο μεταγλωττιστής είναι ικανός να παράγει ακολουθίες κώδικα ικανές να κάνουν την ίδια λειτουργία μόνο χρησιμοποιώντας τις απλές υπολογιστικές μονάδες του MCU.

Μπορεί επίσης να υπάρχει άλλα είδη δεδομένων πιο πολύπλοκα, όπως πίνακες, δείκτες, συμβολοσειρές κειμένου κ.λπ.


Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.