Без заголовка
Ага, так и учат наизусть: даже с учетом того, что кодировки учитывают сразу три иерархии (выполняемой функции, оборудования, месторасположения).
Вы познакомьтесь с какими-нибудь системами промышленного кодирования на практике, очень пользительно. Это совсем не то, что делают программисты: ибо оборудование не так легко "переоборудовать", как переименовать или перепрограммировать текст программ ;)