A Survey of Data Structures for Computer Graphics Systems

This is a survey of a data structures and their use in computer graphics systems. First, the reasons for using data structures are given. Then the sequential, random, and list organizations are discussed, and it is shown how they may be used to build complex data structures. Representative samples of languages specifically designed for creating and manipulating data structures are described next. Finally some typical computer graphics systems and their data structures are described. It is also pointed out that much work remains to be done to develop a satisfactory theoretical foundation for designing data structures.

[1]  Richard L. Dougherty,et al.  A System for Implementing Interactive Applications , 1968, IBM Syst. J..

[2]  Jerome A. Feldman,et al.  The LEAP language and data structure , 1968, IFIP Congress.

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  William M. Newman,et al.  A system for interactive graphical programming , 1968, AFIPS Spring Joint Computing Conference.

[5]  Carl Christensen,et al.  Multi-function graphics for a large computer system , 1967, AFIPS '67 (Fall).

[6]  R. E. Troop,et al.  ASP: a new concept in language and machine organization , 1967, AFIPS '67 (Spring).

[7]  Robert Stotz Man-machine console facilities for computer-aided design , 1963, AFIPS '63 (Spring).

[8]  R. L. Wigington,et al.  A Shared Memory Computer Display System , 1966, IEEE Trans. Electron. Comput..

[9]  Robert Balzer Dataless programming , 1967, AFIPS '67 (Fall).

[10]  P. Wegner Programming Languages, Information Structures, and Machine Organization. , 1968 .

[11]  Andries van Dam,et al.  A compact data structure for storing, retrieving and manipulating line drawings , 1967, AFIPS '67 (Spring).

[12]  Stuart E. Madnick,et al.  String processing techniques , 1967, Commun. ACM.

[13]  Thomas G. Evans,et al.  A grammar-controlled pattern analyzer , 1968, IFIP Congress.

[14]  J. Katzenelson,et al.  Data structure and man-machine communication for network problems , 1967 .

[15]  W. H. Ninke,et al.  Graphic I - A Remote Graphical Display Console System , 1899 .

[16]  Sally Bowman,et al.  Graphical data management in a time-shared environment , 1968, AFIPS '68 (Spring).

[17]  S. A. Coons,et al.  An Outline of the Requirements for a Computer-Aided Design System , 1963, AFIPS Spring Joint Computing Conference.

[18]  Kenneth C. Knowlton A programmer's description of L6 , 1966, CACM.

[19]  Susan Brewer Data base or data maze? An exploration of entry points , 1968, ACM '68.

[20]  T. R. Allen,et al.  Input/output Software Capability for a Man-Machine Communication and Image Processing System , 1899 .

[21]  Ned Chapin A deeper look at data , 1968, ACM '68.

[22]  Edgar H. Sibley,et al.  Tramp: An interpretive associative processor with deductive capabilities , 1968, ACM National Conference.

[23]  E. F. Codd,et al.  A Relational Model for Large Shared Data Banks , 1970 .

[24]  Lawrence G. Roberts A graphical service system with variable syntax , 1966, CACM.

[25]  John D. Joyce,et al.  Image processing hardware for a man-machine graphical communication system , 1964, AFIPS '64 (Fall, part I).

[26]  R. Narasimhan,et al.  Syntax-directed interpretation of classes of pictures , 1966, CACM.

[27]  Daniel G. Bobrow,et al.  Structure of a LISP system using two-level storage , 1967, CACM.

[28]  Ivan E. Sutherland,et al.  Sketch pad a man-machine graphical communication system , 1964, DAC.

[29]  Michael S. Wolfberg An Interactive Graph Theory System , 1971 .

[30]  Timothy E. Johnson Sketchpad III, a Computer Program for Drawing in Three Dimensions , 1899 .

[31]  Ira W. Cotton,et al.  Data Structures and Techniques for Remote Computer Graphics , 1899 .

[32]  Douglas T. Ross,et al.  Theoretical Foundations for the Computer-Aided Design System , 1963, AFIPS '63 (Spring).

[33]  M. P. Cole,et al.  Operational Software in a Disc-Oriented System , 1899 .

[34]  Leslie Mezei SPARTA, a procedure oriented programming language for the manipulation of arbitrary line drawings , 1968, IFIP Congress.

[35]  C. W. Therrien,et al.  Circal - On-line analysis of electronic networks , 1965 .

[36]  George H. Mealy,et al.  Another look at data , 1967, AFIPS '67 (Fall).

[37]  David L. Childs Description of a set-theoretic data structure , 1968, AFIPS '68 (Fall, part I).

[38]  Andrew J. Symonds,et al.  Auxiliary-Storage Associative Data Structure for PL/I , 1968, IBM Syst. J..

[39]  A. Hurwitz,et al.  GRAF: graphic additions to FORTRAN , 1967, AFIPS '67 (Spring).

[40]  J. C. Gray,et al.  Programming Techniques: ASP—a ring implemented associative structure package , 1968, CACM.

[41]  R. M. Burstall,et al.  Advances in programming and non-numerical computation , 1967, The Mathematical Gazette.

[42]  W. C. McGee,et al.  File structures for generalized data management , 1968, IFIP Congress.

[43]  B. J. Shepherd,et al.  Microcoded Multiprogramming Display Control Unit , 1971 .

[44]  Stephen P. Morse,et al.  A Multilevel Modeling Structure for Interactive Graphic Design , 1968, IBM Syst. J..

[45]  Austin Henderson,et al.  On the Implementation of AMBIT/G: A Graphical Programming Language , 1969, IJCAI.

[46]  J. C. Gray,et al.  Compound data structure for computer aided design; a survey , 1967, ACM National Conference.

[47]  H. C. So OLCA: An on-line circuit analysis system , 1967 .

[48]  Jerome A. Feldman ASPECTS OF ASSOCIATIVE PROCESSING , 1965 .

[49]  Rosamaria Morpurgo,et al.  A language for treating graphs , 1970, CACM.

[50]  William M. Waite,et al.  An efficient machine-independent procedure for garbage collection in various list structures , 1967, CACM.

[51]  Douglas T. Ross The AED approach to generalized computer-aided design , 1967, ACM '67.

[52]  Duncan Ewing,et al.  DIALOG: a conversational programming system with a graphical orientation , 1967, CACM.

[53]  N. S. Prywes Man-computer problem solving with multilist , 1966 .

[54]  Edgar H. Sibley,et al.  Graphical systems communication: an associative memory approach , 1968, AFIPS '68 (Fall, part I).

[55]  A. C. Shaw,et al.  Linguistic methods in picture processing: a survey , 1899, AFIPS Fall Joint Computing Conference.

[56]  Edwin L. Jacks A Laboratory for the Study of Graphical Man-Machine Communication , 1899 .

[57]  George G. Dodd Elements of Data Management Systems , 1969, CSUR.

[58]  M. D. Prince Man-computer graphics for computer-aided design , 1966 .

[59]  Steven Anson Coons An Outline of the Requirements for a Computer-Aided Design System , 1964 .

[60]  C. I. Johnson,et al.  Interactive graphics in data processing: principles of interactive systems , 1968 .

[61]  William H. Ninke Graphic 1: a remote graphical display console system , 1965, AFIPS '65 (Fall, part I).

[62]  Jerome A. Feldman,et al.  An ALGOL-based associative language , 1969, CACM.

[63]  A C Shaw,et al.  The formal description and parsing of pictures , 1968 .

[64]  Harold W. Lawson,et al.  PL/I list processing , 1967, CACM.

[65]  John K. Summers,et al.  AESOP: a prototype for on-line user control of organizational data storage, retrieval and processing , 1965, AFIPS '65 (Fall, part I).

[66]  Russell A. Kirsch,et al.  Computer Interpretation of English Text and Picture Patterns , 1964, IEEE Trans. Electron. Comput..

[67]  Paul W. Abrahams,et al.  The LISP 2 programming language and system , 1966, AFIPS '66 (Fall).

[68]  Samuel L. Feingold PLANIT: a flexible language designed for computer-human interaction , 1967, AFIPS '67 (Fall).

[69]  D. L. Childs Feasibility of a set-theoretic data structure. A general structure based on a reconstituted definition of relation , 1968, IFIP Congress.

[70]  George G. Dodd APL: a language for associative data handling in PL/I , 1966, AFIPS '66 (Fall).

[71]  Carlos Christensen,et al.  RESEARCH IN MACHINE-INDEPENDENT SOFTWARE PROGRAMMING , 1968 .

[72]  Amalie J. Frank B-Line, Bell Line Drawing Language , 1899 .

[73]  R. Williams On the Application of Graph Theory to Computer Data Structures , 1971 .

[74]  Carlos Christensen,et al.  An example of the manipulation of directed graphs in the AMBIT/G programming language , 1967, Symposium on Interactive Systems for Experimental Applied Mathematics.

[75]  W S Barlett,et al.  SIGHT, a satellite interactive graphic terminal , 1968, ACM '68.

[76]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1964 .

[77]  M. L. Dertouzos,et al.  An introduction to on-line circuit design , 1967 .

[78]  A. Donald Rully A Subroutine Package for FORTRAN , 1968, IBM Syst. J..

[79]  M. Phyllis Cole,et al.  Operational software in a disk oriented system , 1964, AFIPS '64 (Fall, part I).

[80]  William C. McGee Data structures and their representation in storage , 1969 .

[81]  Andries van Dam,et al.  Data Structure Programming System , 1968, IFIP Congress.

[82]  John D. Joyce,et al.  Reactive displays: improving man-machine graphical communication , 1967, AFIPS '67 (Fall).

[83]  Craig I. Johnson,et al.  Principles of Interactive Systems , 1968, IBM Syst. J..

[84]  Thomas R. Allen,et al.  Input/output software capability for a man-machine comunication and image processing system , 1964, AFIPS '64 (Fall, part I).

[85]  Helene E. Kulsrud,et al.  Programming Languages: A general purpose graphic language , 1968, Commun. ACM.

[86]  Andries van Dam,et al.  Computer Driven Displays and Their Use in Man/Machine Interaction , 1966, Adv. Comput..

[87]  Paul Rovner,et al.  AN ASSOCIATIVE PROCESSING SYSTEM FOR CONVENTIONAL DIGITAL COMPUTERS , 1967 .

[88]  Ronald A. Morrison Graphic language translation with a language independent processor , 1967, AFIPS '67 (Fall).

[89]  Frank Harary,et al.  A formal system for information retrieval from files , 1970, Commun. ACM.

[90]  Edward G. Coffman,et al.  File structures using hashing functions , 1970, CACM.

[91]  Neal Laurance A compiler language for data structures , 1968, ACM '68.

[92]  Fred N. Krull,et al.  A line scanning system controlled from an on-line console , 1964, AFIPS '64 (Fall, part I).

[93]  W. R. Sutherland,et al.  The on-line graphical specification of computer procedures , 1966 .

[94]  Gordon T. Uber,et al.  The organization and formatting of hierarchical displays for the on-line input of data , 1968, AFIPS '68 (Fall, part I).

[95]  S. H. Chasen The introduction of man-computer graphics into the aerospace industry , 1965, AFIPS '65 (Fall, part I).

[96]  Douglas T. Ross The AED free storage package , 1967, CACM.

[97]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[98]  Saul Gorn,et al.  Handling the growth by definition of mechanical languages , 1967, AFIPS '67 (Spring).

[99]  Douglas T. Ross AN ALGORITHMIC THEORY OF LANGUAGE , 1962 .

[100]  Stephen M. Taylor,et al.  Cylinders: a relational data structure , 1971, SIGP.