Langage de programmation

Fermé
Akik - 12 févr. 2016 à 00:31
ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 - 12 févr. 2016 à 13:11
Bonjour, voilà ma question: Je m'insteresse à l'éléctronique et l'informatique depuis un certain temps maintenant. J'ai déjà apprit le Batch, et je commence le Python. Je souhaiterais après cela me lancer dans de l'éléctronique plus numérique (avec de la programmation de chip, etc). Auriez-vous un langage en particulier à me conseiller pour pouvoir programmer ce genre de puces ? J'espère avoir été clair ! Merci beaucoup pour votre aide.
A voir également:

2 réponses

ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 652
12 févr. 2016 à 08:36
Bonjour,

La programmation des puces est parfois faite en C, C+ et C++, mais assez souvent, pour des raisons de confidentialité, ce sont des langages spécifiques.
Souvent, pour des raisons de rapidité et e place mémoire, c'est un langage de type Assembler ou un "langage machine" qui est employé.

J'ai travaillé longtemps chez un grand constructeur de périphériques pour grands systèmes, et nous travaillions en C, PL/1 (disparu maintenant), et langage machine.
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 23 avril 2024 2 251
Modifié par georges97 le 12/02/2016 à 12:49
Bonjour,

Sans vouloir contester les assertions de ginto5, qui s'y connaît sans doute beaucoup plus que moi, je voudrais apporter quelques infos complémentaires.
Python convient pour des microordinateurs dotés de microprocesseurs comme Raspberry Pi 2 ou la gamme Odroïd. Il y a eu quelques tentative avortées de portage sur des cartes à microcontrôleurs.

Ces microordinateurs sur cartes au format carte de crédit fonctionnent avec de multiples OS à noyau Linux ou pas (debian, archlinux, risc OS, et.) et permettent d'installer les versions de C ou C++ adéquates. Ils disposent d'entrées/sorties GPIO et autres qui permettent de connecter capteurs et actuateurs.

Pour les cartes à microcontrôleurs, à l'exception de modèles industriels utilisant des langages propriétaires ou dédiés, il existe un langage micropython, dérivé de python, mais qui ne fonctionne que sur un modèle défini.

On trouve chez Microchip des kits langages (payants) comme microC ou microBasic.

Le matériel le plus répandu est sans doute la gamme Arduino, pour lequel existe un langage du même nom, dérivé à la fois de C++, de Java et d'un langage de calculs et tracés nommé Processing.

Je précise que si des langages comme Python ne s'adressent pas aux cartes à microcontroleurs, c'est d'une part qu'ils ne sont pas implémentés sur ceux-ci, d'autre part parce que les tailles-mémoire disponibles sont insuffisantes, et last but not least, parce qu'ils impliquent la présence d'un OS, Linux, Windows ou Mac, impossibles à installer sur ces matériels.

En conclusion provisoire, si vous optez pour une carte microordinateur, Python permettra de gérer tous types d'applications, su servomoteur au serveur web en plus de la navigation internet, le multimédia et la bureautique

Arduino et son langage présentent de meilleurs performances (en vitesse notamment), ainsi qu'un langage orienté vers les applications robotiques, grâce aux différents shields (cartes-filles) disponibles sur le marché (ile en existe aussi pour Raspberry).

Dernière info: un Raspberry zero, plus limité en capacité et extensions vient de sortir au prix de 5 dollars.

Cordialement
0
ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 652
12 févr. 2016 à 13:11
Merci George97,

Je ne suis pas (en tout cas, pas encore....) un spécialiste en matière de Raspberry car, j'ai reçu le mien il y a seulement 2 jours !
Et mon point de vue ne couvrait que la programmation de besoins très spécifiques.

Merci beaucoup pour ces informations très claires.
0