Для определения языка надо или большой объем кода, или в небольшом куске - характерные особенности именно этого языка.
Экзотические языки определяются сразу (APL, например).
Паскаль-ветка от С-ветки тоже определяется просто - хотя бы одно присваивание или объявление переменной.
А дальше нужны более мелкие особенности.