CAB500

Un article de Wikipédia, l'encyclopédie libre.
CAB 500
Développeur
Présentation
Date de sortie
1960
Date de retrait
1964
Fonctions
Type
Ordinateur de seconde génération
Unités vendues
> 100
Entrées
Machine à écrire Flexowriter (entrées / sorties)
Caractéristiques
Alimentation
1500W
Processeur
Environ 360 cartes SYMMAG à logique magnétique. Transistorisé.
Mémoire
16 registres 32-bit, tambour de 16 kilomots de 32-bit (équivalent de 64 kilo-octets).
Mesures
Dimensions
200cm x 90cm x 85cm

La CAB 500 (pour Calculatrice Automatique Binaire) était une machine à logique magnétique et mémoire tambour (16K mots de 32 bits, 3 000 tr/min) conçue en 1957-1959 par la SEA et produite en une centaine d'exemplaires, le premier livré en 1961[1]. Elle comprenait un mode interactif permettant les calculs en temps réel, et un compilateur incrémental pour un langage de programmation, le PAF, précurseur du BASIC. Alice Recoque a participé à son développement[2].

Caractéristiques[modifier | modifier le code]

Machine à écrire de console Flexowriter de la CAB 500. Avec lecteur et perforateur de ruban à sept canaux fonctionnant à dix caractères par seconde[1].

Cette calculatrice, orientée vers les applications de calcul scientifique et de statistiques, a une apparence qui évoque celle d'un bureau ordinaire de dimensions 2 × 0,90 × 0,85 m. L'une des grandes particularités pour l'époque de cette machine est qu'elle ne nécessite aucun aménagement spécial comme le conditionnement d'air et peut être branchée sur un secteur triphasé de 220 V. Cette simplicité d'installation est complétée par son faible coût relatif permis par sa technologie qui se fonde sur des éléments logiques magnétiques SYMMAG 200, et une fabrication en série. Sa consommation est de 1 500 W[1]. La CAB500 a été conçue spécifiquement pour être accessible même à ceux qui n'ont pas de formation technique spécifique en informatique. L'une de ses particularités est sa capacité à fonctionner en mode interactif (calculatrice), permettant aux utilisateurs de travailler directement à partir de son clavier intégré, une machine à écrire télétype. Les fonctions couramment utilisées en mode interactif sont représentées par des lettres, comme « A » pour addition ou « M » pour multiplication. De plus, la machine a la capacité de faire appel à des microprogrammes pour gérer des opérations plus complexes. En mode programmé, elle intègre également un langage innovant de programmation automatique des formules, appelé Programmation automatique des formules (PAF), qui traduit les fonctions en langage machine[1].

Mémoire à tambour de la CAB 500.

En ce qui concerne les performances, la CAB500 est dotée d'un tambour magnétique qui peut stocker plus de 16 000 nombres de dix chiffres. Cela rend possible des calculs complexes, des analyses statistiques détaillées ou des tâches de gestion administrative volumineuses. Elle permet également des modifications automatiques d'adresse, des ruptures de séquence et l'exécution conditionnelle d'instructions. De plus, elle possède seize registres à accès immédiat pour augmenter la rapidité des opérations[1].

En termes d'applications, la CAB500 est capable de résoudre des systèmes linéaires ayant plus de 60 inconnues, d'inverser des matrices de plus de 60 ordres et de gérer des problèmes de recherche opérationnelle avec un grand nombre de variables[1].

Performances[modifier | modifier le code]

Tableau de performances[1]
Opération Type Opérations par seconde
Addition - Soustraction Virgule fixe 3 125
Virgule flottante (par microprogrammes) 25
Multiplication (par microprogramme) Virgule fixe ou flottante 16,67
Division (par microprogramme) Virgule fixe ou flottante 12,5
Racine carrée (par microprogramme) Virgule flottante 12,5
Sinus (par microprogramme) Virgule flottante 5
  • Résolution d'un système d'équations du premier degré à 10 inconnues en virgule flottante : 1,5 min.
  • Résolution d'un système d'équations du premier degré pour 18 inconnues : 7 à 10 min.
  • Inversion d'une matrice complète d'ordre 25 : environ 30 min.

Exemple d'un programme en PAF[modifier | modifier le code]

Pour la résolution d'une équation du second degré[3] :

PAF

D=B2-4AC

X=(-B+VD)/2A

Y=(-B-VD)/2A

10 POSER A=1

20 POSER B=2

30 POSER C=3

40 CALCULER D

50 SI D<0 ALLER EN 100

60 SI D=0 ALLER EN 120

70 CALCULER X,Y

80 IMPRIMER AVEC 3 DEC RC 'LES RACINES SONT :' X Y

90 ALLER EN 140

100 IMPRIMER 'IL N'Y A PAS DE SOLUTION'

110 ALLER EN 140

120 CALCULER X

130 IMPRIMER AVEC 3 DEC RC 'LA RACINE DOUBLE EST :' X

140 FIN ALLER EN 10

Usages notables[modifier | modifier le code]

D. Starynkevitch, père du langage PAF, a programmé un générateur de poèmes sur le CAB500 s'inspirant de l'œuvre de Raymond Queneau : Cent mille milliards de poèmes[4].

Liens externes[modifier | modifier le code]

Notes et références[modifier | modifier le code]