I. Paramétrer l'interface et fonction copier/coller▲
Turbo Pascal comprend un compilateur et un éditeur de code source dans un même fichier : « Turbo.exe ». Ici nous allons apprendre à manier l'éditeur de code source. Lancez le programme. Vous voilà devant un écran bleu, jaune et gris, cool.
Bon, pour commencer, il faut configurer Turbo Pascal (encore !). Allez dans le menu « Options » (combinaison de touches ALT+O), choisissez « Directories », à la ligne « Exe & tpu » entrez « C:\TP\EXE_TPU\ ».
Et maintenant, découverte de la fonction magique : copier/coller de Turbo Pascal (hyper hyper pratique). Allez au début de la ligne « Exe & Tpu » (touche « Home », la touche entre « Insert » et « Page haut »), tout en maintenant la touche « Shift » (en dessous de « Entrée »), allez à la fin de la ligne avec la touche « End » ou « Fin » (en dessous de « Home »), vous pouvez relâcher la touche « Shift » ; maintenant, tapez la combinaison « CTRL + Insert », le texte est en mémoire ! Vous verrez, ce geste va très vite devenir un automatisme.
Passez à la ligne « Include » avec la touche très pratique des menus Turbo Pascal : « Tab » (tabulation, tout à gauche du clavier, les deux flèches superposées et opposées) ; là , tapez la combinaison pour coller le texte : « Shift + Insert ». Ouais ! Le texte est réapparu, il ne reste plus qu'à transformer la fin : allez à la fin (touche « End » ou « Fin »), revenez avec la touche « Gauche » jusqu'à l'avant-dernier slash ( »\ »), tapez « INCLUDE » et supprimez « EXE_TPU » avec la touche « Suppr » (en dessous de « Insert »).
Passez à la ligne suivante « Objet », refaites un « coller » (Shift + Insert). Nouvelle technique : allez à la fin et effacez le texte avec la touche « Retour » (au-dessus de « Entrée ») jusqu'à effacer complètement « EXE_TPU\ ». Terminez la ligne avec « INCLUDE\ ».
Dernière ligne : Unit, collez et remplacez « EXE_TPU\ » par « UNITES ». Enfin, allez sur le bouton « OK » (grâce à la touche « Tab »).
Deuxième modification : dans le menu « Options/Editor/Preferences », dans la rubrique « Autosave », cochez les trois cases (« Editor Files », « Environment », « Desktop »), puis allez sur « Ok ».
Dernière modification : allez dans le menu « Compile » (compiler), et allez sur la ligne « Destination », est-elle terminée par « Disk » ? Si ce n'est pas le cas (« Memory »), tapez entrée.
Enfin, dans le menu « Option », allez sur la ligne « Save \…\Turbo.tp » et tapez « Entrée ». Vous pouvez quitter Turbo Pascal : menu « File » - « Exit », ou mieux : « ALT + X ».
II. Ouvrir un fichier et le modifier▲
Chargez un code source sur mon site (Chrono.zip fera l'affaire), en notant bien là où vous le chargez. Décompressez-le dans le répertoire « C:\TP\SOURCES\ ». Maintenant, relancez Turbo Pascal.
Pour l'ouvrir, allez dans le menu « File » et choisissez « Open » (la touche « F3 » est beaucoup plus rapide) ; une fenêtre « Open a file » s'ouvre. Vous devriez voir le programme « Chrono.pas ». Allez dans le cadre de la liste des fichiers (touche « Tab »), sélectionnez-le (avec les touches « Haut » et « Bas ») puis tapez « Entrée ». Voilà , il est chargé en mémoire et prêt à être édité.
Vous pouvez naviguer dans le fichier avec les touches directionnelles (« Haut », « Bas », « Droite », « Gauche »). Pour aller au début du fichier, tapez la combinaison de touches « CTRL + Page Haut » ; pour aller à la fin : « CTRL + Page Bas ». Pour aller en début de ligne : touche « Home » ; à la fin : touche « Fin ».
Vous pouvez écrire du texte à n'importe quelle position. Pour écrire en mode « remplacer » : touche « Insert » ; un curseur clignotant vous indique que vous êtes dans le mode « remplacer ». Pressez à nouveau la touche « Insert » pour revenir en mode « insertion », plus pratique à mon goût. Pour annuler une modification au code source : allez dans le menu « Edit » et choisissez « Undo » (défaire), ou alors utilisez la combinaison de touche « Alt + Retour ». La fonction annuler est pratique et rapide, mais à utiliser avec précaution car elle peut effacer des phrases entières. Heureusement, la fonction « Redo » (menu « Edit ») permet de « refaire » la fonction « défaire » (on tournerait pas en rond ?).
III. Annuler les modifications pour exécuter un programme▲
Annulez toutes les modifications du programme : appuyez sur les touches « Alt + Retour » jusqu'à ce que le curseur revienne au début du fichier. Si vous avez trop modifié le code source, fermez-le : combinaison « CTRL + F3 », répondez « No » à la question « (…) has been modified. Save ? » (le fichier a été modifié, voulez-vous enregistrer les modifications ?). Puis rechargez le fichier : Touche « F3 » ou alors allez dans le menu « File », et allez au bas du menu : touche « Haut » jusqu'à ce que vous retrouviez le fichier « Chrono.pas » (numéro 1 normalement), puis tapez « Entrée ».
Maintenant, pour l'exécuter : allez dans le menu « Run » (exécuter) et choisissez « Run » (exécuter), ou plus aisé : combinaison « CTRL + F9 ». Le programme étant compilé à chaque exécution, vous pouvez retrouver le fichier exécutable dans le répertoire « C:\TP\EXE_TPU\ ». Pour quitter le programme, la touche « Escape » est un standard (la touche « Q », ou « A », si le programme est développé pour le clavier américain QWERTY, est également utilisée, mais ce n'est le cas pour aucun de mes programmes).
IV. Fonction rechercher/remplacer▲
Fonction recherche : de retour dans l'éditeur, allez dans le menu « Search » (recherche) et sélectionnez « Find… » (chercher…). Entrez « begin » dans « Text to find ». Vous pouvez personnaliser votre recherche en cochant les cases :
- « Case sensitive » (test de la casse = caractère majuscule/minuscule) ;
- « Whole word only » (mot entier uniquement) ;
- « Regular expression » (permet d'utiliser des caractères spéciaux pour faire des recherches plus fines, allez sur la case et tapez la touche « F1 » pour obtenir plus d'informations). La direction de la recherche est « Forward » par défaut (recherche du début vers la fin du texte) ;
- « Scope » est la zone dans laquelle le texte est cherché : « Global » (par défaut) = dans tout le fichier, « Selected Text » = texte sélectionné, « Origin » est l'origine du texte, « From cursor » (défaut) signifie que la recherche débute là où est positionné le curseur, et « Entire scope » signifie que la recherche débute au début du « scope » (zone de recherche).
Tapez entrée pour voir la première occurrence : le texte trouvé est sélectionné (texte bleu sur fond gris). Pour continuer la recherche, allez dans « Search » (ALT + S) et tapez « S » pour « Search again » (chercher encore) ; malheureusement il n'existe pas de touche de raccourci pour cette fonction (dommage).
Quand la recherche est terminée, un message d'erreur s'affiche : « Error » - « Search string not found » (chaîne de caractères introuvable).
Passons à la fonction remplacer : allez au début du texte (CTRL + HOME) ; dans le menu « Search », tapez « R » pour « Replace » (remplacer). Les différences par rapport à la fenêtre de recherche sont l'apparition d'une zone pour entrer le nouveau texte et l'option « Prompt on replace ». Entrez « e » dans « Text to find » (texte à chercher) et « X » dans « New text » (nouveau texte). L'option « Prompt on replace » permet de demander confirmation à chaque remplacement : cochez-la si vous n'êtes pas sûr de la mise à jour effectuée, décochez là si vous êtes sûr que votre recherche ne va pas altérer une autre chaîne de caractères par erreur.
Dans cet exemple, décochez-la. Tapez « ALT + A » pour « Change all » (tout changer). Voilà tous les « e » remplacés par des « X ».
Remarque : l'opération retour est plus ardue. Entrez « X » dans « Text to find » et « e » dans « New text », mais cochez les cases « Case sensitive » (test de la casse) et « Prompt on replace » (demande de confirmation) car des « X » innocents seraient transformés en « e » par erreur. Tapez « ALT + A » et à vous de dire si ce « X » doit être remplacé ou pas : « Yes » pour oui, « No » pour non, et « Cancel » pour annuler. Ne vous fatiguez pas pour rien : choisissez « Cancel » et fermez le fichier (« CTRL + F3 », réponse « No »), c'est plus simple. :-)
V. Remerciements▲
Merci à Damien Genthial pour ses corrections.