Flex machine

Flex machine

There are multiple systems named Flex Machine.

Alan Kay developed his Flex Machine in the late 1960s while exploring ideas that would later evolve into Smalltalk. See The Early History of Smalltalk, which is linked from the Smalltalk page, for more information.

Royal Signals and Radar Establishment (RSRE) developed its Flex Machine [ [http://stinet.dtic.mil/oai/oai?verb=getRecord&metadataPrefix=html&identifier=ADA085010 An Introduction to the FLEX Computer System ] ] in Malvern, England, during the 1980s. It used a tagged storage scheme to implement a capability architecture, and was designed for the safe and efficient implementation of strongly-typed procedures.

There were (at least) two incarnations of Flex, implemented using hardware with writable microcode. The first was supplied by Logica to a RSRE design, and the second used an ICL Perq [http://stinet.dtic.mil/stinet/jsp/docread.jsp?K2DocKey=http%3A%2F%2Fstinet.dtic.mil%2Fstinet%2FXSLTServlet%3Fad%3DADA166398%40trA-search&Format=1F&Custom=&querytext=perqflex&AD=ADA166398&TI=PerqFlex+Firmware%2C&RD=December+01%2C+1985&DC=%26nbsp%3B+%26nbsp%3B+%26nbsp%3B+%26nbsp%3B+%26nbsp%3B+01+-+APPROVED+FOR+PUBLIC+RELEASE&XPC=&PAG=42+Pages%28s%29&MC=&PE=] . The microcode alone was responsible for storage allocation, deallocation and garbage collection. This immediately precluded a whole class of errors arising from the misuse (deliberate or accidental) of pointers.

Another notable feature of Flex was the tagged, write-once filestore. This allowed arbitrary code and data structures to be written and retrieved transparently, without recourse to external encodings. Data could thus be passed safely from program to program.

In a similar way, remote capabilities allowed data and procedures on other machines to be accessed over a network connection, again without the application program being involved in external encodings of data, parameters or result values.

The whole scheme allowed abstract data types to be safely implemented, as data items and the procedures permitted to access them could be bound together, and the resulting capability passed freely around. The capability would grant access to the procedures, but could not be used in any way to obtain access to the data.

Also in computing, there is also the Flex programming language, and the Operating System for the Motorola 6800 and 6809 microcomputers).

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Flex — may refer to: * Flexible electrical cableIn computing*Adobe Flex, technologies for developing rich internet applications *Flex, a family of automatic test equipment produced by Teradyne *Flex lexical analyser, a free software alternative to Lex… …   Wikipedia

  • Flex++ — is a tool for creating a language parsing program. A parser generator creates a language parsing program. Flex++ is a general instantiation of the flex program.These programs perform character parsing, and tokenizing via the use of a… …   Wikipedia

  • Machine Virtuelle — Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e …   Wikipédia en Français

  • Machine virtuelle (informatique) — Machine virtuelle Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e …   Wikipédia en Français

  • Flex-Able Leftovers — Infobox Album | Name = Flex Able Leftovers Type = EP Artist = Steve Vai Released = 1984 Recorded = 1982 1984 Genre = Instrumental rock Length = 54:10 Label = Producer = Reviews = *Allmusic Rating|4|5 [http://www.allmusic.com/cg/amg.dll?p=amg… …   Wikipedia

  • Machine virtuelle — Pour les articles homonymes, voir VM. machine virtuelle des assistants personnels Palm En informatique, une machine virtuelle (anglais virtual machine, abr. VM …   Wikipédia en Français

  • machine — machineless, adj. /meuh sheen /, n., v., machined, machining. n. 1. an apparatus consisting of interrelated parts with separate functions, used in the performance of some kind of work: a sewing machine. 2. a mechanical apparatus or contrivance;… …   Universalium

  • Virtual Machine — Machine virtuelle Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e …   Wikipédia en Français

  • Finite element machine — The Finite Element Machine (FEM)[1] was a late 1970s early 1980s NASA[2] project to build and evaluate the performance of a parallel computer for structural analysis. The FEM was completed and successfully tested at the NASA Langley Research… …   Wikipedia

  • Funkmaster Flex — Birth name Aston George Taylor, Jr. Also known as Flex, Funk Flex Born August 5, 1968 (1968 08 05) (age 43) The Bronx, New York, U.S. Origin …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”