Fiche technique | |
---|---|
Système d'exploitation : | DOS |
Auteur : | JP Software |
Date de publication : | 1989 à actuellement |
Catégorie : | Interpréteur de commande DOS |
Site Web : | https://jpsoft.com/ |
Sommaire
Est-ce que le DOS a un seul interpréteur de commande pouvant être utilisée avec son système d'exploitation ? Et bien non ! L'option de remplacement la plus intéressante est sans nul doute 4DOS. Celui-ci offre plus de 80 commandes internes et un prompt vraiment beaucoup plus confortables.
Historique
Ce logiciel a commencé à être développé en 1989 par Rex Conn et Tom Rawson et a connu un très grand succès. Il a tellement eu de succès qu'il faut proposer entre les versions Norton Utilities 6 à 8 pour DOS sous l'appellation «NDOS». Cependant, avec l'arrivée de Windows, l'utilité d'avoir un super interpréteur de commande a perdu de l'intérêt, et la version 4DOS destinée uniquement au DOS est devenue opensource en 2004. En 2006, Luchezar Georgiev décidé de poursuivre le projet pour les 3 années suivantes.
Depuis ce temps, JP Software a continué de développer de nouvelles versions, mais des versions spécialisées pour Windows comme TCC et a donc complètement abandonné l'optique pour le DOS auquel était voué 4DOS, 4NT et 4OS2. Depuis son passage à l'opensource, des tentatives ont été proposé pour l'intégrer au système d'exploitation FreeDOS et le site le plus actif sur cette interpréteur de commande demeure http://www.4dos.info/ lui vouant un véritable culte.
Liste des versions
Version | Date | Commentaire |
---|---|---|
2.00 | 15 février 1989 | C'est la version originale. Modification améliorée de la ligne de commande, ajout de la complétion du nom de fichier, historique des commandes, alias, amélioration des caractères génériques, aide en ligne, variables internes, permutation sur disque ou EMS, descriptions de fichier, séparateur de commande, empileur de touches. |
2.0b | 28 février 1989 | Reconstruit 4DOS avec TSRCOM, un utilitaire permettant de charger et réaliser des programmes TSR (programme en mode résident). |
2.20 | 5 juillet 1989 | Extensions d'exécutable. |
3.00 | 7 mars 1990 | Ajout des fichiers de traitement par lot BTM (cache en mémoire pour augmenter la vitesse), permutation de la mémoire étendue (XMS), fonctions de variable, syntaxe de nom de variable entre crochets. |
4.00 | 1 novembre 1991 | Ajout de la listes de répertoires colorées, fichier de configuration 4DOS.INI, listes d'inclusion, groupes de commandes, CDD implicite, ajout du support des blocs de mémoire (UMB) du DOS 5. |
5.00 | 23 novembre 1993 | Ajout de l'intervalle de taille, la date et l'heure; fichier de traitement par lot (Batch) compressé. |
5.51 | 22 août 1995 | Ajout du support de nom de fichier long, le langage de programmation REXX dans les fichiers .BAT (comme dans le système d'exploitation PC DOS 7.0). |
6.00 | 24 juillet 1997 | Ajout de la recherche dans les répertoires étendu, configuration interactive (commande OPTION), plages d'exclusion, débogueur de fichiers de commandes interactif. |
7.00 | 18 juin 2001 | Ajout de la liste de @file (comme dans le système d'exploitation DR-DOS). |
7.50 | 24 février 2003 | Ajout d'un support de fonctions définies par l'utilisateur. |
7.50.1 | 13 novembre 2006 | Passage en open source de la version 7.50. Luchezar Georgiev et Jaelani Utomo ont continué à développer 4DOS. |
7.87 | 10 october 2008 | Correction du bogue causant un blocage sporadique de DELAY /M et _CPUSPEED, le _WINTICKS fonctionne maintenant aussi sur les 8086 à 80286, la précision du minuterie est maintenant de 10 ms sur les 8086 à 80286 aussi (mais pas encore sous le système d'exploitation OS/2), le TITLEPROMPT fonctionne aussi sous OS/2, ajout de la commande TITLE. |
7.88 | 12 octobre 2008 | Ajout du format d'entrée hexadécimal pour SETDOS /C, /E et /P, @CHAR et @FILEWRITEB, ajout de format de sortie hexadécimal X avec un 0x en tête pour @EVAL, ajout de la commande TRANSIENT. |
7.89 | 16 octobre 2008 | Correctif du bogue si aucun TZ n'était défini, les informations de fuseau horaire étaient illisibles, une commande TYPE sans le paramètre /L ou /P ou une redirection peut désormais afficher les fichiers texte Mac OS 9. |
7.90 | 20 octobre 2008 | Correctif du bogue Shift+Tab différent de F8, _READY fonctionne maintenant sous DR-DOS pour les unités de CD-ROM et DVD. |
7.91 | 27 octobre 2008 | Ajout de la commande COUNTRY. |
7.92 | 31 octobre 2008 | Les ALIAS, FUNCTION et SET acceptent maintenant les caractères génériques en mode d'affichage, ajout du paramètre /U (Désinstalle) à KSTACK (plus optimisation). |
7.93 | 7 novembre 2008 | Révisé et un peu raccourci le fichier INTRO.TXT, le _4INST.BTM est fortement modifié; maintenant il recherche dans le répertoire 4DOS, correctif du bogue de chargement conditionnel dans KSTACK 7.9, mise à jour de BATCOMP vers la version 7.5 avec l'ajout du paramètre /E (pour l'encryption), ajout de la variable interne _FONTPAGE. |
7.94 | 18 novembre 2008 | Le premier plan de l'ombre de la boîte est passé du blanc à faible intensité au gris foncé, ajout de la fonction @DDCSTR, ajout des variables _MACHINE, _NETWORK, _NLSFUNC et _SHARE. |
7.95 | 24 novembre 2008 | Maintenant, la commande «LIST /X /T "xy zt ..."» recherche la séquence hexadécimale «xy zt ...», ajout des fonctions @CLUSTSIZE et @HDDSIZE, ajout des variables _APPEND, _ASSIGN, _DISPLAY, _DRIVER, _EGA, _GRAFTABL, _GRAPHICS, _MSCDEX, _PRINT, _SMARTDRV, _TASKMAX et _TASKSWITCHER, modification de Légèrement édité _4INST.BTM et INTRO.TXT. |
7.96 | 1er décembre 2008 | Ajout des paramètres /M (surveillance désactiver) et /S (suspendre) dans la commande REBOOT, ajout de la fonction @CODEPAGE et de la variable _POWER. |
7.97 | 12 décembre 2008 | Les variables _DRIVES et _LASTDISK renvoient maintenant des résultats corrects dans le système d'exploitation PTS-DOS, le 4DOS respecte maintenant la variable d'environnement NO_SEP, ajout de la variable interne _VDS, fichiers d'aide mise à jour. |
7.98 | 19 décembre 2008 | Correction du bogue de la version 7.92: si le vecteur de l'interruption 67h avait la valeur 0 (pointeur nulle), le _VCPI plantait, les fonctions de la souris ne plante plus sur les anciens PC si aucun pilote de souris n'est présent. |
7.99 | 29 décembre 2008 | Corrige le problème de crash _CPUSPEED au début de 586 si RDTSC n'est pas émulé par EMM386, le _CPUSPEED renvoie maintenant une valeur beaucoup plus cohérente sous Windows 95, Windows 98 et Windows ME, le _CPUSPEED fonctionne maintenant même si le microprocesseur ne dispose pas de TSC (c'est-à-dire entre les 8086 et 80486), le _CPU et _NDP renvoient maintenant des informations beaucoup plus détaillées s'il n'y a pas de chaîne de caractères de marque connu. |
8.00 | 27 février 2009 | Ajout des commandes SETERROR, du paramètre /N dans la commande ATTRIB. Dernière version proposé. |
Code source
Voici des exemples du code source du logiciel sur GitHub :
Lien | Langage de programmation | Projet |
---|---|---|
https://github.com/gladir/4DOS-0/blob/main/4DOS.PAS | Turbo Pascal, Free Pascal | 4DOS-0 |