|
|
От: |
OCTAGRAM
|
http://octagram.name/ |
| Дата: | 24.05.08 02:26 | ||
| Оценка: | 1 (1) | ||
Открытость содержания (идеи, технологии) ныне подменяется открытостью
формы (исходный текст). И это подается чуть ли не как идеал.
И вот уже известный специалист в области программирования, Диомидис
Спинеллис, пишет обстоятельную книгу “Анализ программного кода на
примере проектов Open Source” (2004), где раскрывает подходы к тому, как
извлекать технические решения и используемые методы, ковыряясь в чужом
исходном тексте. Потрясающе! Получается, что исходные тексты — это
одолжение, которое делают его разработчики, не удосужившиеся подготовить
детальную проектную документацию (некогда, лень, жалко) и при этом не
чурающиеся получать деньги за передачу формы, утаив содержание.
Как вы думаете, когда реально разобраться в чужом исходном тексте при
полном отсутствии проектной документации? Правильно, когда
наукоемкость такого продукта близка к нулю и когда вы хорошо
знаете язык, на котором написан продукт.
Всегда хорошо иметь исходники, но проблема состоит в том, что
зачастую их недостаточно. Чтобы понять некоторую нетривиальную
программу, обычно требуется дополнительная документация. Эта потребность
растёт экспоненциально с ростом объема кода. Анализ текстов программ,
направленный на восстановление первоначальных проектных решений,
принятых разработчиками, и понимание программ являются двумя важными
ветвями технологии программирования, существование которых неразрывно
связано с недостаточностью исходных текстов для понимания программ. В
качестве примера попробуйте понять структуру нетривиального компилятора
при условии, что вы не располагаете определением того языка, который им
компилируется”.