Linguistics, computers and the language teacher: a communicative approach