cobol Handledning
Komma igång med cobol
Sök…
Anmärkningar
COBOL är CO mmon B- användbarhet O- riktad programmering L- språk.
Även om det har blivit ett uttalbart namn, behandlas COBOL fortfarande som en förkortning av standardkommittén, och COBOL är den föredragna stavningen av ISO- och INCITS-standardorganen.
Standard specifikation
Den nuvarande specifikationen är
ISO / IEC 1989: 2014 Informationsteknologi - Programmeringsspråk, deras miljöer och gränssnitt för systemprogramvara - Programmeringsspråk COBOL
Detta dokument publicerades i maj 2014 och kan köpas från olika grenar av standardorgan som officiellt är hemma vid
http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416
Huvudsakligt användningsområde
Affärsinriktad. Det betyder vanligtvis transaktionshantering. Banker, myndigheter och försäkringsbranschen är viktiga områden för COBOL-applikationer. IBMs huvudramssystem har vanligtvis en COBOL-kompilator installerad. Det finns upp till 300 COBOL-dialekter, med kanske 10 eller så versioner som tar den största delen av utplaceringarna. De flesta av dessa kompilatorer är egna system, men fri programvara COBOL finns också.
Kategori
COBOL är ett processuellt, nödvändigt, sammanställt programmeringsspråk. Från COBOL 2002-specifikationen har objektorienterade funktioner lagts till standarden.
COBOL är av konstruktionsintensitet ett mycket ordentligt programmeringsspråk. Även om algebraisk form är tillåten:
COMPUTE I = R * B
den första avsikten var att använda fullständiga ord för beräkningsbeskrivningar och datamanipulation:
MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN
Detta designbeslut har både mästare och kränkare. Vissa tycker att det är för ordentligt, medan andra hävdar att syntaxen möjliggör större läsbarhet i en affärsmiljö.
Decimal matematik
COBOL är utformad kring decimala aritmetik, till skillnad från de flesta språk som använder en binär internrepresentation. COBOL-specifikationen kräver mycket exakta fasta punkts decimalberäkningar, en aspekt av språket som har varit väl betraktat inom finanssektorerna. COBOL gör det också möjligt att använda BINARY, men lutar sig mot decimaltillstånd (bas-10).
Historia
COBOL går tillbaka till slutet av 1950-talet, med de första implementeringarna som publicerades 1960.
Den amerikanska marinens bakre admiral Grace Hopper är ofta förknippad med COBOL och förkämpar för språkets vägnar under de tidiga utvecklingsstadierna. Hon var inte den enda person som var involverad i designen och utvecklingen av COBOL, på något sätt, men kallas ofta COBOL: s moder.
Tack vare tidiga stöd från regeringar och stora företag har COBOL använts i många decennier. Det är fortfarande en stolthet för vissa och en torn för andra som ser det som föråldrat. Sanningen ligger troligen någonstans mellan dessa extrema åsikter. COBOL är hemma när den tillämpas på transaktionsbehandling. När den används på moderna webbskärmar och nätverksapplikationer kanske det inte är lika bekvämt.
Strukturera
COBOL-program skrivs i fyra separata avdelningar.
- IDENTIFIKATION AVDELNING
- MILJÖAVDELNING
- DATA AVDELNING
- FÖRFARANDEDELNING
Databeskrivningar
COBOL är utformat för att hantera decimaldata och möjliggör BILDBaserade databeskrivningar i grupperade hierarkier.
01 record-group.
05 balance pic s9(8)v99.
05 rate pic 999v999.
05 show-balance pic $Z(7)9.99.
Det definierar balance
som ett signerat åttasiffrigt värde med två siffror antagna efter decimalpunkten. rate
är tre siffror före och tre siffror efter en antagen decimalkomma. show-balance
är ett numeriskt redigeringsfält som har ett ledande dollartecken, sju siffror (noll undertryckt) med minst en siffra som visas före två siffror efter en decimal.
balance
kan användas i beräkningar, show-balance
är endast för visningsändamål och kan inte användas i beräkningsinstruktioner.
Förfaranden
COBOL är ett reserverat nyckelord tungt språk. MOVE, COMPUTE, MULTIPLY, PERFORM stil med långa former är de flesta av standardspecifikationerna. Över 300 sökord och 47 operativa uttalanden i COBOL 2014-specifikationen. Många kompilatorimplementationer lägger till ännu mer till den reserverade ordlistan.
Hej världen
HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY "HELLO, WORLD".
STOP RUN.
Dagarna med punchkortlayout och endast stora inmatningar är långt efter. Ändå hanterar de flesta COBOL-implementeringarna fortfarande samma kodlayout. Även nuvarande implementeringar följer samma (ofta till och med stora bokstäver) sammanställda och i produktion.
En välformaterad modern implementering kan se ut:
*> Hello, world
identification division.
program-id. hello.
procedure division.
display "Hello, world"
goback.
end program hello.
Med vissa implementeringar av COBOL kan detta förkortas till:
display "Hello, world".
Detta format kräver vanligtvis kompileringstidsomkopplare för att sätta en COBOL-kompilator i ett avslappnat syntaxläge, eftersom några av de normalt obligatoriska DIVISION
uttalandena saknas.
COBOL antar FIXED-formatkällor som standard, även i den aktuella specifikationen.
COBOL före 2002
Kolumn | Område |
---|---|
1-6 | Sekvensnummerområde |
7 | Indikatorområde |
8-12 | Område A |
12-72 | Område B |
73-80 | Programnamnsområde |
IBM mainframe textredigerare är fortfarande konfigurerade för detta formulär i vissa fall.
Efter 2002 och in i COBOL 2014 slogs områden A och B samman och utvidgades till kolumn 255, och programnamnområdet släpptes.
Kolumn | Område |
---|---|
1-6 | Sekvensnummerområde |
7 | Indikatorområde |
8- | Programtext Område |
Kolumn 8 genom en implementeringsdefinierad kolumn Marginal R är vanligtvis fortfarande begränsad till kolumn 72, men tillåts av spec att köras upp till kolumn 255.
COBOL 2002 introducerade FORMAT FREE
källtext. Det finns inget sekvensnummerområde , inget indikatorområde och källlinjer kan vara av någon längd (upp till en implementeringsdefinierad marginal R- gräns, vanligtvis mindre än 2048 tecken per rad, vanligtvis 255).
Men kompilatorn börjar som standard i FORMAT FIXED-läge. Det finns vanligtvis en sammanställningsomkopplare eller ett uttalande om kompilaterdirektivet innan källan för gratisformat erkänns.
bbbbbb >>SOURCE FORMAT IS FREE
Där bbbbbb
representerar 6 tomma eller andra tecken. (Dessa ignoreras som en del av det initiala fasta formatläget Sequence Number Area.)
Installera gnu-cobol på Mac OS X
gnu-cobol är tillgängligt via homebrew-systemet.
Öppna ett terminalfönster från /Applications/Utilities/Terminal
eller använd knapptryckningen Command+Space
och skriv "Terminal"
.
Om du inte har homebrew-systemet installerat lägger du till det genom att skriva, eller kopiera och klistra in i din terminal:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
När kommandot är klart skriver du:
brew install gnu-cobol
Det är det, du kan nu sammanställa Cobol-program på din Mac.