prozedurale objektorientierte modulare - Programmiersprachen
prozedurale objektorientierte modulare - Programmiersprachen
Was ist der Unterschied zwischen den 3 Programmierweisen?
Ich verstehe das nicht so ganz
Ich verstehe das nicht so ganz
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.
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.
"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.
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.


ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Sehr richtig.#NULL hat geschrieben:generell sind den programmiersprachen auch oft mehrere solcher paradigmen vollständig oder teilweise zu eigen.
Yep. Und auf der anderen Seite gibt es auch prozedurale Programmiersprachen, die modulare Programmierung unterstützen.ZeHa hat geschrieben:Objektorientierte Programmierung hat eigentlich genau das im Sinn - modulares Programmieren zu erleichtern bzw. sogar zu erzwingen.
Gruß, Little John
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".Little John hat geschrieben:Yep. Und auf der anderen Seite gibt es auch prozedurale Programmiersprachen, die modulare Programmierung unterstützen.ZeHa hat geschrieben:Objektorientierte Programmierung hat eigentlich genau das im Sinn - modulares Programmieren zu erleichtern bzw. sogar zu erzwingen.
Auf der anderen Seite lassen sich natürlich auch sowohl prozedural als auch objektorientiert Programme schreiben, die alles andere als modular sind



ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
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


ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
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!
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!
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.

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.


ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.