close

COBOL

Ga naar navigatie Ga naar zoeken
Image
COBOL computerprogramma

De COBOL -taal ( acroniem voor CO mmon Business - Oriented Language , Common Business-Oriented Language ) is in 1959 in het leven geroepen met als doel een universele programmeertaal creëren die op elke computer kan worden gebruikt en die vooral gericht is op het bedrijfsleven, dat wil zeggen , tot de zogenaamde managementinformatica . COBOL wordt voornamelijk gebruikt in zakelijke, financiële en administratieve systemen voor bedrijven en overheden. COBOL wordt nog steeds veel gebruikt in toepassingen die zijn geïmplementeerd op mainframecomputers , zoals batchtaken en grootschalige transactieverwerking . Vanwege de afnemende populariteit en de pensionering van ervaren COBOL-programmeurs, worden programma's echter gemigreerd naar nieuwe platforms, herschreven in moderne talen of vervangen door softwarepakketten. [ 1 ] De meeste programmering in COBOL is nu puur voor het onderhouden van bestaande applicaties; veel grote financiële instellingen waren echter nog tot in 2006 bezig met het ontwikkelen van nieuwe systemen in COBOL. [ 2 ]

Geschiedenis

De CODASYL- commissie , bestaande uit computerfabrikanten, gebruikers en het Amerikaanse ministerie van Defensie in mei 1959 , nam deel aan de totstandkoming van deze taal . De definitie van de taal werd in iets meer dan zes maanden voltooid en werd in januari 1960 door de commissie goedgekeurd . De COBOL-taal is ontworpen op basis van de Flow-Matic- taal van officier Grace Hopper en de IBM COMTRAN van Bob Bemer , aangezien beide deel uitmaakten van de commissie.

Dankzij de hulp van gebruikers evolueerde COBOL snel en werd het van 1961 tot 1965 herzien om nieuwe functionaliteit toe te voegen. In 1968 kwam de eerste ANSI -versie van de taal uit, die later werd herzien in 1974 (COBOL ANS-74), 1985 (COBOL ANS-85, in 1989 uitgebreid met wiskundige functies, waarmee een einde kwam aan de meest gebruikte huidige standaard, bekend als COBOL-ANSI ), en in 2002 (COBOL ANS-2002).

De nieuwste standaard is COBOL 2014 , die onder andere een nieuwe functie bevat die dynamisch geheugenbeheer mogelijk maakt (OCCURS DYNAMIC).

Er is een IBM Enterprise Cobol-versie, regelmatig bijgewerkt en uitgebracht in 1991 , die wordt gebruikt op Host (Mainframe)-systemen onder z/OS.

Voor Windows en Linux zijn er verschillende compilers en IDE-s die al heel lang bestaan ​​en nog steeds worden bijgewerkt.

  • MicroFocus Visual Object COBOL voor Windows 95 (de oudste IDE waarmee GUI's kunnen worden gemaakt, ondersteunt WinAPI)
  • MicroFocus NetExpress (de toch al moderne IDE die interactie mogelijk maakt met Java, EJB, C. Ook OO COBOL (objectgeoriënteerd))
  • MicroFocus Visual COBOL voor Visual Studio en Eclipse (de huidige IDE, met WebServices)
  • RM/COBOL, nu eigendom van Microfocus, oorspronkelijk van het bedrijf Ryan & McFarland, dat de compiler en runtime ontwikkelde
  • Fujitsu COBOL
  • Fujitsu NetCOBOL voor Windows
  • Fujitsu NetCOBOL voor .NET
  • Fujitsu PowerCOBOL (onderdeel van het NetCOBOL voor Windows-pakket, dat GUI-toepassingen maakt op basis van ActiveX-besturingselementen, ondersteunt WinAPI).

Er zijn momenteel ook:

  • GnuCOBOL (oude Open COBOL, dat is Open Source)
  • Regencode COBOL
  • COBOL-IT

Functies

  • COBOL is ontworpen om zelfdocumenterende programma's te schrijven, door te scheiden in partities voor procedurele variabele declaraties en een partitie om bij te houden wie het programma heeft aangevraagd en wie het heeft geschreven. Ondanks de doelstellingen was de structuur die het in het begin had, onvoldoende voor de modulaire structuur die vereist is voor bedrijfssystemen.
  • De gegevenstypen waren bedoeld om geordende bestanden te verwerken, dus het heeft structuren voor records en varianten en de verklaring van sleutels voor geïndexeerde bestanden.
  • Atomaire gegevenstypen die zijn gedefinieerd met het trefwoord PICTUREkunnen gestructureerde velden definiëren. COBOL stelt u in staat getallen te definiëren die afrondingsfouten voorkomen in berekeningen die optreden bij het converteren van getallen naar binair en die onaanvaardbaar zijn in commerciële aangelegenheden. COBOL kan en zal standaard getallen met grondtal tien gebruiken .
  • Om het maken van programma's in COBOL te vergemakkelijken, is de syntaxis zodanig gemaakt dat deze vergelijkbaar was met de Engelse taal, waarbij het gebruik van symbolen die in latere programmeertalen werden opgelegd, werd vermeden.

Desondanks raakte het aan het begin van de jaren tachtig achterhaald met betrekking tot de nieuwe programmeerparadigma's en de talen die ze implementeerden. In de 1985-revisie werd het opgelost door lokale variabelen, recursie, dynamische geheugentoewijzing en gestructureerd programmeren in COBOL op te nemen.

In de revisie van 2002 werd objectoriëntatie toegevoegd, hoewel het sinds de revisie van 1974 mogelijk was om een ​​werkomgeving te creëren die vergelijkbaar was met objectoriëntatie en een gestandaardiseerde grafische methode voor het genereren van schermen.

Voordat de nieuwe functies in de officiële standaard werden opgenomen, hebben veel compilerfabrikanten ze op een niet-standaard manier toegevoegd. Momenteel wordt dit proces gezien bij de integratie van COBOL met internet. Er zijn verschillende compilers waarmee COBOL kan worden gebruikt als scripttaal en webservicetaal . Er zijn ook compilers waarmee je COBOL-code kunt genereren voor het .NET- en EJB -platform .


De structuur van een Cobol Programma is opgebouwd uit 4 Divisies.

  1. IDENTIFICATIEDIVISIE: Het is de identificatie van het programma, het bevat de informatiegegevens, de naam van de auteur, de compilatiedatum, enz.
  2. DIVISIE OMGEVING: Geeft de hardwarebronnen aan waar het programma wordt uitgevoerd, evenals de toewijzing van informatie-output door middel van communicatie.
  3. DATA DIVISIE: In deze divisie worden de variabelen die door het systeem worden gebruikt en de declaratie van bestanden vastgelegd.
  4. PROCEDURE DIVISIE: Zoals de naam al aangeeft, worden de gecodeerde instructies uitgevoerd.

Hallo wereld programma

       IDENTIFICATIE  AFDELING . 
PROGRAMMA-ID . HALLO WERELD . AUTEUR . ANONIEM . MILIEU DIVISIE . CONFIGURATIE SECTIE . BRON-COMPUTER . RMCOBOL-85 . OBJECT-COMPUTER . RMCOBOL-85 .           
               
       
        
        
          
          

       INGANG-UITGANG  SECTIE . 
BESTANDSCONTROLE .       

       DATA  DIVISIE . 
BESTANDSSECTIE . _        

       WERK-OPSLAG  SECTIE .      
AFDELING PROCEDURE . DISPLAY 'Hallo wereld'             
        
       
           

           GA TERUG

           ..

.

Werkgelegenheid

Hoewel veel mensen denken dat de COBOL-taal achterhaald is, is de realiteit dat bijna alle systemen die een grote capaciteit vereisen voor batchverwerking (Batch), zowel banken als andere grote bedrijven met mainframesystemen , COBOL gebruiken. Dit maakt het mogelijk om de compatibiliteit van de oude systemen met de modernste te garanderen, en om er zeker van te zijn dat de taal perfect stabiel en getest is. Volgens een rapport van de Gartner Group uit 2005 wordt 75% van de gegevens die door bedrijven worden gegenereerd, verwerkt door programma's die in COBOL zijn gemaakt, en een ander rapport uit 1997 schat dat 80% van de 300.000 miljoen regels bestaande code in COBOL wordt gemaakt. miljard nieuwe regels COBOL die elk jaar worden geschreven. Met dit alles is programmeren in COBOL tegenwoordig een van de meest winstgevende bedrijven in de computerwereld. In de rest van de applicaties is COBOL in onbruik geraakt en vervangen door modernere of veelzijdige talen.

In de media

  • In de code uit de programmering van de cyborg uit de film The Terminator (1984), zijn sommige uitspraken in Cobol geschreven. [ 3 ]

Referenties

  1. ^ Mitchell, Robert L. (14 maart 2012). "Brain drain: waar Cobol-systemen vanaf hier gaan" . Computerwereld . Ontvangen 9 februari 2015 . 
  2. ^ Mitchell, Robert L. (4 oktober 2006). "Cobol: nog niet dood" . Computerwereld . Ontvangen 27 april 2014 . 
  3. «De Terminators. Trivia (op IMDb)» (in het Engels) . Ontvangen 10 juli 2011 .  

Cobol MainFrame-migratie

Zie ook

Externe links