-
-
Erfahrener Benutzer
Roboter Experte
Gude,
kleinere Programme lassen sich bestimmt einfacher, übersichtlicher und schneller ohne FSM realisieren. Die Vorteile von FSM gegebüber funktionaler Programmierung werden meistens erst bei sehr komplexen Verhaltensweisen deutlich. FSMs ermöglichen einen vergleichsweise einfachen Kontextwechsel bei unerwarteten Ereignissen, weil man eben nur den Zustand zu wecheln braucht. Beim funktionalem Ansatz hingegen könnte es vorkommen, dass quasi aus einer Funktion mitten in eine andere gesprungen werden muss, was natürlich nicht geht und weshalb man teilweise abartige und unübersichtliche Konstrukte bauen muss, um das geschünschte Verhalten zu erziehlen. Ausserdem ist FSM ausfallsicherer, da der Ausfall eines Moduls nicht unbedingt zum Absturz des ganzen Systems führen muss, wie das bei rein funktionalen Lösungen leider meistens der Fall ist. Das beste Beispiel dafür ist das Gehirn, das seine Aufgaben ja nicht sequentiell sondern massiv parallel durchführt.
Aber wie gesagt, das alles gilt nur für längere und komplizierte Programme, bei kurzen Progs kommt man meistens ohne FSM schneller ans Ziel.
MfG Mark
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen