Accueil - Accesskey: 1

Télécharger copie d’évaluation

TransTOOLs: Produits

CTL: Langage complet de quatrième génération

PDFTélécharger PDF

CTL est un langage de programmation à la structure et aux prestations très évoluées dans le but de développer n'importe quelle application de façon rapide et en toute sécurité. Par sa conception, CTL produit de très puissants programmes, d'entretien facile et avec un nombre réduit de lignes. Entre autres, CTL incorpore toutes les caractéristiques d'un véritable langage de quatrième génération.

A l'intérieur de la structure client-serveur propre de MultiBase, CTL agit à la manière d'un "front-end" face au serveur SQL (CTSQL). CTL peut, également, agir comme client face aux autres serveurs.

Les programmes écrits au moyen de CTL sont cent pour cent portables entre UNIX, Windows et réseaux de zone locale. CTL est le seul langage de quatrième génération qui assure l'écriture d'un unique code source portable à toute plate-forme hardware.

Caractéristiques d' implémentation

Le langage CTL dispose de deux commandes nettement différenciées: un compilateur (ctlcomp) de code source vers pseudo code, et une commande (CTL) chargée de l'exécution de ce pseudo code, en assurant ainsi la totale portabilité du code source à partir de certaines plate-formes vers d'autres, et cela sans aucun type de modification.

Par ailleurs, CTL dispose de son propre contrôle de processus, grâce auquel, en cas d'imbrication de programmes, le système d'exploitation ne reçoit aucun appel; au contraire, c'est le propre langage qui effectue la gestion des différents processus CTL qu'un utilisateur peut avoir démarré.

Ces caractéristiques diminuent considérablement la charge du système d'exploitation: pour tout utilisateur qui démarre une application, il n'existe qu'un seul processus dans la mémoire.

Face aux autres langages, les applications développées au moyen de CTL n'exigent du système d'exploitation aucun type de changement dans le contexte, activité dont le coût en termes de temps d'exécution est très élevé dans le cas d'UNIX.

Tout ceci se fait à une étonnante vitesse d'exécution des applications. De même, charger les différents programmes de l'application se fait dans une durée à peine perceptible. Pour l'utilisateur, ils sont toujours instantanés.

La caractéristique fondamentale de l'implémentation de CTL est constituée par une structure de client très développée. C'est à dire que le CTL peut agir non seulement comme client du gestionnaire de Base de Données de MultiBase (CTSQL), mais également comme n'importe quel autre serveur dont le programmeur a besoin pour résoudre les problèmes spécifiques de son application.

Ingénierie modulaire

À cause de sa structure, un programme de CTL peut être divisé en autant de modules que le programmeur le désire. Chacun d'eux est chargé dans la mémoire en temps d'exécution. Ce qui signifie qu'au moment où l'appel à une fonction du module est effectué, les modules restent chargés jusqu'au moment où le CTL disparaît de la mémoire. De cette façon, les bibliothèques utilisées par différents programmes sont chargées une seule fois, au moment du premier appel, et sont partagées par tous les programmes qui en ont besoin.

Structure du langage

Parmi tous les langages disponibles actuellement, CTL est le plus évolué. Ses caractéristiques en font un outil unique de productivité et de sécurité:

Dépurateur et objets du language

CTL dispose d'un puissant dépurateur de programmes qui permet de détecter n'importe quelle erreur de manière précise en un temps record. Ce dépurateur offre toutes les options nécessaires et son utilisation est extrêmement simple.

Outre les objets habituels utilisés par d'autres langages (paramètres, variables et "arrays"), CTL dispose d'une série d'objets très développés qui donnent la possibilité de programmer de façon plus rapide et efficace.

Comme sur les variables numériques ou alfanumériques, certaines opérations (la somme, la multiplication, l'extraction de caractères, etc.) et fonctions relatives sont définies implicitement dans le langage. Sur les objets développés de CTL, il existe des opérations et des instructions prédéfinies.

ADD, REMOVE, QUERY, INPUT, DISPLAY, etc. contiennent un ensemble d'instructions qui permettent l'utilisation de ce type d'objets, tout en dotant l'outil d'une puissance énorme.

Ces objets de haut développement sont:

  1. FORMS et FRAMES. Objets spécialisés dans l'entrée de données. Au moyen d'objets de type FORM, on travaille directement sur un ou plusieurs panneaux de la Base de Données. Au moyen d'objets de type FRAME, le programmeur est capable d'utiliser les données de façon très flexible.
  2. STREAMS. Voies de communication entre une application développée au moyen de CTL et le système d'exploitation. Cette communication peut être d'entrée et également de sortie.
  3. CURSEURS. Objets qui permettent le maniement, au démarrage de CTL, des résultats en provenance du serveur de la Base de Données (CTSQL).
  4. MENUS. Ils permettent la définition de trois types de menus: "Lotus", "Pulldown" et "Pop-up".

Les objets utilisés par le CTL, ainsi que le "set" d'instructions dont il dispose, fournissent au programmeur une interface de l'utilisateur très développée. Pour l'utilisateur, les applications sont très efficaces et spectaculaires et, en même temps, le coût de programmation est très réduit.

« »