COBOL jest nadal (w dużym stopniu?) Wykorzystywany do obliczeń finansowych. Jest to stary język i większość programistów AFAIK nienawidzi, a przynajmniej nie lubi, COBOL. Rodzi to pytanie: czy jest to jedyny powód, dla którego COBOL jest nadal używany, ponieważ korzysta z niego starsze oprogramowanie, czy też ma on jakąkolwiek rzeczywistą przewagę nad innymi językami programowania?
Po prostu ciekawy.
Odpowiedzi:
Obecnie jest to głównie dziedzictwo. Wiele krytycznych systemów biznesowych jest nadal w języku COBOL tylko dlatego, że są tak duże i zintegrowane, że koszt przepisywania nie wydaje się tego wart. Napisanie nowego systemu w języku COBOL prawdopodobnie nie jest już wykonalne, ponieważ większość programistów w języku COBOL jest tak rzadka, że mogą zdobyć znaczną ilość pieniędzy na specjalistyczną umiejętność (podobnie jak obecnie twórca Foxpro). Istnieje kilka powodów, dla których nie ma żadnej aplikacji COBOL, ale niestety powszechne jest to, że aplikacja COBOL jest już zainstalowana, zaufana i ściśle powiązana z innymi systemami, których zastąpienie jest prawie niemożliwe. Właśnie z tego powodu należy go wymienić, zanim dojdzie do sytuacji, w której jedyny sprzęt, na którym działa aplikacja, musi być zbudowany na zamówienie z części Ebay z lat 80. / 90.
źródło
Czy to jest
To zależy od tego, co nazywasz informatyką finansową. Jeśli wywołasz cały kod prowadzony przez instytucje finansowe tak, prawdopodobnie tak jest. Większość z nich ma reguły biznesowe napisane w latach 60. i 70. Ryzyko i koszt aktualizacji takich systemów do nowego środowiska nie jest tego warte. Wątpię, aby ktokolwiek pisał nowy kod COBOL. Istnieją dziś kompilatory COBOL, które integrują się na przykład ze stosem .NET. Często istnieją narzędzia do integracji i wykorzystywania starszych aplikacji w nowoczesnych stosach oprogramowania, ale narzędzia te są często nieznane osobom, które nie muszą ich używać, ponieważ jest to bardzo niszowy rynek.
Teraz, jeśli nazywasz obliczenia finansowe czymś bardziej podobnym do oprogramowania do finansów ilościowych, nigdy nie słyszałem o kimś, kto używa COBOL. C ++ jest znacznie bardziej popularny, podobnie jak niektóre niszowe języki, takie jak k, pochodna APL.
źródło
k
a potomkiemq
jest taki bólCOBOL widzi teraz głównie starsze zastosowania. Baza użytkowników powoli maleje z powodu ścierania, ponieważ żadne nowe aplikacje nie są pisane, a stare powoli, ale z pewnością są wycofywane.
Większość systemów COBOL, które można szybko i tanio wymienić, została już wymieniona. Te, które nie, wciąż stają się coraz droższe w naprawie lub wymianie, ale tańsze i tańsze w utrzymaniu w stosunku do nowszych systemów - działają dobrze na taniej, przestarzałym sprzęcie i po wielu latach eksploatacji nie są już pokazuje nowe błędy. Większość błędów albo została naprawiona, albo ma długie tradycje, które pasują do obejścia. Utrzymanie zwykle ograniczono do jednego lub dwóch wyspecjalizowanych pracowników, którzy po długim czasie pracy nad systemem znają go bardziej szczegółowo, niż można sobie wyobrazić.
Nawet z technicznego punktu widzenia zwykle istnieją uzasadnione powody, aby zachować stare systemy. Są względnie stabilne, zostały w większości naprawione i są dobrze znane / rozumiane przez użytkownika końcowego.
W końcu zobaczysz, że system został zastąpiony. Zazwyczaj ten ruch pochodzi z biznesowej strony rzeczy:
źródło
zastanawiam się, co rozumiesz przez „większość programistów”. Pracuję w dużym sklepie IT na tym samym piętrze co programiści cobol, programiści Java, programiści .NET (w liczbie pojedynczej), programiści VB w starym stylu. Nie ma nienawiści ani niechęci. cobol jest językiem, jak każdy inny język programowania - ludzie, którzy programują w cobol, robią to, ponieważ jest to dla nich praca, podobnie jak programowanie w Javie lub prowadzenie ciężarówki. W przeciwieństwie do popularnej koncepcji w Stanach Zjednoczonych, wciąż pisze się dużo kobolu, tylko większość z nich znajduje się w Indiach, gdzie każdego dnia rozpoczynają pracę nowi programiści Cobola.
Myślę, że powodem, dla którego nie napisano zbyt wielu nowych systemów sieciowych w Cobolu, jest to, że systemy, dla których Cobol jest odpowiedni (przetwarzanie dużych plików) są już napisane. Obecnie powstaje bardzo niewiele nowych dużych korporacji. A tymi, którzy to robią, mogą być outsourcingowanie takich rzeczy, jak płace i świadczenia dla firm, które prowadzą starsze systemy koboli.
źródło
Duża część kodu podstawowego w PeopleSoft jest napisana w języku COBOL.
źródło
Z 20-letnim doświadczeniem w COBOL, na trzech różnych komputerach mainframe, moim skromnym zdaniem jest niewielu prawdziwych programistów COBOL, a zamiast tego są programiści IBM, programiści Sperry (Unisys 2200), programiści Burroughs (Unisys MCP) i Tandem (HP NonStop) programiści. Wykazując ich szacunek, muszę również wspomnieć o obecności programistów HP 3000, programistów BULL i programistów DEC.
COBOL działa głównie na dużych żelaznych skrzyniach. Być może jedynymi prawdziwymi programistami w języku COBOL, według moich własnych standardów, są ci, którzy piszą w języku UNIX. Wow, zamierzam o tym usłyszeć.
Ponieważ sprzęt jest najważniejszy, większość programistów piszących w języku COBOL identyfikuje się na podstawie sprzętu, na którym działa kod, który piszą. Przez lata, słuchając innych programistów opowiadających mi o zaletach Sperry, Burroughs lub Tandem, często zastanawiałem się, jaki rodzaj wojny miałby miejsce, gdybym ich zaokrąglił i umieścił w pokoju niezdolnym do opuszczenia, dopóki nie uzgodniono jedną platformę sprzętową dla wszystkich COBOL. Nie wspominałem o innych platformach, ponieważ nigdy na nich nie pracowałem.
Spotkałem się i rozmawiałem z wieloma programistami IBM, którzy będą się nazywać programistami COBOL. Jeśli jednak zaangażujemy ich w rozmowę, szybko zaczniemy odnosić się do procedur i narzędzi specyficznych dla IBM. Biorąc pod uwagę skoncentrowany na sprzęcie charakter COBOL, jest to bardzo zrozumiałe dla wszystkich platform sprzętowych.
Ponieważ COBOL jest zwykle związany z bardzo drogim sprzętem, o ile na tym sprzęcie działają skompilowane programy COBOL, nie ma silnej potrzeby migracji z COBOL-a ze względu na migrację. Jednak przy starzejącej się populacji programistów COBOL migracja jest nieunikniona.
Ponieważ wszystkie duże żelazne skrzynki z COBOL-em będą również obsługiwać Javę, Java jest naturalną ścieżką migracji z dala od COBOL. Kod można konwertować, szczególnie teraz w warunkach obniżonej ekonomii, za raczej ekonomiczną cenę. Kiedy nie będzie COBOL, tylko Java na tym dużym, drogim sprzęcie, wtedy ktoś wyżej w organizacji zacznie się zastanawiać, czy można przenieść kod Java na inny, znacznie tańszy sprzęt.
Programiści IBM, Sperry, Burroughs i Tandem wiedzą o tym, więc prawdopodobnie NIGDY nie zaoferują tego pomysłu. Dla niektórych byłoby to świętokradztwo.
źródło