Hallo!

Ich bin Softwareentwickler und sag zu deiner pdf-Darstellung, man kann wirklich die einfachsten Sachen unnötig verkomplizieren.

Wie der Name sagt, ist das Unterprogramm in der Hierachie unter dem Hauptprogramm, wird also vom Hauptprogramm aufgerufen. Funktionen, Methoden kannst du alles als Unterprogramme bezeichenen sogar Klassen selbst.

Üblicherweise wird das Startprogramm (z.B der erste "vernünftige" Bildschirm, bei einem Windowsprogramm) als Hauptprogrmm bezeichnet. Der Teil des Programmes, der alles steuert, der das Hauptmenü enthälte (z.B. schau dei Excel an, oder irgendein mp3-Wiedergabeprogramm).

Unterprogramme können sich natürlich auch gegenseitig aufrufen -- die Unterscheidung zwischen geschlossenen und offenen Unterprogrammen habe ich noch nie gehört, aber es könnte sein, das er damit Programme meint, die Rückgabewerte an den aufrufenden Programmteil liefern und geschlossen liefern eben keine, sondern liefern ihre Daten, falls nötig z.B. in eine Datenbank.

Wobei du oder er Funktionen zu geschlossenen U-Programmen gesetzt hat, wenn es so ist, wie ich es verstehe müssen Funktionen offen sein, da sie (im Normalfall) Rückgabe werte liefern.

Wieso Makro bei offenen U-Ps steht -- keine Ahnung, Hirngespinst -- das stimmt ganz bestimmt nicht.

Makros kannst du dir (weit hergeholt) wie Plugins vorstellen, die bestimmt Funktionen eines Hauptprogrammes erweitern (z.B. in Excel werden Makros geschrieben) aber diese können genauso wie "normale" Unterprogramme Rückgabewerte leifern oder nicht ...

Also, völlig aus der Luft gegriffen ...

Gruß

...zur Antwort