# \[Résolu\] langage

**URL:** <https://forum.arduino.cc/t/resolu-langage/631837>\
**Category:** Français\
**Created:** [January 18, 2020, 5:16pm UTC](https://forum.arduino.cc/t/resolu-langage/631837 "2020-01-18T17:16:11Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ludocraft](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ludocraft/32/507371_2.png) [@ludocraft](https://forum.arduino.cc/u/ludocraft)\
**Post date:** [January 18, 2020, 5:16pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/1 "2020-01-18T17:16:11Z")

</div>

apres un autre poste quelqu’un ma aider sur le topic mes voila j'ai encore plus de question du-coup (merci J-M-L 😅 😀 )

arduino cest quoi j'ai vue que c'est du c et c++ que le c est la base du C++

dans les commande (if for switch ....) il y a quoi en c en c++ en autre

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [January 18, 2020, 5:23pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/2 "2020-01-18T17:23:30Z")

</div>

si vous avez 50 heures devant vous, [voilà un truc à lire](https://openclassrooms.com/fr/courses/1894236-programmez-avec-le-langage-c) 🙂

(ou pour [le langage C, c'est ici](https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c))

---

<div class="post-metadata">

**Author:** ![lesept](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/lesept/32/238959_2.png) [@lesept](https://forum.arduino.cc/u/lesept)\
**Post date:** [January 18, 2020, 5:24pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/3 "2020-01-18T17:24:42Z")

</div>

Voir par exemple [ici](http://www.cplusplus.com/) et [là](http://www.cplusplus.com/reference/). Moi j'utilise ce site surtout pour connaître la syntaxe d'utilisation d'une commande ou la liste des commandes associées à un type de variable.

---

<div class="post-metadata">

**Author:** ![ludocraft](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ludocraft/32/507371_2.png) [@ludocraft](https://forum.arduino.cc/u/ludocraft)\
**Post date:** [January 18, 2020, 5:32pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/4 "2020-01-18T17:32:45Z")

</div>

merci j'ai pas encor tous lue (en méme temps sa fait pas 50 heur XD) mes de ce que j'ai compris l'arduino c'est surtout du c

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [January 18, 2020, 5:36pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/5 "2020-01-18T17:36:50Z")

</div>

Non c'est du C++ dans l'IDE, mais le C++ est proche du C pour les constructions de base.

---

<div class="post-metadata">

**Author:** ![al1fch](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/al1fch/32/979602_2.png) [@al1fch](https://forum.arduino.cc/u/al1fch)\
**Post date:** [January 18, 2020, 5:38pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/6 "2020-01-18T17:38:32Z")

</div>

support papier : un livre très didactique  
Langage C (norme ANSI) auteurs : Kernighan et Ritchie  
[https://www.dunod.com/sciences-techniques/langage-c-norme-ansi](https://www.dunod.com/sciences-techniques/langage-c-norme-ansi)

---

<div class="post-metadata">

**Author:** ![68tjs](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/68tjs/32/927374_2.png) [@68tjs](https://forum.arduino.cc/u/68tjs)\
**Post date:** [January 18, 2020, 7:00pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/7 "2020-01-18T19:00:28Z")

</div>

Si tu vas dans le répertoire où est installé l'IDE "Arduino" pour moi, qui est sous Linux, le chemin d'accès est :  
arduino-1.8.10/hardware/arduino/avr/cores/arduino

Tu trouvera une liste de fichiers qui sont des sources en C et en C++ et des fichiers d'en tête (header soit extension \*.h)

C'est cet ensemble de fichiers que l'on appelle à tord le langage Arduino : ce ne sont que des bibliothèques de fonctions (fichiers C) ou de classes (fichiers cpp) qui aident à gérer le microcontrôleur en facilitant la vie de l'utilisateur.

Exemple on peut gérer directement une entrée sortie en modifiant à chaque fois le contenu de 1 à 3 registres. Selon le micro concerné il peut y avoir entre 3, 4 ou 5 groupes de registres à déterminer à partir de la datasheet. Les fonctions pinMode(), digitalWrite ou digitalRead le font très simplement pour nous.

Que fait un IDE (Environnement de Développement Intégré).  
Il existe bien d'autres IDE : Eclipse, codebloks, Netbeens, etc .. de qualité professionnelle qui peuvent gérer des très gros projets à plusieurs développeurs. Avec lesquelles on peut aussi programmer avec les bibliothèques Arduino. Comme tout logiciel professionnel elles sont très complètes mais lourdes à l'usage.

Celle livrée par Arduino est allégée par rapport aux précédentes ,elle offre moins de possibilité, mais c'est ce qui la rend simple d'emploi tout en étant efficace pour les développements visés.

L'IDE ne demande strictement l'écriture que d'une fonction setup() et d'une fonction loop(). A partir de ses deux fonctions et des supplémentaires écrites par les utilisateurs, l'IDE crée un vrai code source avec une fonction main() à l'intérieur de laquelle elle place setup() et crée une boucle infinie dans laquelle elle place la fonction loop().

Elle transmet ensuite ce fichier au compilateur.  
L'IDE sait retrouver toute seule tous les programmes dont elle aura besoin.  
C'est ça le "plus" de l'IDE : nous simplifier le travail, _mais le fichier final est un pur fichier source cpp_.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 6, 2021, 3:28pm UTC](https://forum.arduino.cc/t/resolu-langage/631837/8 "2021-05-06T15:28:12Z")

</div>

Closed on May 6, 2021, 3:28pm UTC


