ale ty aplikace v COBOLu zustavaj protoze vedeni nevi jak to prepsat
Prepisovanie z COBOLu do Javy je problematicke. Nejde len o prepisovanie, ale treba to aj dobre otestovat. Program bezi spolahlivo napr. 30 rokov, ludia ktori robili na to zadanie a vedeli to otestovat tu uz nie su. Bolo by to velmi drahe a riskantne. Zbytocne vyhodene peniaze a vystavovanie sa riziku ked to neprinesie ziadny profit.
Niekolko krat som musel prepisovat nejake moduly z COBOLu do Javy, ani nie tak na nahradenie COBOlu ale preto ze v Jave bolo potrebne naimplementovat tu istu biznis logiku. Mnohokrat bol zdrojak ktory v Jave vznikol este zlozitejsi ako povodny v COBOle - napr. co sa tyka databazovych pristupov a vypoctov.
Napr. COBOL ma nativne implementovanu decimal aritmetiku, je dost bolestive prepisovat nejake vypocty typu
COMPUTE bz = lf * ( ((zs - znst + zb) * bwf) / (bs / pg))
do Javy, vymyslat tam zaokruhlovanie a orezavanie, aby to v konecnom dosledku pocitalo presne ako v COBOle a testovat to. Vznikne nieco taketo:
bw = lf.multiply(((zs.add(znst.negate()).add(zb)).multiply(bwf)).divide(bs.divide(pg,BigDecimal.ROUND_DOWN),BigDecimal.ROUND_DOWN));
bw = bw.setScale(3, RoundingMode.DOWN);
.. a ked po urcitej dobe musis citat ten vypocet v Jave a povedat co to vlaste pocita ...
Java a COBOL sa vzajomne vyborne doplnaju, kazdy jazyk je dobry na nieco ine. Lepsie je Javu s COBOlom integrovat ako prepisovat z COBOlu do Javy.
A jsme u toho co jsem psal

neni to o tom ze by COBOL byl nakej super jazyk a proto tu s nami je 70let.
Za mne je nejlepsi COBOL dat do hajzlu, protoze ty problemy jsou horsi cim dele se to odklada...
---
Abych nevypadal jak IBM hater tak jsem z/OS fanda, akorat mi prijde skoda na tom mastit COBOL kdyz ten HW toho zvladne vyrazne vice.