|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 13056 (0x3300) Types: TextFile Names: »dikumikro«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt. └─⟦0364f57e3⟧ └─⟦c4d639c85⟧ »comw« └─⟦this⟧
comwud=set 50 comwud=typeset *pl 297,30,245,18,10**pn 0,0* *ld 12* *pn 5,1* *lw 160**ps 0* Jørgen Oxenbøll *nl1* *cd2* *rj* *nl3* *lm15* Valg af mikrodatamatsystem til begynderundervisning.*nl1* -----------------------------------------------------*nl2* På Datalogisk Institut undervises 400 førsteårsstuderende ved hjælp af 30 mikrodatamater.*nl1* ---------------------------------------------------------*nl2* *ld24* Datalogisk Instituts (DIKU) indledende kursus i datalogi og datamatik, datalogi 0, er lagt til rette for både egentlige datalogistuderende og for matematikere, statistikere, med flere, og undervisningen følges hvert år af 300-400 studerende. Selvom der i pensum indgår en orientering om datateknikkens samfundsmæssige aspekter og enkelte andre emner, der ikke kræver maskinbrug, må undervisningens centrale emne være problemanalyse og programkonstruktion, og her er det af fundamental betydning, at kursusdeltagerne får lejlighed til i praksis at indtaste og afvikle programmer. *nl2* Efter i starten at have benyttet Matematisk Instituts GIER anlæg og senere H.C. Ørsted Institutets RC4000 anlæg har DIKU siden 1975 benyttet Univac anlægget ved Københavns Universitets regionale edb-center (RECKU). På GIER var indlæsningsmediet hulstrimmel, siden har det været hulkort, men dette medie er nu forældet. At vedligeholde korthullemaskinerne bliver stadigt vanskeligere og dyrere, og endvidere planlægger RECKU at afskaffe disse. *nl2* ComputerWorld har talt med lektor Nils Andersen fra Datalogisk Institut for at høre lidt om de beslutninger, der ligger bag valget af 30 Piccoloer fra Regnecentralen, hvorpå datalogi 0 undervisningen nu bliver afviklet, og om hvilke erfaringer han på nuværende tidspunkt har erhvervet med hensyn til anvendelse af de mange mikrodatamater. *nl2* Hulkort, et udmærket medie. *nl1* Ifølge Nils Andersen var man ganske godt tilfreds med at anvende hulkort til begynderundervisning, idet det er simpelt at rette fejl (det er jo kun små programmer), og de studerende kan koncentrere sig om det, der i denne forbindelse er væsentligt, nemlig at lære at programmere, og ikke at beskæftige sig med, at der er noget der hedder operativsystemer, retteprogrammer, baggrundslager ressourcer, etc. Men da man nu skulle gå væk fra hulkort, måtte andre muligheder undersøges, og det mest nærliggende var at anskaffe et tilstrækkeligt stort antal terminaler til RECKU, eventuelt af den såkaldte "intelligente" type med et lokalt magnetlager, som giver mulighed for decentral indtastning og rettelse af tekster. *nl2* Edb-center. *nl1* Løsninger, der indebærer tilslutning til et edb-center, har imidlertid en vis stivhed. Kommandoerne til operativsystemet er en vanskelighed for begyndere, og maskinsystemet er fjernt og uigennemskueligt. Vanskelighederne forstærkes endvidere af, at operativsystemet må anses for at være forældet. Nils Andersen mener også, at prisfastsættelsen ved RECKU er præget af megen vilkårlighed, hvorved omkostningerne ved at benytte centret er vanskelige at styre. F.eks. kan det nævnes, at det er billigere at benytte anlægget i januar og august, hvad der ikke er til gavn for undervisningen, da denne netop ikke finder sted i disse to måneder. Som et andet eksempel kan nævnes, at prisen på gemning af filer på baggrundslager på et tidspunkt blev øget med en faktor 10. *nl2* Arbejdsstation. *nl1* PÅ DIKU var man stemt for andre løsninger end den ovenfor nævnte, og gik derfor igang med at undersøge forskellige muligheder for selvstændige arbejdsstationer til datalogi 0. Kort beskrevet skulle denne arbejdsstation, ud over centralenheden indeholde: 1) Et tastatur, en dataskærm og en redaktør (editor), hvormed programmer og data kan indtastes, gennemlæses og rettes. 2) En magnetlagerstation, hvori et hjælpelager med deltagernes programmer og data kan monteres, og et filbehandlingsystem, der opretholder et katalog over filerne og gør det muligt at hente filer frem, gemme dem og oprette og nedlægge dem. 3) Et Pascal-system, der kan give meddelelse om fejl i Pascal-programmer eller oversætte og afvikle dem, hvis de er fejlfrie. Efter DIKU's erfaringer er Pascal det bedst egnede programmeringssprog til et kursus som datalogi 0, og som lærebog anvendes Welsh and Elder: Introduction to Pascal, der i sin seneste udgave følger en international standard (DIS 7185). 4)En mulighed for at få kopier af filer, af programmer med fejlmeldinger, og af kørselsresultater ud som udskrifter på papir. *nl2* Tre løsningstyper. *nl1* Specifikationerne blev stillet op og sendt ud til en række firmaer. De indkomne tilbud delte sig stort set i tre typer: 1) Selvstændige arbejdspladser med hver deres centralenhed, arbejdslager og hjælpelager. 2) Klynger af arbejdspladser med egen centralenhed og eget arbejdslager, men som deler et eller flere fælles hjælpelagre. 3) Arbejdspladserne er traditionelle terminaler, tilsluttet et antal fælles multiprogrammerde centralenheder og lagre. *nl2* Klynge-systemer. *nl1* Fordelen ved de to sidste løsningstyper er naturligvis, at dyre enheder deles mellem flere arbejdspladser. Her vil hjælpelageret typisk bestå af et databærerlager, f.eks. diskette, og et magnetpladelager af Winchestertypen. Hver studerende har så sin egen private diskette med sine arbejdsfiler, og før han eller hun kan benytte en arbejdsstation, må de relevante filer læses ind fra diskette til den faste fælles magnetplade. Systemprogrammer kan imidlertid ligge permanent på den faste magnetplade, og det vil således være en fordel yderligere ved løsningstype 2 og 3, at der ikke behøver at være plads på de studerendes diskette til systemprogrammer, ligesom de ikke skal bruge tid til sikkerhedskopiering af dem. I modsætning til forholdene ved enkeltstationer vil der her være sikkerhed for, at alle benytter samme version af systemprogrammerne, og klyngeløsningerne vil også give mindre slid på disketterne end løsninger, hvor diskette er eneste hjælpelager. Endelig skal det nævnes, at det bliver lettere for flere arbejdspladser at dele en skriver eller en centertilslutning, når de i forvejen er sammenkoblet. *nl2* Selvstændig arbejdsstation. *nl1* Ved selvstændige arbejdsstationer kan styresproget være simplere, og brugeren får en mere direkte fornemmelse for datamaskinen. Det sidste vil især være en fordel ved anvendelse i andre kursur, f.eks. kurser i materiel eller basisprogrammel, hvor en centralenhed kan maskinprogrammeres uden konsekvenser for andre brugere. Det er jo noget vanskeligt at afprøve drivprogrammer, når der er flere brugere på maskinen. *nl2* Endvidere er løsningstype 1 med selvstændige arbejdsstationer mindre sårbar over for defekte komponenter, bl.a. fordi komponentfejl kun vil ramme en enkelt arbejdsplads, og styreprogrammellet er simplere. Med de meget uensartede anvendelser og den store belastning, må det i høj grad betvivles, om det er muligt at programmere en lagerdeling tilfredsstillende. Dette taler for at vælge helt selvstændige arbejdsstationer, snarere end sammenkoblede klynger, der mere eller mindre ligner de kørselsmuligheder vi allerede har: et edb-center med tilsluttede terminaler, siger Nils Andersen. *nl2* Programmel *nl1* For størsteparten af de tilbudte mikrodatamater var ønsket om programmering i Pascal ikke almindeligt. Mindre maskiner til undervisningsformål er fortrinsvis indrettet til at køre Basic eller Comal. De tilbudte Pascal-dialekter var meget forskellige. Et af dem, UCSD-Pascal (University of California, San Diego) er i realiteten en standard for mikrodatamater på grund af sin store udbredelse. Det er også et meget lettilgængeligt system, der bl.a. kører under sit eget operativsystem, styret af "menu"-linier besvaret ved indtastning af enkelttegn. Desværre afviger UCSD-Pascal en hel del fra den kommende internationale standard (DIS 7185), og bl.a. tillader den ikke procedurer og funktioner som parametre til procedurer og funktioner. UCSD-Pascal giver gode fejlmeldinger, men oversætter kun til et mellemsprog, såkaldt p-kode, der herefter fortolkes, således at programudførsel er forholdsvis langsom. *nl2* Et andet Pascal-system er Pascal/MT+, der kører under oprativsystemet CP/M. Dette system tillader parametriske procedurer og funktioner og stemmer i det hele taget godt overens med DIS 7185. Oversættelse er forhold langsom og pladskrævende, men til gengæld oversættes til bunds til maskinkode, så udførelse er hurtig. *nl2* Til det nødvendige programmel hører også en redaktør, med mindre sproget selv indeholder en. Dette gør f.eks. UCSD-Pascal, men også Pascal/MT+ kan virke på denne måde, når denne leveres med SPP (Speed Programming Package). Da priserne på programmellet varierer stærkt, bl.a. gennem forskellen af eksemplarer, der skulle betales for, er også programmel taget med som et vigtigt nøgletal ved prissammenligninger. *nl2* Hjælpelager. *nl1* Da man på DIKU var mest stemt for selvstændige arbejdsstationer, så man hurtigt bort fra anvendelse af Winchester pladelagre, da denne ville blive for dyr, og man måtte vælge mellem de forskellige diskette muligheder. Da Nils Andersen afprøvede de forskellige fabrikater, fik han imidlertid en klar fornemmelse for, hvorledes systemer med minidisketter er "sløvere" end systemer med maxidisketter eller Winchester-plade. Det endelige valg faldt da også på maxidisketter (8"), selv på trods af at udviklingen er på vej bort fra disse og henimod tætpakkede minidisketter (5,25"). Maxidisketter er hurtigere end minidisketter og har større kapacitet. Endvidere har de den fordel frem for minidisketter, hvor hvert firma har sit eget pakkeformat, at IBM i realiteten har etableret en standard, således at programmel (let) kan udveksles med andre. *nl2* Af hensyn til økonomien vil et flertal af mikrodatamaterne kun blive forsynet med en station. Kun 3 af systemerne er med to stationer, og disse er så forbeholdt kopiering. Også dette taler til fordel for maxidisketter, idet erfaringer med tætpakkede minidisketter endnu er så få, at man kan frygte for, om 30 stationer, der benyttes intensivt af 300-400 førstegangsbrugere, vil kunne justeres ens. *nl2* Den endelige konfiguration. *nl1* Det endelige valg faldt som sagt på Regnecentralens Piccolo mikrodatamat, og dem købte man så 30 af til små halvanden million kroner. Der er imidlertid kommet flere studerende end beregnet, så man har bestilt 7 til. Af de nuværende 30 arbejdsstationer anvendes de 24 til almindelig programmering og kan reserveres for 1 time af gangen ved at sætte sit mærke i en T-kort-tavle. De sidste seks arbejdsstationer kan ikke reserveres, og tre af disse er forsynet med to diskettestationer, så de kan anvendes til kopiering, og de sidste tre er hver forsynet med en større Facit matriksskriver, der koster små 40.000 kr. Der kunne godt være fundet frem til en løsning, der indebar at alle arbejdsstationerne blev forsynet med en af de helt små matriksskrivere, men af hensyn til støjproblemer og papirforbrug, har man fundet det mest hensigtsmæssigt kun at forsyne tre med skrivere, og placere disse i et separat lokale. *nl2* En anden væsentlig foranstaltning Nils Andersen peger på, er anskaffelsen af nogle ordentlige terminalborde, der udover at give rimelige arbejdsvilkår, har placeret diskettestationerne lavt og halvt lukket inde, hvilket har en overordentlig gunstig indflydelse på støjniveauet i lokalet. Dette er nemlig acceptabelt, på trods af at alle mikrodatamaterne er anbragt i samme lokale. *nl2* De foreløbelige erfaringer. *nl1* Piccolo'erne har været i daglig drift i godt en måneds tid efter en 14 dages indkøringsperiode, hvor diverse fejl blev fundet og defekte enheder udskiftet. Nils Andersen havde på forhånd regnet med, at omkring 10 procent permanent ville være ude af drift grundet fejl, men dette har foreløbig slet ikke været tilfældet. Der har kun været fejl på een diskette station, resten har fungeret upåklageligt, pånær de tre Facit linieskrivere, som der har været en del fejl på. Ifølge Nils Andersen siger Regnecentralen, af dette skyldes, at det er en helt ny type skrivere, hvor der desværre har været et par børnesygdomme på, men dette skulle nu være løst. *nl2* Med hensyn til programmellet har det nu i praksis vist sig, at Pascal/MT+ alligevel ikke følger ISO-standarden, så man må nok konstatere, at dette ikke kan fås til en mikrodatamat i dag. Havde man vidst det, da beslutningen blev taget, havde vi muligvis valgt UCSD-Pascal, siger Nils Andersen, da denne er bedre i pædagogisk sammenhæng. *nl2* Med hensyn til den daglige drift, varetages denne af to halvtidsansatte operatører, og dette sammenholdt med de relativt enkle reservationsmetoder, og ideen med at hver studerende har sin egen diskette, der foruden private filer også endeholder hele systemet, har vist sig at fungere udmærket i praksis. *ef* scope day comwud ▶EOF◀