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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow