Le choix du langage
Quel langage pour développer ?
Il existe une multitude de langages informatiques pour développer ses programmes. Si vous allez consulter la page Wikipédia intitulée Liste de langages de programmation à l’adresse https://fr.wikipedia.org/wiki/Liste_de_langages_de_programmation, vous serez surpris ! Rien qu’à la lettre A, il y en a déjà presque une soixantaine ! Néanmoins, seule une poignée a réussi à traverser le temps. C’est grâce à l’usage et au nombre de personnes qui le pratiquent, mais aussi au soutien d’une communauté ou d’une entreprise commerciale.
Tout langage informatique, comme le langage parlé, se pratique. Il faut pratiquer pour ne pas oublier et progresser. Et pratiquer tous les langages au fur et à mesure des besoins n’est pas forcément facile à tenir dans le temps. Surtout si l’on souhaite maîtriser les aspects les plus pointus.
1. Un langage adapté à mon niveau
Il existe des langages adaptés aux débutants, et d’autres assez peu faciles d’accès, mais très efficaces. Comme dans tout apprentissage, il faut démarrer petit et progresser au fur et à mesure.
a. Scratch
Si vous souhaitez démarrer la programmation sans écrire une ligne de code, Scratch est un bon début. C’est un langage graphique, où la principale activité du programmeur est d’emboîter des blocs. Bien sûr, chaque bloc a des spécificités, et l’emboîtement avec tous les autres n’est pas forcément possible. Ce principe permet dans un premier temps de laisser de côté la syntaxe et de se concentrer sur les instructions. Car Scratch...
Les bibliothèques pour le Raspberry Pi
Nous le verrons, l’un des grands principes en programmation est de ne rien réinventer. La réutilisabilité et la distribution de code sont les maîtres mots. En ce qui concerne la carte Raspberry Pi, une très forte communauté s’est formée, mais vous trouverez aussi un grand nombre de bibliothèques écrites pour un besoin précis et mises à disposition de tout le monde.
En ce qui concerne le port GPIO du Raspberry Pi, la bibliothèque gpiozero est très largement utilisée et documentée. C’est celle que nous utiliserons en priorité avec le Raspberry Pi 5. Mais il en existe d’autres comme Rpi.GPIO, RPIO.GPIO ou WiringPi.
Écrire du code Python
En Python, comme avec la plupart des autres langages, le code s’écrit dans un fichier texte. Donc, dans l’absolu, un simple éditeur de texte peut suffire.
Mais il existe des environnements de développement (IDE) qui facilitent l’édition et le débogage des programmes. Ils sont d’une grande utilité pour la mise au point des programmes.
1. Thonny
L’IDE Thonny a longtemps été l’environnement de développement de prédilection pour Raspberry Pi. Sa simplicité de prise en main et sa légèreté sont tout à fait adaptées au Raspberry Pi.
Thonny est préinstallé sur Raspberry Pi OS Desktop et Full. Il est accessible depuis le menu Framboise, sous Programmation, puis Thonny.
2. Nano
L’édition de code Python est tout à fait possible avec nano, l’éditeur de texte en mode console. Même si les fonctionnalités d’exécution et de débogage sont absentes, c’est une solution de secours très intéressante pour réaliser de petites corrections sur un script qui s’exécute sur une machine en mode console par exemple.
La coloration syntaxique pour le langage Python est sommaire, mais appréciée. Elle a aussi l’avantage d’être disponible en mode texte, y compris en console à distance. Très pratique pour les cartes Raspberry Pi sans écran !...
Conclusion
Et voilà ! Vous êtes désormais prêt à coder en Python avec Visual Studio Code !