|
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: 3840 (0xf00) Types: TextFile Names: »comal«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt. └─⟦0364f57e3⟧ └─⟦this⟧ »comal«
*p s 0* COMAL *np* Det mest anvendte programmeringssprog i forbindelse med brug af mikrodatamater i undervisningen synes at v;re COMAL (Common Algorithmic Language). *np* COMAL er et vellykket kompromis mellem programmeringssprogene BASIC og PASCAL, idet det indeholder PASCALs struktureringsmuligheder, og samtidig er lige sÆ let at l;re som BASIC. Desuden er COMAL et sprog der fortolkes, dvs. programlinierne syntaksanalyseres efterhÆnden som de indtastes, og eventuel fejlmeddelelse gives straks. *np* Sproget er udviklet i Danmark, og der findes en standard (COMAL 80 kernen), der er defineret af "sprogets f;dre", fabrikanter og andre interesserede. Det indeholder gode muligheder for indl;sning og udskrift, samt udformning af betingelser og l'kker. Desuden kan anvendes tals;t (en- og to-dimensionale). *np* Blandt sprogets dyder kan is;r fremh;ves strengbehandlingen og procedurebegrebet. *np* Nogle fÆ strengmanipulationsmuligheder g'r behandlingen af strenge, delstrenge og enkelte tegn til en enkel sag. F. eks. sammenlignes strenge (f. eks. ved sortering) direkte ved brug af de almindelige relationsoperatorer (<,>,...). Den aktuelle l;ngde af en streng (dvs. antallet af tegn i denne) kan findes ved brug af standartdfunktionen "len". En delstreng kan "pilles" ud af en streng ved f. eks. at skrive FORNAVN$:=NAVN$(1:10), hvorved de f;rste 10 tegn i NAVN$ gemmes i FORNAVN$. Is;r procedurebegrebet (dvs. programm'rdefinerede delprogrammer, subrutiner) g'r det muligt at skrive velstrukturerede COMAL-programmer. Der er ikke noget med at skrive GOSUB efterfulgt af et linienummer som i BASIC. Et procedurekald sker ved at skrive EXEC efterfulgt af procedurens navn. Desuden kan en procedure have parametre, der kan v;re enten v;rdiparametre (der overf'res en v;rdi til proceduren) eller referenceparametre (der overf'res en reference til proceduren). *np* Procedurebegrebet d;kker over tre forskellige typer af delprogrammer. For det f'rste den "almindelige" procedure der aktiveres ved en EXEC-s;tning, udf'rer sin opgave og returnerer til det pÆg;ldende sted i programmet. For det andet procedurefunktionen der returnerer en v;rdi via navnet (ligesom f. eks. standardfunktionen SQR, kvadratrod), og derfor aktiveres ved at indgÆ i et udtryk. For det tredie er der mulighed for at anvende eksterne procedurer, dvs. egentlige underprogrammer der er definerede og placerede udenfor det COMAL-program, der anvender de eksterne procedurer. *np* Det b'r ogsÆ n;vnes, at COMAL indeholder et udm;rket filsystem, hvor der kan arbejdes med sekventielle filer og filer med direkte tilgang. Desuden er det let at lave p;ne sk;rmbilleder, da mark'ren (cursor'en) let kan flyttes til et 'nsket sted pÆ sk;rmen. *np* COMAL dukkede op i midten af 70'erne og blev hurtigt taget op af flere leverand'rer. For at undgÆ for megen afvigelse mellem de forskellige versioner blev der nedsat en gruppe, der i 1980 barslede med et forslag til den tidligere omtalte standard. COMAL versioner der f'lger denne standard betegnes COMAL 80. Standarden er senere ;ndret og udvidet, sidst i maj 1982. *np* Ligesom BASIC er COMAL oprindeligt udviklet til undervisninmgsformÆl. Dette b'r dog ikke afholde nogen fra at anvende COMAL til mere professionelle formÆl. COMAL kan, lige sÆ vel som BASIC, anvendes til miondre administrative og tekniske systemer. Gevinsten er bedre strukturerede programmer, hvilket bl. a. letter vedligeholdelsen. *ef* ▶EOF◀