In den späten 1970er und 1980er Jahren schuf Michael Foster und Ian Currie von den Royal Signals und Radar Establishment das Flex -Computersystem in Malvern, England. Es wurde für die sicheren und effizienten “stark typisierten Verfahren” entwickelt und verwendete eine markierte Methode, um eine Fähigkeit zu erreichen.
Das Betriebssystem, der Compiler, der Editor, das Müllsammler und das Dateisystem wurden alle in Algol 68Rs geschrieben, und die Hardware war maßgeschneidert und mikroprogrammierbar.
Flex wurde mit Hardware mit bearbeitbarem Mikrocode in zwei Versionen implementiert. Logica stellte einen RSRE den ersten zur Verfügung, während ICL Perq im zweiten angewendet wurde. Die Speicherzuweisung, Deallokation und Müllsammlung wurden allein vom Mikrocode behandelt. Dies beseitigte schnell eine große Klasse von Problemen, die durch den absichtlichen oder unbeabsichtigten Missbrauch von Zeigern verursacht wurden.
Das mit dem Tag geschriebene Schreibfilestore war eine herausragende Funktion von Flex. Dies ermöglichte das transparente und das Abrufen willkürlicher Code und Datenstrukturen ohne externe Codierungen. Infolgedessen werden Daten sicher von einem Programm zum nächsten übertragen.
Auf der anderen Seite ermöglichten Remote -Funktionen, dass Daten und Vorgänge auf anderen Computern über eine Netzwerkverbindung zugänglich sind, ohne die Software in externe Codierungen von Daten, Parametern oder Ergebniswerten einzubeziehen.
Der gesamte Ansatz ermöglichte die sichere Implementierung von Datentypen. Datenelemente und die für den Zugriff erforderlichen Prozesse können miteinander verbunden und die daraus resultierende Fähigkeit, die frei übertragen wird. Die Fähigkeit würde den Zugriff auf die Verfahren ermöglichen, aber es könnte nicht verwendet werden, um auf die Daten auf irgendeine Weise zugreifen zu können.
Ein weiterer wichtiger Aspekt von Flex war das Konzept der wackeligen Zeiger, manchmal als schwache Referenzen bezeichnet, die auf Gedächtnisblöcke hinweisen, die bei der nächsten Müllsammlung befreit werden können. Dies kann beispielsweise verwendet werden, um zwischengespeicherte Scheibenblöcke oder eine Liste der Ersatzprozessungen zu speichern.
Zusammen mit Flex wurde Comflex, ein Paketschaltnetzwerk, das Daten mit Magnet-Disc-Geschwindigkeiten übertragen kann, erstellt. Es ermöglichte die Verwendung von Remotedateispeichern, Remote -Funktionen und Remote -Verfahrensaufrufen
Auflösung: 499 × 236
Größe: 203 KB
Bildformat: .png
Download
Auflösung: 600 × 400
Größe: 260 KB
Bildformat: .png
Download
Auflösung: 473 × 277
Größe: 181 KB
Bildformat: .png
Download
Auflösung: 500 × 290
Größe: 197 KB
Bildformat: .png
Download
Auflösung: 537 × 419
Größe: 151 KB
Bildformat: .png
Download
Auflösung: 500 × 326
Größe: 117 KB
Bildformat: .png
Download
Auflösung: 1000 × 600
Größe: 86 KB
Bildformat: .png
Download
Auflösung: 869 × 669
Größe: 654 KB
Bildformat: .png
Download
Auflösung: 500 × 267
Größe: 177 KB
Bildformat: .png
Download
Auflösung: 472 × 268
Größe: 143 KB
Bildformat: .png
Download
Auflösung: 1000 × 600
Größe: 78 KB
Bildformat: .png
Download
Auflösung: 800 × 439
Größe: 303 KB
Bildformat: .png
Download
Auflösung: 1000 × 600
Größe: 85 KB
Bildformat: .png
Download
Auflösung: 500 × 280
Größe: 104 KB
Bildformat: .png
Download
Auflösung: 500 × 264
Größe: 182 KB
Bildformat: .png
Download
Auflösung: 500 × 247
Größe: 175 KB
Bildformat: .png
Download
Auflösung: 499 × 303
Größe: 196 KB
Bildformat: .png
Download
Auflösung: 500 × 259
Größe: 201 KB
Bildformat: .png
Download
Auflösung: 500 × 182
Größe: 133 KB
Bildformat: .png
Download
Auflösung: 500 × 220
Größe: 176 KB
Bildformat: .png
Download
Auflösung: 900 × 600
Größe: 508 KB
Bildformat: .png
Download
Auflösung: 4032 × 3024
Größe: 2606 KB
Bildformat: .png
Download
Auflösung: 960 × 538
Größe: 424 KB
Bildformat: .png
Download
Auflösung: 500 × 301
Größe: 193 KB
Bildformat: .png
Download
Auflösung: 500 × 500
Größe: 181 KB
Bildformat: .png
Download
Auflösung: 500 × 280
Größe: 219 KB
Bildformat: .png
Download
Auflösung: 1858 × 1032
Größe: 2527 KB
Bildformat: .png
Download
Auflösung: 537 × 419
Größe: 289 KB
Bildformat: .png
Download
Auflösung: 490 × 233
Größe: 207 KB
Bildformat: .png
Download
Auflösung: 1252 × 700
Größe: 687 KB
Bildformat: .png
Download
Auflösung: 1252 × 700
Größe: 135 KB
Bildformat: .png
Download
Auflösung: 1252 × 700
Größe: 546 KB
Bildformat: .png
Download
Auflösung: 600 × 400
Größe: 62 KB
Bildformat: .png
Download
Auflösung: 507 × 291
Größe: 289 KB
Bildformat: .png
Download
Auflösung: 501 × 233
Größe: 198 KB
Bildformat: .png
Download
Auflösung: 587 × 285
Größe: 284 KB
Bildformat: .png
Download
Auflösung: 517 × 245
Größe: 512 KB
Bildformat: .png
Download
Auflösung: 750 × 508
Größe: 223 KB
Bildformat: .png
Download
Auflösung: 680 × 416
Größe: 299 KB
Bildformat: .png
Download