2016-08-25 4 views
2

Hat dieser Begriff eine Standardnutzung?Worauf bezieht sich 'pathologische Programmierung'?

Von Wikipedia:

In der Informatik hat pathologische einen etwas anderen Sinn im Hinblick auf die Untersuchung von Algorithmen. Hier wird ein Eingang (oder einen Satz von Eingängen) gesagt wird, pathologisch sein, wenn es atypische Verhalten aus dem Algorithmus verursacht

ScienceBlogs.com hat ein 'Pathological Programming' series, und ich frage mich, ob dieser Begriff eine breitere Bedeutung außerhalb davon hat Autorenarbeit.

+0

Während ich die Artikel des Autors dieser Serie überfliege, denke ich, dass er "esoterische Programmierung" als "pathologische Programmierung" bezeichnet. Ich denke, viele Programmierer sehen esoterische Programmierung tatsächlich als pathologisch, nutzlos und Zeitverschwendung an. "Pathologisch" ist etwas abwertend, bezeichnet einige "baaad" -Programmierung. Also bevorzuge ich immer noch "esoterisch", es ist mehr wie "andere Arten der Programmierung" als die "Standard". Neben diesem Kommentar, danke für den Link zur Serie! – Bentoy13

Antwort

0

ich es wissen, wenn ich es sehe ...

konkrete Beispiele Barring, würde ich sagen pathologisch etwas ist kein vernünftiger Programmierer ernsthaft tun sollte. Ein Angreifer könnte diese Dinge versuchen, um irgendwo Exploits zu finden (Compiler, Runtime, ...). Ein Programmierer mag sie für Sport oder Spaß machen, aber wissend, dass das nichts ist, wenn Code für die Produktion zur Verfügung gestellt wird. Ein Neuling könnte pathologische Programmierstile verwenden, weil er nicht versteht, wie die Sprache gestaltet ist.

Vergleichen Sie dies mit pathologischen Eingaben. Einige Algorithmen verhalten sich im Allgemeinen recht gut, außer in einigen Situationen, die in realen Anwendungen normalerweise irrelevant sind, aber das Worst-Case-Verhalten unterbrechen. Abhängig von Ihrem Standpunkt können pathologische Eingaben entweder selten genug sein, um sie vollständig zu ignorieren, oder es ist besonders problematisch, sich auf sie zu konzentrieren. Ich würde annehmen, dass dies auch für die pathologische Programmierung gilt.

Verwandte Themen