Hallo,
Da sind moderne Lösungen wie JSP, ASP.NET, wie auch PHP, Ruby usw.
deutlich im Vorteil, da hier die Trennung von Logik und HTML schon als
Konzept besteht.Also, gerade JSP und PHP haben genau das Gegenteil… beides lässt sich in
den HTML-Code einbetten. Und das ist genau das Gegenteil von "Logik und
HTML trennen".
PHP ist vielleicht kein so gutes Beispiel - da weiss ich nicht, ob es Tag-Libraries o. ä. gibt. Aber auch hier läßt es sich bei ein bißchen Disziplin sehr leicht erreichen, dass im Template nur noch eine Methode aufgerufen wird und somit keine Programmlogik darin untergebracht ist.
Bei JSP (und auch ASP.NET) ist die Trennung aber durch Tag-Libraries oder ähnliche Konzepte sehr leicht zu erreichen.
Letztendlich ist es immer so, dass der Programmierer die Trennung eigenverantwortlich vornehmen muss. Man kann mit jedem Konzept unwartbaren Code erzeugen. Bei manchen Konzepten wird dem Programmierer die Trennung von Logik und Präsentation aber vereinfacht. Und dazu gehört C++ im CGI-Bereich vermutlich eher nicht.
Mal abgesehen davon gibt es auch für C und C++
Template-Bibliotheken.
Das überschreitet (leider) meinen Horizont.
Ciao