Programmation : types de données

Arduino IDE, types de données, programmation

Lors de l'apprentissage d'un nouveau langage de programmation, comme l'arduino, vous pouvez toujours voir qu'il existe différents types de données de déclarer les variables et constantes manipulables au cours du programme. Ces types de données varient en longueur et en type selon le langage ou la plate-forme (architecture) pour laquelle vous programmez, bien que dans de nombreux cas, ils soient similaires.

Dans cette tutoriel Vous pourrez apprendre ce qu'est ce type de données, combien il y en a, pourquoi elles diffèrent, etc. De cette façon, lorsque vous écrivez du code source, vous aurez une meilleure compréhension de ce que vous faites.

Quels sont les types de données ?

En informatique, types de données Ce sont des attributs qui indiquent la classe de données (entier non signé, nombre signé, virgule flottante, chaînes alphanumériques, matrices, ...) qui est manipulée. Cela implique également certaines limitations ou restrictions avec les données, puisqu'elles doivent respecter une série de formes et de format. Ils ne peuvent prendre aucune valeur, ni les échanger de quelque manière que ce soit.

Si nous entrons le cas ArduinoCette carte de développement n'est rien de plus qu'un petit ordinateur embarqué, avec un MCU ou un microcontrôleur composé d'une mémoire, d'un CPU pour le traitement et d'un système d'E/S. Dans le CPU, il y a une série d'unités de calcul, telles que l'ALU ou l'unité arithmétique-logique, qui ne se soucie pas de quel type de données il s'agit, car il s'agit simplement d'effectuer des opérations avec des zéros et des uns, mais sur le côté Le logiciel a son importance, car pour l'utilisateur ou le programmeur il est nécessaire de savoir de quoi il s'agit (même pour le bon fonctionnement du programme, pour éviter les débordements, les vulnérabilités, etc.).

Types de données dans Arduino IDE

Arduino UNO fonctions millis

Si vous avez déjà téléchargé notre cours de programmation Arduino gratuit, ou si vous avez déjà des connaissances en programmation sur cette plateforme ou sur toute autre, vous saurez déjà que il existe plusieurs types de données. Plus précisément, le langage de programmation utilisé par Arduino est basé sur C++, donc en ce sens il est très similaire. Par exemple, les plus courants sont :

  • booléen (8 bits) : une donnée booléenne, c'est-à-dire logique, et qui ne peut prendre qu'une valeur vraie ou fausse.
  • octet (8 bits) : peut être de 00000000 à 11111111, c'est-à-dire de 0 à 255 en décimal.
  • carboniser (8 bits) : cet octet peut contenir différents types de caractères, tels que des nombres signés entre -128 et +127, ainsi que des lettres.
  • caractère non signé (8 bits) : identique à l'octet.
  • mot (16 bits) : c'est un mot composé de 2 octets, et peut être un nombre non signé compris entre 0 et 65535.
  • non signé (16 bits) : un entier non signé, similaire à word.
  • int (16 bits) - Un entier signé de -32768 à +32767.
  • non signé (32 bits) : utilise quatre octets pour une plus grande longueur, pouvant inclure des nombres compris entre 0 et 4294967295.
  • Long (32 bits) : similaire au précédent, mais peut inclure un signe, il serait donc compris entre -2147483648 et +2147483647.
  • flotter (32 bits) : est un nombre à virgule flottante, c'est-à-dire un nombre avec des décimales entre 3.4028235E38 et 3.4028235E38. Certes, le microcontrôleur Atmel Atmega328P sur lequel Arduino est basé ne prend pas en charge les nombres à virgule flottante et a une limite de 8 bits dans son architecture. Cependant, ils peuvent être utilisés car le compilateur est capable de générer des séquences de code capables de faire la même fonction uniquement en utilisant les unités de calcul simples du MCU.

Il peut aussi y avoir autres types de données plus complexes, tels que des tableaux, des pointeurs, des chaînes de texte, etc.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.