Hallo,
ich hab mal eine wohl "doofe" Frage. Ich frage mich gerade, wenn ich in Java z.B. die einfache Zeile:
if ( 5 < 7) schreibe was mein PC dann eigentlich macht.
Als erstes wird die Syntax mit einem Parser überprüft oder? Aber wie sagt der Parser denn jetzt dem "PC", dass er zu vergleichen hat, ob die Zahl an erster Stelle steht die Bedingung an der zweiten Stelle zu der Zahl an der dritten Stelle erfüllt? Und wie hat man denn überhaupt den Parser programmiert, dass er die Syntax mithilfe der EBNF analysieren kann?
Mein Problem ist, ich weiß selber gar nicht in wie weit ich die Fragen beantworten haben will. Weil hier könnte man wieder weitermachen mit der Fragerei: Wie hat man dem PC überhaupt beigebracht, das Binärzahl XY = 5 ist? Das ganze muss ja irgendwie ähnlich der OSI-Schicht bei Kommunikationsnetzen aufgebaut sein, aber wie hat man da angefangen, damit man im Prinzip überhaupt erstmal eine Schicht darüber aufbauen konnte, so dass man dann letztendlich einen Parser herstellen konnte, worauf sich dann wieder die Programmiersprache stüzen konnte.
Kann mir das vielleicht jemand erklären oder hat einen Link, in dem das im Prinzip erstmal recht einfach gehalten erkärt wird?
ich hab mal eine wohl "doofe" Frage. Ich frage mich gerade, wenn ich in Java z.B. die einfache Zeile:
if ( 5 < 7) schreibe was mein PC dann eigentlich macht.
Als erstes wird die Syntax mit einem Parser überprüft oder? Aber wie sagt der Parser denn jetzt dem "PC", dass er zu vergleichen hat, ob die Zahl an erster Stelle steht die Bedingung an der zweiten Stelle zu der Zahl an der dritten Stelle erfüllt? Und wie hat man denn überhaupt den Parser programmiert, dass er die Syntax mithilfe der EBNF analysieren kann?
Mein Problem ist, ich weiß selber gar nicht in wie weit ich die Fragen beantworten haben will. Weil hier könnte man wieder weitermachen mit der Fragerei: Wie hat man dem PC überhaupt beigebracht, das Binärzahl XY = 5 ist? Das ganze muss ja irgendwie ähnlich der OSI-Schicht bei Kommunikationsnetzen aufgebaut sein, aber wie hat man da angefangen, damit man im Prinzip überhaupt erstmal eine Schicht darüber aufbauen konnte, so dass man dann letztendlich einen Parser herstellen konnte, worauf sich dann wieder die Programmiersprache stüzen konnte.
Kann mir das vielleicht jemand erklären oder hat einen Link, in dem das im Prinzip erstmal recht einfach gehalten erkärt wird?
Zuletzt bearbeitet: