La CAB 500 (pour Calculatrice Automatique Binaire) était un ordinateur à logique magnétique et mémoire tambour ( de , ) conçu en 1957-1959 par la SEA et produit en une centaine d'exemplaires, le premier livré en 1961CAB500.. Il 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..

Caractéristiques vignette|Machine à écrire de console Flexowriter de la . Avec lecteur et perforateur de ruban à sept canaux fonctionnant à dix caractères par seconde. 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 . 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 . 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 , et une fabrication en série. Sa consommation est de .

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.thumb|Mémoire à tambour de la .En ce qui concerne les performances, la CAB500 est dotée d'un tambour magnétique qui peut stocker plus de 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.

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.

Performances

+Tableau de performances Opération Type Opérations par seconde Addition - Soustraction Virgule fixe 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é à en virgule flottante : . Résolution d'un système d'équations du premier degré pour : . Inversion d'une matrice complète d' : environ .

Exemple d'un programme en PAF

Pour la résolution d'une équation du second degréLe langage PAF, comparaison avec FORTRAN. :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

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èmesMachines littéraires, machines numériques : l’Oulipo et l’informatique..

Liens externes CAB 500 - Notice d'utilisation, SEA, 1963 CAB 500 - Le système PAF - Programmation automatique des formules, Compagnie des Machines Bull CAB 500 - Fonctionnement Logique Détaillé, SEA, juin 1960 G. Natan, « Calculatrice électronique CAB 500 (1962) », sur histoireinform.com (consulté le )

Notes et références

Catégorie:Ordinateur primitif Catégorie:Société d'électronique et d'automatisme