17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

La standardisation automatique<br />

Environnement de développement<br />

CHAPITRE 3<br />

Le remplacement automatique des caractères tabulation par des espaces, et la suppression<br />

des espaces en fin de ligne (trailing spaces) standardisent le code sauvegardé.<br />

Certains éditeurs proposent en outre de gérer le nombre maximum de caractères par<br />

ligne. Pour information, la norme est de 80 caractères par ligne en Python.<br />

Les raccourcis clavier et les macros<br />

La possibilité d’indenter plusieurs lignes en une seule manipulation, les raccourcis<br />

clavier permettant de saisir automatiquement des portions de code ou tout élément<br />

générique comme les en-têtes (macros), sont autant d’éléments qui accélèrent l’écriture<br />

du code. Certains éditeurs proposent de programmer soi-même des macros en<br />

associant des scripts Python à des raccourcis clavier, ce qui augmente considérablement<br />

la productivité.<br />

L’édition multiple<br />

La possibilité d’ouvrir plusieurs fichiers à la fois et la facilité de navigation entre les<br />

différentes fenêtres d’édition deviennent vite des éléments de choix incontournables.<br />

Tous les éditeurs présentés ont cette fonctionnalité.<br />

Le repliement de code et la recherche<br />

Le repliement de blocs de code (folding) consiste à masquer et démasquer le corps<br />

d’une classe, méthode ou fonction. Cette fonctionnalité peut s’avérer très pratique<br />

pour les fichiers dont la taille est importante, surtout dans un langage qui ne sépare<br />

pas distinctement la partie déclaration de la partie implémentation. La facilité de<br />

recherche dans le code est indispensable, surtout pour les éditeurs qui ne possèdent<br />

pas le repliement.<br />

L’autocomplétion<br />

L’autocomplétion permet de compléter la frappe en affichant une liste de possibilités<br />

extraites de l’ensemble des fonctions et classes disponibles du contexte en cours.<br />

Cette fonctionnalité est très répandue dans les EDI fournis avec les langages propriétaires<br />

comme Delphi, C# ou encore Visual Basic et l’environnement Java Eclipse.<br />

Certains éditeurs ont opté pour une autre approche, moins contraignante pendant la<br />

saisie du code mais moins ergonomique : un référentiel du langage est fourni et facilement<br />

accessible, et un double-clic sur un élément l’insère dans le code.<br />

43

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

Saved successfully!

Ooh no, something went wrong!