Raspberry Pi Dans
cet article, vous apprendrez pourquoi le Raspberry Pi a du sens pour être considéré comme un ordinateur adapté à un développeur de logiciel. Ici, nous parlerons également du choix d'un environnement de développement intégré (IDE). Parmi les IDE examinés, vous pouvez trouver des outils de programmation dans presque tous les langages.
Pourquoi le Raspberry Pi est-il excellent en tant que programmeur de bureau?
Le Raspberry Pi, un humble ordinateur monocarte de la taille d'une carte de crédit, cache bien plus de puissance de traitement qu'il n'y paraît. Ainsi, par exemple, bien que le nouveau Raspberry Pi 4 ne soit pas plus grand que les modèles comparables des générations précédentes, il apporte de nombreuses améliorations. Il a plus de mémoire, ce qui est plus rapide qu'avant. Il existe des variantes avec 1, 2, 4 Go de RAM, et quelque temps après la sortie, une variante avec 8 Go de mémoire est apparue. Le Pi 4 est équipé du nouveau SoC Broadcom BCM2711 et d'un processeur Cortex-A72 ARM v8 quad-core 64 bits cadencé à 1,5 GHz. L'utilisateur dispose d'une paire de ports USB 2.0, de deux ports HDMI capables de restituer une vidéo 4K, d'un adaptateur Wi-Fi bi-bande, Bluetooth 5.0 BLE. Le Raspberry Pi possède tous les attributs d'un ordinateur de bureau normal.
Moi, commeexpériencependant une semaine, en tant qu'ordinateur de bureau, j'ai utilisé un Raspberry Pi avec 4 Go de mémoire. J'ai géré toutes mes tâches habituelles avec facilité. J'ai écrit des textes, édité des images et des enregistrements audio, et visionné des pages Web avec de nombreux onglets de navigateur ouverts. Le Raspberry Pi a fait face à ces tâches avec dignité. Et si vous utilisez la version 8 gigaoctets de la carte dans la même qualité, vous pourrez travailler assez sereinement, en lançant de nombreux programmes à la fois. Dans cette situation, il s'avérera très probablement que le processeur sera surchargé de travail, mais il ne sera probablement pas possible de surcharger la mémoire. Il existe de nombreuses distributions Linux disponibles pour le Raspberry Pi. Par conséquent, nous avons devant nous un excellent ordinateur miniature qui peut être adapté pour résoudre une variété de tâches. Si vous installez un Pi avec 4 ou 8 Go de mémoire, une distribution Linux 64 bits, commeUbuntu ou Raspberry Pi OS (auparavant ce système d'exploitation s'appelait Raspbian), il sera possible d'utiliser pleinement les ressources mémoire de l'appareil et d'exécuter des applications 64 bits. En conséquence, il s'avère que le programmeur qui a décidé de faire de cet ordinateur une machine de travail a la possibilité d'utiliser tout un tas d'IDE.
Il y a plusieurs raisons pour lesquelles un Raspberry Pi peut être un excellent ordinateur pour un programmeur:
- Beaucoup de distributions Linux compatibles.
- Disponibilité.
- Petite taille.
- Excellent rapport qualité / prix.
- La présence d'une masse d'IDE.
Geany: Meilleur IDE multilingue
Geany
Geany est un IDE léger et hautement fonctionnel avec une interface utilisateur très bien conçue basée sur GTK + et Scintilla. C'est un système universel qui prend en charge plusieurs langages de programmation. En particulier - PHP, Java, Perl, Ruby, C ++, C et C #. Geany possède de nombreuses fonctionnalités utiles. Parmi eux - l'auto-complétion, la coloration syntaxique, la possibilité de réduire et d'étendre les blocs de code. Cet IDE, qui consomme peu de ressources système et vous permet d'écrire dans de nombreuses langues, peut être considéré comme le meilleur IDE pour le Raspberry Pi.
Parmi les principales caractéristiques de Geany sont les suivantes:
- Prise en charge de nombreux langages (PHP, Java, Perl, Ruby, C ++, C #).
- , , .
- .
BlueJ: IDE Java
BlueJ
BlueJ est un excellent IDE pour les développeurs Java. Il a une interface simple et conviviale; il existe une version portable. C'est un bon outil pour tous ceux qui font de la programmation orientée objet. BlueJ, en plus d'écrire du code, vous permet d'exécuter des programmes. Cet IDE a été créé à l'origine comme un outil d'apprentissage pour la programmation, il convient donc aux développeurs débutants et expérimentés. Le contexte éducatif de l'EDI peut être vu, par exemple, dans sa capacité à visualiser différentes entités et processus tels que des classes, des objets et des appels de fonctions. Et la bibliothèque open source Pi4J de Java SE vous permet de travailler avec du matériel connecté à votre ordinateur.
Les principales caractéristiques de BlueJ sont les suivantes:
- Prise en charge de Java.
- Excellente aptitude à la programmation orientée objet.
- Un grand nombre de documents de référence (comme des livres et de la documentation), un bon support technique.
Thonny: le meilleur IDE pour les développeurs Python débutants
Thonny
Thonny est un Python-IDE avancé qui convient aux débutants. Bien qu'il puisse être utilisé par des professionnels, plusieurs fonctionnalités de cet IDE suggèrent qu'il convient particulièrement aux pythonistes débutants. Il fournit au programmeur la possibilité d'exécuter étape par étape des expressions, de visualiser la pile d'appels et de nombreuses autres petites choses utiles. Si un débutant adopte tout cela, il améliorera non seulement ses compétences en programmation Python, mais aura également une meilleure compréhension de ce qui se passe pendant l'exécution du code.
Les principales caractéristiques de Thonny sont:
- Prise en charge de Python.
- Débogueur facile à utiliser.
- Commodité pour les débutants.
- Évaluation des expressions.
- Mise en évidence des erreurs de syntaxe.
- Des aides pour vous aider à comprendre le code.
Ninja-IDE
L'
éditeur de code Ninja-IDE Ninja-IDE est décrit sur son site Web comme le «Not Just Another IDE» («pas juste un autre IDE»). Il s'agit d'un IDE écrit en Python qui fonctionne à merveille sur le Raspberry Pi. Nindja est un éditeur de code extrêmement simple et agréable, adapté au développement dans de nombreux langages, y compris Python. Par exemple, il dispose d'un outil très pratique pour trouver les extraits de code que vous souhaitez. Il est appelé par la combinaison de touches
CTRL + K
... Il prend également en charge de nombreuses autres fonctionnalités utiles, faisant de Ninja un excellent choix pour un programmeur. Parmi ce que Ninja peut faire, il y a l'indentation automatique, le travail avec des fichiers, la mise en évidence des erreurs conformément à PEP 8. De plus, Ninja a des outils de gestion de projet, cet éditeur supporte tout un tas de plugins.
Voici les principales caractéristiques de Ninja-IDE:
- Exigences système modestes.
- Mise en évidence des erreurs.
- Des outils puissants pour trouver des extraits de code.
- Indentation automatique.
- Outils de gestion de projet.
- Beaucoup de plugins.
Greenfoot: Meilleur IDE pour les débutants
Greenfoot
IDE Greenfoot est basé sur Java. Il est axé sur l'enseignement de la programmation. Par conséquent, vous pouvez y trouver beaucoup de petites choses intéressantes, comme un système de complétion de code et la coloration syntaxique. Greenfoot dispose d'une interface extrêmement interactive et facile à apprendre. Bien que cet IDE puisse très bien être utilisé par des développeurs expérimentés, il convient mieux, pour ainsi dire, aux programmeurs «verts».
Voici les principales caractéristiques de Greenfoot:
- Orienté vers les débutants.
- Cet IDE est basé sur Java.
- Prise en charge de Java.
- Outils de gestion de projet intégrés.
- Saisie de code, coloration syntaxique, correction automatique des erreurs.
IDE Lazarus
Lazarus
Excellent l'IDE Lazarus , qui peut être exécuté sur le Raspberry Pi, différent multiplateforme et gratuit. Il utilise le compilateur Free Pascal et est idéal pour un développement rapide. À savoir, il compile le code très rapidement, prend en charge la compilation croisée. Il exécute également le code à une vitesse très élevée. Lazarus prend en charge l'analyse des performances du code. Il a de nombreux composants intégrés, et s'il n'y en a pas assez, des composants supplémentaires peuvent être trouvés dans les fichiers du package Lazarus. Nous avons devant nous un projet open source bien documenté qui prend en charge de nombreux langages de programmation.
Parmi les caractéristiques de Lazarus sont les suivantes:
- Compilation rapide et exécution de code rapide.
- La commodité d'utilisation.
- , , .
- Free Pascal.
- .
Adafruit WebIDE: IDE
Adafruit WebIDE
La plupart des IDE doivent être téléchargés et installés. Adafruit WebIDE, d' autre part, est un IDE basé sur le Web pour le Raspberry Pi. Voici une démo vidéo de cet IDE. Étant donné que cet IDE fonctionne dans un navigateur, il est idéal pour la programmation sur les Chromebooks et même le développement de programmes sur les tablettes. Adafruit WebIDE peut compiler du code écrit dans différents langages de programmation. Parmi eux se trouvent JavaScript, Ruby et Python. Mais ce n'est pas parce que cet IDE fonctionne dans un navigateur qu'il est pauvre en fonctionnalités. En travaillant avec lui, le code peut être téléchargé dans le référentiel Git. Il dispose même d'un débogueur intégré et d'un système pour faciliter la navigation dans votre code.
Les principales fonctionnalités d'Adafruit WebIDE sont les suivantes:
- .
- Git-.
- .
- .
Code::Blocks: IDE C++-
:: Blocks Code
le code IDE :: Blocks se concentre sur C ++. Il s'agit d'un projet multiplateforme gratuit, open source. Cet IDE prend en charge de nombreux compilateurs tels que Clang, Visual C ++ et GCC. C'est un environnement de développement puissant, mais simple et facile à utiliser. Ses fonctionnalités incluent la coloration syntaxique, l'auto-complétion, la prise en charge des plugins et la possibilité de travailler avec des blocs de code. Il existe un débogueur intelligent avec lequel il est pratique de rechercher les causes des erreurs de programme. Bien que cet IDE ait été créé pour le développement C ++, la liste des langages pris en charge comprend également C et Fortran.
Voici ses principales caractéristiques:
- Débogueur intelligent.
- Excellent support pour les compilateurs, y compris C ++, GCC, Visual C ++, Intel C ++, Watcom, Borland C ++.
- Prise en charge de C, C ++ et Fortran.
- .
- , , .
- .
Bien que sur les bureaux des programmeurs, il y ait généralement des ordinateurs exécutant macOS, Linux et, que puis-je dire, même Windows, le Raspberry Pi semble assez décent par rapport à leur arrière-plan pour résoudre de nombreux problèmes. C'est une excellente option pour un deuxième ordinateur. Sur la base du Raspberry Pi, vous pouvez faire un "bac à sable" pour toutes sortes d'expériences, ce système pourrait bien devenir le premier ordinateur, par exemple, pour un enfant qui apprend à programmer. Il existe un grand nombre d'IDE différents qui vous permettent d'utiliser votre Raspberry Pi pour écrire du code dans presque tous les langages de programmation. Parmi ces IDE, il existe une variété de projets - du plus général au plus spécialisé. Et certains IDE sont déjà intégrés aux systèmes d'exploitation installés sur le Raspberry Pi.
Utilisez-vous le Raspberry Pi comme machine de travail d'un programmeur?