Article de reference

TACL (langage de programmation)

TACL ( Tandem Advanced Command Language ) est le langage de programmation de script qui agit comme le shell dans les ordinateurs Tandem / NonStop . Histoire Les ordinateurs Tand...

TACL ( Tandem Advanced Command Language ) est le langage de programmation de script qui agit comme le shell dans les ordinateurs Tandem / NonStop .

Histoire

Les ordinateurs Tandem ont été conçus et vendus à l'origine par Tandem Computers, Inc., basée à Cupertino, en Californie . Il s'agissait des premiers ordinateurs à traitement parallèle disponibles dans le commerce. Malgré leur capacité à s'étendre à de grandes tailles grâce au parallélisme, appelé plus tard clustering, ils appartenaient à la catégorie des « mini-ordinateurs ». La stratégie de Tandem était le concept émergent de « disponibilité continue » pour les applications nécessitant une disponibilité quasi totale, dans laquelle les points de défaillance uniques étaient minimisés grâce à des périphériques de stockage, des contrôleurs et des logiciels en miroir, et des systèmes d'exploitation conçus spécifiquement pour la tolérance aux pannes (en utilisant le système d'exploitation Guardian, plus tard NonStop Kernel ou NSK, et plus tard NonStop OS). En informatique, un point de défaillance unique fait référence à tout scénario dans lequel la défaillance d'un seul composant, d'une seule application ou d'un seul processus pourrait entraîner des impacts plus larges tels que la perte de données ou la défaillance en cascade du système. La probabilité relative de défaillances de plusieurs composants ou processus dans un court laps de temps est considérée comme bien inférieure à la probabilité d'une défaillance unique.

Tandem Computers, Inc. a été acquise par Compaq Computer Corporation en 1997, et Compaq Computer Corp. a ensuite été achetée par Hewlett-Packard en 2001. Aujourd'hui, ils sont connus sous le nom de « HPE Nonstop », avec des produits tels que les systèmes HP Integrity NonStop Blade.

En 2022, les plateformes HPE NonStop sont utilisées par de nombreuses banques, casinos, détaillants, compagnies de téléphone, systèmes de messagerie électronique et bourses parmi les plus importants du monde. TACL reste le langage de script utilisé sur les serveurs NonStop.

Philosophie de conception

De nombreux systèmes informatiques à haut temps de disponibilité produits après la plate-forme Tandem NonStop reposent sur une paire de processus parallèles mais indépendants fonctionnant simultanément. Un schéma de « basculement » garantit que le processus secondaire (ou la sauvegarde à chaud) continue de fonctionner en cas de défaillance du processus principal, garantissant ainsi qu'une éventuelle défaillance du processus principal n'entraîne pas une défaillance totale de la fonction, du réseau ou du système qu'il prend en charge.

La philosophie de conception de Tandem NonStop diffère dans la mesure où chaque processeur effectue son propre travail et peut contenir un processus de « sauvegarde » dormant dans un autre processeur. Chaque paire de processeurs partage la propriété matérielle des contrôleurs et des lecteurs de disque. Les écritures sur la paire de disques en miroir sont effectuées sur les lecteurs principal et de sauvegarde. Cependant, les lecteurs ne sont pas vraiment redondants car les lectures ne seront effectuées que par le lecteur qui peut accéder le plus rapidement aux données, et non par les deux. Si l'un des processeurs de la paire tombe en panne, l'autre prendra entièrement possession des lecteurs de disque et des tâches qu'il effectuait, offrant une disponibilité continue de ces données et un fonctionnement continu du système, y compris la réactivation des E/S de disque. Un processus principal en cours d'exécution peut se voir attribuer un processus de sauvegarde dans un autre processeur, qui reçoit des informations de point de contrôle. Si le processus principal échoue, le processus de sauvegarde reprend la transaction en utilisant les informations de point de contrôle. Le processus de sauvegarde peut également générer sa propre sauvegarde pour éviter la perte de données en cas de nouvelles pannes.

Le nom « NonStop » fait référence à cette conception tolérante aux pannes. Les systèmes HPE NonStop peuvent prendre en charge des opérations impliquant un nombre élevé de transactions par seconde et sont donc utilisés dans des applications critiques telles que les systèmes bancaires, les plateformes de négociation d'actions et les systèmes de télécommunications.

Sur la plateforme NonStop OS, il existe au moins deux langages de programmation : TAL (Transaction Application Language) comme langage compilé et TACL comme langage interprété. Le logiciel NonStop OS comprend des compilateurs pour d'autres langages (notamment Java , C, C++ , COBOL , SCOBOL, etc.), qui peuvent être utilisés pour prendre en charge des fonctions dans d'autres langages que TAL/TACL si nécessaire. TACL reste le langage de script par défaut sur ces machines. HPE a ensuite introduit une interface de commande shell basée sur ksh , mais celle-ci ne contient pas toutes les fonctionnalités offertes par TACL, telles que la commande netstat. Les fonctions intégrées de TACL reflètent la nature multi-CPU de NSK.

Les instructions TACL peuvent être stockées dans un simple fichier texte sous forme de MACROS, ROUTINES ou DEFINES que l'interpréteur TACL peut exécuter sous forme de scripts. Ces scripts sont souvent utilisés pour stocker des instructions de configuration complexes telles que des séquences de démarrage et de configuration matérielle. TACL est également utilisé comme langage de contrôle de tâches pour les tâches par lots.

Le langage TACL dispose d'un grand nombre d'utilitaires intégrés qui permettent à l'utilisateur de capturer et d'analyser les résultats de divers utilitaires système. Cela permet aux utilisateurs de créer des programmes TACL capables de surveiller les événements système grâce à l'utilisation de filtres qui surveillent les journaux d'événements système et applicatifs.

Exemples d'utilisation de TACL

Une routine TACL enregistrée dans le fichier FILE1

Créez la sous-routine suivante dans le fichier FILE1 :

?Section BONJOUR_ROUTINE BERNARD #OUTPUT Bonjour BERNARD 

Comment exécuter la routine TACL :

  1. À partir d'une invite TACL, tapez : LOAD / KEEP 1 / FILE1 (cela charge la routine en mémoire)
  2. Type : HELLO_BERNARD (ceci exécute la routine)
  3. Le résultat sera : Bonjour BERNARD

Code TACL dans le fichier FILE1

Une stratégie alternative consiste à créer un fichier nommé FILE1 et à ajouter les deux lignes suivantes :

?ROUTINE TACL #OUTPUT Bonjour BERNARD 

Exécutez la routine en nommant le fichier à l'invite TACL :

> EXÉCUTER FICHIER1 

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index