Qu'est-ce que la programmation interactive?
La programmation interactive, également appelée codage en direct, fait référence à tout langage de programmation permettant au créateur d’apporter des modifications au programme alors qu’il est déjà en cours d’exécution. En programmation traditionnelle, le codeur écrit d’abord le programme puis l’enregistre. Il exécute ensuite le programme sur l'ordinateur. Si une erreur se produit, il revient à la planche à dessin pour saisir le nouveau code et réexécuter le programme. Avec la programmation interactive, le concepteur peut modifier le code sans avoir à relancer le programme.
Une autre utilisation de la programmation interactive est de permettre à l’utilisateur de saisir des informations dans ce que l’on appelle une application interactive. Cela peut être aussi simple que de demander à l'utilisateur son nom, puis de l'afficher à l'écran. Le programme comporte un élément interactif en modifiant la valeur du nom de l'utilisateur en fonction de ce qu'il tape. Lorsque le programme a été créé, elle ne connaissait pas son nom et la valeur était vide. Une fois qu'elle a appris son nom, elle a ajouté cette valeur au programme alors qu'il était encore en cours d'exécution, puis l'a affichée à l'écran.
Ce type de programmation interactive contraste avec un autre processus de programmation appelé traitement par lots. En traitement par lots, le programme peut être exécuté sans que l'utilisateur ait besoin d'entrer. Cela présente l’avantage de fonctionner de manière autonome sans avoir besoin de l’aide de l’utilisateur, mais présente un inconvénient majeur. Toutes les informations nécessaires à l'exécution du programme doivent y être codées depuis le début. Si le programme voulait afficher le nom de l'utilisateur, il aurait besoin de le connaître déjà, car il ne pouvait pas demander la saisie de l'utilisateur.
Lors de la création d'un programme, celui-ci passe par des cycles de développement. Ces cycles commencent par identifier ce que le programme doit faire, en écrivant le code correspondant et en testant le programme. Le concepteur retourne alors, apporte des modifications au programme et le teste à nouveau. Ce processus se répète jusqu'à la création d'un programme réussi.
Lorsque la programmation interactive est utilisée, les lignes distinctes entre les étapes du cycle de développement deviennent floues. L'écriture du programme et son exécution deviennent une seule et même chose. Au lieu d'écrire le programme, puis de l'exécuter, le développeur peut l'écrire, l'exécuter et continuer à l'écrire ou à y apporter des modifications pendant son exécution. Cela permet beaucoup plus de flexibilité dans les programmes et permet au programmeur ou à l'utilisateur d'apporter des modifications sans redémarrer le programme.