Abo
  • IT-Karriere:

Context Manager: Trennende Verben ersetzen die Ausnahmebehandlung

Ein weiteres Phänomen der deutschen Grammatik, mit dem Deutschlernende früh konfrontiert werden, ist das trennbare Verb. Im Englischen gibt es ein vergleichbares Konstrukt: "Turning on a switch" meint etwas anderes als "Turning a switch". Während im Englischen aber der Rest des Satzes dem "on" folgt, taucht das deutsche Äquivalent zu "on" erst am Ende des Satzes wieder auf. Während der Engländer also sagt "I'm calling up a friend with my new phone", teilt uns sein deutscher Bekannter mit: "Ich rufe einen Freund mit meinem neuen Telefon an."

Stellenmarkt
  1. ERGO Group AG, Düsseldorf
  2. Transdev GmbH, Berlin

Dass bei der Konjugation des Verbes "anrufen" das "an" am Ende des Satzes steht, erinnert an die Funktionsweise von Pythons Context Manager. Ähnliche Konstrukte gibt es auch in anderen Sprachen wie Go, Rust, C++ und Scheme.

Context Manager sind erklärungsbedürftig. Sie erfüllen eine spezielle Aufgabe, insbesondere im Umgang mit Systemressourcen, und vereinfachen die Fehlerbehandlung. Das bekannteste Beispiel ist der Einsatz des Context Managers mit einem File-Objekt in Python:

  1. with open('workfile') as f:
  2. read_data = f.read()

Es wird versucht, die Datei "workfile" zu öffnen und auszulesen. Wir müssen uns hier weder um eine Fehlerbehandlung noch um das Schließen der Datei kümmern. Das übernimmt der zugehörige Context Manager. Mit "with" wird ein Sichtbarkeitsbereich (Scope) für die Variable f definiert. Endet der Scope von f, wird das entsprechende Objekt vom Context Manager korrekt aufgeräumt, hier inklusive des Schließens der Datei.

Ohne Einsatz des Context Managers müssen wir Fehler mithilfe des Exception-Mechanismus von Python selbst abfangen und über das Finally-Schlüsselwort sichergehen, dass die Datei auf jeden Fall geschlossen wird:

  1. f = open('workfile')
  2. try:
  3. read_data = f.read()
  4. finally:
  5. f.close()

Ohne Context Manager muss der Programmierer also selbst an den Aufräum-Code denken. Gerade bei verschachtelten Aufrufen spielt aber nicht nur die Existenz der Finally-Schlüsselwörter eine Rolle, sondern auch deren Ausführungsreihenfolge und die jeweilige Sichtbarkeit der Variablen. Context Manager vereinfachen hier die Programmierung deutlich. Werden sie verschachtelt, folgen sie einem einfachen Last-in-First-out-Prinzip (LIFO). Der Abschlusscode des innersten Context Managers wird zuerst ausgeführt, danach folgt der nächstinnere bis zum äußersten im Aufruf-Stack.

Die LIFO-Sortierung wird auch bei komplizierteren Verbkonstruktionen im Deutschen deutlich. Die Denkweise in Form von Context Managern hilft dabei, solche Konstrukte besser zu verstehen und auch selber zu bilden. Zum Beispiel, wenn ein Modalverb wie "können" mit einem indirekten Fragesatz kombiniert wird, der durch "ob" eingeleitet wird. Sowohl "können" als auch "ob" zwingen das relevante Verb an das Ende des Satzes:

1. Ich weiß nicht, ob der Zug kommt.

2. Er kann seinen Fahrschein bezahlen.

Will der Deutschlernende den englischen Satz "I don't know if she can dance to my favorite band" übersetzen, ist der erste Teil einfach: "Ich weiß nicht, ...". Doch wie verhält es sich mit dem "ob"-Nebensatz? Welches der beiden Verben gehört im Deutschen an das Ende des Satzes? "Tanzen" aufgrund Regel 2 oder "kann" entsprechend Regel 1? Wo kommt die Lieblingsband hin?

Mit Hilfe des LIFO-Prinzips ist die Frage zu beantworten. Es wird durch "ob" nach dem Können gefragt und leitet damit den äußeren Sichtbarkeitsbereich ein (Regel 1). "Kann" gehört also an das Ende des Nebensatzes. Der Ausdruck "sie tanzen" bildet hingegen den inneren Sichtbarkeitsbereich. Als Pseudo-Code formuliert würde das so aussehen:

ob
    sie
          zu meiner Lieblingsband
    tanzen
kann

Der übersetzte Satz lautet deshalb: "Ich weiß nicht, ob sie zu meiner Lieblingsband tanzen kann."

Im Deutschen gibt es keine Grenze für diese Art von Verschachtelung und Extrembeispiele für solche Sätze sind selbst für Muttersprachler schwer zu verstehen. Der Softwareentwickler Matthias Görner illustriert das LIFO-Prinzip mit folgendem, grammatikalisch vollkommen korrekten Satz: "Ich stimme dem Maler, der die Meinung, dass Rot keine Farbe ist, vertritt, zu."

 Das andere How-to: Deutsch lernen für ProgrammiererEine eigene semantische Welt: Präpositionen 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6.  


Anzeige
Spiele-Angebote
  1. 4,99€
  2. 3,99€
  3. 3,99€
  4. 2,99€

Peter Brülls 15. Mai 2019 / Themenstart

Nein, herunterladen ist der Standard, hochladen die Ausnahme. Schlechtes Beispiel, da...

gfa-g 12. Mai 2019 / Themenstart

Nicht in den meisten, nur in romanischen Sprachen!

Toleg 10. Mai 2019 / Themenstart

Es gibt shon Regel, von denen es wiederrum Ausnahmen gibt :) Beispiel: https://pp.userapi...

minnime 09. Mai 2019 / Themenstart

Oh ja, mein Lieblingsbuch, kann jedem, naja, nicht jedem, nur wärmstens ans Herz legen.

schily 09. Mai 2019 / Themenstart

und daher zu Mißverständnissen führen kann. Das ist, in Anbetracht der lustigen...

Kommentieren


Folgen Sie uns
       


Cepton Lidar angesehen

So funktioniert der Laserscanner des US-Startups Cepton.

Cepton Lidar angesehen Video aufrufen
Black Mirror Staffel 5: Der Gesellschaft den Spiegel vorhalten
Black Mirror Staffel 5
Der Gesellschaft den Spiegel vorhalten

Black Mirror zeigt in der neuen Staffel noch alltagsnäher als bisher, wie heutige Technologien das Leben in der Zukunft katastrophal auf den Kopf stellen könnten. Dabei greift die Serie auch aktuelle Diskussionen auf und zeigt mitunter, was bereits im heutigen Alltag schiefläuft - ein Meisterwerk! Achtung, Spoiler!
Eine Rezension von Tobias Költzsch

  1. Streaming Netflix testet an Instagram erinnernden News-Feed
  2. Start von Disney+ Netflix wird nicht dauerhaft alle Disney-Inhalte verlieren
  3. Videostreaming Netflix will Zuschauerzahlen nicht länger geheim halten

Projektmanagement: An der falschen Stelle automatisiert
Projektmanagement
An der falschen Stelle automatisiert

Kommunikationstools und künstliche Intelligenz sollen dabei helfen, dass IT-Projekte besser und schneller fertig werden. Demnächst sollen sie sogar Posten wie den des Projektmanagers überflüssig machen. Doch das wird voraussichtlich nicht passieren.
Ein Erfahrungsbericht von Marvin Engel


    Final Fantasy 7 Remake angespielt: Cloud Strife und die (fast) unendliche Geschichte
    Final Fantasy 7 Remake angespielt
    Cloud Strife und die (fast) unendliche Geschichte

    E3 2019 Das Remake von Final Fantasy 7 wird ein Riesenprojekt, allein die erste Episode erscheint auf zwei Blu-ray-Discs. Kurios: In wie viele Folgen das bereits enorm umfangreiche Original von 1997 aufgeteilt wird, kann bislang nicht mal der Producer sagen.

    1. Final Fantasy 14 Online Report Zwischen Cosplay, Kirmes und Kampfsystem
    2. Square Enix Final Fantasy 14 erhält Solo-Inhalte und besonderen Magier
    3. Rollenspiel Square Enix streicht Erweiterungen für Final Fantasy 15

      •  /