- Друг выучил COBOL и получил код, последние изменения в котором были сделаны в 90-х... его матерью.
- Наследование в программировании не так работает.
- Наследование в программировании не так работает.
Подробнее
.Ä Anna Baas @venite • 2h *) a friend learned COBOL and received a codebase where the last change was done in the 90s... by. his. mum. Q 2 11 10 O 48 & nobody @imaguid • 20m that's not how inheritance is supposed to work in programming Q 1 tl 02 e $ &
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,программирование,наследование,Cobol
Еще на тему
проще расчёты на крипту перевести такими темпами
Мне кажется это была такая благотворительность со стороны топов, или может чье то обещание выполненное типа вот разбогатею и куплю винрар)
в то же время вижу - чем старше и чем доступней покупные игры - тем меньше времени в них играть.
В чём проблема написать небольшую программу переводчик?
Мой уровень программирования: Считаю что языки отличаются только синтаксисом.
Но проблема в том, что такой "переведенный" код будет еще сложнее понять и менять. Потому что в разных языках разные стили программирования, т.е. код будет не идиоматическим.
Проблема не в том, что среду компиляции и выполнения Кобола стало трудно запускать в наше время. Проблема в том, что изменить код или даже банально исправить ошибку трудно, так как все меньше людей, способных понять как работает старый код на Коболе.
Грубо говоря, это как переводить идиомы прямым текстом. Слова переводятся, а суть теряется. It's raining cats and dogs - дождит котами и собаками.
Наверно так переводчик и работал бы.
Сами же сложности с переводчиками в том, что в новом языке может не быть того же функционала, что и в старом(выпилили как устаревшее) и нужно понять на что её заменить.
Как пример есть какой нибудь goto, который отправляет тебя в другую часть кода, и вот разбери, это цикл или условие.
Ну и плюс, как выше уже отметили, задача-то стоит, как правило, не в том, чтобы заставить старую прогу работать на новом железе, а еще и развивать ее. А для этого надо понимать, что она делает. А оно внутри с багами, хаками, костылями и комментами вида "я хуй его знает, зачем это домножается на константу, тот чувак уволился в прошлом, 1972 году".
так что да, можно
Так что каждой задаче свой язык. А вот переводить из одного в другой можно. Но порой проще понять логику и написать заново, чем заниматься трансляцией в лоб. Помнится, надо было меньше тысячи строк кода на FORTRAN IV. Идейно вроде просто. Но просто портирование в лоб сразу начало буксовать, потому что свои условности есть везде. Если бы это коммерческий код был, то страшно подумать, что могло бы быть. Тут, благо, сугубо научная история была.
А может и просто перестать работать, потому что программер на это ограничении какой-нибудь костыль реализовал.