Seite 1 von 2
prozedurale objektorientierte modulare - Programmiersprachen
Verfasst: 07.12.2008 22:28
von kiki
Was ist der Unterschied zwischen den 3 Programmierweisen?
Ich verstehe das nicht so ganz
Verfasst: 07.12.2008 22:55
von #NULL
zur objektorientierung gab es hier schonmal erklärungen:
http://www.purebasic.fr/german/viewtopic.php?t=9158
prozedural hingegen bleiben daten(-strukturen)/variablen einerseits und algorithmen/routinen andererseits eher getrennt und werden nicht zusammenfassend zu objekten abstahiert.
modulare programmierung kenne ich leider praktisch nicht, auch wenn ich mir was darunter vorstellen kann.
generell sind den programmiersprachen auch oft mehrere solcher paradigmen vollständig oder teilweise zu eigen.
Verfasst: 07.12.2008 23:11
von ZeHa
"Modular" bedeutet eigentlich das Gegenteil von "fest verdrahtet", und zwar in allen Bereichen, nicht nur beim Programmieren.
Ein PC ist z.B. ein modulares System, denn Du kannst Dir selbst aussuchen, welches Board, welche CPU, welche PCI-Karten usw. Du da reinsteckst. Ein Handy dagegen nicht, da ist alles fest verdrahtet, Du kannst höchstens mal 'ne größere MemoryCard oder sowas reinstecken.
Beim Programmieren bedeutet das nun, daß Du einzelne Kernbereiche Deines Programms schön sauber aufteilst, sodaß sie a) ausgetauscht werden können und b) einzeln auch woanders eingesetzt werden können. Als Beispiel seinen Libraries erwähnt, diese müssen modular sein, denn sie sollten möglichst in jedem x-beliebigen Programm einsetzbar sein.
Objektorientierte Programmierung hat eigentlich genau das im Sinn - modulares Programmieren zu erleichtern bzw. sogar zu erzwingen.
Verfasst: 07.12.2008 23:19
von Little John
#NULL hat geschrieben:generell sind den programmiersprachen auch oft mehrere solcher paradigmen vollständig oder teilweise zu eigen.
Sehr richtig.
ZeHa hat geschrieben:Objektorientierte Programmierung hat eigentlich genau das im Sinn - modulares Programmieren zu erleichtern bzw. sogar zu erzwingen.
Yep. Und auf der anderen Seite gibt es auch prozedurale Programmiersprachen, die modulare Programmierung unterstützen.
Gruß, Little John
Verfasst: 07.12.2008 23:34
von ZeHa
Little John hat geschrieben:ZeHa hat geschrieben:Objektorientierte Programmierung hat eigentlich genau das im Sinn - modulares Programmieren zu erleichtern bzw. sogar zu erzwingen.
Yep. Und auf der anderen Seite gibt es auch prozedurale Programmiersprachen, die modulare Programmierung unterstützen.
Jo natürlich, gibt ja auch viele prozedurale Libraries. Aber sagen wir's mal so, bei der objektorientierten Programmierung ist die Modularität sicherlich "offensichtlicher".
Auf der anderen Seite lassen sich natürlich auch sowohl prozedural als auch objektorientiert Programme schreiben, die alles andere als modular sind

Verfasst: 07.12.2008 23:37
von X0r
"Ich sehe, dass dieser thread mindestens 20 Seiten haben wird..."
Verfasst: 07.12.2008 23:50
von gnasen
X0r hat geschrieben:"Ich sehe, dass dieser thread mindestens 20 Seiten haben wird..."
dann hätte der Threadersteller die Frage noch um:
"Und welches davon ist am Besten?"
erweitern müssen. Dann wärens mindestens (!) 20 Seiten

Verfasst: 08.12.2008 00:05
von ZeHa
Jo, aber da es hier nur um die Definition ging, verstehe ich nicht, wieso da jemand befürchtet, daß der Thread so lang werden wird
Verfasst: 08.12.2008 16:53
von kiki
Ok, habe jetzt Modulare und prozedurale Programmiersprachen verstanden. Jetzt nur noch den Unterschied zwischen Objekt-Orientiert und prozedural?
Die Texte in dem verlinkten Thread sind zu lange für mich.
Es können ja so viele wie möglich hier eine kurze Erklärung liefern, dann verstehe ich das vielleicht!
Verfasst: 08.12.2008 17:13
von ZeHa
Wenn es wirklich so einfach zu beschreiben wäre, dann würden nicht immer so viele danach fragen
Weißt Du was Strukturen sind? Also z.B. unter PB? Dann läßt es sich
relativ leicht erklären.
Prozedural ist ja so wie in PB, also Du schreibst verschiedene Prozeduren die sich gegenseitig aufrufen und irgendwas machen. Und Strukturen verwendet man, um Daten zusammenzufassen.
Objektorientierung geht jetzt noch einen Schritt weiter, und faßt sogar Prozeduren und Strukturen zusammen. Die Prozeduren werden so programmiert, daß sie immer zu einer bestimmten Struktur gehören. Das ist erstmal das Grundkonzept davon. Dazu kommt dann noch Vererbung usw., aber das wesentliche ist eigentlich die Zusammenfassung von Strukturen und Prozeduren.