Есть достаточно чёткие критерии:
"Код – это правило или совокупность правил, описывающих
соответствие знаков или их сочетаний первичного (исходного) алфавита
знакам или их сочетаниям вторичного алфавита."
Ну, это одно из определений, но берём за основу, особенно в сочетании с определением знака.
В ДНК не сами нуклеотиды, а их триплетные последовательности безусловно обозначают соответствующие аминокислоты белков, а правила этого соответствия являются кодом.
Увы, но нет, В ДНК последовательности триплет НИЧЕГО не ОБОЗНАЧАЮТ, точно так же, как зубья шестерёнки. По последовательности триплет ХИМИЧЕСКОЙ реакцией строится молекула, с помощью которой ХИМИЧЕСКОЙ реакцией строится другая молекула.
Чтобы было понятно, возьмём всем известный код -- алфавит. Буква "a" (алеф у финикийцев) в русском языке означает звук "а", а в ангельском звук "э-редуцированное" или "э-переднее". При этом в физике A означает работу или амперы, а a -- ускорение. Т.е. один и тот же знак в разных кодах имеет разный смысл. В той же биологии A -- одно из азотистых оснований ДНК (если меня не подвёл склероз).
Типлеты из ДНК в организмах фактически ничего не кодируют, не меняют своего смысла и т.д. Собственно говоря, уже термин из определение "алфавит" означает, что мы имеем дело с детищем человеческого разума: АЛФАВИТ, Совокупность графических знаков системы буквенного письма какого-л. языка, расположенных в определённом порядке. или Совокупность символов (букв, цифр, специальных знаков и т.д.), которые могут быть использованы при написании программы.
Кстати, вот здесь: ///знак это "материальный предмет (явление, событие), выступающий в качестве представителя некоторого другого предмета, свойства или отношения". Знаки бывают условные (конвенциональные) и безусловные (
сокращение светового дня - знак скорого наступления холодов). Выделенное -- неверно, этот пример для знака в смысле признака, предвестника, а не в смысле "вместо "некое одно число" пишем "a".