In de late jaren zeventig en tachtig creëerden Michael Foster en Ian Currie van de koninklijke signalen en radarinrichting het Flex -computersysteem in Malvern, Engeland. Het werd ontwikkeld voor de veilige en efficiënte, sterk getypte procedures, en het gebruikte een getagde methode om een ??capaciteit te bereiken.
Het besturingssysteem, de compiler, de editor, de afvalcollector en het bestandssysteem werden allemaal geschreven in ALGOL 68RS en de hardware was op maat gemaakt en micropramable.
Flex werd geïmplementeerd met behulp van hardware met bewerkbare microcode in twee versies. Logica bood de eerste aan een RSREâ, terwijl ICL PERQ in de tweede werd gebruikt. Opslagtoewijzing, deallocatie en afvalinzameling werden allemaal alleen door de microcode afgehandeld. Dit elimineerde snel een grote klasse problemen veroorzaakt door het opzettelijke of onbedoelde misbruik van aanwijzingen.
De getagde, schrijf-once Filestore was een opvallende functie van Flex. Dit stelde de transparant in en het ophalen van willekeurige code en gegevensstructuren zonder externe coderingen. Als gevolg hiervan worden gegevens veilig overgedragen van het ene programma naar het andere.
Anderzijds konden de externe mogelijkheden gegevens en bewerkingen op andere computers toegankelijk zijn via een netwerkverbinding zonder de software te betrekken bij externe coderingen van gegevens, parameters of resultaatwaarden.
De hele aanpak maakte de veilige implementatie van gegevenstypen mogelijk. Gegevensitems en de processen die nodig zijn om toegang te krijgen, kunnen met elkaar worden gekoppeld en de resulterende mogelijkheden die vrij worden overgedragen. De mogelijkheid zou toegang bieden tot de procedures, maar het kan niet worden gebruikt om op welke manier toegang tot de gegevens te krijgen.
Een ander belangrijk aspect van Flex was het concept van wankele aanwijzingen, soms bekend als zwakke referenties, die wijzen op geheugenblokken die kunnen worden vrijgelaten bij de volgende afvalcollectie. Dit kan bijvoorbeeld worden gebruikt om schijfblokken in de cache op te slaan of een lijst met reserveprocedure-ruimtes.
Samen met Flex werd Comflex, een pakketschakelnetwerk dat gegevens kan overdragen bij magnetische schijfsnelheden, gemaakt. Hiermee konden het externe bestandsopslag, externe mogelijkheden en externe procedureaanroepen worden gebruikt
Oplossing: 499 × 236
Maat: 203 KB
Beeldformaat: .png
Download
Oplossing: 600 × 400
Maat: 260 KB
Beeldformaat: .png
Download
Oplossing: 473 × 277
Maat: 181 KB
Beeldformaat: .png
Download
Oplossing: 500 × 290
Maat: 197 KB
Beeldformaat: .png
Download
Oplossing: 537 × 419
Maat: 151 KB
Beeldformaat: .png
Download
Oplossing: 500 × 326
Maat: 117 KB
Beeldformaat: .png
Download
Oplossing: 1000 × 600
Maat: 86 KB
Beeldformaat: .png
Download
Oplossing: 869 × 669
Maat: 654 KB
Beeldformaat: .png
Download
Oplossing: 500 × 267
Maat: 177 KB
Beeldformaat: .png
Download
Oplossing: 472 × 268
Maat: 143 KB
Beeldformaat: .png
Download
Oplossing: 1000 × 600
Maat: 78 KB
Beeldformaat: .png
Download
Oplossing: 800 × 439
Maat: 303 KB
Beeldformaat: .png
Download
Oplossing: 1000 × 600
Maat: 85 KB
Beeldformaat: .png
Download
Oplossing: 500 × 280
Maat: 104 KB
Beeldformaat: .png
Download
Oplossing: 500 × 264
Maat: 182 KB
Beeldformaat: .png
Download
Oplossing: 500 × 247
Maat: 175 KB
Beeldformaat: .png
Download
Oplossing: 499 × 303
Maat: 196 KB
Beeldformaat: .png
Download
Oplossing: 500 × 259
Maat: 201 KB
Beeldformaat: .png
Download
Oplossing: 500 × 182
Maat: 133 KB
Beeldformaat: .png
Download
Oplossing: 500 × 220
Maat: 176 KB
Beeldformaat: .png
Download
Oplossing: 900 × 600
Maat: 508 KB
Beeldformaat: .png
Download
Oplossing: 4032 × 3024
Maat: 2606 KB
Beeldformaat: .png
Download
Oplossing: 960 × 538
Maat: 424 KB
Beeldformaat: .png
Download
Oplossing: 500 × 301
Maat: 193 KB
Beeldformaat: .png
Download
Oplossing: 500 × 500
Maat: 181 KB
Beeldformaat: .png
Download
Oplossing: 500 × 280
Maat: 219 KB
Beeldformaat: .png
Download
Oplossing: 1858 × 1032
Maat: 2527 KB
Beeldformaat: .png
Download
Oplossing: 537 × 419
Maat: 289 KB
Beeldformaat: .png
Download
Oplossing: 490 × 233
Maat: 207 KB
Beeldformaat: .png
Download
Oplossing: 1252 × 700
Maat: 687 KB
Beeldformaat: .png
Download
Oplossing: 1252 × 700
Maat: 135 KB
Beeldformaat: .png
Download
Oplossing: 1252 × 700
Maat: 546 KB
Beeldformaat: .png
Download
Oplossing: 600 × 400
Maat: 62 KB
Beeldformaat: .png
Download
Oplossing: 507 × 291
Maat: 289 KB
Beeldformaat: .png
Download
Oplossing: 501 × 233
Maat: 198 KB
Beeldformaat: .png
Download
Oplossing: 587 × 285
Maat: 284 KB
Beeldformaat: .png
Download
Oplossing: 517 × 245
Maat: 512 KB
Beeldformaat: .png
Download
Oplossing: 750 × 508
Maat: 223 KB
Beeldformaat: .png
Download
Oplossing: 680 × 416
Maat: 299 KB
Beeldformaat: .png
Download