In this paper, written while a Research Affiliate at the Naval Postgraduate School, Monterey, CA, Dr. Hershey describes the "HERA" cartographic and typographic system of the Naval Surface Weapons Center. He notes that this system has "replaced" his earlier FORTRAN-based system there.
This report discusses some of the implementation issues in the HERA system, but does not include the actual source code.
From the point of view of the history of computer typesetting, perhaps the most interesting paragraph of the report is this:
There are three methods for displaying characters. In the HERA method the characters are polygonalized by eye to achieve optimum simulation. Each character is displayed by a series of strokes which are confined to the black area of the character. In the Mergenthaler7 method each type is scanned on parallel lines to determine the coordinates of the edges of the type. Each character is displayed in a series of scans by a beam which is off over the white area and on over the black area. In the TEX method the coordinates of the cetner of a pen are expressed by cubic parametric equations. Each character is displayed as a pattern of pixels whose centers are crossed by an elliptical pen. (1)
[These are the original bibliographic notes.]
{7} Omnitech/2000. (Mergenthaler Linotype Company, Melville, NY, February 1980)
{8}TEX and METAFONT. New Directions in Typesetting. D. E. Knuth. (American Mathematical Society and Digital Press, Bedford, MA 1979)
What I find interesting in this is Dr. Hershey's clear distinction between his method of polygonalization and other methods, together with his emphasis on aesthetic judgment.
Dr. Hershey describes the hardware setup for HERA at Dahlgren in this way:
In the current installation the IBM 3033 computer has an MSS or Mass Storage System, and MVS or Multiple Virtual System, and a CMS or Conversational Monitor Sytem. The CMS cannot communicate with the MSS or with the Versatec, but it can submit data and programs to the MVS. Therefore the CMS is used in the present system as a replacement for the keypunch and the card reader in the old system. (8)
Dr. Hershey's comments may require a bit of sorting out. The IBM 3033 was a computer, employing the IBM System/370 machine architecture (earlier in this report, Dr. Hershey refers to the IBM System/360 computer; it isn't clear if he's referring to a predecessor of the 3033 or to the 3033 itself). The MSS was an extremely complex tape storage device. MVS, on the other hand, was an operating system: more fully, OS VS2 MVS (Operating System / Virtual Storage 2 Multiple Virtual Storage). It was the then-current release of IBM's flagship mainframe operating system (still in production as "z/OS" today). Dr. Hershey does not mention another of IBM's mainframe operating systems, VM (Virtual Machine), but it is implicit in his description. VM is an operating system which virtualizes a single computer into what appear to be many (virtual) computers. Multiple ordinary computer operating systems, such as MVS, can run as "guest" operating systems under VM more or less as if they were running directly on physical hardware. CMS is a single-user operating system commonly run with VM as a convenient user environment. Thus, MSS is a hardware device, but MVS and [VM/]CMS are operating systems. From the description above, I would guess that the 3033 was running VM, and that both MVS and CMS were running as guests under VM.
Dr. Hershey also indicates that a version of HERA was available, written in BASIC, for the HP85 computer. For more on this see "Cartography and Typography with True BASIC" [Hershey 1995].
Dr. Hershey's report, "Advanced Computer Typography,"
was produced in the service of the US federal government
for the Naval Postgraduate School, Monterey, CA.
It is therefore in the public domain.
Important disclaimers of warranty and liability
in the presentation of public domain material.
The rest of this page is copyright © 2003-2005 by David M. MacMillan & Rollande Krandall.
Permission is granted to copy, distribute and/or modify copyrighted portions of this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. A copy of the license is included in the file entitled "fdl.txt" (GNU Free Documentation License).
The computer programs here are also present as files (in the original distribution, at least) and are released, as indicated in those files, under the GNU General Public License Version 2 or (at your option) any later version. A copy of this license is included in the file entitled "gpl.txt" (GNU General Public License).
Note: Those portions of this document which are in the public domain, if any, may be copied freely. The distribution of these public domain portions is subject to all of the disclaimers of warranty and liability noted herein.
This work is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Free Documentation License for more details.
You should have received copies of the GNU Free Documentation License and the GNU General Public License along with this work; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
This work is distributed "as-is," without any warranty of any kind, expressed or implied; without even the implied warranty of merchantability or fitness for a particular purpose.
In no event will the author(s), editor(s), or publisher(s) of this work be liable to you or to any other party for damages, including but not limited to any general, special, incidental or consequential damages arising out of your use of or inability to use this work or the information contained in it, even if you have been advised of the possibility of such damages.
In no event will the author(s), editor(s), or publisher(s) of this work be liable to you or to any other party for any injury, death, disfigurement, or other personal damage arising out of your use of or inability to use this work or the information contained in it, even if you have been advised of the possibility of such injury, death, disfigurement, or other personal damage.
CircuitousRoot & circuitousroot.com are service marks of
David M. MacMillan
&
Rollande Krandall.
Other trademark recognition.
Presented originally by CircuitousRoot.SM