Intro

There are five pertinent structures that will be reviewed in relation to EIES: one at the FORTRAN system level, three detailing EIES at the internal system level, and the menu structure at the external level. The FORTRAN structure is at the lowest level, and describes how data is processed within the system. The internal system structures describe the routines and procedures of EIES, the code implementation on top of the system. The menu structure refers to the cascading CHOICE system that the user navigates, the user interface that is functionally on top of the internal structure. This methodology is demonstrated on the EIES Simulator.

The FORTRAN structure and two EIES structures were found in a box with research reports, and have no discernible markings that would allow us to cite them; therefore, the closest credit we can give is to Ellen Lieberman for finding the box. The Internal system structure was drawn by Martin Lyons while he worked at the CCCC, and is used with his permission. The UI structure is in actuality a user guide that was given to all new users, so there is no one source to cite, besides the CCCC.

Structure #1: FORTRAN Level

Click in the structure to open a larger image,
click again on the larger image to close.

This diagram basically explains the logic flow for compilation of FORTRAN and the additional FLECS (FORTRAN Language with Extended Control Structures). Keep in mind, FORTRAN was an early higher-level language, so FLECS was only an extension of it. The Hierarchical system is very simplistic, code developed in FLECS is integrated into the source and compiled, where it meets up with the code written direcly in FORTRAN and is optimized using the Post-Processor Optimizer. This is eventually assembled and transferred to the object. The offshoots along the way are for error handling and logging that could possibly come up, but are not part of the normal operation.

Structure #2: EIES Structure (Informal)

Click in the structure to open a larger image,
click again on the larger image to close.

This is a hand-drawn diagram, drawn by by Martin Lyons, to understand the internal workings of EIES. The INF Function (Also known as INF, INFNI, INF(FNI)) is the basic focus of this diagram. The diagram may be a little inaccurate as there is no obvious method to transfer data back from INF to CONF (The Conferencing System), unless INPSE is dually used to do this. We're really not sure what INPSE's purpose was besides terminal routine handling, so it may act in both methods. Otherwise, everything is logical and is answered in other sections. SCHED (Scheduler) is elaborated on in Structure 4. MULWAT is the Interrupt handler. FILE is the EIES internal filesystem. SIGNON is the sign-on point for the user. Almost everything is intuitive and self-explanatory, except for the parts that really aren't, which are elaborated on in the diagrams below.

Structure #3: EIES Structure (Formal)

Click in the structure to open a larger image,
click again on the larger image to close.

This more formal diagram is an excellent representation of the EIES system, though lacks some detail where as it elaborates on other points. More emphasis is put on the CLI (Command Line Interpreter) as the branch point for the INF function (This function is known by INF, INFNI, INF(FNI); though they're all basically the same input function). The CLI has five basic paths: It can operate on system-wide commands (such as compose, get, and display), CMDA (The main listing of Commands), USER (User functions such as MYPRIV), CMDB (The secondary listing of commands to be used as a last resort), and passing information back to the Input Function. At the INF level, input and output functions are passed through it, and relayed back to the Conferencing System.

Structure #4: Conferencing Diagram

Click in the structure to open a larger image,
click again on the larger image to close.

This is a basic representation of the switching and routines that EIES utilized, but are not specific to the system. Disk routines are specified as an offshoot of the Conferencing system, which may seem odd at first seeing as one would think that Disk Routines would be tied directly into Input/Output processes, though in reality they are indirectly tied in. An input sequence is started at TTY I/O. It is passed to the scheduler, which is a very interesting bit of programming in itself. EIES was actually it's own operating system running ontop of FORTRAN. The technology at the time only allowed for a single-use system, so the scheduler "simulated" a multi-user system. The area marked "User Swap" represents a queue system based on priorities. When the user with the highest priority was serviced, that user was moved to the FORTRAN User Common by modifying their address to C00000, the next user was swapped in, and the queue was reset to position one. As Murray Turoff said in his interview, this method was efficient for the time and an interesting exhibit, though no one in their right mind would consider designing a modern system using FORTRAN the way they did back then. Afterwards, this data is passed back to the I/O routines, and transferred into the Conferencing system, where the disk routines can access the data and store it (The indirect connection that was mentioned earlier).

Structure #5: EIES CHOICE Structuring

Click in the structure to open a larger image,
click again on the larger image to close.

The logic behind this structure is very simple to comprehend. A user is presented with an INITIAL CHOICE?, where they can decide the area they wish to go to: entering a 1 for messages, 2 for conferences, etcetera. When at the desired menu, the user can then enter the number of the function or feature they desire. This allows for the rather useful ability of answer ahead commands, saving time and energy. The user has entire control over the choices, as shown in the INTERACT examples.


Bookmark Us | Getting Started | Change Languages | Site Map