17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

44<br />

Découverte de Python<br />

PREMIÈRE PARTIE<br />

L’interpréteur et le débogueur embarqués<br />

La licence<br />

Pouvoir invoquer l’interpréteur Python directement depuis l’éditeur pour exécuter le<br />

script ou pour tester une portion du code, minimise les allers-retours entre l’éditeur<br />

et le shell système. Cette fonctionnalité est assez pratique sous MS-Windows, où le<br />

shell est moins intégré au bureau, mais plus anecdotique sous des plates-formes<br />

comme GNU/Linux, où il est facile d’organiser plusieurs fenêtres de shell qui<br />

accompagnent le travail de l’éditeur. Un débogueur embarqué est une fonctionnalité<br />

beaucoup plus intéressante, surtout lorsqu’il permet d’insérer directement des points<br />

d’arrêt dans le code et de fonctionner en mode pas-à-pas. Le débogage interactif sans<br />

cette fonctionnalité nécessite plus de manipulations.<br />

Les éditeurs présentés sont pour la plupart distribués gratuitement sous licences<br />

GPL ou dérivées. Quelques logiciels commerciaux de très bonne facture sont toutefois<br />

présentés, comme WingIDE. Le prix de vente de ces éditeurs est en général d’un<br />

montant ridicule.<br />

Les plates-formes reconnues<br />

Pour les développeurs Sans Plate-forme Fixe (SPF), le choix d’un éditeur fonctionnant<br />

sous MS-Windows, Mac et Unix permet de conserver ses habitudes d’une<br />

plate-forme à l’autre. Dans le tableau suivant, la lettre L représente Unix et ses<br />

dérivés, la lettre M, Mac OS, et enfin la lettre W, MS-Windows.<br />

Le tableau ci-après présente un certain nombre d’éditeurs où chaque fonctionnalité<br />

est notée de la manière suivante :<br />

0 : inexistante ;<br />

1 : incomplète ;<br />

2 : suffisante ;<br />

3 : parfaite.<br />

Tableau 3–1 Comparatif des éditeurs Python<br />

Nom SA RC RR AC IE PF LIC<br />

Bluefish<br />

Intéressant uniquement si l’édition de code Python est mineure par rapport à l’édition<br />

de fichiers XML et HTML (programmation web haut niveau en WYSIWYG)<br />

1 1 1 0 0 L GPL

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!