-i nu Het besturingsorgaan, ook wel ge noemd centrale verwerkingseen heid. Deze regelt de juiste verwer king ,van het programma, aan de hand waarvan de in- en uitvoer- stations worden bediend. Het rekenorgaan, dat ten dienste staat van de centrale verwerkings eenheid. De centrale verwerkings eenheid haalt gegevens uit het ge heugen, plaatst deze in het reken- orgaan, alwaar een rekenkundige bewerking plaatsvindt. Na beëindi ging hiervan plaatst de centrale verwerkingseenheid de informatie weer terug in het geheugen. VERSCHILLEN TUSSEN DE COMPUTER EN DE MENS In het voorgaande bespraken wij de overeenkomsten tussen de computer en de mens. Deze overeenkomsten in organisatie maken de computer niet tot een menselijk wezen, ook al geven wij de computer door hem te con strueren als robot, de uiterlijke vorm van de mens. Het essentiële verschil bestaat in de creativiteit. In wezen is de computer een levenloos ding, bestaande uit al lerlei levenloze materialen zoals ijzer, plastic, koper, goud etc. van ramp lijdt aan een ernstige ge heugenzwakte. Wanneer u hem zou vragen de ontbijttafel te dekken, zou hem dit niets zeggen aangezien hij geen Nederlands verstaat. Zou dit laat ste wel het geval zijn, dan zou het nog een pover resultaat opleveren, daar hij waarschijnlijk onbekend is met on ze huiselijke gewoonten. U wendt zich dan ook tot een Chinese tolk, en dic teert hem volledig wat er dient te ge schieden. Deze opsomming vertaalt hij keurig in het Chinees. Alle werkzaamheden die in het huis verricht moeten worden doorlopen nu de weg van: 1. opdrachtgever (uiteenzetting van wat er moet gebeuren); 2. vertaler (omzetting in een voor de uitvoerder verstaanbare taal); 3. opberging in het handboek van de uitvoerder. Vergelijken we de opdracht aan de Chinese bediende met het instrueren van een computer, dan kunnen we zeggen dat (1) de programmeur de opdrachtgever is (die het programma definieert in een zgn. symbolische- taal die ook met brontaal wordt aange duid), het vertaalprogramma de ver taler is (2), dat de symbolische taal omzet in een machinetaal, de biblio theek de plaats is (3) w;aar alle pro gramma's in machinetaal worden op- If bonus is greater than salaris, go to uitzondering, otherwise go to vervolg. Een hogere programmeertaal sluit veel meer aan bij de normale spreek - schrijftaal, dan een lagere, zoals de assembleertaal. Maar ook deze bete kende in vergelijking tot het program meren in machinetaal een zeer belang rijke vooruitgang; de assembleertaal wordt ook vandaag nog zeer veel toe gepast. Een assortiment van instructies wordt ook wel met programmatuur of software aangeduid. Dit in tegen stelling tot de apparatuur of hard ware. De vervaardiging van programma tuur is zeer kostbaar. Naar schatting was met het schrijven van de software voor de IBM/Systeem 360 computers een bedrag gemoeid van ca. 220 mil joen gulden, terwijl het einde nog lang niet in zicht is. Bekende hogere programmeertalen zijn: COBOL; FORTRAN; ALGOL; PL 1; RPG. ANALYSE VAN HET WERK Ook al kan men zich van een hogere programmeertaal bedienen, dan nog is het samenstellen van een enigszins omvangrijk programma geen sinecure. Voordat de programmeur kan be- 'v Principe van een magneetschijvengeheugen kolommen, waarin één of meer gaat jes kunnen voorkomen. De plaats van de gaatjes of combinatie van gaatjes in een bepaalde plaats, dient als aan duiding voor een bepaald teken. Een andere vorm van machineschrift die veel voorkomt, is de code in pons band. Elke combinatie van gaatjes be tekent ook hier een letter, cijfer of be paald symbool. De derde vorm waarin gegevens kunnen worden vastgesteld (door de computer) is de magnetische code op gemetalliseerd plastic band. Voor de vastlegging dienen magnetische plek jes, die zijn gegroepeerd in 7 of 9 spo ren, die door de computer gelijktijdig worden beschreven of gelezen. BESTUREN REKENEN GEHEUGEN i UITVOER i PROGRAMMA 1 i INVOER UITVOER GEBIED GEBIED i i GEBIED 1 1 j i WERKGEBIED i 1 INVOER Het functioneren van de centrale verwerkingseenheid geborgen onder nummer of titel. Hij bestaat slechts bij de gratie van de mens, en kan ook alleen maar func tioneren wanneer de mens zegt wat, hoe en wanneer iets moet worden ge daan. Wanneer de mens een fout maakt in het programma, zal de computer nooit een goed antwoord kunnen ge ven, ook al signaleert ogenschijnlijk de computer zelf dat er een fout in het programma zit. In wezen geschiedt deze controle langs wegen die door de mens zijn vastgesteld. Bevindt er zich een onvolkomenheid in het controleprogramma, dan zal de computer de fout in het programma nooit kunnen signaleren. HET PROGRAMMA VAN DE COMPUTER Wie een programma van instructies zoals dat in het geheugen van de com puter is genoteerd zou weten zicht baar te maken, zou aan het resultaat niets hebben. De notering geschiedt namelijk in het tweetallig stelsel, waarin alleen de cijfers 0 en 1 voor komen. Voor de computer is dit de meest hanteerbare methode, want equivalenten van 0 en 1 zijn: ja versus neen ponsgat versus geen ponsgat aan versus uit (bij lampjes). Dit betekent tevens dat deze „taal" voor ons nauwelijks verstaanbaar is. De meeste Nederlanders begrijpen van het Chinees evenveel als van deze ma chinetaal. Om nu toch de machine tot een han teerbaar hulpmiddel te maken, zijn er programmeertalen ontwikkeld, die* zo wel voor de mens als voor de machine verstaanbaar zijn. Als toelichting hier op moge het verhaal van de Chinese huisbediende dienen: Stel u voor, dat u een Chinees als huisbediende in dienst hebt, en dat deze man geen andere taal spreekt dan zijn moedertaal en tot overmaat De huisbediende heeft nu alleen het werkniimmer (programmanummer) of titel nodig om in zijn handboek de juiste taakomschrijving te vinden. Wij noemden reeds de begrippen „symbolische talen" en „vertalers". Afhankelijk van de mate waarin er kennis van de computer, waarvoor het programma wordt geschreven, wordt verondersteld aanwezig te zijn, spre ken wij van hogere of lagere program meertalen. Een lagere programmeertaal is bij voorbeeld de zgn. assembleertaal. Hier in kunnen instructies worden aange troffen als: A (add( P, Q (tel de in houd van P bij Q); M (move) Q, af- drukker (breng Q naar het uitvoerge bied); P (print) (start de afdrukeen- heid). Een hogere programmeertaal is bij voorbeeld COBOL, een acroniem voor Commercial Business Oriented Lan guage. - NEEM TAFEL KLEED WEG HOEVEEL PER SONEN LEG ONTBIJT BORDJES NEER MEL K ZET B EKERS SA rr* VC« 'Al -rt <i M si t .SitX jfU Va U Ai 4 i*> H 4 Brontaal en Chinees Een in deze taal geschreven pro gramma luidt bijvoorbeeld als volgt: Multiply commissie by 0128 giving bonus. Eenvoudig blokdiagram ginnen met het schrijven van zijn pro gramma, zal eerst een diepgaand on derzoek moeten plaatsvinden, wat er nu precies wordt verlangd. Zo is het onderkennen van alle mogelijkheden en uitzonderingen een moeilijke zaak. Om het resultaat van dit onderzoek op overzichtelijke wijze vast te leggen, maakt men veelal gebruik van blok- diagrammen of stroomschema's. Het als voorbeeld genomen schema geeft antwoord op de vraag welke acties er moeten worden ondernomen wanneer iemand het gebouw verlaat. Deze kun nen slechts worden beantwoord met „ja" en „nee". Aan de hand hiervan kiest de computer een bepaalde rich ting. Het doel van een dergelijk blokdia gram is de programmeur in staat te stellen zijn werk kritisch te beoor delen, en vooral oog te hebben voor de logische opbouw. Het blokdiagram is voorts een zeer geschikte methode van vastlegging wanneer het werk aan een ander moet worden overgedragen, of wanneer het werk moeten worden beschreven. VASTLEGGING VAN INFORMATIE Er zijn zeer veel methoden ontwik keld om dë in- en uitvoergegevens van een computer in een voor de machine leesbaar „schrift" vast te leggen. En kele daarvan zullen we nu bespreken. De oudste vorm is de ponscode in de ponskaart. In de loop van de tijd werd die vorm enigszins gewijzigd. Zo is het oppervlak niet meer gelijk aan dat van het oude Amerikaanse dollar biljet. De kaart is verdeeld in een aantal Aftastprincipes: boven - elektrisch, onder - optisch. (Zie volgende pag.)

Krantenbank Zeeland

Zeeuwsch landbouwblad ... ZLM land- en tuinbouwblad | 1971 | | pagina 13