--- title: "Software Review: QATS" type: "article" slug: "software-review-qats" url: "http://localhost/article/software-review-qats/" markdown_url: "http://localhost/article/software-review-qats.md" published_at: "2026-11-11T11:07:14+00:00" modified_at: "2026-11-11T11:07:14+00:00" featured_image: url: "http://localhost/wp-content/uploads/2022/04/20230809-041332.jpg" excerpt: "A review of QATS from COPE (Gordon Henson), a keyboard-driven program launcher and file utility, translated and adapted by Pierre Gaudet from J. R. Downie's article in Quanta (January 1987). Compared with ICE, QATS offers a user-defined tree of pull-down menus, EXEC or EXEC_W launching, alphabetical file lists, powerful wildcards, group copy and delete, Psion printer-driver switching and RAM-disk formatting, but needs a memory expansion and cannot rename files. A postscript announces a QL club forming in Québec City." post_tag: - name: "French language" slug: "french-language" taxonomy: "post_tag" url: "http://localhost/tag/french-language/" - name: "QL" slug: "ql" taxonomy: "post_tag" url: "http://localhost/tag/ql/" - name: "Software review" slug: "software-review" taxonomy: "post_tag" url: "http://localhost/tag/software-review/" model: - name: "Sinclair QL" slug: "sinclair-ql" taxonomy: "model" url: "http://localhost/model/sinclair-ql/" indiv: - name: "Pierre Goudet" slug: "pierre-goudet" taxonomy: "indiv" url: "http://localhost/indiv/pierre-goudet/" publication: "QL_DOC" publication_r: id: 52925 title: "QL_DOC" type: "periodical" url: "http://localhost/periodical/ql_doc/" authors: "J. R. Downie; Pierre Gaudet" issue: "7" issues_articles: - id: 76718 title: "QL_DOC n7" type: "issue" url: "http://localhost/issue/ql_doc-n7/" pages: "15-18" pubdate: "December 1988-January 1989" archive_link: false volumeissue: "n7" --- # Software Review: QATS **In English:** A review of QATS from COPE (Gordon Henson), a keyboard-driven program launcher and file utility, translated and adapted by [Pierre Gaudet](http://localhost/indiv/pierre-goudet/) from J. R. Downie's article in Quanta (January 1987). Compared with ICE, QATS offers a user-defined tree of pull-down menus, EXEC or EXEC_W launching, alphabetical file lists, powerful wildcards, group copy and delete, Psion printer-driver switching and RAM-disk formatting, but needs a memory expansion and cannot rename files. A postscript announces a QL club forming in Québec City. *Printed title: Essai Logiciel — QATS –. The article below is in French, as printed in QL_DOC n7 (December 1988-January 1989).* *** (TRADUIT ET ADAPTE D’UN ARTICLE TIRE DE QUANTA, JANV.87 (VOL 3- ISSUE 12)) AUTEUR: J. R. DOWNIE, ANGLETERRE TRADUCTION & ADAPTION: PIERRE GAUDET, QUEBEC Je ne me suis jamais bien senti avec ICE. Bien que je trouve extraordinaire de pouvoir mettre autant dans une mémoire de 16K, je le trouve lourd à manipuler. Pour afficher un menu ou encore pour changer de page de menu, il faut déplacer le curseur d’un côté à l’autre de l’écran; ceci devient fastidieux si l’on tient compte du fait qu’une page ne contient que douze fiches et qu’il faille continuellement changer de feuille. Si vous avez 70 à 80 fiches par disque, sans ordre particulier, il devient très long d’en trouver une en particulier; il n’est pas nécessaire de travailler si fort pour y arriver. Le nombre limité de fiches par page est dû au fait que chacune est représentée par une icône. Pourquoi est-il nécessaire de montrer une petite boîte avec “BAS” dedans pour savoir qu’elle est en BASIC? ICE lui-même le sait parce que le nom de la fiche se termine par _bas. C’est pas bien sorcier. C’est en partie la raison pour laquelle j’ai acheté QATS, un utilitaire de COPE ( le propriétaire en est Gordon Henson). Je me suis laissé dire que Gordon l’a ainsi appelé parce qu’il nous débarrassait de la souris. Cependant, en plus de vider la place des icônes et des souris, il est fort sur les fenêtres et les menus “déboulants” (pull-down). Comme ICE, QATS est un utilitaire pour faire tourner les programmes et pour copier ou effacer des fiches; les deux entrent en fonction aussitôt que l’on ouvre le QL. Cependant la ressemblance s’arrête ici. QATS consiste en un arbre de menus qui, chacun, apparaissent à leur propre fenêtre sur demande. A partir du premier menu, chacune des options déclenche un programme ou appelle un autre menu; celui-ci, à son tour, nous laisse les mêmes choix et ainsi de suite. On retourne d’un menu au précédent avec ESC. Le contenu de chacun des menus est définissable par l’utilisateur, de même que la dimension, la couleur et la position de sa fenêtre ainsi que l’option de l’arranger horizontalement ou verticalement. Ceci permet à volonté d’avoir par exemple un menu disposé horizontalement dans le haut de l’écran alors que les autres le sont verticalement; ou encore l’on peut mettre toutes les fenêtres d’un côté de l’écran et de garder l’autre côté pour l’affichage d’un programme en train de tourner. Les menus sont faciles à déplacer sur l’écran et l’on peut les sauver par la suite. L’on choisit une option par une seule touche au clavier, ce qui est normalement la première lettre de celle recherchée. Une connaissance même rudimentaire du clavier répère l’option désirée beaucoup plus rapidement que la fameuse souris (le joystick). Les menus se succèdent rapidement et, l’habitude aidant, l’on peut se promener dans l’arbre des menus à une vitesse qui ferait fondre ICE très rapidement; l’on a même la possibilité d’automatiser les séquences de clés les plus fréquemment utilisées. Les fenêtres demeurent à l’écran à moins d’écrire par-dessus avec une autre. (Les vrais fenêtres gaspillant beaucoup de mémoire). Pour éviter l’encombrement de l’écran, on presse la clé de rafraîchissement, ce qui fait disparaître tous les menus sauf celui actuellement en usage. Quand on établit un menu, on peut décider lequel ou lesquels des programmes de ce menu doivent avoir priorité (EXEC_W) par rapport aux autres (EXEC). Par exemple, le menu PSION peut appeler n’importe lequel des 4 programmes de base et revient au menu principal si on le quitte. ICE ne permet que des programmes prioritaires et les autres ne peuvent être utilisés qu’à partir du BASIC. Par contre, ICE peut directement lancer des programmes BASIC alors qu’avec QATS, on doit passer au BASIC pour le faire. Mais un bon compilateur peut rapidement arranger ça. La création de menus tient d’un sous-programme que l’on appelle à partir du menu principal. Pour faire un bon travail, il faut d’abord savoir comment QATS opère et, pour y arriver, il faut imprimer ses tables où l’on trouve des détails sur tous les menus,les fenêtres et les programmes que l’on doit utiliser. Il est aussi important de bien lire le manuel d’instruction. De la même façon, l’on peut appeler d’autres sous-programmes parmi lesquels on trouve le contrôle de sortie (output control) qui est vendu séparément. Nous n’avons pas l’intention d’en parler ici. Disons simplement qu’il contient le seul tampon pour imprimante (printer spooler) capable d’imprimer des copies multiples. Un autre sous-programme au rayon des utilitaires pour le contrôle du travail, sert à formatter, à copier et à effacer des fichiers. La largeur du menu à l’écran est déterminée par la longueur du plus long nom de fichier qu’il contient; ceci permet de trouver sur chaque écran le plus grand nombre possible de fichiers sans abréviation dans les noms de fichier. On peut s’attendre à en trouver entre 80 et 120 par écran en même temps que le nombre de secteurs occupés par chacun. Ils sont automatiquement mis en ordre alphabétique ce qui favorise le repérage d’un dossier particulier. De plus, si l’on a plusieurs fichiers apparentés à identifier, on peut les nommer par des noms qui commencent par les mêmes lettres et ils seront automatiquement regroupés dans le menu. Le listing du menu peut être imprimé et l’on peut combiner les menus venant de plusieurs média tout en spécifiant le médium d’origine. Ainsi, on peut facilement imprimer un index complet de tous ses programmes et de ses fichiers. La “frime” (wildcard) est très puissante: en plus de distinguer entre les _docs et les _dbfs, elle permet, à volonté, de donner une signification différente à chacune des lettres du nom du fichier et de pouvoir sélectionner à partir de ça. On peut même lui signaler quelle partie du nom peut être ignorée. Pour bien tirer parti de la puissance de la frime, ainsi que de sa capacité de mise en ordre alphabétique, il est bon de réidentifier tous nos fichiers et nos programmes selon un système bien pensé; l’avantage devrait compenser les efforts investis. Cependant, QATS ne peut renommer les fichiers alors que ICE peut le faire. Un autre désavantage des sous-programmes utilitaires est que l’on ne peut ni copier ni effacer un fichier individuel mais uniquement des groupes. Si l’on utilise convenablement la “frime”, on peut sélectionner un “groupe” constitué d’un seul fichier. Si jamais c’était impossible, par exemple si le nom entier du fichier correspond à la première partie de celui d’un autre fichier, l’on peut toujours utiliser l’option de confirmer chacun des fichiers avant qu’il soit traité. De toutes façons, c’est encore plus rapide que de trouver un fichier avec ICE. Dans certains cas, i.e. lorsqu’il faut copier un fichier en changeant son nom, l’on doit passer au BASIC. Comme QATS opère sous EXEC_, il est très facile de faire ce passage: avec CTRL/C, on est en BASIC et de nouveau CTRL/C pour revenir à QATS. L’on peut même utiliser ce truc pour renommer un fichier si l’on a un “toolkit” approprié. Si l’on doit spécifier un médium d’entreposage, QATS fait lui-même le tour des différents média disponibles et les propose sous forme d’options numérotées; on peut ainsi avoir accès à n’importe lequel type de mémoire de masse, même un disque rigide. Si l’on désire l’unité de disque #1 (flp1_) et que flp soit l’option #2, l’on fait seulement “2”,”1″ et l’on est branché. C’est particulièrement plus rapide qu’avec ICE. Un autre avantage de QATS est qu’il peut interchanger à volonté les fichiers d’imprimante de PSION (printer drivers). De plus, il est capable de formatter directement un RAM disk si l’on lui donne le nom du médium et le nombre de secteurs nécessaires. Comme si ce n’était pas suffisant, QATS peut aussi mémoriser les différentes étapes franchies pendant une session, ce qui peut être utilisé si l’on veut, un peu plus tard, se rappeler le chemin parcouru. Bien sûr que QATS utilise un bon paquet de mémoire même si les sous-programmes non utilisés peuvent être discartés. La version sur EPROM peut sauver 16K mais il reste qu’une bonne partie de QATS doit quant même être chargée autrement. Avec les gros programmes de PSION, il est impérieux d’avoir une extension de mémoire si l’on veut utiliser QATS. Si l’on est prêt à mettre du travail dans cet utilitaire et particulièrement si l’on a un interface à disquette, QATS est un excellent programme, puissant, flexible et surtout très professionnel. Il est fourni par la compagnie COPE d’Angleterre et peut être obtenu sur microdrive ou sur disquette, avec ou sans EPROM. *** P.S. Avec quelques copains, nous sommes en train de former à Québec, un QLub dévolu exclusivement aux utilisateurs de QL. Nous nous réunissons une fois par mois pour échanger sur nos expériences personnelles avec cette machine. Les sujets d’échanges ne sont pas restrictifs. Si vous avez besoin de ce genre de contact, faites le moi savoir. ([phone number omitted] ou [address omitted], Québec, Qc)