08.09.2014 Views

The Use of Apple Macintosh Computers In Teaching at ETH Zurich

The Use of Apple Macintosh Computers In Teaching at ETH Zurich

The Use of Apple Macintosh Computers In Teaching at ETH Zurich

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>The</strong> <strong>Use</strong> <strong>of</strong> <strong>Apple</strong> <strong>Macintosh</strong> <strong>Computers</strong><br />

<strong>In</strong> <strong>Teaching</strong> <strong>at</strong> <strong>ETH</strong> <strong>Zurich</strong><br />

By A. VENTURA, W SCHAUFELBERGER, aqd A. FISCHLIN Project-Center IDA, <strong>ETH</strong> ZU n ch<br />

Abstract<br />

Several hundred <strong>Apple</strong> <strong>Macintosh</strong> computers are<br />

used in teaching <strong>at</strong> <strong>ETH</strong>. First, an overview on the<br />

different ways these computers are currently used is<br />

given. <strong>The</strong>n, some examples <strong>of</strong> educ<strong>at</strong>ional<br />

programs are provided, and the "DialogMachipe",<br />

an authoring system developed <strong>at</strong> <strong>ETH</strong>, is<br />

presented.<br />

<strong>In</strong>troduction<br />

<strong>Macintosh</strong> and IBM comp<strong>at</strong>ible computers are the<br />

main lines <strong>of</strong> PCs used in teaching <strong>at</strong> <strong>ETH</strong>. Lilith,<br />

Ceres, Sun and VAX are strongly represented in the<br />

workst<strong>at</strong>ion and midi range. <strong>The</strong> decision about<br />

wh<strong>at</strong> kind <strong>of</strong> computer to use in teaching is left to the<br />

individual faculty member.<br />

<strong>The</strong> <strong>In</strong>stitute for <strong>In</strong>form<strong>at</strong>ics decided early to use<br />

the <strong>Apple</strong> <strong>Macintosh</strong> for the general two-term<br />

introduction to computer science provided in most<br />

departments. About 300 <strong>Macintosh</strong> Reflex are used<br />

to introduce about 1500 students to the basics <strong>of</strong><br />

computer programming each year. <strong>The</strong> fast<br />

Modula-2 system MacM<strong>ETH</strong> (Wirth et al., 1986) is<br />

used mainly for this purpose, but MacPascal is also<br />

available. Several faculty members from different<br />

departments got interested in using and extending<br />

this infrastructure <strong>of</strong> computer-based teaching.<br />

<strong>In</strong> the Department <strong>of</strong> Architecture, <strong>Macintosh</strong><br />

computers are mainly used for architectural<br />

drawing and calcul<strong>at</strong>ions (Kramel et al., in<br />

Schaufelberger (1988a)). <strong>In</strong> the introductory<br />

courses to Technical Mechanics, all exercises are<br />

available on floppy disks (Sayir and Kaufmann, in<br />

Schaufelberger (1988a)). M<strong>at</strong>hem<strong>at</strong>icians use<br />

computers for numerical and symbolic<br />

calcul<strong>at</strong>ions. A set <strong>of</strong> programs for the basics <strong>of</strong><br />

computer science, for systems analysis in n<strong>at</strong>ural<br />

sciences, and for control engineering have been<br />

developed by the current staff <strong>of</strong> the IDA Center<br />

which is responsible for the school-wide<br />

coordin<strong>at</strong>ion <strong>of</strong> the use <strong>of</strong> computers in teaching.<br />

Some examples will be provided in the follewing:<br />

<strong>In</strong>troduction to Computer Science<br />

One <strong>of</strong> the main problems in teaching the basic<br />

algorithms <strong>of</strong> computer science is the purely st<strong>at</strong>ic<br />

not<strong>at</strong>ion on blackboards or overhead projectors.<br />

<strong>The</strong> teacher usually plays the role <strong>of</strong> the machine<br />

executing the algorithms manually. This is a<br />

difficult task, prone to errors. Anim<strong>at</strong>ion <strong>of</strong><br />

algorithms by computers with good graphics<br />

possiblities on the other hand, is an easy task. <strong>The</strong><br />

programs can be used for classroom demonstr<strong>at</strong>ion<br />

and for individual exercises carried out by the<br />

students. With this in mind, a set <strong>of</strong> very easy to use<br />

programs has been cre<strong>at</strong>ed, tre<strong>at</strong>ing the following<br />

subjects:<br />

- Sorting algorithms<br />

- recursion and iter<strong>at</strong>ion with graphics<br />

- real arithmetics<br />

- random number gener<strong>at</strong>ion<br />

- recursion<br />

Fig. 1 shows the commands available to move<br />

through the sorting algorithms, and a typical screen<br />

out <strong>of</strong> the program is represented in Fig. 2.<br />

For further details, see V en tura & Goorhuis (1987),<br />

and Ventura & Schaufelberger (1988).<br />

Systems Analysis in N<strong>at</strong>ural Sciences<br />

Students in agricultural engineering and n<strong>at</strong>ural<br />

sciences are introduced to systems analysis in their<br />

2nd and 3rd year. <strong>The</strong>y learn to model dynamic<br />

19<br />

<strong>In</strong>: Wheels Europe, No.2, 1988, 19-26


.,<br />

folgende Seite<br />

uorhergehende Seite<br />

Programm beenden<br />

Des Array wi rd nach fol 9<br />

Wert<br />

E i n fii h ru n 9<br />

Array uorbereiten<br />

Sor ti.ru.r tahr.n<br />

Bubblesort: sortieren durch Rustauschen<br />

Shaicersort<br />

Selectionsort: sortieren durch Ruswahlen<br />

Shellsort<br />

Heapsort: sortieren mit Baumen<br />

QUicksort: sortieren durch 2erlegen<br />

S chi u s s b e m e rk u n 9 e n<br />

<strong>In</strong>dex<br />

Jedes Verteuschen von zwei Arreyel ementen bewi rkt ei ne Veranderung<br />

im Punktmuster. Somit konnen Sortierverfehren sichtber gemacht werden.<br />

Figure 1. Commands to move through the sorting algorithms<br />

r- -' .. Bewegungen S e it e n u e rz e i ch n is<br />

. . .. ... . ."''''''J! '''-':J!J!'''-:-:J!-':'-''':«J!",!-:-:-:J!-:J!J!J!J!J!'':J!-:-:-C-:-:<br />

Selectionsort: sortieren durch Auswahlen<br />

.,<br />

" "<br />

" "<br />

"<br />

"<br />

..<br />

" "<br />

"<br />

1ST ART /sTopl sortieren<br />

"<br />

" "<br />

".<br />

" .<br />

2100<br />

21<br />

Vergleiche<br />

Ve rt a usc hun 9 e n<br />

/<br />

Figure 2. Screen <strong>of</strong> "selection sort"<br />

20


Kontrolle Simul tion Darstellung Modelle <strong>In</strong>tegr<strong>at</strong>ion<br />

.,<br />

Stabi I i t<strong>at</strong><br />

Rauber-Beute Modell<br />

R<br />

1000<br />

B<br />

B = Beute t = Zeit<br />

R =<br />

Rauber<br />

Figure 3. Simul<strong>at</strong>ion screen for prey-pred<strong>at</strong>or models<br />

systems by means <strong>of</strong> differential and difference<br />

equ<strong>at</strong>ions. Much emphasis is placed on<br />

simul<strong>at</strong>ions, to gain an intuitive insight into the<br />

dynamic behaviour <strong>of</strong> nonlinear models, and to<br />

complement the theoretical present<strong>at</strong>ions in the<br />

classroom. A screen used for the simul<strong>at</strong>ion <strong>of</strong><br />

prey-pred<strong>at</strong>or (Lotka-Volterra) systems is shown in<br />

Fig. 3<br />

<strong>The</strong> following set <strong>of</strong> programs has been especially<br />

prepared for educ<strong>at</strong>ion in n<strong>at</strong>ural sciences:<br />

Feedback Systems (Demo)<br />

- Drosophila (Demo/Exercise)<br />

- Euler Anim<strong>at</strong>ion (Demo/Exercise)<br />

- Probability (Demo)<br />

- Stability (Demo/Exercise)<br />

- Autom<strong>at</strong>on (Demo/Exercise)<br />

- Identific<strong>at</strong>ion (Demo/Exercise)<br />

- World Dynamics (Demo/Exercise)<br />

For more details see Fischlin & Schaufelberger<br />

(1987) or Fischlin, in Schaufelberger (1988a).<br />

Control Engineering<br />

Simul<strong>at</strong>ion is also an important aspect <strong>of</strong> a basic<br />

educ<strong>at</strong>ion in control engineering used both for<br />

classroom demonstr<strong>at</strong>ions and for individual<br />

exercises by student. <strong>The</strong> rel<strong>at</strong>ion between poleloc<strong>at</strong>ions<br />

and the dynamic behaviour <strong>of</strong> a system<br />

can easily be studied by means <strong>of</strong> a corresponding<br />

computer program. <strong>The</strong> set <strong>of</strong> programs th<strong>at</strong> is in<br />

use for this and rel<strong>at</strong>ed purposes consists <strong>of</strong><br />

- Tuning <strong>of</strong> two tenn controllers<br />

- Anti-windup circuits<br />

St<strong>at</strong>e variable feedback and observer design<br />

Adaptive control<br />

LIP identific<strong>at</strong>ion<br />

Rule based controller design (small expert<br />

system shell)<br />

Decision table analysis<br />

Petri net simul<strong>at</strong>ion and reachability<br />

A typical screen is shown in Fig. 4:<br />

21


Kontrolle<br />

Regier<br />

.,<br />

3.00<br />

2.00<br />

1.00<br />

0.00<br />

steuergrosse u<br />

, ' ,<br />

. .<br />

" \ .<br />

\ \ I<br />

\ . ,. ,. - .<br />

"" "<br />

-." '-<br />

,' '.'" :.. :.-" .. .... :: ; .<br />

. -.<br />

. . -.. ,.. . ..<br />

\ ,,·r - .. --.,..---- ---<br />

- .<br />

'\. ,...,-...,<br />

.",'. .<br />

3.00 Ausgang y<br />

2.00<br />

, ,<br />

., - '. ,<br />

1.00 . ' . ,: .. :., .. . . " " - " '- ""-'''' '- ' ' -' ' -' '<br />

0.00 _ . <br />

1/"<br />

-<br />

... --.-:."':.:'- - - "'--------<br />

- 1.00 - 1.00<br />

0.00 5.00 10.00 15.00<br />

Zeit<br />

0.00 5.00 10.00 15.00<br />

Zeit<br />

r PI-Regler Strecke<br />

Imaginortei I<br />

!L-<br />

1 y<br />

(s-a)(s-b)(s-c)<br />

2.00 I- x<br />

0.00 1---)(. )(<br />

<br />

<br />

- Kp = 1.00 Ki = 0.00 -- Kp = 2.00 Ki<br />

-._-<br />

Kp = 2.00 Ki = 1.00<br />

I<br />

= 0.00<br />

.<br />

-2.50 0.00 2.50<br />

Real tei I<br />

x<br />

Figure 4. Tuning <strong>of</strong> a two-term controller on a third-order plant<br />

Details may be found in Schaufelberger (1988b),<br />

and Schaufelberger (1988c).<br />

M<strong>at</strong>hem<strong>at</strong>ical Tools<br />

Tools differ from the special training programs<br />

presented so far in th<strong>at</strong> they can be tuned to and used<br />

on many problems. <strong>The</strong> favorites in use in different<br />

courses <strong>at</strong> <strong>ETH</strong> are M<strong>at</strong>lab, the public domain<br />

version <strong>of</strong> the famous M<strong>at</strong>rix-Labor<strong>at</strong>ory <strong>of</strong> Little<br />

and Moler (1985), and ModelWorks, a simul<strong>at</strong>ion<br />

environment based on MacM<strong>ETH</strong> Modula-2 and<br />

developed <strong>at</strong> <strong>ETH</strong> (Fischlin & Ulrich, 1987). A<br />

solution <strong>of</strong> the Van der Pol equ<strong>at</strong>ion is shown in Fig.<br />

5:<br />

Both M<strong>at</strong>lab and ModelWorks are available to all<br />

students <strong>of</strong> <strong>ETH</strong>.<br />

Authoring Systems<br />

During the last two years, several authoring<br />

systems have been developed <strong>at</strong> <strong>ETH</strong>. Since its<br />

appearance, Hypercard is widely used. Most <strong>of</strong> the<br />

programs presented here have been integr<strong>at</strong>ed into<br />

Hypercard stacks, providing a new learning<br />

environment for students and an innov<strong>at</strong>ive way <strong>of</strong><br />

composing course notes in a joint effort by faculty<br />

and students.<br />

<strong>The</strong> stack used for the computer science programs is<br />

shown in Fig. 6:<br />

<strong>The</strong> "DialogMachine", the basic authoring system<br />

for simul<strong>at</strong>ions developed <strong>at</strong> the Project Center IDA<br />

will be briefly presented. It consists <strong>of</strong> 14 Modula-2<br />

Modules (16K LOC, 700 K Code) which allow the<br />

easy programming <strong>of</strong> the <strong>Macintosh</strong> without ever<br />

consulting "<strong>In</strong>side <strong>Macintosh</strong>". Menus, windows,<br />

input-output etc. are all available through a large set<br />

<strong>of</strong> procedures. <strong>In</strong>versed control structure<br />

programming is used to simplify the author's task.<br />

<strong>The</strong> Dialog Machine is so far in use <strong>at</strong> about 80<br />

loc<strong>at</strong>ions. <strong>The</strong> import/export rel<strong>at</strong>ions <strong>of</strong> the<br />

Modules are shown in Fig. 7:<br />

22


Control SetUp Reset Windows Simul<strong>at</strong>ion<br />

.,<br />

Models<br />

Monitorable uariables<br />

Sj; _ ? Mode 1 names Monitor ab le v ariab le names<br />

--+--:-+-+'--:<br />

... ... Van der Pol Oscmaor<br />

----==-++-=:_t<br />

Van der Pol Oscill<strong>at</strong>or<br />

+---: x (abscissa)<br />

y (ordin<strong>at</strong>e)<br />

x<br />

y<br />

Graph<br />

1.0<br />

0.8<br />

0.5<br />

I--+---i<br />

t--+-P ....,ar<br />

Par<br />

Model Parameters<br />

P ar ameer names<br />

Van der Pol Oscill<strong>at</strong>or<br />

11 (oscill<strong>at</strong>or parameter)<br />

0.2<br />

0.0<br />

-4.0 -2.0<br />

0.0 2.0<br />

4.0<br />

Plotted c:urves: Minimum Maximum<br />

-y -5.000 5.000<br />

x<br />

St<strong>at</strong>e uariables<br />

St<strong>at</strong>e variable names<br />

""--""--1<br />

Van der Pol Oscill<strong>at</strong>or<br />

""""-"....--1 x (xDo := y)<br />

y (y Dot := Il( 1-x"'2)y -x)<br />

x<br />

y<br />

Figure 5. Phase plane <strong>of</strong> the Van der Pol equ<strong>at</strong>ion<br />

r<br />

.,<br />

Sortierverfahren im Vergieich<br />

Visualisierung verschiedenerJ grundlegender Sortierverfahren:<br />

Ein Array samt <strong>In</strong>halt wird durch ein Punktmuster graphisch<br />

dargestellt. Das Vertauschen von Arrayelementen aussert sich in<br />

einer Anderung des Punktmusters. Somit kann der Ablauf eines<br />

Sortierverfahrens am Bildschirm beobachtet werden.<br />

(<br />

Start<br />

)<br />

Figure 6. Hypercard stack integr<strong>at</strong>iong several educ<strong>at</strong>ional programs<br />

23


DMMaster<br />

- Main control<br />

- <strong>Use</strong>r events<br />

r-<br />

<br />

I<br />

....<br />

..<br />

DMMenus<br />

I ,.<br />

-<br />

DM'w'indow 10<br />

I<br />

-<br />

DM'w'indows<br />

• Menu install<strong>at</strong>ion i4- • 'w'indow rel<strong>at</strong>ed +-- • 'Window<br />

and usage input I output management<br />

-<br />

I<br />

.I",<br />

I<br />

. . '" . ..<br />

...<br />

I<br />

T<br />

.<br />

I<br />

DMEntry Forms<br />

• I nput via modal<br />

L<br />

dialogs<br />

.. '"<br />

..<br />

.I", "t..<br />

r-<br />

DMEditFie lds<br />

• <strong>In</strong>put via modeless<br />

dialogs<br />

L<br />

1" T<br />

.I<br />

II. .I",<br />

-<br />

DMLanguage<br />

• Language Se-<br />

1ection<br />

I-<br />

I ..<br />

<br />

DMA1erts<br />

• Messages<br />

r-<br />

I<br />

T<br />

I<br />

DMConversions r-<br />

DMFi1es<br />

• Number to string<br />

• Sequential text<br />

and vice versa<br />

files<br />

I<br />

T<br />

-<br />

I<br />

i<br />

I<br />

T<br />

J<br />

DMSystem<br />

·Sy stemspecific<br />

ob jects (public)<br />

<br />

...<br />

,<br />

DMBase<br />

·Low level (only<br />

interna lly used)<br />

-<br />

I<br />

I<br />

T<br />

Figure 7. Module structure <strong>of</strong> the DiaIogMachine<br />

24


<strong>The</strong> <strong>Use</strong> <strong>of</strong> <strong>Apple</strong> <strong>Macintosh</strong> <strong>Computers</strong> <strong>In</strong> <strong>Teaching</strong> <strong>at</strong> <strong>ETH</strong> <strong>Zurich</strong><br />

Conclusions<br />

<strong>The</strong> computer is a new mass medium allowing twoway<br />

communic<strong>at</strong>ions. As we have shown by our<br />

examples, there are many different approaches to<br />

using computers in educ<strong>at</strong>ion. It will take time until<br />

the characteristics <strong>of</strong> this new medium are<br />

completely understood. Experiment<strong>at</strong>ion and .<br />

analysis <strong>of</strong> the possibilities are therefore important.<br />

Our experience shows th<strong>at</strong> computers will play an<br />

importanf role in the educ<strong>at</strong>ion <strong>at</strong> Technical<br />

Universities. <strong>In</strong> our opinion, the widely spread<br />

availability <strong>of</strong> small and rel<strong>at</strong>ively inexpensive<br />

computers will drastically change not only<br />

university educ<strong>at</strong>ion, but also post-gradu<strong>at</strong>e<br />

form<strong>at</strong>ion and life-long learning habits.<br />

References<br />

Allenspach, H., and W. Schaufelberger (1985). <strong>The</strong><br />

<strong>Use</strong> <strong>of</strong> a Home Computer for Computer Control<br />

Experiments. IFACIIFORS Conf. on Contr l .<br />

Science and Technology for Development. BelJing,<br />

PRC.<br />

Fischlin, A., and W. Schaufelberger (1987).<br />

Arbeitspl<strong>at</strong>zrechner im technisch-n<strong>at</strong>urwissenschaftlichen<br />

Hochschulunterricht. Bulletin<br />

SEV/ VSE, 78, 15-21.<br />

Fischlin, A. (1986): <strong>The</strong> Dialog Machine. Projekt­<br />

Zentrum IDA, <strong>ETH</strong> ZUrich.<br />

A. Fischlin, M·. Mansour, M. Rimvall, and Schaufelberger,<br />

W.,(1986). Simul<strong>at</strong>ion and Computer<br />

Aided Control System Design in Engineering<br />

Educ<strong>at</strong>ion. IF AC/IMACS <strong>In</strong>t. Symp. on Simul<strong>at</strong>ion<br />

<strong>of</strong> Control Systems. Vienna, Austria, 22.-<br />

29.9.86.<br />

Fischlin, A., Ulrich, M. (1987). I nteraktive Simul<strong>at</strong>ion<br />

schlechtdefinierter Systeme aUf modernen<br />

Arbeitspl<strong>at</strong>zrechnern - die Modula-2 Simul<strong>at</strong>ionss<strong>of</strong>tware<br />

ModelWorks. ASIM-Tagung,<br />

ZUrich.<br />

Little, J., and C. Moler (1985). PC-MATLAB<br />

<strong>Use</strong>r's Guide. <strong>The</strong> M<strong>at</strong>hWorks, <strong>In</strong>c., 124 Foxwood<br />

Rd., Portola Valley, CA 94025, U.S.A.<br />

Mansour, M., and W. Schaufelberger (1981). Digital<br />

Computer Control Experiments in the Co ­<br />

trol Group <strong>of</strong> <strong>ETH</strong> <strong>Zurich</strong>. IFAC World Congress.<br />

Kyoto, Japan.<br />

Mansour, M., W. Schaufelberger, F.E. Cellier,<br />

G.E.Maier, and M. Rimvall (1984). <strong>The</strong> <strong>Use</strong> <strong>of</strong><br />

<strong>Computers</strong> in the Educ<strong>at</strong>ion <strong>of</strong> Control Engineers<br />

<strong>at</strong> <strong>ETH</strong> <strong>Zurich</strong>. Europ. J. <strong>of</strong> Eng. Educ., 9,<br />

135-151.<br />

Nievergelt, J., Ventura, A. (1983): DieGestaltung<br />

interaktiver Programme. B.G. Teubner, Stuttgart.<br />

Nievergelt, J., A. Ventura, and H. Hinterberger<br />

(1986). <strong>In</strong>teractive Computer Programs for<br />

Educ<strong>at</strong>ion. Philosophy, Techniques, and Educ<strong>at</strong>ion.<br />

Addison-Wesley, Reading MA.<br />

Norman, D.A., Draper, S.W. (1986). <strong>Use</strong>r Centered<br />

System Design. Lawrence Erlbaum Ass.,<br />

Hillsdale NJ.<br />

Schaufelberger, W., H. Good, and A. Itten (1986).<br />

Educ<strong>at</strong>ion for Mcroprocessor Applic<strong>at</strong>ion in<br />

Control. IFAC Symp. on Microprocessor<br />

Applic<strong>at</strong>ion in Process Control. Istanbul, Turkey,<br />

22.-25.7.86.<br />

Schaufelberger, W., P. Sprecher, and P. Wegmann<br />

(1985). Echtzeitprogrammierung bei Autom<strong>at</strong>isierungssystemen.<br />

Teubner StudienbUcher<br />

Elektrotechnik.<br />

Schaufelberger, W. (1987). Teachware for Control.<br />

10th IFAC World Congress, Munich.<br />

Schaufelberger, W. (Hrsg., 1988a): <strong>In</strong>form<strong>at</strong>ikwerkzeuge<br />

fUr aUe im Unterricht der EI'H<br />

<strong>Zurich</strong> - Bericht uber die 5 Pilotprojekte.<br />

Bericht 3, Projekt-Zentrum IDA, Ern ZUrich,<br />

47 S.<br />

Schaufelberger, W. (1988b): Teachware for Control.<br />

Subm. to American Control Conference,<br />

Atlanta.<br />

Schaufelberger, W. (1988c): Experiences in the<br />

25


A Ventura, W Schaufelberger and A FischUn<br />

<strong>Teaching</strong> <strong>of</strong> Sequencing Control. Subm. to<br />

TRICMED, Swansea.<br />

Schaufelberger, W. (1988d): Low-Cost CACSD on<br />

the <strong>Apple</strong> <strong>Macintosh</strong>. Subm. to IMACS World<br />

Congress, Paris.<br />

Vancso-Polacsek, K., Fischlin, A., Schaufelberger,<br />

W. (1988): SAM - Simul<strong>at</strong>ion and Modelling<br />

S<strong>of</strong>tware for Working St<strong>at</strong>ions Based on Modelling<br />

<strong>The</strong>ory. Subm. to IMACS World Congress,<br />

Paris.<br />

Ventura, A.,-Goorhuis, H. (1987): Unterrichtsprogramme<br />

fur die <strong>In</strong>form<strong>at</strong>ik-Ausbildung. <strong>In</strong>stitut<br />

fUr <strong>In</strong>fonn<strong>at</strong>ik, <strong>ETH</strong> ZUrich, 40 p.<br />

Ventura, A. (1988): Tabellenkalkul<strong>at</strong>ionsprogramme:<br />

Hilfsmittel fur technisch-wissenschaftUche<br />

Berechnungen. Bericht 2, Projekt­<br />

Zentrum IDA, <strong>ETH</strong> ZUrich, 24 S.<br />

Ventura, A., Schaufelberger, W. (1988): Die Notwendigkeit<br />

von Benutzermodellen beim<br />

EntwurJ von Programmen und Systemen.<br />

Bericht 1, Projekt-Zentrum IDA, <strong>ETH</strong> ZUrich,<br />

40 p.<br />

Wirth, N., Gutknecht, J., Heiz, W., Schar, H., Vetterli,<br />

Ch. (1986): MacM<strong>ETH</strong>: A Fast Modula-2<br />

Language System for the <strong>Apple</strong> <strong>Macintosh</strong>.<br />

<strong>In</strong>stitut fUr <strong>In</strong>form<strong>at</strong>ik, <strong>ETH</strong> ZUrich.<br />

26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!