COBOL. från grunden. monitors. Peter Sterwe. training people

Relevanta dokument
Bättre COBOL. monitors. Peter Sterwe. training people

z/os JCL och Utilities

Övningar MONITOR IT-utbildning, Cobolskolan Sverige, B1-1

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

DL/I programmering. från grunden. monitors. Peter Sterwe. training people

Objektorienterad programmering Föreläsning 11. Copyright Mahmud Al Hakim

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Strängar. Elektronikcentrum i Svängsta AB

i LabVIEW. Några programmeringstekniska grundbegrepp

15-1. MONITOR IT-utbildning

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Extramaterial till Matematik Y

Övningar MONITOR IT-utbildning, Cobolskolan Sverige, B1-1

JavaScript del 2 DocumentWrite, Prompt och ParseInt

Programmering för webben

JavaScript del 5 Funktioner

Bruksanvisning för Citizen CX-77

TDIU01 - Programmering i C++, grundkurs

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

Microsoft Excel Grundkurs

Grupp/Center-statistik. Terminologi/ordlista...2 Urval...3 Analystyper...4

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

Objektorienterad programmering Föreläsning 4

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Kapitel 15: Data/Matrix Editor

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Objektorienterad Programmering (TDDC77)

Arbetsblad 1:1. Tiondelar på tallinjen 0,1 0,5 0,9 0,2 0,8 0,3 0,8 1,1 1,5 1,6 2,1 2,4 1,1 1,4 2,6 3,2 3,8

Arbetsblad 1:1. Tiondelar på tallinjen 0,9 1,1 0,8. 6 Sätt ut pilar som pekar på talen: A = 0,3 B = 0,8 C = 1,4

Arbetsblad 1:1. Tiondelar på tallinjen. 6 Sätt ut pilar som pekar på talen: A = 0,3 B = 0,8 C = 1,4

Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Klassdeklaration. Metoddeklaration. Parameteröverföring

Extramaterial till Matematik Y

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

CanCom C721 RadioTransceiver V1.19

Föreläsning 6 pekare och pekare tillsammans med arrayer

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION

Laboration 1 Introduktion till Visual Basic 6.0

Uppgift 1 ( Betyg 3 uppgift )

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Användarhandledning Version 1.2

Lokal pedagogisk planering i matematik för årskurs 9

[] Arrayer = Indexerad variabel

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Övningar i JavaScript del 4

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

Objektorienterad Programmering (TDDC77)

Chapter 3: Using Classes and Objects

Uppgifter teknik HT17 (uppdaterad v. 40)

Variabler, värden och typer

Variabler, värden och typer

Flyttal kan också hantera vanliga tal som både 16- och 32-bitars dataregister hanterar.

Inledande programmering med C# (1DV402) Summera med while"-satsen

Objektorientering: Lagring och livstid

Funktioner. Linda Mannila

Linjär algebra med tillämpningar, lab 1

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

Instruktion för laboration 1

Objektorienterad programmering

Lösningsförslag: Instuderingsfrågor, del D

TDDD78 Objektorientering: Lagring och livstid

Introduktion till Matlab

TDIU01 - Programmering i C++, grundkurs

Tentamen Grundläggande programmering

Omgivningar. Omgivningar är viktiga eftersom de avgör vilka namn som är synliga och därmed dessas innebörd och de värden som är förknippade med dem.

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)

Parameteröverföring. Exempel. Exempel. Metodkropp

Microsoft Office Excel, Grundkurs 2. Funktioner

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Minnestilldelning (allokering) och frigörande (avallokering) av minne

Block 2 Algebra och Diskret Matematik A. Följder, strängar och tal. Referenser. Inledning. 1. Följder

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Instruktion för laboration 1

Begrepp :: Determinanten

TDDC76 - Programmering och Datastrukturer

Visual Basic, en snabbgenomgång

C++ - En introduktion

SMD 134 Objektorienterad programmering

5 Grundläggande in- och utmatning

PROGRAMMERING-Java TENTAMINA

Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs A, kapitel 4. b) = 3 1 = 2

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Anteckningar 1: Grundläggande saker

Konvertering från sträng. Winstrand Development

Transkript:

training people monitors COBOL från grunden Peter Sterwe Lär dig grunderna i COBOL-programmering på ett översiktligt och pedagogiskt sätt från företaget som har mer än trettio års erfarenhet av utbildning inom IBM z/os Mainframe.

Variabler och konstanter Nivåindikatorerna 01-49 indikerar olika nivåer. Ett lägre nummer indikerar en överordnad nivå. I exemplet ovan så ser du att stegen är 5, men det behöver inte vara så. Vid referens till ett gruppnamn, t.ex. Namn, så avses samtliga element som är underordnade denna grupp, i detta fall både Fornamn och Efternamn. 3-1

Variabler och konstanter Ibland händer det att man behöver lite utfyllnad i en struktur, eller att man helt enkelt inte behöver referera vissa platser i en datapost. Detta variabler kan ha det reserverade ordet Filler, eller så utelämnar du helt enkelt namnet. Namn i samma struktur måste vara unika, och genom att inte namnge en variabel alls, så besparar du dig problemet med att hitta ett namn, men det förutsätter att du inte ha behov av att referera detta data. 3-2

Variabler och konstanter När du behöver använda decimaltal, så anger du ett V på den plats där du vill att ditt decimaltecken finns. Detta V tar ingen plats i din variabel, utan är endast information till COBOL att du vill ha det antal decimaler i variabeln som antalet nior efter tecknet V beskriver. Variablerna Totalsumma1a och Totalsumma1b i exemplet ovan har samma noggrannhet i värdet men den senare är deklarerad med repetitionsfaktor. Deklarera alltid för maximal tydlighet. Notera också att om du skulle göra en utskrift av en V-deklarerad variabel, så syns bara siffrorna. Decimaltecknet syns inte. För att decimaltecknet skall synas vid utskrift, så måste du flytta värdet till en variabel som innehåller en s.k redigeringskonstant, som beskriver decimaltecknet. 3-3

Beräkningar och aritmetik Innehållet i variabeln Summa adderas till innehållet i variabeln Delsumma och resultatet sparas i variabeln med namnet Totalsumma. Det undre exemplet har kompletterats med operanden Rounded, vilket innebär att slutresultatet kommer att avrundas matematiskt till det antalet decimaler som variabeln Totalsumma har. 4-4

Flytta och redigera När du behöver referera en del av en variabel kan du använda det som kallas Reference Modification. Detta kallas oftast för Substring i andra programspråk. När du använder denna teknik vid en Move, så ligger styrkan i att både sändande och mottagande variabel kan vara en delmängd. Du anger endast vilken position du avser samt eventuellt hur många tecken, separerat med ett kolon-tecken. Skulle den mottagande variabeln ha plats för fler tecken än de du angivit, så sker en utfyllnad, alternativt att du får en trunkering. Längangivelsen för den mottagande variabeln, om du anger en längd, får då ej vara så stor att du skulle nå utanför den mottagande variabeln. Detta ger ett kompileringsfel. Om du inte anger en längd, avser både sändande och mottagande, så tolkas detta som att du avser hela variabeln från den angivna startpositionen. 5-5

Tabeller och strukturer I denna tabell så finns det en yttre tabell med namnet Dagarna. Varje element i tabellen består av ett fält med namnet Dagen samt en inre tabell med namnet Antal, som förekommer 24 gånger. För att referera behövs ett dagnummer samt ett klockslag. Om du behöver söka igenom hela tabellen så kan du göra på flera sätt. 8-6

Subprogramanrop Som du ser av denna bild så försöker jag visa att det mottagande programmet har en bild över parametern som sändande programmet överför. Bilden av elementet eller gruppen skall ha samma utseende i de båda programmen, men det mottagande programmet har sin bild i LinkageSection. Namnet på strukturen eller elementen behöver dock ej vara samma. Som du ser så har det mottagande programmet en Using-formulering i Procedure Division som refererar en 01-nivå i Linkage Section. När det mottagande programmet refererar en mottagen parameter i Linkage Section så sker referensen till det sändande programmets data i dess Working Storage. Vi kommer att beskriva detta mer på senare bilder. 13-7

Inbyggda funktioner Om du har ett giltigt datum i Gregorian-format kan du med funktionen Integer-Of-Date konvertera det till ett numeriskt värde. Mottagare av resultatet är en sju (7) tecken lång numerisk variabel. 14-8