Passer au contenu principal

Planification des lots

La programmation par lots (Batch Programming en anglais) est un modèle de programmation capable d'exécuter automatiquement certaines commandes au niveau d'un système d'exploitation tel que DOS ou Windows. S'il est récupéré avec la ligne de commande, le système exécutera successivement chaque tâche répertoriée. De cette façon, le terme programmation par lots c'est assez courant. Les fichiers batch sont généralement utilisés pour contrôler et configurer les systèmes d'exploitation, mais ils peuvent également être utilisés pour d'autres opérations telles que les installations de serveur. Le plus célèbre est probablement le fichier Autoexec.bat qui démarre le système d'exploitation DOS.

Histoire

Au début des technologies de l'information, les programmes et les enregistrements étaient stockés sur des cartes perforées qui ont ensuite été ajoutées au PC. Ce lot était la séquence dans laquelle le système devait fonctionner. Les données et les commandes peuvent être saisies dans le système de cette manière. Avec l'avènement d'autres supports de stockage tels que les cartes magnétiques et les bandes dans les années 1960, les cartes perforées ont été supplantées en arrière-plan, mais le terme traitement par lots s'appliquait toujours au principe du traitement séquentiel successif.

Fonctionnalité

La programmation par lots Il peut être classé comme un langage de programmation basé sur un interpréteur. Il inclut les fonctions fondamentales d'un langage de programmation, telles que IF, IF NOT ou WHILE. Mais vous ne pouvez pas programmer des applications avec. Étant donné que les programmes avec de nombreuses commandes ne sont pas enregistrés après la compilation en tant que fichier exécutable, comme c'est souvent le cas avec les applications, les fichiers batch sont basés sur une traduction temporelle en langage machine. Cela se fait à l'aide de la ligne de commande Windows cmd.exe (sous DOS command.com). Le fichier batch, qui peut être édité avec un éditeur de texte standard, récupère et analyse ce qui existe et le traduit en code binaire.[1]

La ligne de commande ne peut exécuter le fichier que s'il est formulé dans la syntaxe batch correcte, en d'autres termes, les caractères disponibles, les commandes et leurs liaisons doivent se trouver dans la grammaire batch système correspondante. Pour illustrer : certaines commandes batch MS-DOS peuvent ne pas être disponibles dans certaines circonstances sous Windows NT ou Windows 7.[2].

Souvent utilisées, les commandes batch de base sont :

chassèrent
  • Afficher du texte à l'écran
@Écho off
  • Éviter la sortie de texte
Rem
  • Définit une ligne de commentaire
démarrer
  • Exécuter un fichier dans son application par défaut
mkdir
  • Créer un dossier
rmdir
  • supprimer un dossier
du
  • Supprimer un ou plusieurs fichiers
copie
  • Copier un ou plusieurs fichiers
xcopie
  • Copier un fichier avec des options supplémentaires
pour en faire
  • Pour une variable X (for), une valeur (in) est attribuée, puis une action (do) est lancée. Ainsi, par exemple, vous pouvez supprimer tous les fichiers avec une certaine longueur de fichier dans le répertoire actuel.
appel
  • Obtient un fichier de commandes dans le courant
si

Sous certaines conditions, une action est effectuée. "Si la condition ne s'applique pas, "Autre" doit être noté comme une option.

Lors de l'enregistrement de commandes, les espaces peuvent faire planter le programme. Si des espaces apparaissent dans les noms de fichiers, ils doivent être placés entre guillemets. Les fichiers batch ne peuvent pas non plus lire les caractères spéciaux tels que ä, ö ou ü. Ils sont limités au jeu de caractères ASCII qui n'inclut pas les trémas. La prudence est de mise pour de nombreuses commandes car certains fichiers sont indispensables au fonctionnement du système. Les programmeurs batch doivent savoir précisément ce qu'ils font pour ne pas compromettre la stabilité du système.

Exemple

Un exemple simple de la sortie texte de "Hello World ! Il est écrit avec un éditeur de texte, enregistré et appelé avec la ligne de commande, et exécuté. La ligne de commande affiche le texte "Hello World ! Les lignes marquées par REM (commentaires) expliquent les commandes batch précédentes et ne seront pas exécutées.

écho Bonjour tout le monde ! Texte REM "Hello World!" sortir. pause REM Le programme ne sera fermé que lorsque la touche est enfoncée.

En principe, la programmation par lots peut être utilisée pour des tâches individuelles dans le domaine du marketing en ligne. Les adresses IP et les images peuvent être traitées par lots. Les travaux par lots conviennent toujours aux tâches où plusieurs étapes du même type doivent être exécutées en séquence. Par exemple, la programmation par lots est parfois utilisée pour lire les fichiers journaux, extraire des données pour l'analyse Web, les enregistrer et les imprimer. Cependant, d'autres programmes sont préférés car la quantité de programmation requise serait très élevée.

Liens web