Contact us Heritage collections Image license terms
HOME ACL ACD ICF SUS DCS G&A STARLINK Literature
Further reading □ ForewordContentsPrefacePrologueAcknowledgementsParticipants1. IntroductionA. GuedjB. HopgoodC. CrestinD. WarmanE. SabinF. EncarnacaoG. DunnH. BonoI. NewellJ. FoleyK. FoleyL. SanchaM. SanchaN. Sancha2. Working documentsCurrent positionGraphics primitivesCoreAttributesStructureMethodology: StructureDesignInputTransformationsFormal SpecificationConceptual FrameworkIFIP ReportRecommendationsFuture
C&A INF CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
ACDLiteratureBooksMethodology in Computer Graphics
ACDLiteratureBooksMethodology in Computer Graphics
ACL ACD C&A INF CCD CISD Archives
Further reading

ForewordContentsPrefacePrologueAcknowledgementsParticipants1. IntroductionA. GuedjB. HopgoodC. CrestinD. WarmanE. SabinF. EncarnacaoG. DunnH. BonoI. NewellJ. FoleyK. FoleyL. SanchaM. SanchaN. Sancha2. Working documentsCurrent positionGraphics primitivesCoreAttributesStructureMethodology: StructureDesignInputTransformationsFormal SpecificationConceptual FrameworkIFIP ReportRecommendationsFuture

On Input

Logical = Functional = Virtual Devices

Major motivations:

Conceptual mechanism I/O
Isolate the device-dependent part of the interaction mechanism from the device-independent part, to aid program portability.
Standard devices
It may be possible to identify some standard devices. However, no claims are made of completeness.

Application program Mapping program System Code How OP Logical = Functional = Virtual Interface Physical Devices Lexical tokens (letters) Syntactic tokens lexemes (words)

Characteristics of logical devices

  1. Logical devices should be characterised by abstractions which are useful to the application designer in formulating a command language.
  2. They need not be predefined.
  3. A common set of frequently used devices may be identifiable. If so, we should establish a common understanding of the semantics of those devices. A clear interface between, the application program and the devices should be defined.

Examples of what might occur in a mapping program:

Characteristics of the mapping program

  1. It may be dependent on the hardware, an application, or even on an operator.
  2. It may be a many-many map between logical and physical devices, but will quite likely often be 1-1 map. For example, a many-many map may move two potentiometers and then push a PFK (programmed function key). Whereas a one-one map would be a light pen pick.
  3. A particular installation, or group of installations, would likely develop a library of usable mapping programs.
  4. Application programmer may have to write a mapping
  5. The size may range from small to very large.
  6. No implication is made of what or whom is in command of the program: e.g.
    • command language parser (system)
    • application program

    An example of what might go on in a mapping program:

    Prompt
    Sequence 
      Prompt
      Feedback
      Terminate 
    Manage queue
    

In GPGS the device driver brings to the application program the physical devices that are available, e.g. If using a storage tube on GPGS, it would be possible to logically redefine the light pen pick to use the storage tube's input. This would remove some of the power from the device driver and give the application programmer some hooks to write his own.

This proposal is a methodology for the users.

One could do a complete standard at the physical level as well as at the application program level.

Manuals can be produced to teach application programmers how to use the lower physical level.

GINO-F
Data types
GPGS
Logical devices
WALLACE
Picture segment No. Light pen Pick
Key or FN FN Keys Button
Text string Alpha keyboard Keyboard
Screen pos + key 2-D analog Locator
Numerical value 1-D Analog dev. Valuator

Others:

Multiple device

  Eveset (D T )
  EVENT (D T)
  Evedel (D T )
  

Single

  Cursor (CH, X, Y)
⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site