Hallo,
es liegt daran, dass man von eienr Sprache in eine andere nicht 1:1 übersetzen kann. Würde man das programmatisch erfassen wollen, bestünde alles nur aus Sonderfällen, somit sind die Sonderfälle eigentlich die Regel.
Beispielsweise kannst du auch nicht "Es gibt..." mir "It gives..." übersetzen, da "Es gibt..." im Englischen "There is.." bedeutet. Aber wenn du es schaffst, so einen Übersetzer zu entwickeln, verdienst du den Nobelpreis. :)
Markus