Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Programmation  Extension  Emulateur  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les remarques
Les opérateurs
Les instructions conditionnelles
Les instructions de boucle
Référence d'instructions et de fonctions
Les premiers pas
Les variables
Écrire des programmes BASIC simples
Les boucles
Une boucle dans une boucle (Minuterie)
Décisions, décisions,...
L'écran
Les couleurs
Chance aléatoire
Lecture de données
Aide à l'arithmétique
Aide avec les mots
Enregistrement de programmes
Éditer des programmes
Les questionnaires
Musique
Bonjour
Spécial
Temps
Trigonométrie
Sortie ROM
Année bissextile
ArcCos
ArcSin
Disk Extended Color Basic
VCC
Raccourci clavier (Shortcut Keys)
Emplacements de palette
Codes BASIC 128 à 255 / Écran de texte à basse définition
Codes BASIC 128 à 159 / Écran de texte à haute définition
RAM du Coco 3
Code d'erreur du Coco 3
Préface
Notes légal
Dictionnaire
Recherche

Éditer des programmes

Jusqu'à présent, vous changiez de programmes en les retapant. Cette page montre comment modifier facilement les programmes à l'aide des commandes EDIT, DEL et RENUM.

Édition de lignes (la commande EDIT)

Pour passer en mode édition, utilisez la commande EDIT. La syntaxe de EDIT est :

EDIT line number

Passe en mode d'édition afin que vous puissiez modifier line number.

En mode édition, vous pouvez utiliser n'importe laquelle des touches d'édition spéciales répertoriées dans le tableau suivant :

Touche Action
L Répertorie la ligne et se déplace au début.
nCcharacters Remplace les n caractères suivants par de nouveaux caractères.
I Insère des caractères
nD Supprime n caractères
H Supprime le reste de la ligne et vous met en mode insertion.
X Permet de prolonger la ligne.
nScharacter Recherche la nième occurrence du character.
nBarre d'espacement Avance de n espaces.
n Recule de n espaces.
Shift+ Retour en mode ligne.

Faites une erreur en tapant un programme. Taper :

  1. 50 DABA EFFFUSIFE, SILVAIN MALTAIS

Entrez dans le mode d'édition. Taper :

EDIT 50Enter

Vous voyez :

  1. 50 DABA EFFFUSIFE, SILVAIN MALTAIS
  2. 50

Commencez par appuyer sur L, la touche de liste. La touche L affiche toute la ligne et vous ramène au début.

Déplacer le curseur (la barre d'espace, les touches et S)

Appuyez plusieurs fois sur la Barre d'espacement. Cette touche vous déplace vers la droite. Pour vous déplacer vers la gauche, appuyez sur . Notez qu'en mode édition, la touche effectue simplement des retours arrière ; il ne supprime pas les caractères.

Déplacez-vous au début de la ligne 50 et tapez 5 Barre espace. Cela vous déplace de 5 cases vers la droite - tout d'un coup. Faites de même avec . Tapez un nombre, tel que 3 et et déplacez autant d'espaces vers la gauche.

Allez au début de la ligne 50. Pour aller au premier E, appuyez sur S (pour "rechercher"). Tapez ensuite E (le caractère que vous souhaitez rechercher). Il y a deux façons de passer au deuxième E.

Modification des caractères (la touche C)

Effectuez votre premier changement à la ligne 50. Remplacez DABA par DATA :

Effectuez maintenant la modification suivante : remplacez SILVAIN par SYLVAIN. Cette fois, vous allez changer 3 caractères à la fois :

Si c'était tout ce dont vous aviez besoin pour faire la ligne 50, vous pourriez appuyer sur ENTER et sortir du mode d'édition. Comme vous pouvez le voir, cependant, vous avez plus de travail.

Suppression de caractères (la touche D)

Il faut supprimer un caractère, un des F dans EFFFUSIFE :

Vous pouvez supprimer plusieurs caractères à la fois. Par exemple, si vous tapez 4D, vous supprimez quatre caractères à la fois.

Insertion de caractères (la touche I)

Vous devez maintenant insérer quelques caractères : SYLVAIN doit être DEMONSTRATIF OU SYLVAIN.

À ce stade, vous êtes toujours en mode insertion. Par exemple, si vous appuyez sur Barre d'espacement, vous insérez un espace vide ; si vous appuyez sur L, vous insérez un espace vide ; si vous appuyez sur L, vous insérez un L. Par conséquent, vous devez :

Pirater des caractères (la touche H)

Avec le hack, vous modifiez une ligne en piratant la fin de celle-ci et en insérant de nouveaux caractères. Essayez de pirater à la ligne 50 :

Supprimer des caractères (la touche K)

Supprime est presque le contraire de hack. Il supprime tout jusqu'à la nième occurrence d'un caractère. Supposons que vous souhaitiez supprimer la première moitié de la ligne 50, jusqu'à la virgule:

Caractères étendus (la touche X)

Peut-être souhaitez-vous étendre la ligne 50 :

Suppression de lignes (La commande DEL)

Jusqu'à présent, vous avez supprimé des lignes de manière simple, comme ceci :

50Enter

Cela fonctionne bien pour une ou deux lignes, mais que se passe-t-il si vous voulez supprimer 50 ou 60 lignes ?

Pour supprimer plusieurs lignes, vous pouvez utiliser la commande DEL. La syntaxe de DEL est :

DEL line numbers

Supprime les lignes spécifiées par les line numbers.

Par exemple, pour supprimer les lignes 30 à 50, tapez :

DEL 30-50ENTER

Renuméroter les lignes (la commande RENUM)

La commande RENUM vous permet de modifier les numéros de ligne d'un programme. Pour voir comment fonctionne RENUM, tapez ce petit programme :

  1. 10 PRINT "CECI EST LA PREMIERE LIGNE"
  2. 20 PRINT "CECI EST LA SECONDE LIGNE"
  3. 30 PRINT "VOICI UNE AUTRE LIGNE"
  4. 40 GOTO 10

Maintenant, renumérotez-le. Taper :

RENUM 100ENTER

Listez le programme et vous voyez les nouveaux numéros de ligne commençant par 100. La ligne 100 est ce que nous appelons la nouvelle ligne :

  1. 100 PRINT "CECI EST LA PREMIERE LIGNE"
  2. 110 PRINT "CECI EST LA SECONDE LIGNE"
  3. 120 PRINT "VOICI UNE AUTRE LIGNE"
  4. 130 GOTO 100

Notez que même la référence du numéro de ligne GOTO est renumérotée.

Renumérotez à nouveau le programme avec une nouvelle ligne de 200. Tapez :

RENUM 200,120ENTER

Ici, la nouvelle ligne est 200, mais la renumérotation commence à la ligne 120. La ligne 120 est ce que nous appelons la ligne de départ :

  1. 100 PRINT "CECI EST LA PREMIERE LIGNE"
  2. 110 PRINT "CECI EST LA SECONDE LIGNE"
  3. 200 PRINT "VOICI UNE AUTRE LIGNE"
  4. 210 GOTO 100

Renuméroter le programme une fois de plus en lui donnant un incrément de 50 entre chaque ligne :

RENUM 300,,50ENTER

Ici, la nouvelle ligne est 300. Puisque vous avez omis la ligne de départ, BASIC renumérote tout le programme. L'incrément entre les lignes est de 50 :

  1. 300 PRINT "CECI EST LA PREMIERE LIGNE"
  2. 350 PRINT "CECI EST LA SECONDE LIGNE"
  3. 400 PRINT "VOICI UNE AUTRE LIGNE"
  4. 450 GOTO 300

Voici la syntaxe de la commande RENUM :

RENUM newline, startline, increment

Renumérote un programme.

Paramètres Description
newline La première nouvelle ligne renumérotée. Si vous omettez la nouvelle ligne, BASIC utilise 10.
startline Là où commence la renumérotation. Si vous omettez startline, BASIC renumérote le programme entier.
increment L'incrément entre chaque ligne renumérotée. Si vous omettez l'incrément, BASIC utilise 10.

Remarque : RENUM ne réorganise pas l'ordre des lignes.

Essayez d'autres variantes de cette commande. Taper :

RENUM ,,20ENTER

Cela renumérote tout votre programme. La nouvelle ligne est 10 et l'incrément est 20 :

  1. 10 PRINT "CECI EST LA PREMIERE LIGNE"
  2. 30 PRINT "CECI EST LA SECONDE LIGNE"
  3. 50 PRINT "VOICI UNE AUTRE LIGNE"
  4. 70 GOTO 10

Tapez :

RENUM 40,30,ENTREE

Ici, la nouvelle ligne est 40, la ligne de départ est 30 ; et l'incrémentation est de 10 :

  1. 10 PRINT "CECI EST LA PREMIERE LIGNE"
  2. 40 PRINT "CECI EST LA SECONDE LIGNE"
  3. 50 PRINT "VOICI UNE AUTRE LIGNE"
  4. 60 GOTO 10

Tapez :

RENUM 5,50ENTER

et vous obtenez une l'erreur suivant :

?FC Error

Ce erreur se produit parce que le résultat déplacerait la ligne 40 avant la ligne 10.

COMMANDES

EDIT
DEL
RENUM
CONCEPTS

Modification de ligne


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Samedi, le 11 mars 2023