| Geschrieben um 21:16 am 11.12.2002 | Zitat | Editieren | Löschen | |
Mitglied Dr Gumby Beiträge: 290 | Zoltan:
Natürlich ginge das. Ich wollte aber demonstrieren, dass man eben nicht einfach so einen Kasus durch einen anderen ersetzen kann. Nun kenne ich TADS 3 kein bisschen - aber eine aktuelle deutsche Übersetzung davon, die den Genitiv nicht berücksichtigt, empfände ich als sehr großen Rückschritt. |
| Geschrieben um 23:59 am 11.12.2002 | Zitat | Editieren | Löschen | |
Mitglied Master Gumby Beiträge: 154 | Mo:
Eine möglichst korrekte deutsche Grammatik sollte allein schon deswegen verstanden werden, weil sie oft zur Unterscheidung mehrerer Bedeutungen notwendig ist. Ein - zugegeben recht konstruiertes - Beispiel: “`> schau Dein Pferd steht hier. Es ist mit dem wunderschönen Sattel deines besten Freundes gesattelt. Auf einem Tisch liegt der Sattel, dem du deinem Pferd zu seinem letzten Sieg beim Derby geschenkt hast.
Du nimmst den Sattel vom Tisch.
Du löst die Halterung und nimmst den Sattel deines Freundes.“` Ok, das müsste so doch ganz normal gehen: Man definiert noch zusätzlich zum Verb “nimm”, das ein Objekt entgegennimmt, das verb “nimm vom” (so wie “take of”), welches ein direktes und ein indirektes Objekt entgegennimmt. Der Sattel des Freundes kann nur als (in?)direktes Objekt vom Pferdobjekt genommen werden, der des Pferdes als direktes - vielleicht hier als Adjektiv “pferdes” definieren? Ohne das jetzt direkt zu coden, tu ich mir ein bisschen schwer, aber es müsste auf jeden Fall gehen - es geht ja im Englischen auch. |
| Geschrieben um 02:39 am 12.12.2002 | Zitat | Editieren | Löschen | |
Mitglied Master Gumby Beiträge: 126 | Genau. Bei “nimm den Sattel des Pferdes” gibt es im Grunde doch eh kein indirektes Objekt im TADS-Sinne, sondern nur ein dobj, nämlich den darkblue Und “nimm den Sattel vom Pferd” ist schlichtweg eine Übersetzung des in adv.t implementierten “take <x> from <y>”. Man müßte nur darauf achten, daß “Sattel vom Pferd” nicht als (wenig elegante) Bezeichnung des dem Pferd “gehörenden” Sattels mißverstanden werden kann, oder im Zweifelsfalle zugunsten der einen oder anderen Interpretation entscheiden. |
| Geschrieben um 12:52 am 15.12.2002 | Zitat | Editieren | Löschen | |
Mitglied Master Gumby Beiträge: 154 | <td valign="top"><div class="post"><p>Ich hab mich mal an Mos Beispiel versucht. An sich ist die Übersetzung natürlich</p> <p>nicht komplett, ich habe für das Bsp hier nur das Nötigste übersetzt.</p> <p>Bei dem Sattel des Pferdes (auf dem Tisch) rührt die Verteilung der Tads Nouns</p> <p>und Adjectives daher, dass bei “des pferdes sattel” ‘Sattel’ das Noun und ‘des</p> <p>Pferdes’ Adjektive sind, bei “sattel des pferdes” ‘pferdes’ das Noun und ‘sattel des’</p> <p>Adjektive. Obwohl “des pferdes sattel” wahrscheinlich eh schon nicht mehr</p> <p>gebräuchlich ist…</p> <p>“`</p> <h1>include <adv.t></h1> <h1>include <std.t></h1> <p>//ÄNDERUNGEN IN DEN STD-BIBLIOTHEKEN</p> <p>modify takeVerb</p> <p> verb = ‘nimm’</p> <p>;</p> <p>modify lookVerb</p> <p> verb = ‘schau’</p> <p>;</p> <p>modify iVerb</p> <p> verb = ‘inventar’</p> <p> action(actor) =</p> <p> {</p> <p> if (itemcnt(actor.contents))</p> <p> {</p> <p> “Du hast “; listcont(actor); “. “;</p> <p> listcontcont(actor);</p> <p> }</p> <p> else</p> <p> “Du hast nichts bei dir.”;</p> <p> }</p> <p>;</p> <p>modify offPrep</p> <p> preposition = ‘vom’</p> <p>;</p> <p>modify articles</p> <p> article = ‘der’ ‘die’ ‘das’ ‘des’ ‘dem’ ‘den’</p> <p>;</p> <p>modify thing</p> <p> verIoTakeOff(a)={”Wie willst du da etwas herunter nehmen?”;}</p> <p> verDoTakeOff(a,io)={if (self.location = a)</p> <p> {</p> <p> “Du hast doch schon “; self.adesc; “! “;</p> <p> }</p> <p> }</p> <p> verDoTake(a)={if (self.location = a)</p> <p> {</p> <p> “Du hast doch schon “; self.adesc; “! “;</p> <p> }</p> <p> }</p> <p>;</p> <p>parseDisambig: function(str, lst)</p> <p>{</p> <p> “Leider ist "<<str>>" hier zweideutig, wiederhol den Befehl bitte genauer, z.B. mit</p> <p> der zusätzlichen Angabe eines Adjektives oder einem genaueren Substantiv!”;</p> <p>}</p> <p>//RÄUME</p> <p>startroom: room</p> <p> sdesc = “Im Stall”</p> <p> ldesc = “Dein Pferd steht hier. Es ist mit dem wunderschönen</p> <p> Sattel deines besten Freundes gesattelt. Auf einem</p> <p> Tisch liegt der Sattel, dem du deinem Pferd zu seinem</p> <p> letzten Sieg beim Derby geschenkt hast.”</p> <p>;</p> <p>//OBJEKTE</p> <p>pferd: fixeditem</p> <p> sdesc = “Pferd”</p> <p> ldesc = {”Dein Pferd.”; if (sattel<em>pferd.auf</em>pferd) ” Es ist mit dem</p> <p> wunderschönen Sattel deines besten Freundes gesattelt.”;}</p> <p> noun = ‘pferd’</p> <p> location = startroom</p> <p> verIoTakeOff(a)={}</p> <p> ioTakeOff(a,dobj)={dobj.doTakeOff(a,self);} </p> <p>;</p> <p>tisch: fixeditem</p> <p> sdesc = “Tisch”</p> <p> ldesc = {”Ein Tisch.”; if (sattel<em>tisch.auf</em>tisch) ” Auf ihm liegt der Sattel,</p> <p> dem du deinem Pferd zu seinem letzten Sieg beim Derby</p> <p> geschenkt hast.”;}</p> <p> noun = ‘tisch’</p> <p> location = startroom</p> <p> verIoTakeOff(a)={}</p> <p> ioTakeOff(a,dobj)={dobj.doTakeOff(a,self);}</p> <p>;</p> <p>sattel_pferd: item</p> <p> sdesc = “wunderschönen Sattel”</p> <p> adesc = “den wunderschönen Sattel deines besten Freundes”</p> <p> ldesc = “Der wunderschöne Sattel deines besten Freundes.”</p> <p> noun = ‘sattel’</p> <p> adjective = ‘wunderschönen’</p> <p> location = startroom</p> <p> isListed = nil</p> <p> doTakeOff(a,io)={if (io=pferd) self.doTake(a);</p> <p> else “Der wunderschöne Sattel deines besten Freundes</p> <p> befindet sich auf dem Pferd!”;}</p> <p> doTake(a)={”Du nimmst den wunderschönen Sattel deines besten Freundes</p> <p> vom Pferd.”; self.moveInto(Me); self.isListed:=true;</p> <p> self.auf_pferd:=nil;}</p> <p> auf_pferd = true</p> <p>;</p> <p>sattel_tisch: item</p> <p> sdesc = “Sattel des Pferdes”</p> <p> adesc = “den Sattel des Pferdes”</p> <p> ldesc = “Der Sattel, dem du deinem Pferd zu seinem</p> <p> letzten Sieg beim Derby geschenkt hast.”</p> <p> noun = ‘sattel’ ‘pferdes’ ‘pferds’</p> <p> adjective = ‘pferdes’ ‘pferds’ ‘sattel’ ‘des’</p> <p> location = startroom</p> <p> isListed = nil</p> <p> doTakeOff(a,io)={if (io=tisch) self.doTake(a);</p> <p> else “Der Sattel deines Pferdes liegt auf dem Tisch!”;}</p> <p> doTake(a)={”Du nimmst den Sattel deines Pferdes, den du ihm zu seinem letztem</p> <p> Sieg beim Derby geschenkt hast, vom Tisch”; self.moveInto(Me);</p> <p> self.isListed:=true; self.auf_tisch:=nil;}</p> <p> auf_tisch = true</p> <p>;</p> <p>“`</p> </div></td> |