ailev.ru

7 сентября 2014 · Комментарий

Без заголовка

С говорением интересный вопрос. В случае естественного языка адресатом является другой человек, носитель языка. Кто является адресатом в программировании? Тут возможно два ответа: компьютер, который будет исполнять инструкции или другой человек, который будет читать код. Первый случай определяет повелительное наклонение большинства императивных языков: ключевое слово do например - сделай то-то и то-то. Это мы обращаемся к компьютеру. По этой же причине в "Практике Программирования" Кернигана/Пайка рекомендуется имеенно в пов. наклонении писать комментарии. В случае когда адрессатом является компьютер, абстракция не так важна: тут код больше склоняется к оптимизации, и т.п. Если адресатом является другой человек (Как Абельсон/Сассман кажется писали в начале SICP, код мол в первую очередь пишется для других людей, а только потом для выполнения компьютером), то уже становится важным передать свои мысли, найти нужные уровни абстракции, идиоматичность, а также освоить уже наработанные перед этим. Это уровни, которые в сам язык часто не заложены, но заложены в языковую культуру вокруг. Я не уверен, что это подходящая в качестве ответа дихотомия, но приходит в голову.

К записи · К обсуждению