Übersetzter

Tutorials.at
Verfügbare Informationen zu "Übersetzter"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Bratwurst - wirthi - Elch - exbs - Dirty Oerty - DrPhil_Guth - Xin
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 12
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Übersetzter
  • Letzte Antwort: vor 16 Jahren, 7 Monaten, 13 Tagen, 15 Stunden, 24 Minuten
  • Alle Beiträge und Antworten zu "Übersetzter"

    Re: Übersetzter

    Bratwurst - 06.09.2007, 11:27

    Übersetzter
    Hi,
    Ich erv euch mal wieder mit ner frage,und zwar:
    würde das funktionieren wenn ich jetzt sage:

    int main ()
    {
    int there = dort,is = ist,a =ein,tree =baum;
    usw usw.



    das würde ja dan heißen wenn ich alles richtig hinschreibe das es mir dann diesen satz in deutsch(dort ist ein baum) anstatt in englisch anzeigt oder?
    oder funktioniert das nur mit zahlen


    und jetzt mal nur theoretisch angenommen das würde funktionieren,hätte man dann die möglichkeit das wo einzubauen!

    bitte ver***** mich net wenn das der totale schei** ist


    MfG



    Re: Übersetzter

    wirthi - 06.09.2007, 14:43


    Es würde *theoretisch* funktionieren, wenn sich Sätze so 1:1 übersetzen lassen. Das tun sie aber nicht. Zum einen sind ja nicht nur die Wörter anders, sondern auch die Grammatik. Dann haben die meisten Wörter mehrere Bedeutungen - in jeder Sprache unterschiedliche. "Schiff" etwa ist nicht nur ein Wasserfahrzeug, sondern bezeichnet auch Gebäudeteile (meist von Kirchen). Während aber die Wasserfahrzeuge auf Englisch "ship" heißen, heißen die Gebäudeteile "nave". "Nave" wiederum kann aber auf deutsch auch Radnabe oder Langhaus heißen ....

    In Summe also leider: nicht so einfach möglich.



    Re: Übersetzter

    Elch - 06.09.2007, 15:10


    ausserdem ist int nur fuer nummern



    Re: Übersetzter

    wirthi - 06.09.2007, 15:37


    Ja, klar; ich hab nur gemeint, eine derartige 1:1 Übersetzung funktioniert schon prinzipiell nicht. Auch wenn du mit Strings arbeitest, dir dort die einzelnen Wörter suchst und diese per Tabelle übersetzt, wird es nicht gehen.



    Re: Übersetzter

    exbs - 06.09.2007, 16:49


    Leider zeugt dein Code davon, dass du es nicht verstanden hast!

    Bitte tuhe uns allen den Gefallen, lese das Tutorial deines Vertrauns nochmal. Insbesondere Themen wie: "String in C", "String Funktionen".

    Elch hat folgendes geschrieben: ausserdem ist int nur fuer nummern
    Autsch!! :evil: ... int = Ganzzahlen!



    Re: Übersetzter

    wirthi - 06.09.2007, 16:55


    Jo, eine Nummer ist eh eine Ganzzahl ... ? Telefon"nummer"



    Re: Übersetzter

    Bratwurst - 07.09.2007, 09:41


    ja eh ich hab eh gefragt habs halt nur schnell mal vergessen,ist das so schlimm?



    Re: Übersetzter

    Dirty Oerty - 07.09.2007, 12:11


    Einen Übersetzer würde ich so machen:

    Eine Datenbank anlegen, in der dann die einzelnen Wörter mit ihren Übersetzungen stehen. Dazu in der Datenbank noch Sprüche eintragen. Also typische Sprüche der anderen Sprache, die man auf keinen Fall Wort für Wort ins Deutsche übersetzen darf.

    Bleibt nur die Frage wie man das mit der Grammatik macht...

    MfG
    Daniel



    Re: Übersetzter

    exbs - 07.09.2007, 18:25


    wirthi hat folgendes geschrieben: Jo, eine Nummer ist eh eine Ganzzahl ... ? Telefon"nummer"

    Nee ... eine Nummer sind mehrere Ganzzahlen! (Quelle)

    @Bratwurst: Erst denken, dann posten!

    @Topic:

    Ein Übersetzer, welcher Grammatik usw. berücksichtigt, den wirst du nicht schreiben können, nicht jetzt. Vlt. nicht einmal iwann. Da steckt viel mehr dahinter, als nur die Wörter zu übersetzen. Es müssen Beziehungen usw. geschaffen werden. Datenbank klingt ja schon einmal garnicht so verkehrt.

    Ich würde mich an deiner Stelle, erstmal mit der Sprache nochmal intensiver befassen, dann mehr eigen Initiative zeigen und zu guter Letzt mit einem einfachen "Wort <-> Wort" - Übersetzer befassen.



    Re: Übersetzter

    wirthi - 07.09.2007, 19:54


    exbs hat folgendes geschrieben: wirthi hat folgendes geschrieben: Jo, eine Nummer ist eh eine Ganzzahl ... ? Telefon"nummer"

    Nee ... eine Nummer sind mehrere Ganzzahlen! (Quelle)

    Ich weiß nicht was du dort liest, aber ich sehe:
    Zitat: Eine Nummer ist die meist numerischer, das heißt aus fortlaufenden Ganzzahlen bestehender Identifikator
    Genannte Beispiele sind etwa Hausnummer, Ordnungszahl eines chemischen Elements, Schuhgröße, Nummer der Ausgabe einer Zeitschrift, .... => alles typische Beispiele für Ganzzahlen. Natürlich hat sich der Begriff "Nummer" mittlerweile ausgeweitet, und lässt auch zu, dass Buchstaben, Punkte (Versionsnummer: 2.3.1) o.ä. enthalten ist.

    Duden Fremdwörterbuch schreibt: zur Kennzeichnung dienende Ziffer, Zahk; Kennzahl.



    Re: Übersetzter

    DrPhil_Guth - 09.09.2007, 17:12


    <°)))o><


    @ Ganzzahl:

    Jetzt mal abgesehen von den "kleinen" details die schon besprochen wurden:

    In der Mathematik und in der Informatik gibt es nunmal begriffe für bestimmte wörter. Eine Ganzzahl ist eine Ganzzahl. Und sprachlicbh entspricht eine "Nummer" NICHT eine Ganzzahl. Und ich denke es sollte nicht so schwer sein zwischen ganzzahl, vorzeichenloser ganzzahl und fließkommazahl zu unterscheiden, und zwar auch sprachlich.

    @ Übersetzer:

    Vergiss es. Die menschliche Gehirn ist ein Wunderwerk, genau wie die menschliche Sprache.
    Es gibt tausende von Faktoren, die beachtet werden müssen.
    Eine Datenbank allein ist nur fürs Vokabular. Lern doch mal das Deutch- Chinesisch wörterbuch und mal sehen ob du danach Chinesisch kannst.
    Da gibts dann noch die Grammatik. Die ist meistens ziemlich komplex.
    Nicht zu vergessen den sprachlichen zusammenhang, ein Wort hat sehr viele bedeutungen, abhängig von dem Kontext in dem es verwendet wird.
    Aber das ist noch nicht alles! Manchmal heißt der genau gleiche Satz entwas komplett anderes, wenn man ihn nur anders betont.

    Ach ja, und da gibts nur noch ein kleines Problemchen: Fehler. Wenn jemand etwas falsch sagt, sind wir meist dennoch in der lage aus dem Satz noch etwas sinnvolles zu extrahieren.
    Manchmal ist ein Satz für sich alleine grammatikalisch und inhaltlich richtig, doch in dem Zusammenhang ist es kompletter blödsinn.
    Und da seh ich echt sehr wenig chancen.

    Also du siehst, sprache ist etwas unglaublich komplexes und effektives, nicht umsonst hat es evolutionär so lange gebraucht bis der Mensch sprechen lernte.

    Heutzutage beschäftigen sich hunderte von Wissenschaftlern und Informatikern damit Übersetzungsprogramme zu entwickeln, die meisten mit eher mßigem Erfolg.


    btw: Dein C- Code ist absoluter blödsinn. int variablen können keine Wörter speichern

    greetz, DrPhil_Guth



    Re: Übersetzter

    Xin - 10.09.2007, 15:59

    Re: Übersetzter
    Bratwurst hat folgendes geschrieben: Hi,
    Ich erv euch mal wieder mit ner frage,und zwar:
    würde das funktionieren wenn ich jetzt sage:

    int main ()
    {
    int there = dort,is = ist,a =ein,tree =baum;
    usw usw.

    das würde ja dan heißen wenn ich alles richtig hinschreibe das es mir dann diesen satz in deutsch(dort ist ein baum) anstatt in englisch anzeigt oder?

    Du müsstest erstmal ein Wörterbuch abbilden:
    dict( "there", "dort" );
    dict( "is", "ist" );
    dict( "a", "ein" );
    dict( "tree", "Baum" );
    dict( "oak", "Eiche" );

    printf( "%s %s %s %s\n", get( "there" ), get( "is" ), get( "a" ), get( "tree" ) );
    Ausgabe: dort ist ein baum
    printf( "%s %s %s %s\n", get( "there" ), get( "is" ), get( "a" ), get( "oak" ) );
    Ausgabe: dort ist ein eiche.

    Hier sind zwei Gramatikfehler: es heißt 'an oak', das 'n' wird an das 'a' angehängt, wenn ein Vokal folgt. Im Deutschen ist es 'eine Eiche', wohingegen das Geschlecht im englischen kaum eine Rolle spielt.

    Du musst auch Gramatiken nicht nur in einem Wörterbuch nachschlagen und Worte zusammenfügen (assemblieren), Du musst eine Gramatik in eine andere übersetzen (kompilieren). Dort können auch Dinge wie Großschreibung am Satzanfang berücksichtigt werden.



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    header-Dateien - gepostet von Ronin am Dienstag 13.06.2006
    "GuG.h" <-- Header gesucht. - gepostet von exbs am Dienstag 28.11.2006
    Visual c++ 2005 express edition - gepostet von honora am Sonntag 11.03.2007
    Mein erstes Projekt. Brauche Hilfe - gepostet von orluk am Mittwoch 25.07.2007
    Turbo C - gepostet von Mei$ter A^ am Montag 24.04.2006
    Blitz3D-Welten - gepostet von Dragorad am Dienstag 14.11.2006
    C++ Lernen - gepostet von Nightm4r3 am Mittwoch 20.09.2006
    Rubik Würfel - gepostet von c# am Sonntag 25.03.2007
    ASCII-Code ! - gepostet von EndSub am Donnerstag 10.08.2006



    Ähnliche Beiträge wie "Übersetzter"