Diskussion:Iterative Programmierung

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. September 2019 um 08:55 Uhr durch Arilou (Diskussion | Beiträge) (Neuer Abschnitt Unzulässige Begriffsverkürzung). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Letzter Kommentar: vor 5 Jahren von Arilou in Abschnitt Unzulässige Begriffsverkürzung

Hallo zusammen, der englische Link passt nicht zu diesem Artikel. Da würde schon eher der kleinere Absatz aus der Iteration passen. --Erkan Yilmaz 19:27, 17. Dez. 2006 (CET)Beantworten

Rekursionen

Ich bin mir nicht ganz sicher, aber ich glaube ALLE Rekursionen lassen sich auch iterativ implementieren. --Melkom 11:23, 21. Aug 2003 (CEST)

Ich bin auch der Meinung. Da ich mir nicht 100%ig sicher war, habe ich es vorsichtig formuliert. Allerdings ist es faktisch alsch, dass die iterative Lösung langsamer wäre, sie ist nur umständlicher zu implementieren, und die Rekursion ist intuitiv leichter zu verstehen. Ich hoffe das kommt jetzt so rüber, ansonsten noch mal umformulieren. -- Dishayloo 13:44, 21. Aug 2003 (CEST)
Ja stimmt, so ist das richtig. Ich hab da wohl was verwechselt. --Melkom 14:25, 21. Aug 2003 (CEST)
Ja, WHILE-Sprachen und mü-rekursive Funktionen sind äquivalent. -- JensMueller 02:00, 2. Jan 2004 (CET)

Ich halte es nicht für sehr sinnvoll, den Begriff sofort im ersten Satz (noch vor der Definition) durch Abgrenzung von Rekursion zu erklären.

Mir erschließt sich auch nicht ganz, was an iterativer Programmierung einfacher sein soll. NPOV ist das IMO nicht mehr. --JensMueller 02:01, 2. Jan 2004 (CET)

Unzulässige Begriffsverkürzung

"Iterative Programmierung" ist nicht gleichbedeutend mit "Schleifen statt Rekursion".
In den meisten iterat. Sprachen ist Rekursion durchaus möglich. Da andere Programmierkonzepte Rekursion ggf. aber -hm- "ins Zentrum stellen", kann das als ein Teilaspekt für die Abgrenzung der iterativen Programmierung herhalten - es ist aber nicht das einzige, und schon gar nicht das wichtigste Merkmal! Mal sehen, ob ich am Wochenende dazu komm' ein paar Lehrbücher als Ref zu durchstöbern.

Iterative Programmierung bedeutet, dass dem Computer

  1. Befehle gegeben werden;
  2. einer nach dem anderen, ggf. in Schleifen (oder rekursiven Aufrufen).

Iterative Programmierung schließt einem rekursivem Programmaufbau nicht aus ~ die Fokussierung auf Rekursion ist jedoch -hm- 'Steckenpferd' von funktionalen Sprachen.

Die Gegenstücke zu iterativer Programmierung sind vor allem

  • funktionale/listenbasierte Programmierung (z.B. Sprachen wie Lisp, Scheme, Haskell);
  • logikbasierte Sprachen (da fällt mir nur Prolog ein).

Auf jeden Fall ist es nicht ausreichend, nur "Schleife vs. Rekursion" als Abgrenzungsmerkmal für iterative Programmierung anzuführen.

--arilou (Diskussion) 08:55, 5. Sep. 2019 (CEST)Beantworten