Maison >développement back-end >Tutoriel Python >Le micropython est-il adapté au développement ?
MicroPython est récemment devenu populaire dans la communauté de programmation nationale. Qu'est-ce qui le rend si populaire ? Est-ce parce qu’il possède des fonctions puissantes et qu’il est open source sous licence Mit ?
L'origine de Micropython est due à Damien George, un grand ingénieur informatique. Damien George utilise Python pour son travail au quotidien. Un jour, il a eu une idée audacieuse : Python peut-il être utilisé pour contrôler un microcontrôleur ? sur le fonctionnement des robots ?
Le micropython est-il donc adapté au développement ?
Le langage Python lui-même est un langage de script facile à utiliser. Certains passionnés non informatiques choisissent le langage Python comme langage d'introduction. , mais il a un problème (pourquoi la Chine et les États-Unis ne participent pas à la Coupe du monde), il ne peut pas mettre en œuvre certaines opérations de bas niveau et est discret dans le domaine du matériel. Damien George a donc passé 6 mois à construire MicroPython. C'est l'origine de MicroPyhton.
MicroPython est basé sur ANSIC, sa syntaxe est fondamentalement la même que celle de Python3 et il dispose d'un analyseur, d'un compilateur, d'une machine virtuelle et d'une bibliothèque de classes indépendants. Actuellement, il prend en charge les processeurs ARM 32 bits, tels que STM32F401, STM32F405 et STM32F407.
Les comparaisons suivantes ont été effectuées en utilisant les trois langagesd'assembleur, C et MicroPython pour illustrer si le micropython est adapté au développement ?
1. Environnement de compilation
Avant d'écrire un programme en langage C et en langage assembleur, vous devez télécharger l'environnement de compilation. Cependant, Micropython ne nécessite aucun environnement de compilation. le port U de la carte de développement dans l'ordinateur. Une lettre de lecteur peut apparaître sur l'ordinateur, tout comme l'insertion d'une clé USB. Ensuite, ouvrez la clé USB et modifiez main.py directement avec le Bloc-notes. ne nécessite aucun outil ni environnement. N'importe quel outil texte + 1 carte de développement. Il peut être développé et compilé, et vous pouvez lui donner un surnom - ordinateur de programmation de poche. . . La meilleure en Chine est la carte de développement TPYBoard v102. Si vous êtes intéressé, vous pouvez en apprendre davantage. Elle contient des informations complètes et du matériel d'apprentissage vidéo, ce qui est plutôt bien.
2. Difficulté de fonctionnement
Le langage assembleur est fondamentalement simple à utiliser, mais il est relativement difficile d'atteindre les objectifs d'un projet complexe. Le code est long et le débogage est difficile ; un grand nombre de bibliothèques Les fonctions sont plus simples que l'assembleur ; MicroPython a plus de fonctions de bibliothèque que C, et le format de code n'est pas seulement plus simple. Avec la prise en charge de la bibliothèque, de nombreuses fonctions et méthodes n'ont pas besoin d'être écrites par vous-même. importez simplement xx directement. L'importation de la bibliothèque de classes est correcte. Dans le passé, il fallait cinq ou six lignes de code pour allumer une lampe, mais maintenant, il suffit d'une seule ligne de code pour allumer la LED, c'est si simple.
3. Structure du programme
Le langage assembleur utilise généralement une structure de saut. Qu'il s'agisse d'un appel de sous-programme, d'une boucle ou d'un saut aléatoire, en théorie, un saut sert à interrompre une opération ou. forcer une sortie.Le fonctionnement du segment de programme nécessite un contrôle précis du push de pile, et les exigences sont très strictes ; le langage C utilise généralement une structure en boucle ou une structure séquentielle, et il n'est pas nécessaire de sauter pour exécuter le programme. .L'opération d'interruption poussera automatiquement la pile sans intervention humaine.Lorsque les exigences de synchronisation sont élevées, l'assemblage peut être intégré pour améliorer l'efficacité ;MciroPython peut utiliser la structure du programme C ou la structure des threads qui nécessitent une allocation stricte et raisonnable du fonctionnement des threads. temps sans conflits et un bon contrôle des ressources. , vous ne pouvez pas gaspiller des ressources en suspendant des threads inactifs. En théorie, les multithreads peuvent fonctionner plus efficacement. Bien qu'un seul cœur ne puisse exécuter qu'un seul thread en même temps, il est synchronisé. une perspective macro. Cela peut effectivement réduire le programme lorsque les exigences de temps ne sont pas strictes et les difficultés d'écriture.
4. Méthode d'écriture
Lorsque l'assemblage n'utilise pas de macros, les instructions font généralement fonctionner directement l'unité, ce qui nécessite de mémoriser un grand nombre d'utilisations d'unités de données, et en raison du grand nombre de programmes. lignes (peut-être (atteindra un ou deux mille lignes), vous devez parcourir le code du programme d'avant en arrière, et l'ensemble du processus d'écriture est relativement lourd. Et comme il s'agit d'unités de 8 bits, les opérations de données complexes doivent être effectuées en imbriquant le langage C ; toutes les variables utilisées en langage C doivent d'abord être définies. Par rapport au fait de ne pas avoir à mémoriser les noms de variables, la structure globale est claire et plus. le logiciel de programmation comporte des sauts. La fonction de sous-programme rend très pratique la recherche de blocs de programme. Il existe un grand nombre de fichiers d'en-tête finis contenant diverses fonctions couramment utilisées, ce qui réduit l'écriture de codes de programme complexes ; MicroPython hérite des avantages d'écriture du C et ne nécessite aucune prédéfinition ni aucun symbole de fin. Il vous suffit de modifier la ligne. pour continuer à écrire. Mais faites attention à l'utilisation de la touche Tab dans certaines circonstances particulières.
5. Lisibilité
L'assemblage lui-même est difficile à lire car il y a peu de marques et les unités sont directement manipulées. La structure visuelle n'est pas seulement constituée de deux colonnes de code mais nécessite également des sauts constants, c'est donc difficile à lire. C'est très difficile ; les codes d'opération simples en langage C sont relativement clairs, mais pour les plus complexes, vous devez trouver des méthodes dans les méthodes, ce qui fait que les gens se sentent très bien. mal de tête ; MicroPython a une meilleure lisibilité que C , et comme de nombreux symboles spéciaux ont été supprimés, le sentiment général est relativement clair. De nombreuses méthodes sont écrites séparément dans des bibliothèques distinctes et peuvent être appelées directement. Chaque fonction a une bibliothèque de classes distincte, ce qui semble extrêmement. pratique et clair en un coup d'œil.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!