[net.graphics] GKS vs. 1979 SIGGRAPH CORE

acsgjjp@sunybcs.UUCP (Jim Poltrone) (04/03/84)

[the IRS always takes their cut from the top ('nuff said!)]
 
   I have my copy of the GKS proposal.  I haven't sat down and read it yet
(I'm too busy reading articles on the Net).  What I'd like to know is why
the 1979 ACM SIGGRAPH CORE proposal is not being accepted as the standard.
(See NCGA Computer Graphics News, Nov./Dec. 1983.) 
   I have no experience with any Graphical Kernel System (GKS), but I am
quite familiar with the CORE proposal.  Here at SUNY/Buffalo, we have a
package called DI-3000, a device-independent graphics system written by
Precision Visuals, Inc. of Boulder, Colorado, and modeled after the CORE
proposal.  DI-3000 allows you to write a graphics program (using FORTRAN-
callable subroutines) and run it on any output device, be it a lineprinter,
direct-view storage tube graphics terminal (e.g. the Tektronix 4010), a
standard, unmodified terminal (e.g. a stock VT100), a raster display, or
any other output device you have, provided you have the device drivers.
(Most are available from Precision Visuals.)  For those familiar with
DIGRAF (based on the 1977 CORE proposal), DI-3000 has certain advantages:
colors, a "pause" subroutine, and built-in graphic-arts-quality text fonts,
to name a few.
[The above paragraph is geared toward new graphics users; seasoned veterans
can treat it as review.]
   What I am really looking for is:
     1) A description of the GKS system (in easy-to-understand terms)
     2) An open debate regarding the pros and cons of the two proposals.
     3) A chance to communicate with other DI-3000 users (how well does
        it work under Unix or Unix-type operating systems?)
   I'm hoping that this debate does not erupt into a shouting match (such
was the case for the now-infamous creation and abortion "debates"--oh, you
'n'-ed them all?  Good!).  I'll be awaiting your responses.
   
                                   The SIGGRAPH/Buffalo focal point:

-- 
                             From the polyphonic, pitch-bending keyboard of
nfqstuwxy;                        James J. Poltrone  
                             (a/k/a "Poltr1: The Last of the Raster Blasters")

UUCP: {hao,harpo}!seismo!rochester!rocksvax!sunybcs!acsgjjp
ARPA, CSnet: acsgjjp.buffalo@rand-relay

barmar@mit-eddie.UUCP (Barry Margolin) (04/05/84)

GKS and CORE have much in common, have been around for about the same
amount of time, and both of them contributed to the design of the draft
standard GKS.  They had to pick one to be the major base; I'm not sure
why you are so miffed that they picked GKS (or am I misreading your
tone?).  It just happened not to be the one you use, and there was a
fifty percent chance you would lose; if you had won, then a bunch of
existing GKS users would be voicing your complaint.

GKS is device-independent, just like Core.  It should not be difficult
to convert Core applications to run under GKS.  They probably have about
the same set of primitive operations.  Names, calling sequences, and
constants will be different, but the organization of the applications
will probably not have to change; most of the translations will be
pretty mechanical.
-- 
			Barry Margolin
			ARPA: barmar@MIT-Multics
			UUCP: ..!genrad!mit-eddie!barmar

wm@tekchips.UUCP (Wm Leler) (04/09/84)

My understanding of the Siggraph Core standard was that it was
more of a compromise than a standard.  Even some of the people
who helped draft it aren't that happy with it.  GKS seems to
be a much more harmonious standard.  I also understand that
some of the people who worked on the Siggraph Core standard
are the same people who are now drafting the GKS standard.

And that speaks for itself.

To people who ask what was wrong with the "original" standard,
meaning the Siggraph Core one, I ask, what was wrong with the
real original standard -- Plot-10? :-)  If you think I am
defending Plot-10, think again.

		Standards come and go.
		None of them get better with age.

			Wm Leler    503/627-5151
			wm.Tektronix@csnet-relay
		{ucbvax|allegra|decvax|ihnp4}!tektronix!wm

noel@cubsvax.UUCP (04/09/84)

The main reason for being upset that GKS was picked over CORE
is that CORE is 3D and GKS is only 2D.  For some of us that means
that GKS currently is NOT USABLE for our application.  I understand
the process and have a fair idea why GKS won out.  No sour grapes,
just a desire to get GKS upgraded to 3D as soon as possible.
-- 
-- Noel Kropf	{philabs,cmcl2!rocky2}!cubsvax!noel.UUCP	212-280-5517
-- 1002 Fairchild; Columbia University; New York NY 10027

jons@shark.UUCP (Jon Steinhart) (04/12/84)

A few notes on the GKS vs CORE discussion:

1.	GKS is a major improvement over CORE in the area of language-bindings.
	CORE standardized the functionality but did not standardize the access
	to that functionality.  As a result packages such as DI-3000 were
	necessary in order to allow portable graphics code to be generated.
	GKS language binding efforts are currently underway for: FORTRAN, C,
	PASCAL, ADA, PL/1 and BASIC.

2.	GKS is an international standard.  It makes sense to adopt it as an
	American standard in order to be compatible with the rest of the
	world.

3.	GKS has additional functionality in the area of output primitives and
	attributes, and segments.

4.	Work is currently underway on 3D extensions for GKS.

5.	Proposals have been submitted to extend GKS in the areas of segment
	hierarchy and editing.

6.	Two GKS books are in print.  The first is by Hopgood, the second by
	Enderle and Pfaff.  The first book was published before work on GKS
	was completed.  Enderle and Pfaff also helped author GKS itself.

7.	There are some differences between ANSI and ISO GKS.  Among other
	things, ANSI has defined a new level of GKS which provides the
	equivalent functionality of the now defunct PMIG (programmers minimal
	interface to graphics) project.



					Jon Steinhart
					Tektronix, Inc.

					and (I'd use small print if I could)

					ANSI X3H3