Language and syntax are not the same thing. You don't have exceptions to rules in programming languages like you do natural languages. That's the difference but in a more complex way. Through natural language, there are simply more intricate and accurate ways of describing things, than in a procedural or methodical object-oriented syntactical manner.