Like I said, it's a description of its functional analogies not its origins.
As for functioning
as a language, it doesn't satisfy the primary functional definitions of
language, not being a method or system of human communication, but there's a superficial similarity with computer languages (although a fundamental difference is that computer languages are convenient high-level abstractions, for human use, of low-level logic operations).
If some scientists think they can identify syntax and semantics that give it some family resemblance (in the
Wittgensteinian sense) to languages in general, it is sufficiently different from any other language type to justify its own subdefinition, much as programming languages have.
Nevertheless, the main point is that labeling or typing it either as a code or a language points to its structural or functional characteristics, not its origins.