{"id":584,"date":"2009-06-11T22:51:21","date_gmt":"2009-06-11T21:51:21","guid":{"rendered":"http:\/\/uwe.s2000.ws\/?p=584"},"modified":"2023-03-11T20:22:46","modified_gmt":"2023-03-11T19:22:46","slug":"mentaler-sitzorgasmus","status":"publish","type":"post","link":"https:\/\/www.domaratius.de\/blog\/2009\/06\/11\/mentaler-sitzorgasmus\/","title":{"rendered":"Mentaler Sitzorgasmus"},"content":{"rendered":"<p>Auch als Mathematik bekannt. Ich hab mich in den letzten Tagen mit diversen C++ Bibliotheken besch\u00e4ftigt und mich dabei erstmals eingehender mit <a href=\"http:\/\/de.wikipedia.org\/wiki\/Regul%C3%A4rer_Ausdruck\">regul\u00e4ren Ausdr\u00fccken<\/a> auseinandergesetzt. Da kann man so ziemlich alles au\u00dfer Kaffee kochen, unter anderem eben auch mathematischen Schindluder treiben. Im Informatikstudium stolpert man \u00fcblicherweise \u00fcber die <a href=\"http:\/\/de.wikipedia.org\/wiki\/Umgekehrte_Polnische_Notation\">umgekehrte polnische Notation<\/a>, auch als Postfix bezeichnet (<a href=\"https:\/\/web.archive.org\/web\/20190505081101\/http:\/\/ars.userfriendly.org\/cartoons\/?id=19990826\">einfach zu verstehen<\/a> <a href=\"https:\/\/web.archive.org\/web\/20190505081101\/http:\/\/ars.userfriendly.org\/cartoons\/?id=19990827\">das nicht ist<\/a>), <a href=\"http:\/\/de.wikipedia.org\/wiki\/Infixnotation\">Infix<\/a> hingegen ist ohne Regex ziemlich mistig korrekt zu verarbeiten, mit Punkt- vor Strichrechnung und so. Wenn man es dann doch hinkriegt, sowas wie (3*(4+5))-sqrt(4^3)*2.5+1e-5 auszuwerten und in ein Rechenergebnis zu verwandeln ist das mal cool. Braucht man nicht wirklich, gibt es sicherlich auch schon in effektiverer Form, aber es ging ja nur ums Prinzip (siehe Einleitung). Nur den fiesen Spezialfall 2^2^3 muss ich noch korrekt detektieren &#8211; ist doch immer gut, wenn man sich selber herausfordernde Aufgaben geben kann&#8230;<\/p>\n<p>Edit (12.6. 13:44): Eine kleine \u00c4nderung am Regex f\u00fcr die Potenzierungsoption l\u00f6st das Problem ziemlich elegant. Zeit f\u00fcr neue Aufgaben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auch als Mathematik bekannt. Ich hab mich in den letzten Tagen mit diversen C++ Bibliotheken besch\u00e4ftigt und mich dabei erstmals eingehender mit regul\u00e4ren Ausdr\u00fccken auseinandergesetzt. Da kann man so ziemlich alles au\u00dfer Kaffee kochen, unter anderem eben auch mathematischen Schindluder treiben. Im Informatikstudium stolpert man \u00fcblicherweise \u00fcber die umgekehrte polnische Notation, auch als Postfix bezeichnet [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts\/584"}],"collection":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":1,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts\/584\/revisions"}],"predecessor-version":[{"id":4249,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts\/584\/revisions\/4249"}],"wp:attachment":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/media?parent=584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/categories?post=584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/tags?post=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}