I COBOL programmeringsspråk , du definiera alla variabler och datafält i en del av ditt program som kallas Data Division . Här skapar du poster för hårddisken filer , layouter utskrift , diskar och arbetsminne för beräkningar . Du definierar flesta datafält genom att ge dem unika namn , men filler nyckelordet kan du avsätta minne utan behov av ett namn . FILLER
Filler är ett reserverat ord , vilket innebär att du inte kan använda ord för att namnge fält eller register annat än att definiera enskilda minneselement . Du använder FILLER omedelbart efter ett nivånummer och föregår en bild klausul som definierar ett fält storlek och datatyp . COBOL begränsar användningen av fyllmedel till Data Division , den gäller inte för Identifiering , miljö eller divisioner Tillvägagångssätt
Record layouter
En av de vanligaste användningsområdena . för tillsatsmaterial är för definitioner datapost. Om du använder en datafil med en 150 - tecken postlängden och du behöver inte märka varje fält i det , kan du definiera onödiga karaktärer som fyllmedel , som i följande kod :
01 kund - record.05 FILLER PIC X ( 10 ) 0,05 kund - namn PIC X ( 30 ) 0,05 kund - adress PIC X ( 30 ) 0,05 kund -city PIC X ( 30 ) ,05 FILLER PIC X ( 50 ) .
Detta låter dig läsa en 150 - tecken rekord och identifiera de fält du vill - kundens namn , adress och stad - . samtidigt ignorerar resten av skivan
substring Extraction
Du kan använda filler nyckelordet för att bistå vid utvinning av understrängar från en större sträng . Till exempel , för att utvinna de första fem siffrorna i ett postnummer , kan du ställa in följande uttalanden i Working -Storage Avsnitt :
01 hel - zip - code.05 primär - zip PIC X ( 5 ) .05 FILLER PIC X ( 5 ) .
i förfarandet Division , flyttar du en ZIP - plus - 4 kod till hel - zip - kod , sedan flytta primär - zip till en destination fält . På så släpper du allt efter de första fem siffrorna .
FILLER och VALUE
en post , ett fyllmedel fält reserverar minnesutrymme och accepterar alla typer av data du flyttar in i det . Du kan också definiera en filler fält för att ha ett värde . Programmerare använder denna teknik ofta för att upprätta rapporten rubriker , såsom i följande exempel :
01 print- line.05 FILLER PIC X ( 10 ) VALUE SPACES.05 FILLER PIC X ( 15 ) VÄRDE " ÅR SLUT rapport " .05 FILLER PIC X ( 20 ) VALUE SPACES.05 FILLER PIC X ( 5 ) VALUE " PAGE " .05 sidan - nummer PIC ZZZ9 .
konstatera att betänkandet sidhuvudet titlar och avstånd allt är gjort med fyllmedel , utom en namngiven fält som visar ett sidnummer .