- Project Runeberg -  Hålkortet / LME-Data / nr 44 (1967) /
22

Table of Contents / Innehåll | << Previous | Next >>
  Project Runeberg | Catalog | Recent Changes | Donate | Comments? |   

Full resolution (JPEG) - On this page / på denna sida - COBOL och compact COBOL - Annonser

scanned image

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Below is the raw OCR text from the above scanned image. Do you see an error? Proofread the page now!
Här nedan syns maskintolkade texten från faksimilbilden ovan. Ser du något fel? Korrekturläs sidan nu!

This page has never been proofread. / Denna sida har aldrig korrekturlästs.

22

netband, radskrivare osv.) för inläsning
av information och registrering av
resultat av databehandlingsproceduren.

Data division innehåller en exakt
beskrivning av alla data, som skall
behandlas av objektprogrammet.
Referensnamn och storleken av varje datapost
är angivna tillsammans med övriga
detaljer, som t. ex. huruvida en post är
numerisk, alfabetisk eller alfanumerisk,
platsen för decimalkommat samt hur
resultaten skall redigeras för slutlig
utskrift.

Procedure division specificerar de
instruktioner, som objektprogrammet skall
utföra, dvs. sättet på vilket
informationen, som är specificerad i Data division
skall behandlas för att ge de önskade
resultaten.

Åtskiljandet av de beskrivande och
databehandlande aspekterna i ett program
på ovanstående sätt möjliggör, att
senare ändringar och rättelser i ett
COBOL-program kan utföras utan större ingrepp.
Så kan t. ex. resultatformen ändras
oberoende av behandlingsinstruktionerna.
Alternativt kan olika resultat produceras
i en ny form genom tillägg av lämpliga
beskrivningar i Data division och
erforderliga extra
behandlingsinstruktio-ner i Procedure division. Dessa båda
till-lägg behöver inte på något sätt inverka
på programmet i övrigt. Om ändringar
eller tillägg är nödvändiga, görs dessa i
COBOL-källprogrammet, varefter ett
nytt objektprogram kompileras fram.

Kompilerings] örfar andet

1900-seriens COBOL-program
kompileras i två etapper, som framgår av
diagrammet.

COBOL-källprogrammet, som inläses,
från hålkort eller remsa, omvandlas
först av kompilatorn till
semi-kompile-rad form. Under denna etapp
kontrolleras varje COBOL-ord och -instruktion.
Environment division och Data division
omvandlas till tabeller och
instruktio

nerna i Procedure division översätts till
semi-kompilerad form och registreras på
magnetband.

I andra etappen kan standardrutiner,
som ofta används och som finns
tillgängliga i semi-kompilerad form i ett
programbibliotek, infogas i det.
semi-kom-pilerade källprogrammet för att bilda
det önskade objektprogrammet. Dessa
standardrutiner innefattar subrutiner
för beräkning av t. ex. källskatt, för
underhåll av register och många andra
liknande databehandlingsfunktioner,
som är gemensamma för ett flertal
användningsområden. Tillgången till dessa
biblioteksrutiner reducerar den tid, som
erfordras för programmering av vissa
problem, emedan programmerarens
insats inskränker sig till att ”kalla in” en
viss lämplig rutin för att låta den
kopieras in i objektprogrammet. Detta sker
helt enkelt genom att ange subrutinens
namn i COBOL-källprogrammet
tillsammans med de aktuella
parametrarna.

Ytterligare en viktig fördel ligger i
användandet av denna två-stegs
kompilerings- och konsolideringsmetod. Alla
programmeringsspråk för 1900-seriens
maskiner kompileras på liknande sätt,
och den semi-kompilerade formen är
lika, oavsett vilket källprogram, som
används. Av denna orsak kan olika delar
av långa och komplicerade program
skrivas i flera olika källspråk för att
lämpa sig bäst för ifrågavarande arbete eller

Kompi lenngsförfarandef*

för att bäst passa programmerarens vana
och erfarenhet. Sedan de
semi-kompile-rats var för sig, kan dessa olika delar
sammanfogas till ett enhetligt program,
vilket sker i konsolideringsetappen. ■

Har Ni behov av tillbehör

t. ex. magnetband och hålkort

Kontakta

ing. Roland Johansson tel. 08/830700

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Project Runeberg, Sun Dec 10 15:57:08 2023 (aronsson) (download) << Previous Next >>
https://runeberg.org/lmedata/44/0022.html

Valid HTML 4.0! All our files are DRM-free