Les outils de programmation sous GNU/Linux

Transcription

Les outils de programmation sous GNU/Linux
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...