Plan du Site | accueil du site | menu histoire | Contact |
Les Langages de Programmation qui furent
utilisés chez Bull à travers son histoire. Les bases de données, les tableurs, les méthodes de programmation |
A)
Langages
de programmation utilisés sur l'une ou l'autre des
séries d'ordinateurs Bull, Bull-GE, Honeywell Bull
(les langages des machines CII devenus CII-Honeywell Bull sont repris dans un
second tableau)
en gras : langages adoptés par plusieurs autres constructeurs
Nom | Systèmes | Domaine d'utilisation | Ratio (*) utilisation (évaluation époque 1990) |
ADA | machines sous Gcos 7 et 8 | Applications européennes spatiales | * (sur ADA, voir le site http://d.feneuille.free.fr/ ) |
ALGOL | Gamma 60 | * | |
APL | GCOS7 et SIRIS8 | Langage à l'écriture très dense et rigoureuse | * (surtout utilisée par des spécialistes, le seul qui s'écrit de dr à g !)) |
APT | GCOS II et III | Programmation pour automates programables | * |
APS | GE 100 | Assembleur de base | *** |
ASSEMBLEUR | Mini6 DPS6 | Langage de base | *** |
AUTOCODE | G30 | *** | |
AUTOCODE | G10 | (les 2 autocodes sans rapport l'un avec l'autre) | **** |
BASIC | Time-Sharing surtout, PC | **** | |
BAL | GE400 | Basic Assembly Language | ** |
BAL | Micral | Langage de base (différent du BAl de la série IBM 360) | * |
COBOL (ANSI) | toutes sauf G60, G115 et série 50 | applic de gestion | **** (Toujours maintenu par Micro Focus) |
COBOL IDS | GE400, toutes les séries sous GCOS 7 et 8, DPS6 | Gestion de base de données IDS1 et 2 | ** |
COBOL MINI | GE58 DPS61 | ** | |
C | machines sous UNIX , Linux et Windows. | Langage de développement de logiciels | *** |
C | GCOS7 | Langage de développement | * |
C++ | machines sous UNIX, Linux et Windows | Langage objet | ** |
CA-Clipper | machines sous DOS | Langage de développement d'applications | * |
CUDA | GPU (processeurs graphiques) | Langage de développement, génère du C | né avec la technologie GPU. Sert pour ces processeurs, utilisés dans les gros calculateurs pour gérer le fonctionnement en paralèle |
FORTRAN | presque toutes | applic. Scientifiques | *** |
EASYCODER | H200 H2000 | Assembleur de base | *** |
EASYWRITER | H200 H2000 | Pour générer des états comprend aussi un Query |
|
EXCEL | Microsoft Office | Tableur né en 1982 et devenu le plus populaire | ***Simple tableur à l'origine, il est devenu la base de nombreuses applications. |
JAVA (Sun Microsyst) | machines récentes sous UNIX, LINUX et Windows |
pour applications Internet, orienté objet | ** |
GEMAP ou GMAP | GE600 GE6000 | Macro Assembly Language | *** |
GESAL | GE53, 55, 58 DPS61 | Assembleur de base | **** |
GPL | GCOS7 | Générateur de programmes système | * |
HTML | machines sous Unix, Linux, Windows | Editeur avec Hyper-Textes | ** |
IQS | DPS7/ GCOS7 | langage d'interrogation de bases de données | * |
QM-TPT | machines sous Gcos 3 | moniteur d'interrogation de base de données | ** |
LISP | ? | Pour simulations et Intelligence artificielle. | |
MAL | GE400 | Macro Assembly Language | *** |
RPG (IBM) | Mini6, DPS4, DPS6, 64 et DPS7 | Application gestion avec
facilités pour l'impression |
** |
TAB | GE100 | Macro assembleur | ** |
TABOL | Time-Sharing | Gestion de tableaux | * |
PASCAL | machines CII sous
Siris 7 et 8 machines sous Gcos 7 et 8 |
Resté dans domaine scientifique | * |
PROLOG | MICRAL | Avec Gestion base de donnée pour PC | ** |
PHP | machines récentes sous UNIX et LINUX |
Pour sites web animés | ** |
PL1 (IBM) | sous GCOS3 ? | pour applications gestion et scientifique | * |
PYTHON | tous OS tournant sur PC | pour scripts web | langage relativement récent (2005), simple et qui
semble avoir un avenir. Disponible dans le cadre de Open Source |
SQL | sous DPS7 et GCOS7 et 8 | langage d'interrogation de base de donnée standardisé. | * |
VISUAL BASIC | (VBA) | Langage objet, proche du Basic | **utilisé pour les macros Excel |
RUBY | tous OS tournant sur PC | Langage open source, interprété et
entièrement objet. La première version a vu le jour en 1995 Ecrit dans le même esprit que Perl et Python, Ruby gère entre autres automatiquement la mémoire, le typage. |
? |
(*) Ratio d'utilisation : fréquence d'utilisation estimée chez les clients de
la ligne de produit en question
(Informations rassemblées en 2008 par G Natan, tableau encore à compléter)
B) Machines produites par CII sauf CII 10070
NB : IRIS 50/60/45 fonctionnèrent sous Siris 2 et 3, IRIS 80 sous Siris 7 et 8 .
Nom | Systèmes | Domaine d'utilisation | Ratio utilisation |
Symbol | toutes | langage de base | ** |
Metasymbol | toutes | macro langage | *** |
Fortran II | Mitra 15,115,125 | ** | |
FortranIV | Siris 2 et 3 | ** | |
Pascal | Mitra 125 | ||
LPS | Siris 2,3,7,8 | langage de développement de systèmes aussi utilisé par d'autres machines "Unidata". |
* |
Macro LPS | Siris 2,3,7,8 | ||
Algol | Siris 2,3,7,8 | sous Siris 2 et 3 c'était un Algol hybride pour applications militaires. | ¨* |
Cobol | Siris 2,3,7,8 | *** | |
Magiris | Siris 2,3 | macro langage | * |
APL | Mitra, Solar, Siris8 | voir commentaire tableau 1 | * |
Basic | Siris 8 TS | ** | |
Simula 67 | Siris 7,8 | ||
FLAg | Siris 2,3 | ? | |
(Informations rassemblées en 2008 par des anciens de CII et membres de FEB_histoire )
C) Quelques langages fort utilisés vers 2015
Nom | Systèmes | Domaine d'utilisation |
Java | tous | langage de base |
C | tous | macro langage |
C++ | tous | |
Python | tous | très populaire |
PHP | tous | en baisse (date de 1995) |
Javascript | tous pour Internet | l |
SQL | ||
Visual Basic | Microsoft | sous Siris 2 et 3 c'était un Algol hybride pour applications militaires. |
Swift | Apple | à disposition depuis 2014, semble idéal pour systèmes Mac et iPhones |
Go | Log libre conçu par Google | pour apllications mutitâches |
HTML | Internet | macro langage |
_______________________________________________________
Par ailleurs, on trouvera une excellente étude sur les langages de programmation sur :
http://www.infres.enst.fr/~elc/cours/Evolution-Langages-Riguidel.pdf
C) Bases de données utilisées sur des machines de la Cie Bull (jusque 2000 environ):
Nom | Systèmes | Genre | Ratio utilisation |
IDS et IDS II | GE 400, GE6000 GCOS 3, 6 et (plus rare), 7et 8 |
Base de donnée imaginée par Batchmann en 1960. Structure hiérarchique et arborescente. |
** |
Total | H200 et H2000 | Hiérarchique simple | ** |
Oracle | machines sous Unix | Relationnelle | ** (systèmes post 1980) Le grand survivant au XXI ème siècle |
Informix | machines sous Unix | Relationnelle | |
Access | machines sous Windows/ Office | Relationnelle | ** (systèmes post 1985) |
Voir l'intéressante analyse des bases de données : http://georges.gardarin.free.fr/Livre_BD_Contenu/4-Reseau.pdf
D) Les Tableurs et leur histoire
Un Tableur est un outil pour réaliser une feuille de calcul, une matrice,
comprenant c colonnes et l lignes.
Dans une feuille de calcul, on trouve des sous-totaux et des totaux verticaux,
et des montants de certaines lignes sont déduits par calcul des données prises
généralement dans la ligne en question.
On a retrouvé des feuilles de calcul chez les Egyptiens.
Les feuilles de calcul les plus courantes étaient réalisées en comptabilité.
Les scientifiques et les militaires établissaient et utilisaient des feuilles de
calcul : tables de logarythmes, de valeurs trigonométriques, tables de tirs,
etc.
Quand sont apparues des machines à faire des tableaux ?
1911 : Avec la première machine à calculer possédant une imprimante, on
réalisait déjà un tableau à une colonnes,
avec sous-totaux. La forme du tableau n'était cependant pas modulable.
1930 : Parallèlement, parmi les machines à cartes perforées, on trouve la
Tabulatrice. (La T31 chez Bull).
Comme son nom l'indique bien, elle est conçue pour réaliser des tableaux papier
de plusieurs colonnes et d'un nombre très important de lignes.
Le tableau nécessite d'être programmé, mais peut servir un nombre indéfini de
fois. Les données sont présentées sur cartes perforées dans un format prédéfini.
1945 : Des machines comptables permettent de réaliser des tableaux comptables
sur feuilles avec entrées des données variables par clavier.
1960 : Ces mêmes machines travaillent avec des feuillets équipés de mémoire à
bande magnétique.
Des états complexes peuvent être
réalisés, états qui sont autant de tableaux: factures, salaires, stocks, livres
comptables, ...;
1966 : Le premier tableur sur ordinateur, disponible aux utilisateur
d'ordinateurs en Time-Sharing de GE : le TABOL
Mais les
utilisateurs sont reliés à l'ordinateur par un terminal papier.
1979 : La génération des tableurs manipulables à l'écran d'un Ordinateur
Personel :
1979
VISICALC, créé par Dan Buklin et disponible sur Apple II
1982
MULTIPLAN, créé par Microsoft et disponible sous CP/M et MS/DOS
Chez Bull il sera fort utilisé avec le Questar 400 multiposte.
1983 LOTUS
123, pour les PC sous MS/DOS. Gros succès jusqu'à ce que Excel atteigne aux
mêmes fonctionnalités.
1987 EXCEL,
créé par Microsoft pour tourner sous Windows 2.0
Le succès de Windows s'accompagne du succès d'Excel, d'autant qu'il était
intégré dans l'offre.
C'est à partir de Win 95 que la suite bureautique de Microsoft fut offerte
séparément.
1988 La suite
bureautique WORKS de Microsoft, offre un tableur, sous-ensemble de Excel,
à prix réduit et consommation mémoire réduite.
Disponible à partir de Win 95. La compatibilité n'est que partielle : un
document WORKS doit être sauvegardé en forme "EXCEL" pour
pouvoir être repris.
2004 La suite
LIBRE OFFICE offre une alternative de plus en plus prisée à Windows et donc à
Excel.
Cette suite comprend le tableur CALC.
La Programmation : page suivante
|