COBOL (Common Business Oriented Language)
COBOL (Common Business-Oriented Language) ist eine Programmierhochsprache für Geschäftsanwendungen. Sie war die erste populäre Sprache, die betriebssystemunabhängig konzipiert wurde und wird auch heute noch in vielen Finanz- und Geschäftsanwendungen verwendet.
COBOL wurde für geschäftliche Computerprogramme in Branchen wie dem Finanz- und Personalwesen entwickelt. Im Gegensatz zu anderen Hochsprachen der Computerprogrammierung verwendet COBOL englische Wörter und Ausdrücke, um es für Anwender ohne Programmierhintergrund leichter verständlich zu machen. Die Sprache basiert auf der Arbeit von Rear Admiral Grace Hopper aus den 1940er Jahren an der Programmiersprache FLOW-MATIC, die ebenfalls weitgehend textbasiert war. Hopper, die als technische Beraterin am FLOW-MATIC-Projekt beteiligt war, wird manchmal als die Großmutter von COBOL bezeichnet.
Vor COBOL hatten alle Betriebssysteme ihre eigenen Programmiersprachen. Das war ein Problem für Unternehmen, die mehrere Computermarken parallel benutzten, so auch für das US-Verteidigungsministerium, das das COBOL-Projekt förderte. Aufgrund seiner Benutzerfreundlichkeit und Portabilität wurde COBOL schnell zu einer der am häufigsten verwendeten Programmiersprachen der Welt. Obwohl sie heute als veraltet angesehen wird, werden immernoch mehr Codezeilen in COBOL geschrieben als in jeder anderen Programmiersprache.
Eigenschaften von COBOL
COBOL wäre nicht so beliebt, wenn es nicht eine Reihe von Fähigkeiten hätte, die es für viele Unternehmen attraktiv machten. Dazu gehören:
- Einfachheit und Standardisierung. COBOL ist eine leicht zu erlernende, standardisierte Sprache, die auf einer Vielzahl von Computern kompiliert und ausgeführt werden kann. Sie unterstützt ein breites Syntaxvokabular und zeichnet sich durch einen übersichtlichen Kodierungsstil aus.
- Geschäftsorientierte Fähigkeiten. Die fortschrittlichen Dateiverarbeitungsfunktionen von COBOL ermöglichen es, große Datenmengen zu bewältigen. Noch immer wickelt COBOL mehr als 70 Prozent der weltweiten Geschäftstransaktionen ab. COBOL eignet sich für alles, von einfachen Batch-Berichten bis hin zu komplexen Transaktionen.
- Universelle Einsatzmöglichkeiten. COBOL hat sich an sechs Jahrzehnte geschäftlicher Veränderungen angepasst und funktioniert auf zahlreichen Plattformen und Geräten. Die Sprache bietet Debugging- und Testwerkzeuge für fast alle Computerplattformen, und jedes Jahr werden neue COBOL-Produkte, Compiler und Entwicklungswerkzeuge angekündigt.
- Struktur und Skalierbarkeit. Die in COBOL verfügbaren logischen Kontrollstrukturen machen die Sprache leicht lesbar, modifizierbar und fehlerfrei. Außerdem ist COBOL skalierbar, zuverlässig und plattformübergreifend einsetzbar.
COBOL in der Cloud
Für in COBOL geschriebene Anwendungen bietet die Cloud eine weitere Plattform für die schnelle Bereitstellung und Modernisierung. Da COBOL sowohl anpassungsfähig als auch hochgradig portabel ist, können die meisten COBOL-Systeme schnell und ohne Änderungen auf einer virtuellen oder Cloud-Plattform bereitgestellt werden.
Das inhärente Design von COBOL, seine hohe Anpassungsfähigkeit und das Engagement von Branchenanbietern wie Micro Focus und IBM haben dies möglich gemacht. Die Unterstützung von COBOL für Container bietet eine noch größere Portabilität für die Anwendungsentwicklung, das Testen und die Bereitstellung in einer hybriden IT-Umgebung.
Laut dem TIOBE-Index, der die Popularität von Programmiersprachen verfolgt, liegt COBOL im Mai 2019 auf Platz 24 der fünfzig beliebtesten Sprachen. Kerngeschäftsanwendungen, die häufig in COBOL geschrieben sind, bilden die Grundlage für geschäftskritische Dienste vieler globaler Unternehmen.
Eine Anwendung, die in den späten 1960er Jahren mit traditionellem ANSI 68 COBOL geschrieben wurde, könnte 2022 ohne große Änderungen in der Cloud bereitgestellt werden. Diese Umstellung kann jedoch ein bedeutendes Infrastrukturprojekt darstellen.
Die Unterstützung von Unternehmen bei der Modernisierung von COBOL-Kernsystemen auf neue Plattformen bedeutet, dass sie bei der Planung und Durchführung der technischen, betrieblichen und kulturellen Elemente einer solchen Umstellung helfen. Zu den typischen Herausforderungen gehört ein mangelndes Verständnis für den Aufwand, der für das Testen und die Benutzerakzeptanz erforderlich ist. Bei jedem kritischen System müssen die Zielplattformen angemessen getestet und validiert werden, bevor sie in Betrieb genommen werden.
Eine weitere Herausforderung können die Fähigkeiten sein, die ein Unternehmen vor und nach der Umstellung benötigt. Die Fähigkeiten, die für die Umstellung der Anwendung von einer Plattform auf die nächste erforderlich sind, können sich stark von den Fähigkeiten unterscheiden, die Sie im täglichen Betrieb brauchen. In beiden Fällen hilft die Erfahrung mit groß angelegten Modernisierungsprojekten dabei, die wichtigsten technischen und betrieblichen Überlegungen in der Planungsphase zu ermitteln.
Geschichte von COBOL
Im Jahr 1959 wurde COBOL-60 von der Conference on Data Systems Language (CODASYL) entwickelt. IBM kündigte 1962 an, dass COBOL seine primäre Entwicklungssprache sein würde. Eine standardisierte Version von COBOL wurde 1968 vom American National Standards Institute (ANSI) für die kommerzielle Nutzung zugelassen. Bis 1970 wurde COBOL die am weitesten verbreiteten Programmiersprache der Welt.
Heute wird COBOL immer noch häufig von Finanzinstituten und Regierungsbehörden verwendet. Da die Zahl der Programmierer mit COBOL-Erfahrung stetig abnimmt, weil diejenigen, die COBOL gelernt haben, als es noch populär war, ins Rentenalter kommen, wird COBOL an einigen Universitäten wieder gelehrt – diesmal zur Unterstützung der Anwendungsmodernisierung und der DevOps-Bewegung. Die gestiegene Nachfrage nach COBOL-Programmierern hat zu einer höheren Vergütung in diesem Bereich und zu innovativen Schulungsangeboten geführt. In den letzten zehn Jahren hat IBM mehr als 150.000 Entwickler durch Stipendien und Schulungsprogramme in COBOL- und Mainframe-Kenntnissen geschult.
Obwohl viele Unternehmen immer noch COBOL verwenden und die Zahl der Schulungen steigt, werden die fehlenden Kenntnisse und der schwerfällige textbasierte Code allmählich durch modernere Programmiersprachen wie Java, .NET und C++ ersetzt oder integriert. Dies kann ein komplizierter und kostspieliger Prozess sein, da COBOL-Programme oft auf alten Mainframes laufen, die nur schwer zu ersetzen sind, und wegen der schieren Menge an Code, die noch in Gebrauch ist. Tatsächlich scheitern bis zu 75 Prozent der Rewrite-Projekte für COBOL-Altsysteme an den Kosten, dem Zeitaufwand und der Komplexität.