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.
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.
À 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.
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é:
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:
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.