Langage de programmation

Akik -  
ginto5 Messages postés 11354 Date d'inscription   Statut Membre Dernière intervention   -
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 11354 Date d'inscription   Statut Membre Dernière intervention   653
 
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 13775 Date d'inscription   Statut Contributeur Dernière intervention   2 650
 
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 11354 Date d'inscription   Statut Membre Dernière intervention   653
 
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