Les outils de programmation sous GNU/Linux
Pourquoi programmer sous GNU/Linux ? ➔
Gratuité ! (Coûts de production réduits)
Stabilité et fiabilité des systèmes GNU/Linux. ➔ Qualité et diversité des outils de développement.
➔
➔
Flexibilité.
Il existe de nombreux EDI (Environnement de Développement Intégré) pour différents langages sous GNU/Linux.
Mais qu'est ce qu'un EDI ??? Un environnement de développement intégré (EDI ou IDE en anglais) est un programme regroupant un ensemble d'outils pour le développement de logiciels. En règle générale, un EDI regroupe un éditeur de texte, un compilateur, des outils automatiques de fabrication, et souvent un débogueur.
Présentation de quelques IDE
Eclipse IDE est un environnement de développement intégré libre extensible, universel et polyvalent.
✔
Architecture basée sur un système de plugin (extensible).
✔
Prise en charge d'un grand nombre de langages (C/C++, Java, Python, Ruby...)
✔
Disponible en français (via pack de traduction)
✗
Lourdeur.
✗
Relativement complexe (nécessite un temps de prise en main).
NetBeans est un environnement de développement intégré (IDE) pour Java, il supporte aussi différents autres langages, comme Python, C, C++, XML, Ruby, PHP et HTML. ✔
Riche et complet.
✔
Possède un excellent module de conception de GUI.
Disponible en français. ✗ Supporte moins de langages qu'Eclipse.
✔
✗
Lourdeur (moins qu'Eclipse ?!?!)
Geany Geany est mutliplateforme, multilingue et supporte de nombreux langages tels C, C++, PHP, Python, Java, HTML, CSS pour ne citer que les principaux. L’ajout d’autres langages (tel LUA) est possible via des plugins. ✔
Très léger.
✔
Interface simple et claire.
✔
Facilement paramétrable.
✔
Support des options de base (Coloration syntaxique, auto-complétion, pliage/dépliage du code...)
✗
Support minimaliste des projets.
✗
Pas d'éditeur de GUI.
✗
N'offre pas certaines options offertes par des IDE plus complets comme Eclipse ou Netbeans.
...et encore beaucoup d'autres ➔
C/C++ : Code::Blocks • Anjuta • KDevelop •
➔
Python : Boa Constructor • DrPython • SciTE • SPE - Stani's Python Editor •
➔
Pascal : • Lazarus
Les éditeurs en mode console En plus des nombreux IDE et éditeurs graphiques disponibles sous GNU/Linux, il y a des éditeurs fonctionnant en mode console, ils apportent les avantages suivants : ✔
✔
Consommation en ressources système très faible. Possibilité de travailler à distance sur la machine via une connexion SSH.
Les éditeurs en mode console les plus connus sont Emacs et Vim mais il est à noter que leur utilisation est plutôt complexe.
Les GUI (Graphical User Interface)
GNU/Linux ne se résume pas à une console et à des lignes de textes, Il y a différents utilitaires permettant la conception d'interfaces graphiques pour vos logiciels.
On peut citer notamment Glade pour la conception d'interfaces graphiques basées sur GTK+ et QT Designer pour les interfaces basées sur QT.
- Merci de votre attention Sources : ➔ Wikipedia : http://fr.wikipedia.org ➔ Developpez : http://www.developpez.com
Animateur : Nassim Kacha Etudiant en informatique à l'IUT Charlemagne, Nancy (France).
Merci aux responsables de l'USTHB, de l'UAC ainsi qu'aux membres d'OpenMinds...