Что касается самих языков, то многие из них стандартизованы: Fortran, C, Ada ... А если говорить о книгах по обучению какому-то языку, то автору достаточно понимать этот язык (для этого требуется определенный опыт программирования) и уметь связно и понятно все изложить. Опять уровень подготовки читателей должен учитываться. А если читатель взял книгу, то он должен определить свой уровень: то ли эта книга ему уже неинтересна, то ли еще непонятна. Есть книги теоретической направленности, которые без соответствующей подготовки просто невозможно прочесть. Но стоит ли уподобляться крыловской мартышке с очками?