Дуэйн Филлипс

Хотите узнать, что делает компьютерное программное обеспечение? Перейдите к источнику знаний об этом.

Я ежедневно запускаю bash-скрипт, чтобы вывести свой журнал просмотра Интернета в онлайн. (См. здесь http://dwaynephillips.net/daybook/currentdaybook.html.) Этот сценарий проходит через ряд папок, мы, старики, до сих пор называем их каталогами, как во времена Unix, копируем файлы, запускаем (безопасный) Протокол передачи файлов, еще одна старомодная вещь, и выводит все это в онлайн.

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

На моей нынешней работе я нахожу в программном обеспечении вещи, которые не совсем понятны. Один из программистов часто говорит мне: «Давайте посмотрим на исходный код, чтобы увидеть, что мы на самом деле делаем». Такие чтения исходного кода часто преподносят сюрпризы. «Вот чем мы занимаемся, — говорит он мне. — Это то, чем мы должны заниматься? — спрашивает он.

И теперь у нас есть название этого поста. Исходный код, как мы, программисты, называем его уже много лет, носит это имя не просто так:

исходный код — это источник всех знаний о компьютерной программе

Если есть какие-либо вопросы о том, что делает компьютерная программа, обратитесь к источнику. Читайте исходный код и учитесь. Забудьте документы, забудьте разговоры, забудьте все остальное. Исходный код является окончательным ответом, т. е. фактическим определением программного обеспечения.

К счастью, у нас есть исходный код.

К сожалению (по моему скромному мнению), во многих других сферах жизни нет исходного кода. Фактического определения нет, или мы не хотим перечитывать определение. См., например, брачные клятвы.