DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦c896e796b⟧ TextFile

    Length: 3840 (0xf00)
    Types: TextFile
    Names: »comal«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦this⟧ »comal« 

TextFile

*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◀