writing a program requires knowledge of a language