- Project Runeberg -  Hålkortet / LME-Data / nr 43 (1966) /
48

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

Full resolution (JPEG) - On this page / på denna sida - NICOL (NIneteen hundred COmmercial Language)

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.

NICOL

(Nlneteen hundred COmmercial Language)

Ett nytt kommersiellt programmeringsspråk har utvecklats av
ICT för att ytterligare förenkla programmeringen av
datamaskinerna i 1900-serien och för att lätt kunna överföra
rutiner från hålkortstabulatorer eller -kalkylatorer. Detta språk
kallas NICOL (Nlneteen hundred COmmercial Language).

NICOL har i första hand utvecklats med tanke på ICT
1901, men kan givetvis med fördel även användas på de större
datamaskinerna i 1900-serien. Språkets utformning är enkel,
vilket gör det möjligt att t. ex. överföra- hålkortsrutiner utan
större behov av välutbildade programmerare. Personer, som
är vana vid hålkortsmetodik, behöver en träningskurs om
endast fyra dagar för att lära sig att använda NICOL.
Förutom dess användning som s. k. Report Program Generator
för framställning av enklare program, exempelvis för
fram-tagning och redigering av diverse utskrifter, lämpar sig
NICOL mycket väl för mera komplexa uppgifter t. ex.
uppdatering av magnetbandsregister.

P rogram uppbyggnad

Ett program, som skrivits i NICOL, består av fem olika delar,
var och en med skilda ändamål och uppläggning.
Programmeraren fyller i olika blanketter för varje del. De fem delarna
har följande benämningar:

Systemspecifikation

Indataspecifikation

Konstantspecifikation

Behandlingsspecifikation

Utdataspecifikation.

I sin enklaste form följer ett NICOL-program en given
händelsecykel:

Starta

*



■> Läs en post



Behandla

*


––-Skriv

I en hålkortsinstallation skulle ovanstående
händelseförlopp kunna motsvara t. ex. läsning av ett kort, ackumulering

av erforderliga totalsummor och utskrivning av resultatet.
I begreppet »utskrivning» ingår inte endast utskrift med
radskrivare utan också registrering på magnetband eller
stansning i hålkort eller hålremsa.

I varje cykel sker läsningen av efter varandra följande
poster från en inläsningsfil automatiskt. Övriga funktioner
inom cykeln utlöses medelst indikatorer, som satts av
innehållet i inlästa poster eller resultaten av aritmetiska och
logiska operationer.

Organisation av data

Data indelas i filer, poster och fält. Den största datamängden
är filen, som kan lagras på hålkort, hålremsor eller
magnetband och kan exempelvis utgöras av ett kundregister. I
NICOL-terminologin indelas också utdata i filer. Varje fil,
post och fält tilldelas specifika namn. Inom en fil är den
största datagruppen en post. Denna kan bestå av ett hålkort,
ett fast eller variabelt antal alfanumeriska tecken på hålremsa
eller magnetband. En post i ovannämnda kundregister
innehåller då all information om en viss kund. Även en tryckt
rad, som tas ut på snabbskrivare, benämnes en post. Slutligen
kan varje post uppdelas i flera fält.

Indikatorer

De i varje programcykel utförda funktionerna bestäms genom
sättning av s. k. indikatorer. Dessa utgöres av
»software»-funktioner, som automatiskt byggs in i programmet. De
möjliggör en enkel styrning av programmet så att detta under
skilda förutsättningar kan välja lika behandlingsformer. Det
finns fem typer av indikatorer:

Standard (I), Kontroll (C), Rad (L), Filslut (E) och Växel
(S). De sättes av och/eller påverkar programmet endast i
vissa av delarna i händelsecykeln, som visas nedan:

Sättes Påverkar
Start S —
Inläsning I,C,E —
Behandling I I,C,L,E,S
Skrivning L I,C,L,E,S

48

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


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

Valid HTML 4.0! All our files are DRM-free