В конце 1970 -х и 1980 -х годов Майкл Фостер и Ян Керри из Royal Signals и радиолокационного заведения создали гибкую компьютерную систему в Малверне, Англия. Он был разработан для безопасных и эффективных методов типичных процедур, и в нем использовался метод помечения для достижения возможности ».
Операционная система, компилятор, редактор, сборщик мусора и файловая система были записаны в Algol 68R, а аппаратное обеспечение было сделано на заказ и микропрограммируемой.
Flex был реализован с использованием аппаратного обеспечения с редактируемым микрокодом в двух версиях. Logica предоставил первое для RSRE, тогда как ICL Perq был использован во втором. Распределение хранения, сделки и сбор мусора были обработаны только микрокодом. Это быстро устранило большой класс проблем, вызванных преднамеренным или непреднамеренным неправильным использованием указателей.
Фильстор с меткой, который был выдающейся особенностью Flex. Это позволило прозрать и поиск произвольного кода и структур данных без внешних кодировки. В результате данные будут безопасно перенесены из одной программы в другую.
С другой стороны, удаленные возможности позволили доступны данные и операции на других компьютерах через сетевое соединение без участия программного обеспечения во внешних кодированиях данных, параметров или значений результатов.
Весь подход позволил для безопасной реализации типов данных. Элементы данных и процессы, необходимые для доступа к ним, могут быть связаны вместе, и полученные возможности свободно передаются. Возможность обеспечит доступ к процедурам, но она не может быть использована для получения доступа к данным каким -либо образом.
Другим важным аспектом гибки была концепция шатких указателей, иногда известных как слабые ссылки, которые указывают на блоки памяти, которые могут быть освобождены при следующей коллекции мусора. Например, это может быть использовано для хранения кэшированных дисковых блоков или списка запасных процедур.
Наряду с Flex, Comflex, была создана сеть переключения пакетов, способная передавать данные на скорости магнитного диска. Он позволил использовать удаленные файлы, удаленные возможности и вызовы с удаленными процедурами
Разрешение: 499 × 236
Размер: 203 KB
Формат изображения: .png
Скачать
Разрешение: 600 × 400
Размер: 260 KB
Формат изображения: .png
Скачать
Разрешение: 473 × 277
Размер: 181 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 290
Размер: 197 KB
Формат изображения: .png
Скачать
Разрешение: 537 × 419
Размер: 151 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 326
Размер: 117 KB
Формат изображения: .png
Скачать
Разрешение: 1000 × 600
Размер: 86 KB
Формат изображения: .png
Скачать
Разрешение: 869 × 669
Размер: 654 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 267
Размер: 177 KB
Формат изображения: .png
Скачать
Разрешение: 472 × 268
Размер: 143 KB
Формат изображения: .png
Скачать
Разрешение: 1000 × 600
Размер: 78 KB
Формат изображения: .png
Скачать
Разрешение: 800 × 439
Размер: 303 KB
Формат изображения: .png
Скачать
Разрешение: 1000 × 600
Размер: 85 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 280
Размер: 104 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 264
Размер: 182 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 247
Размер: 175 KB
Формат изображения: .png
Скачать
Разрешение: 499 × 303
Размер: 196 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 259
Размер: 201 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 182
Размер: 133 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 220
Размер: 176 KB
Формат изображения: .png
Скачать
Разрешение: 900 × 600
Размер: 508 KB
Формат изображения: .png
Скачать
Разрешение: 4032 × 3024
Размер: 2606 KB
Формат изображения: .png
Скачать
Разрешение: 960 × 538
Размер: 424 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 301
Размер: 193 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 500
Размер: 181 KB
Формат изображения: .png
Скачать
Разрешение: 500 × 280
Размер: 219 KB
Формат изображения: .png
Скачать
Разрешение: 1858 × 1032
Размер: 2527 KB
Формат изображения: .png
Скачать
Разрешение: 537 × 419
Размер: 289 KB
Формат изображения: .png
Скачать
Разрешение: 490 × 233
Размер: 207 KB
Формат изображения: .png
Скачать
Разрешение: 1252 × 700
Размер: 687 KB
Формат изображения: .png
Скачать
Разрешение: 1252 × 700
Размер: 135 KB
Формат изображения: .png
Скачать
Разрешение: 1252 × 700
Размер: 546 KB
Формат изображения: .png
Скачать
Разрешение: 600 × 400
Размер: 62 KB
Формат изображения: .png
Скачать
Разрешение: 507 × 291
Размер: 289 KB
Формат изображения: .png
Скачать
Разрешение: 501 × 233
Размер: 198 KB
Формат изображения: .png
Скачать
Разрешение: 587 × 285
Размер: 284 KB
Формат изображения: .png
Скачать
Разрешение: 517 × 245
Размер: 512 KB
Формат изображения: .png
Скачать
Разрешение: 750 × 508
Размер: 223 KB
Формат изображения: .png
Скачать
Разрешение: 680 × 416
Размер: 299 KB
Формат изображения: .png
Скачать