COBOL wird immer noch (stark?) Für das Financial Computing verwendet. Es ist eine alte Sprache, und AFAIK die meisten Programmierer hassen COBOL oder mögen es zumindest nicht. Dies wirft die Frage auf: Ist der einzige Grund, warum COBOL immer noch verwendet wird, dass ältere Software es verwendet, oder hat es echte Vorteile gegenüber anderen Programmiersprachen?
Nur neugierig.
Antworten:
Es ist jetzt größtenteils Vermächtnis. Viele kritische Geschäftssysteme befinden sich immer noch in COBOL, nur weil sie so groß und integriert sind, dass sich die Kosten für das Umschreiben nicht lohnen. Das Schreiben eines neuen Systems in COBOL ist wahrscheinlich nicht mehr möglich, da die meisten COBOL-Entwickler so selten sind, dass sie eine beträchtliche Menge Geld für die Fachkompetenz einbringen können (ähnlich wie bei einem Foxpro-Entwickler jetzt). Es gibt nur wenige oder gar keine Gründe, eine COBOL-App beizubehalten, aber leider ist die häufigste Argumentation, dass die COBOL-App bereits vorhanden, vertrauenswürdig und eng mit anderen Systemen verbunden ist und nicht ersetzt werden kann. Genau aus diesem Grund sollte es ersetzt werden, bevor es zu einer Situation kommt, in der die einzige Hardware, auf der die App ausgeführt wird, aus Ebay-Teilen aus den 80er / 90er Jahren hergestellt werden muss.
quelle
Ist es?
Es hängt davon ab, was Sie Financial Computing nennen. Wenn Sie den gesamten Code aufrufen, der von Finanzinstituten ausgeführt wird, ist dies wahrscheinlich der Fall. Die meisten haben Geschäftsregeln, die in den 60er und 70er Jahren geschrieben wurden. Das Risiko und die Kosten für die Aktualisierung solcher Systeme auf eine neue Umgebung sind es nicht wert. Ich bezweifle, dass da draußen jemand neuen COBOL-Code schreibt. Es gibt heute COBOL-Compiler, die beispielsweise in den .NET-Stack integriert sind. Oft gibt es Tools zum Integrieren und Nutzen älterer Anwendungen in moderne Software-Stacks, aber diese Tools sind Menschen, die sie nicht verwenden müssen, oft unbekannt, da es sich um einen sehr Nischenmarkt handelt.
Wenn Sie Financial Computing als eine Art Software für quantitative Finanzen bezeichnen, habe ich noch nie von jemandem gehört, der COBOL verwendet. C ++ ist in einigen Nischensprachen wie k, einem APL-Derivat, weitaus häufiger anzutreffen.
quelle
k
und sein Nachkommeq
sind solche SchmerzenCOBOL sieht derzeit hauptsächlich Legacy-Nutzung. Die Benutzerbasis schwindet langsam durch Abrieb, da keine neuen Anwendungen geschrieben werden und alte langsam, aber sicher auslaufen.
Die meisten COBOL-Systeme, die schnell und kostengünstig ausgetauscht werden konnten, wurden bereits ausgetauscht. Diejenigen, die nicht immer teurer zu reparieren oder zu ersetzen sind, aber im Vergleich zu neueren Systemen immer billiger zu warten sind - sie laufen gut mit billiger, veralteter Hardware und sind nach vielen Jahren des Dienstes keine zeigt länger keine neuen Fehler. Die meisten Fehler wurden entweder behoben oder haben eine lange Tradition, die als Workarounds geeignet ist. Die Wartung wurde in der Regel auf ein oder zwei spezialisierte Mitarbeiter reduziert, die nach langer Arbeit am System das Wissen besser kennen, als Sie sich vorstellen können.
Selbst aus technischer Sicht gibt es normalerweise gute Gründe, die alten Systeme beizubehalten. Sie sind relativ stabil, wurden größtenteils behoben und sind dem Endbenutzer bekannt / bekannt.
Sie werden jedoch sehen, dass das System irgendwann ersetzt wird. Typischerweise kommt dieser Schritt von der geschäftlichen Seite der Dinge:
quelle
Ich frage mich, was Sie mit "Die meisten Programmierer" gemeint haben. Ich arbeite in einem großen IT-Shop auf derselben Etage wie Cobol-Programmierer, Java-Programmierer, .NET-Programmierer (im Singular) und VB-Programmierer alten Stils. Es gibt keinen Hass oder Abneigung. cobol ist eine Sprache wie jede andere Programmiersprache - Leute, die in cobol programmieren, tun dies, weil es für sie keine andere Aufgabe ist, als in Java zu programmieren oder einen LKW zu fahren. Entgegen der weit verbreiteten Auffassung in den USA wird weiterhin viel Cobol geschrieben, nur das meiste davon in Indien, wo jeden Tag neue Cobol-Programmierer ihre Arbeit aufnehmen.
Ich denke, der Grund, warum nicht zu viele neue Netto-Systeme in Cobol geschrieben werden, ist, dass die Art von Systemen, für die Cobol geeignet ist (großvolumige Dateiverarbeitung), alle bereits geschrieben sind. Heutzutage werden nur sehr wenige neue große Unternehmen gegründet. Und diejenigen, die dies tun, könnten Dinge wie Gehaltsabrechnung und Sozialleistungen an Unternehmen auslagern, die ältere Cobol-Systeme betreiben.
quelle
Ein großer Teil des Kerncodes in PeopleSoft ist in COBOL geschrieben.
quelle
Mit 20 Jahren COBOL-Erfahrung auf drei verschiedenen Mainframes gibt es meiner bescheidenen Meinung nach nur wenige echte COBOL-Programmierer. Stattdessen gibt es IBM-Programmierer, Sperry-Programmierer (Unisys 2200), Burroughs-Programmierer (Unisys MCP) und Tandem-Programmierer (HP NonStop). Programmierer. Um sie zu respektieren, muss ich auch die Anwesenheit von HP 3000-Programmierern, BULL-Programmierern und DEC-Programmierern erwähnen.
COBOL läuft größtenteils auf großen Eisenkästen. Vielleicht sind die einzigen echten COBOL-Programmierer nach meinen eigenen Maßstäben diejenigen, die COBOL auf einer UNIX-Box schreiben. Wow, ich werde davon hören.
Da die Hardware das zentrale Element ist, identifizieren sich die meisten Programmierer, die COBOL schreiben, anhand der Hardware, auf der der von ihnen geschriebene Code ausgeführt wird. Im Laufe der Jahre, als ich anderen Programmierern zuhörte, die mir von den Vorzügen von Sperry, Burroughs oder Tandem erzählten, habe ich mich oft gefragt, welche Art von Krieg sich ergeben würde, wenn ich sie zusammenfassen und in einen Raum stellen würde, der nicht in der Lage ist, sie zu verlassen vereinbarte eine Hardwareplattform für alle COBOL. Ich habe die anderen Plattformen nicht erwähnt, weil ich nie daran gearbeitet habe.
Ich habe viele IBM Programmierer getroffen und mit ihnen gesprochen, und sie werden sich selbst als COBOL-Programmierer bezeichnen. Wenn man sie jedoch in ein Gespräch verwickelt, verweisen sie schnell auf IBM spezifische Verfahren und Tools. Angesichts des hardwarezentrierten Charakters von COBOL ist dies für alle Hardwareplattformen sehr verständlich.
Da COBOL normalerweise an eine sehr teure Hardware gebunden ist, besteht kein starker Wunsch, aus Gründen der Migration von COBOL zu migrieren, solange auf dieser Hardware die darauf kompilierten COBOL-Programme ausgeführt werden. Bei einer alternden Bevölkerung von COBOL-Programmierern ist eine Migration jedoch unvermeidlich.
Da auf allen großen Eisenboxen, auf denen COBOL ausgeführt wird, auch Java ausgeführt wird, ist Java der natürliche Weg der Migration von COBOL weg. Code kann insbesondere jetzt in einer schwachen Wirtschaft zu einem recht günstigen Preis konvertiert werden. Sobald es auf dieser großen, teuren Hardware kein COBOL mehr gibt, sondern nur noch Java, wird sich jemand weiter oben in der Organisation fragen, ob es möglich ist, den Java-Code auf eine andere, viel kostengünstigere Hardware zu übertragen.
IBM-, Sperry-, Burroughs- und Tandem-Programmierer wissen dies, daher werden sie die Idee wahrscheinlich NIE anbieten. Für manche wäre es ein Sakrileg.
quelle