Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Lifeboat Associates |
Date de publication : | 1982 à 1988 |
Introduction
Le langage de programmation Lattice C est célèbre parce qu'il été le premier compilateur C a être proposé pour les compatibles IBM PC en 1982 par Lifeboat Associates. Il était compatible avec le PC DOS et le MS-DOS et réclamait 96 Ko de RAM et 2 unités de disquette. Par la suite, il fut porté sur beaucoup d'autres plateforme comme les ordinateurs centrales MVS et VMS, puis pour les stations de travail UNIX et OS/2, et également pour les ordinateurs de la famille des Commodore Amiga, Atari ST et le Sinclair QL.
Concept
Le compilateur Lattice C est une mise en oeuvre classique d'un langage de programmation compilé, dont le but est des programmes rapides et compacts adaptés à une utilisation en production. Le développement de programme dans un tel système comprend un certain nombre d'étapes logiques répétées, comme le montre le diagramme ci-dessous :
Après chaque étape du processus, une vérification des erreurs est effectuée. Notez que la détection d'une erreur conduit invariablement à la première étape et à la répétition de la séquence.
- Préparation du fichier source : La première étape consiste à préparer les fichiers texte à soumettre au compilateur. Ces fichiers définissent des fonctions, déterminant le flux de données de contrôle dans le programme, et des éléments de données, étant utilisés dans le programme pour l'entreposage et la manipulation des données. Étant donné que les fichiers source du programme sont des fichiers texte ordinaires, tout éditeur de fichier texte à usage général peut être utilisé pour créer et réviser ces fichiers.
- Compilation du module objet : La fonction du compilateur est de traduire la représentation en langage source des composantes du programme dans ce qu'on appelle le format objet. Ce format est une séquence codée d'instructions en langage machine avec des informations de liaison. Il représente une forme intermédiaire entre les fichiers source et le fichier programme final. Parallèlement au processus de traduction, le compilateur vérifie que le fichier source est conforme aux spécifications légales du langage de programmation. Une compilation sans erreur ne garantie cependant pas un programme fonctionne correctement.
- Liaison de programme : Afin de faire de la programmation une tâche plus facile à gérer, les programmes peuvent être construits à partir de collections de composantes plus petits appelés modules. La collection des modules d'objet de composante dans un seul programme est appelée liaison de programme (relier les objets de fichiers avec la bibliothèque), et elle nécessite que tous les modules soient compilés et disponibles pour inclusion dans le programme fini. Les programmes peuvent également incorporer des modules à partir d'une bibliothèque de fonctions utiles fournies avec le compilateur.
- Exécution et débogage du programme : Une fois le programme complètement relié, il peut être exécuté pour effectuer le traitement souhaité. Étant donné que la plupart des programmes fonctionnent rarement exactement comme prévu, la détection et la correction des erreurs de programme deviennent nécessaires. Ce processus est connu sous le nom de débogage et implique la répétition de l'ensemble du processus d'édition, de compilation, de liaison et d'exécution. En raison du nombre d'étapes impliquées dans le processus et de la durée nécessaire pour effectuer chaque étape, ce type de développement de programme a tendance à être coûteux en ce qui concerne le temps requis pour produire des programmes finis. Le produit final, cependant, est un programme s'exécutant rapidement et nécessite une quantité minimale de mémoire pour l'exécution.
Liste des versions
Nom | Date de publication | Description |
---|---|---|
Lattice C 1.00 for DOS | 1982 | Premier compilateur C pour IBM PC |
Lattice C 2.12 for DOS | 1984 | Modification mineurs |
Lattice C 2.15 for DOS | 1985 | Modification mineurs |
Lattice C for Amiga | 1985 | Supporte les micro-ordinateurs Commodore Amiga. |
Lattice C for VAX/VMS | 1985 | Supporte le système d'exploitation VMS du VAX. |
Lattice C for Z80 | 1985 | Supporte le micro-processeurs avec l'assembleur Z80. |
Lattice C for UNIX | 1985 | Support le VAX/UNIX, MC68000/UNIX, Altos 586/Xenix et Hewlett Packard-UX. |
Lattice C 3.0 for DOS | 1986 | Supporte maintenant les instructions 80186, 80286 et les instructions des coprocesseurs mathématiques 8087 et 80287. De plus, il contient à partir de cette fonction plus de 325 fonctions. |
Lattice C 3.30 for DOS and OS/2 | 1988 | Supporte le système d'exploitation DOS et OS/2. |