A fines de los años setenta y ochenta, Michael Foster e Ian Currie de las señales reales y el establecimiento de radar crearon el sistema informático Flex en Malvern, Inglaterra. Fue desarrollado para los procedimientos seguros y eficientes de los procedimientos fuertemente tipados, y empleó un método etiquetado para lograr una capacidad.
El sistema operativo, el compilador, el editor, el recolector de basura y el sistema de archivos se escribieron en Algol 68RS, y el hardware era a medida y era microprogramable.
Flex se implementó utilizando hardware con microcódigo editable en dos versiones. Logica proporcionó el primero a un RSREâ, mientras que ICL PERQ se empleó en el segundo. La asignación de almacenamiento, la desasignación y la recolección de basura fueron manejadas solo por el microcódigo. Esto eliminó rápidamente una gran clase de problemas causados ??por el mal uso intencional o involuntario de los punteros.
El Filestore etiquetado de escritura y escritura fue una característica destacada de Flex. Esto permitió la transparente y la recuperación de el código arbitrario y las estructuras de datos sin codificaciones externas. Como resultado, los datos se transfiren de forma segura de un programa a otro.
Por otro lado, las capacidades remotas permitieron que los datos y las operaciones en otras computadoras sean accesibles a través de una conexión de red sin involucrar el software en codificaciones externas de datos, parámetros o valores de resultados.
Todo el enfoque permitió la implementación segura de los tipos de datos. Los elementos de datos y los procesos necesarios para acceder a ellos podrían vincularse juntos y la capacidad resultante se transfirió libremente. La capacidad proporcionaría acceso a los procedimientos, pero no podría utilizarse para obtener acceso a los datos de ninguna manera.
Otro aspecto significativo de Flex fue el concepto de punteros inestables, a veces conocidos como referencias débiles, que apuntan a bloques de memoria que pueden liberarse en la próxima recolección de basura. Por ejemplo, esto podría usarse para almacenar bloques de disco en caché o una lista de espacios de procedimientos de repuesto.
Junto con Flex, Comflex, una red de conmutación de paquetes capaz de transferir datos a velocidades de disco magnético. Permitió el almacenamiento remoto de archivos, las capacidades remotas y las llamadas de procedimientos remotos para usar
Resolución: 499 × 236
Tamanho: 203 KB
Formato de imagen: .png
Descargar
Resolución: 600 × 400
Tamanho: 260 KB
Formato de imagen: .png
Descargar
Resolución: 473 × 277
Tamanho: 181 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 290
Tamanho: 197 KB
Formato de imagen: .png
Descargar
Resolución: 537 × 419
Tamanho: 151 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 326
Tamanho: 117 KB
Formato de imagen: .png
Descargar
Resolución: 1000 × 600
Tamanho: 86 KB
Formato de imagen: .png
Descargar
Resolución: 869 × 669
Tamanho: 654 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 267
Tamanho: 177 KB
Formato de imagen: .png
Descargar
Resolución: 472 × 268
Tamanho: 143 KB
Formato de imagen: .png
Descargar
Resolución: 1000 × 600
Tamanho: 78 KB
Formato de imagen: .png
Descargar
Resolución: 800 × 439
Tamanho: 303 KB
Formato de imagen: .png
Descargar
Resolución: 1000 × 600
Tamanho: 85 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 280
Tamanho: 104 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 264
Tamanho: 182 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 247
Tamanho: 175 KB
Formato de imagen: .png
Descargar
Resolución: 499 × 303
Tamanho: 196 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 259
Tamanho: 201 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 182
Tamanho: 133 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 220
Tamanho: 176 KB
Formato de imagen: .png
Descargar
Resolución: 900 × 600
Tamanho: 508 KB
Formato de imagen: .png
Descargar
Resolución: 4032 × 3024
Tamanho: 2606 KB
Formato de imagen: .png
Descargar
Resolución: 960 × 538
Tamanho: 424 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 301
Tamanho: 193 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 500
Tamanho: 181 KB
Formato de imagen: .png
Descargar
Resolución: 500 × 280
Tamanho: 219 KB
Formato de imagen: .png
Descargar
Resolución: 1858 × 1032
Tamanho: 2527 KB
Formato de imagen: .png
Descargar
Resolución: 537 × 419
Tamanho: 289 KB
Formato de imagen: .png
Descargar
Resolución: 490 × 233
Tamanho: 207 KB
Formato de imagen: .png
Descargar
Resolución: 1252 × 700
Tamanho: 687 KB
Formato de imagen: .png
Descargar
Resolución: 1252 × 700
Tamanho: 135 KB
Formato de imagen: .png
Descargar
Resolución: 1252 × 700
Tamanho: 546 KB
Formato de imagen: .png
Descargar
Resolución: 600 × 400
Tamanho: 62 KB
Formato de imagen: .png
Descargar
Resolución: 507 × 291
Tamanho: 289 KB
Formato de imagen: .png
Descargar
Resolución: 501 × 233
Tamanho: 198 KB
Formato de imagen: .png
Descargar
Resolución: 587 × 285
Tamanho: 284 KB
Formato de imagen: .png
Descargar
Resolución: 517 × 245
Tamanho: 512 KB
Formato de imagen: .png
Descargar
Resolución: 750 × 508
Tamanho: 223 KB
Formato de imagen: .png
Descargar
Resolución: 680 × 416
Tamanho: 299 KB
Formato de imagen: .png
Descargar