Мне очень жаль, если это звучит немного глупо. Я только что закончил читать K & R, и я работал над некоторыми упражнениями. Этим летом, для моего проекта, я думаю о повторной реализации Linux-утилиты, чтобы расширить свое понимание C дальше, поэтому я загрузил источник для GNU tar и sed, поскольку они оба кажутся интересными. Тем не менее, у меня возникли проблемы с пониманием того, где он начинается, где основная реализация, откуда пришли все странные макросы и т.д.
У меня много времени, так что это не проблема. Должен ли я сначала познакомиться с инструментальной сетью GNU (т.е. Make, binutils,..), чтобы понять программы? Или, может быть, я должен начать с чего-то немного меньшего (если есть такая вещь)?
У меня мало опыта работы с Java, С++ и python, если это имеет значение.
Спасибо!