Nach einer Diskussion neulich habe ich mich genauer über das EVA Prinzip informiert, ich kannte das Prinzip schon vorher, zumindest vom Namen her, hab mich aber nie wirklich damit beschäftigt.
Meine Frage ist nun was der Sinn hinter dem EVA Prinzip, im Bezug auf das Programmieren, ist?
Immerhin ist es doch schon seit der Entwicklung des Computers bzw der Entwicklung von Mealy Automaten obsolet, weil die Ausgabe nicht mehr allein von der Eingabe sondern auch vom Zustand abhängt.
Wenn man nun die Definition des Prinzips aufweicht kommt man schon zu einem Punkt wo das Prinzip so allgemein ist, dass es sowieso nicht gebrochen werden kann und damit unnötig ist. Es kann ja bei einer Anwendung, die eine Eingabe besitzt, keine Ausgabe, oder Datenverarbeitung geben bevor es noch eine Eingabe gegeben hat.
Wenn man das Speichern von Daten auf die Festplatte als Verarbeitung sieht, dann folgt doch schon eine Anwendung mit Buffered IO nicht dem EVA Prinzip, weil die Daten womöglich erst auf die Platte geschrieben werden, nachdem eine Ausgabe erfolgt ist.