À la fin des années 1970 et 1980, Michael Foster et Ian Currie des signaux royaux et de l’establishment radar ont créé le système informatique flexible à Malvern, en Angleterre. Il a été développé pour les procédures fortement dactylographiées et efficaces, et il a utilisé une méthode étiquetée pour atteindre une capacité.
Le système d’exploitation, le compilateur, l’éditeur, le collecteur de déchets et le système de fichiers ont tous été écrits dans Algol 68R, et le matériel était sur mesure et microprogrammable.
Flex a été implémenté en utilisant du matériel avec un microcode modifiable en deux versions. Logica a fourni le premier à un RSREâ, tandis que ICL Perq a été utilisé dans le second. L’allocation de stockage, la négociation et la collecte des ordures ont tous été gérés par le microcode seul. Cela a rapidement éliminé une grande classe de problèmes causés par l’usage intentionnel ou involontaire des pointeurs.
Le FileStore tagué, Write-once était une fonctionnalité remarquable de Flex. Cela a permis la transparente et la récupération de code arbitraire et de structures de données sans encodages externes. En conséquence, les données sont transférées en toute sécurité d’un programme à l’autre.
Sur l’autre, les capacités distantes ont permis aux données et aux opérations sur d’autres ordinateurs d’être accessibles via une connexion réseau sans impliquer le logiciel dans des encodages externes de données, de paramètres ou de valeurs de résultat.
L’ensemble de l’approche a permis la mise en uvre sûre des types de données. Les éléments de données et les processus requis pour les accéder pourraient être liés ensemble et la capacité résultante transférée librement autour. La capacité donnerait accès aux procédures, mais elle ne pourrait pas être utilisée pour accéder aux données de quelque manière que ce soit.
Un autre aspect important de Flex a été le concept de pointeurs tremblants, parfois appelés références faibles, qui pointent vers des blocs de mémoire qui peuvent être libérés lors de la prochaine collection de déchets. Par exemple, cela peut être utilisé pour stocker des blocs de disques mis en cache ou une liste d’espaces de procédure de rechange.
Avec Flex, Comflex, un réseau de commutation de paquets capable de transférer des données à des vitesses magnétiques-disques, a été créée. Il a permis le stockage de fichiers à distance, les capacités distantes et les appels de procédure à distance à utiliser
Résolution: 499 × 236
Tamanho: 203 KB
Format d'image: .png
Télécharger dd>
Résolution: 600 × 400
Tamanho: 260 KB
Format d'image: .png
Télécharger dd>
Résolution: 473 × 277
Tamanho: 181 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 290
Tamanho: 197 KB
Format d'image: .png
Télécharger dd>
Résolution: 537 × 419
Tamanho: 151 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 326
Tamanho: 117 KB
Format d'image: .png
Télécharger dd>
Résolution: 1000 × 600
Tamanho: 86 KB
Format d'image: .png
Télécharger dd>
Résolution: 869 × 669
Tamanho: 654 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 267
Tamanho: 177 KB
Format d'image: .png
Télécharger dd>
Résolution: 472 × 268
Tamanho: 143 KB
Format d'image: .png
Télécharger dd>
Résolution: 1000 × 600
Tamanho: 78 KB
Format d'image: .png
Télécharger dd>
Résolution: 800 × 439
Tamanho: 303 KB
Format d'image: .png
Télécharger dd>
Résolution: 1000 × 600
Tamanho: 85 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 280
Tamanho: 104 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 264
Tamanho: 182 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 247
Tamanho: 175 KB
Format d'image: .png
Télécharger dd>
Résolution: 499 × 303
Tamanho: 196 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 259
Tamanho: 201 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 182
Tamanho: 133 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 220
Tamanho: 176 KB
Format d'image: .png
Télécharger dd>
Résolution: 900 × 600
Tamanho: 508 KB
Format d'image: .png
Télécharger dd>
Résolution: 4032 × 3024
Tamanho: 2606 KB
Format d'image: .png
Télécharger dd>
Résolution: 960 × 538
Tamanho: 424 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 301
Tamanho: 193 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 500
Tamanho: 181 KB
Format d'image: .png
Télécharger dd>
Résolution: 500 × 280
Tamanho: 219 KB
Format d'image: .png
Télécharger dd>
Résolution: 1858 × 1032
Tamanho: 2527 KB
Format d'image: .png
Télécharger dd>
Résolution: 537 × 419
Tamanho: 289 KB
Format d'image: .png
Télécharger dd>
Résolution: 490 × 233
Tamanho: 207 KB
Format d'image: .png
Télécharger dd>
Résolution: 1252 × 700
Tamanho: 687 KB
Format d'image: .png
Télécharger dd>
Résolution: 1252 × 700
Tamanho: 135 KB
Format d'image: .png
Télécharger dd>
Résolution: 1252 × 700
Tamanho: 546 KB
Format d'image: .png
Télécharger dd>
Résolution: 600 × 400
Tamanho: 62 KB
Format d'image: .png
Télécharger dd>
Résolution: 507 × 291
Tamanho: 289 KB
Format d'image: .png
Télécharger dd>
Résolution: 501 × 233
Tamanho: 198 KB
Format d'image: .png
Télécharger dd>
Résolution: 587 × 285
Tamanho: 284 KB
Format d'image: .png
Télécharger dd>
Résolution: 517 × 245
Tamanho: 512 KB
Format d'image: .png
Télécharger dd>
Résolution: 750 × 508
Tamanho: 223 KB
Format d'image: .png
Télécharger dd>
Résolution: 680 × 416
Tamanho: 299 KB
Format d'image: .png
Télécharger dd>