вопрос программистам про КОБОЛ
Dec. 2nd, 2014 10:36 amцитата из энторнетов:
The other day, I read that something like 60% of enterprise code is still in COBOL, simply because it's been too difficult moving legacy systems to new platforms.
ну, такое часто читаешь или слышишь. я вот вот что тут не совсем понимаю - чтобы это действительно работало, нужно совпадение двух факторов -
1. отсутствие нужды часто модифицировать систему в плане новых фич
2. крайне высокое качество кода в плане отсутствия багов и затыков по перформансу
Ну ладно, еще п2. можно обьяснить тем, что старое поколение программистов, прочитавшее 5 томов Кнута 3 раза от корки до корки и умеющее набирать код в Емаксе с закрытыми глазами, страницами, наощупь, умело писать без багов (навек ныне цивилизацией утерянный) и сразу абсолютно оптимально. ДОПУСТИМ.
Но п.1 остается-то по всякому!
Плюс еще такой момент - неужели нет частей большой системы, которую можно вычленить, вырвать и переписать на новой технологии. Сначал одну, потом другую. Заставляя новые модули говорить между собой и старой системой по красивым, четко описанным современным протоколам-интерфейсам. А там глядишь за 5 лет и от исходной системы один огрызок останется, ядро, которое уже говорит с новыми модулями на языке современных протоколов, вот тогда и его тоже можно заменить. Но нет, тако не делают. ПОЧЕМУ?
ПС. Сразу предупреждаю, что аргумент "а деньги кто будет платить за это все" - выдает в комментере такое глубинное непонимание ситуации, что даже и тратить секунду на ответы не собираюсь.
The other day, I read that something like 60% of enterprise code is still in COBOL, simply because it's been too difficult moving legacy systems to new platforms.
ну, такое часто читаешь или слышишь. я вот вот что тут не совсем понимаю - чтобы это действительно работало, нужно совпадение двух факторов -
1. отсутствие нужды часто модифицировать систему в плане новых фич
2. крайне высокое качество кода в плане отсутствия багов и затыков по перформансу
Ну ладно, еще п2. можно обьяснить тем, что старое поколение программистов, прочитавшее 5 томов Кнута 3 раза от корки до корки и умеющее набирать код в Емаксе с закрытыми глазами, страницами, наощупь, умело писать без багов (навек ныне цивилизацией утерянный) и сразу абсолютно оптимально. ДОПУСТИМ.
Но п.1 остается-то по всякому!
Плюс еще такой момент - неужели нет частей большой системы, которую можно вычленить, вырвать и переписать на новой технологии. Сначал одну, потом другую. Заставляя новые модули говорить между собой и старой системой по красивым, четко описанным современным протоколам-интерфейсам. А там глядишь за 5 лет и от исходной системы один огрызок останется, ядро, которое уже говорит с новыми модулями на языке современных протоколов, вот тогда и его тоже можно заменить. Но нет, тако не делают. ПОЧЕМУ?
ПС. Сразу предупреждаю, что аргумент "а деньги кто будет платить за это все" - выдает в комментере такое глубинное непонимание ситуации, что даже и тратить секунду на ответы не собираюсь.