Most of the time we try to use English for technical identifiers and German for business langugage, leading to lets say "interesting" code, but it works for us.
Most of the time we try to use English for technical identifiers and German for business langugage, leading to lets say "interesting" code, but it works for us.
Compounds have to be translated using multiple words, yes - that's just a few extra white space, it doesn't result in loss of precision.
Similarly for English and French, seen as practical and artsy, resepectively, due to say Hobbes/Smith and the likes of Baudelaire or Rimbaud.
Whether any of that makes any sense is a problem for the philologists, I suppose.
It's not that German lacks precision per se but most of the jargon originated in the US or even England, and rather than coming up with German translations, it has become custom to use the original English. Which, frankly, makes everyday tasks like looking up documentation or debugging a lot easier.
Compare this to French where the Académie Française makes sure that you don't have to use these nasty English words! Yikes. And if there isn't a good French translation, they just make one up - my favorite example: the word "bug" (as in programming) has a made-up "French" alternative: "bogue". As far as I understand, no-one uses it, but it exists.
And yeah, you can see with those two latter terms where the issue lies :)
Those two were traditionally actually used this way in the safety and security context - I think I even have the script for the "Datenschutz und Datensicherheit" lecture I had on uni in the '90s lying around somewhere in the attic.
But their meaning has changed and muddled so much over the years - probably not helped by the fact that "Sicherheit" is much closer to "security" in colloquial usage, and probably vice versa(?) - that they stopped being useful and used in this context.
Schutz is protection. Can refer to both I guess. E.g. Datenschutz would be about security, while Arbeitsschutz is about safety.
a painting = Gemälde
drawing = Zeichnen
a drawing = Zeichnung