Langage de programmation
Akik
-
ginto5 Messages postés 11354 Date d'inscription Statut Membre Dernière intervention -
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:
- Langage de programmation
- Langage ascii - Guide
- Application de programmation - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage de programmation visual basic - Télécharger - Langages
2 réponses
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.
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.
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
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