Computer Language – это неправильный термин.
Языки программирования – самые что ни на есть Human языки. Они созданы людьми для людей, чтобы с их помощью выражать (описывать) и читать мысли (читать – если это не перл :))
Наличие компилятора только подтверждает мою мысль, ведь он транслирует человеческое описание алгоритма в машинные коды – нативный компьютерный язык.
Человек, который умеет писать, скажем в шестнадцатиричном коде, – он знает компьютерный язык. Тот, кто знает ассемблер – умеет общаться с компьютером со словарем. А тот кто знает Си или Паскаль – он не умеет общаться с компьютером без переводчика 🙂
Люди думают по разному, и именно поэтому есть такое количество языков программирования