Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Tip

Cette page introduit les bases de la programmation en C/C++.

View the english version of this page.

...

Info

Certains langages utilisent ce qui s’appelle un interprète. Plutôt que de traduire le programme une fois et de créer un exécutable optimisé, un interprète traduit le programme en même temps qu’il le roule. Certains langages qui visent un prototypage rapide (Python, par exemple) préfèrent cette méthode comme c’est plus rapide à essayer pour un développeur. Cependant, étant donné que c’est un gaspillage de capacité de traitement pour un ordinateur, les cartes électroniques Arduino utilisent des langages compilés.

...

Qu’est-ce que le C et le C++

C is a language that aims to translate from a simple language to the native instructions on the computer almost directly. When you write a program in C, the executed instructions map almost directly to the hardware.

The advantages it provides are:

  • Increased performance because of a tight control on the machine. On really small computers like the Arduino, this means that you don’t waste any processing power.

  • A common interface to different kind of computers. The binary language understood by computer changes. For example, it won’t be the same on a phone and on a laptop. A program written in C, on the other hand, will still work across those machines. Hence, you can learn C once and use it on pretty much every computer.

A big pain point however is that C was developed when computer were rather weak and as such programs were rather short. As such, it provides little to no standard way to organize a bigger program.

C++ aimed to expand the C language with constructs to increase ease-of-use and organisation for bigger programs. While technically the language used for the Arduino based boards is C++, the constrained environment doesn’t give much place for a lot of features. As such, we won’t be going into details about C++ vs C. However, keep in mind that some techniques won’t be available to you if you use plain C.

...

Le C vise à traduire presque directement d’un langage simple aux instructions qu’un ordinateur peut comprendre. Quand vous écrivez un programme en C, les instructions exécutées correspondent quasi directement aux pièces de l’ordinateur.

Les avantages procurés par ceci sont:

  • Une augmentation de la performance en raison d’un contrôle strict de la machine. Sur des ordinateurs de plus petite taille comme l’Arduino, cela signifie qu’aucune capacité de traitement n’est gaspillée.

  • Une interface commune pour différents types d’ordinateurs. Le langage binaire compris par les ordinateurs change. Par exemple, ce ne sera pas pareil pour un cellulaire ou pour un ordinateur portable. Un programme écrit en C, d’un autre côté, fonctionnera quand même peu importe la machine. Donc, vous pouvez apprendre le C et l’utiliser sur à peu près n’importe quel ordinateur.

Un gros problème du C, par contre, est qu’il a été développé quand les ordinateurs étaient relativement faibles, ce qui fait que les programmes de l'époque étaient plutôt courts. À cause de ceci, le langage ne procure pratiquement aucune manière d’organiser un plus gros programme.

Le C++ a visé à approfondir le C avec des structures pour rendre son utilisation plus simple et pour organiser des plus gros programmes. Même si techniquement, le langage utilisé par les cartes électroniques Arduino est le C++, l’environnement restreint ne laisse pas place à beaucoup de fonctionnalités. Ainsi, nous n’irons pas dans beaucoup de détails sur la comparaison C vs C++. Il faut cependant noter que vous n’aurez pas accès à certaines techniques si vous utilisez simplement le C.

Comment un CrcDuino est-il programmé?

Programming a micro-controller board - here the CrcDuino - is a fairly repetitive process.

The code is written in, compiled and finally downloaded in the micro-controller using an Integrated Development Environment. Although the CRC Robotics Competition participants are free to use whatever Arduino compatible IDE, we strongly recommend (and only support) the official desktop-based Arduino IDE.

...

Info

In Arduino IDE, compiling is known as verifying and code is written in .ino files.

...