Utilisateur:TSnake41/Brouillon

Dos9

Description de cette image, également commentée ci-après
Capture d'écran de Dos9 v216.1 sur Microsoft Windows.
Informations
Développé par Romain Garbi, Teddy Astie, Mike Gautier
Fichiers exécutables dos9, dos9ize et tea
Première version
Dernière version v216.1[1] ()
État du projet Actif
Écrit en C
Environnement Microsoft Windows, POSIX
Langues Français, Anglais
Type Gratuit (libre)
Licence Licence publique générale GNU
Site web http://dos9.org

Le projet Dos9 est projet d'interpréteur de commandes libre et performant dédié à la programmation batch, il propose également des fonctionnalités non présentes dans cmd.exe, comme le support des nombres décimaux.

Cet Interpréteur de commandes fonctionne sur les environnements Microsoft Windows et POSIX[2], il peut constituer une alternative libre de cmd.exe.

Objectifs du projet

modifier

Le projet Dos9 à divers objectifs[2] :

  • La liberté : Le projet essaye de supporter un maximum de plateformes.
  • La compatibilité : Le projet essaye de garantir une certaine compatibilité avec cmd.exe.
  • La rapidité : Le projet garantit d'être plus rapide que cmd.exe.
  • La légèreté : Le projet se veut simple à déployer.

Extensions de Dos9

modifier

Afin de rendre la programmation en Batch moins limitée et plus simple et pratique, le projet Dos9 ajoute diverses fonctionnalités dans le langage.

Commandes internes étendues

modifier

Sur Dos9, la commande "goto" peut rechercher l'étiquette dans un fichier spécifié, également, le commutateur "/Q" permet de désactiver l'affichage d’erreur en cas d'étiquette introuvable.

GOTO [:]étiquette [fichier] [/Q]

Sur le projet Dos9, la commande "set" peut effectuer des calculs avec des nombres entiers[5] mais également avec des nombres décimaux[6], le mode FLOATS permet de calculer par défaut avec des nombres décimaux, si ce mode est activé, tout les calculs s'effectuent avec des nombres décimaux, à l'inverse, avec des nombres entiers.

Il est également possible de forcer le calcul avec des nombres entiers ou des nombres décimaux en modifiant le commutateur "/a".

:: Calcul avec des nombres entiers
set /a:i variable=expression

:: Calcul avec des nombres décimaux
set /a:f variable=expression

Également, les expressions peuvent contenir plus d'opérateurs :

La commande "if" en plus de supporter les nombres entiers, supporte les nombres décimaux, également, la comparaison FEQ permet de comparer avec une précision de 10^-13 les nombres décimaux alors que la comparaison traditionnelle EQU n'a pas de limite de précision.

Commandes externe intégrées

modifier

Sur Dos9, la commande "find" est directement intégrée à l'interpréteur et n'est pas offerte séparément, à l'inverse de cmd.exe.

Commandes externe fournies

modifier

Dos9 développe et fournit diverses commandes utiles, pas spécialement présentes sur cmd.exe.

dos9ize

modifier

Cette commande permet de remplacer certains passages dans des programmes Batch pour corriger certains soucis (en particulier avec certains arguments non espacés).

Cette commande permet d'afficher dans divers formats (hexadécimal, octal, décimal) des fichiers.

Elle est utilisée pour par exemple générer des codes permettant d'embarquer des fichiers dans un fichier texte.

tea est un préprocesseur de texte notamment utilisé dans la documentation et l'aide de Dos9.

iconv permet de convertir un texte entre plusieurs encodages, elle n'est pas fournie sur Linux comme elle est généralement déjà présente dans le système.

Liens externes

modifier

Voir aussi

modifier

Notes et références

modifier
  1. https://sourceforge.net/projects/dos9/files/Dos9-2016.1/
  2. a et b « Le Projet Dos9 : Accueil », sur dos9.org (consulté le )
  3. « Le Projet Dos9 :: Commande GOTO », sur dos9.org (consulté le )
  4. « Le Projet Dos9 :: Commande SET », sur dos9.org (consulté le )
  5. a et b « Le Projet Dos9 :: Commande SET (/A)(entiers) », sur dos9.org (consulté le )
  6. a et b « Le Projet Dos9 :: Commande SET (/A)(flotants) », sur dos9.org (consulté le )
  7. « Le Projet Dos9 :: Commande IF », sur dos9.org (consulté le )
  8. « Le Projet Dos9 :: Commande DUMP », sur dos9.org (consulté le )
  9. « Le Projet Dos9 :: Commande TEA », sur dos9.org (consulté le )