3

For my diploma thesis in engineering I describe some programming. One thing is that I want to describe which libraries can be included. The German inkludiert sounds very old. Eingefügt does not get the point? Or do it indirect with Präprozessordirektiven... Well I don't want to go down that road. Articles like Wikipedia evade the verb form in this context.

So how can I say:

  1. The xyz libraries can/must be included.
  2. The program is built with the makefile xy.
  3. Build process for abc...
  4. Passing parameters

Edit: Passing parameters to a function is also frequently used, to say übergeben a lot is almost impolite. Is there a better word?

2
  • 5
    Warum ist "ubergeben" unhöflich? Es ist doch klar, dass hier keine Körperfunktion gemeint ist.
    – Robert
    Jun 4 '14 at 19:24
  • 1
    As it is for a diploma thesis: which terms does your professor use? I know that some of them have a strong opinion on what the correct translation for these expressions is...
    – Hulk
    Jun 5 '14 at 14:51
8

First I wouldn't translate some words especially when talking about programming. There are too many expressions without a corresponding translation in german (some simply sound strange to a native speaker/german programmer). For example as far as I could see there is no/good translation for Build process (e.g. Der Build Process findet täglich um 03:30 Uhr statt was commonly used in my company) or compiler.

But answering your question:

  1. Die Bibliotheken xyz müssen eingebunden werden/sein
  2. Das Programm wird mithilfe des makefiles xy gebaut
  3. As I said, I wouldn't translate this
  4. Übergebene Parameter is just fine and imho the correct translation.

Concerning 4) Perhaps you could alternate übergeben by either using benötigten Parameter if they are required or die Funktion erhält xyz als Parameter

9
  • 1
    What about Erstellungsprozess?
    – user6191
    Jun 4 '14 at 18:54
  • Never heard someone using Erstellungsprozess in the context of compiling code. However I know that the german wikipedia article is using this word. I wouldn't use it.
    – cr0
    Jun 4 '14 at 18:58
  • Well, "Build Process" looks wrong. You'd have to change the spelling.
    – user6191
    Jun 4 '14 at 19:05
  • Thanks for your help! But what if a function includes a struct into another struct, e.g. fooIncludeMyBar()? Then 'einfügen' is the better translation?
    – JaBe
    Jun 4 '14 at 19:16
  • 1
    @Toscho: es gibt aber Unterschiede zwischen "build" (alles erneut generieren und zusammenfügen, egal ob geändert oder nicht), "make" (Nur noch nicht übersetzte oder geänderte Teile generieren, dann alles zusammenfügen) und "compile" (eine oder mehrere Dateien in ein Objektformat übersetzen). Die deutschen Begriffe für "build" und "make" kenne ich allerdings auch nicht. Sep 20 '18 at 11:52
4

Die vermutlich üblichsten Ausdrücke im Zusammenhang mit Bibliotheken, Modulen etc. sind:

  • einbinden
  • hinzufügen
3
  • Bibliotheke werden tatsächlich eingebunden (vom sog. Linker), aber Header-Dateien nicht. Sie sind ja nicht die Bibliotheke (Dateien im einem Binärformat), sie beschreiben nur deren Inhalt, als Text. Sep 20 '18 at 16:08
  • Diese Unterscheidung mag technisch richtig sein, aber selbst für Header-Dateien ist der üblichste Ausdruck "einbinden". Google-Suche: "Header-Datei einbinden" (567 Treffer); "Header-Datei importieren" (453 Treffer); "Header-Datei hinzufügen" (360 Treffer); "Header-Datei inkludieren" (160 Treffer). Sep 21 '18 at 8:38
  • Tja, dann wird da wohl oft die m.E. falsche Terminologie benutzt. Kann man nix machen. Sep 21 '18 at 10:33
2

You can safely use inkludieren for #include, the action the compiler does can be called einziehen or einbinden (although I would use the latter rather used for libraries than include files - Note, you don't #include libraries but rather header files. You would link to libraries)

"Build Process" I would probably translate as Erstellungsprozess or simply call it Build.

And "parameter passing" is Parameterübergabe

  1. Die Header-Datei[en] der Bibliothek[en] xyz muss/müssen/kann/können eingezogen werden / Die Bibliotheken xyz müssen eingebunden werden
  2. Das Programm wird mittels des Makefiles xy gebaut/erstellt
  3. Der Erstellungsprozeß für xy
  4. Parameterübergabe
3
  • Eingezogen (Einziehen) klingt für mich falsch. Eingefügt (Einfügen) klingt da schon vertrauter. Vielleicht geht auch noch Einbezogen (Einbeziehen). Sep 20 '18 at 11:58
  • @RudyVelthuis Das mag sein - aber es ist der klassisch verwendete technische Term (möglicherweise noch aus der Zeit, als man Bänder verwendete). einbeziehen würde nur transportieren, dass das "irgendwie damit zu tun hat", einfügen ist eher eine Aktion, die man mit einem Editor machen würde.
    – tofro
    Sep 20 '18 at 12:25
  • Google übersetzt "include" mit "einschließen". Klingt gar nicht mal so schlecht, IMO. Sep 20 '18 at 13:51
0

(1) Die Lib/Bibliothek wird *eingebunden. Sie müssen die xyz Lib einbinden. Binden Sie die xyz Bibliothek ein, sonst fehlen Symbole. Und so weiter.

(2) Das Programm wird mit dem Makefile xy.mak erstellt. Erstellen Sie das Programm!

(3) Das Erstellen (verb as noun) von abc … dauert ewig. (takes an eternity to compile)

(4) Parameter werden übergeben. Übergeben Sie der Funktion folgende Parameter: HINSTANCE, UINT, PCWSTR. Und so weiter.

1
  • 1
    I wouldn't recommend erstellen for compiling. I'd stick with kompilieren, as it is more precise and less likely to be misunderstood.
    – Hulk
    Jun 5 '14 at 14:56
0

"inkludieren" ist nicht alt, das ist eine Form, die sehr gerne verwendet wird. In so mancher C-Anleitung wird sogar "Inkludedateien" verwendet. Wirklich korrektes Deutsch ist es aber m. W. n. nicht.

2
  • Worauf bezieht sich denn dein "wirklich korrektes Deutsch" - Auf "inkludieren" - das steht so im Duden, oder auf "Inkludedateien" - das ist jetzt wirklich nicht so gängig
    – tofro
    Sep 20 '18 at 9:36
  • Dann eher Include-Dateien, oder Header-Dateien. Sep 20 '18 at 12:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.