Как стать автором
Обновить

Старые кодовые базы как классическая литература

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров9.4K
Всего голосов 61: ↑61 и ↓0+61
Комментарии8

Комментарии 8

Спасибо за ссылку на Wipout - не знал. Прямо на работе вспомнил детство!

В этом есть доля смысла. Никто не спорит, что открытый, доступный код с подробной документацией и комментариями — благо для всех. Но вряд ли на таком коде можно в полной мере учиться программированию.

Как раз таки на таком и можно. Только не прямо начальному программированию, а на более высоком уровне — проектированию. Когда смотришь на чужой код, то понимаешь, что одни конструкции понятные и прозрачные, а над другими приходиться поломать голову. Соответственно учишься использовать первые и избегать последних. Понимаешь, в каких случаях надо объяснить решение в комментариях, а где это излишне. Начитанность очень помогает, в общем.

"Кроме того, кодовые базы стареют. Ну чему можно научиться из ассемблерного кода навигационного компьютера космического Apollo? Всё это уже не применимо на практике, как и многие другие вещи из старых программ" - автор статьи ошибается. Хорошие произведения хороши навсегда. Уверяю Вас что "Золотой осел" равно как и "Дон Кихот Ламанчский" тоже не применимы на практике как и многие другие вещи из старых литературных произведений

"Золотой осел" равно как и "Дон Кихот Ламанчский" тоже не применимы на практике

Я вас уверяю. Периодически встречаю и тех и других в рабочем процессе :(

:-))

Идеи которые использовались в ассемблерном коде тоже периодически встречаются в рабочем процессе! :-)

А в общем все здание нашей цивилизации стоит на фундаменте старых произведений, будь то книги, картины, скульптуры или коды. И если есть музеи искусств то почему бы не быть музею кода? Красивый код ничуть не хуже красивой скульптуры!

Это был бы интересный открытый проект. Этакий гибрид википедии, и ридонли гитхаба. Я бы на писал, но " ... только что-то порвалась струна и сломалось перо ..."

Бесконечный цикл без side эффектов из функции panic - это же UB, нет?

В C++ да, в C нет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий