Es gibt keine objektorientierten Prozessoren oder besser gesagt Prozessoren die OO Programme ausführen können, ergo muss immer alles irgendwie in die nicht OO Welt abgebildet werden.
es gibt auch keine imperativen oder Assembler-Prozessoren. Doch der Prozessor ist Low-Level, ich spreche von der Logik, vom Design, von der Abstraktheit und den Metadaten. In Java kann sich ein Programm selber untersuchen, es kann einzelne Klassen dynamisch nachladen. Java Programme muss es auch nicht interessieren, auf welchem Prozessor diese gerade laufen, oder auf wie vielen. In Java druckt man High-Level Konstrukte aus, main() ist dabei Mittelalter.
Die Denkweise der C Entwickler war einfach die, dass man mit dem Returnwert dem Benutzer ein Feedback geben kann und ich würde mich nicht wundern, wenn die VM für Windows ein entsprechendes return statement hat. (Übrigens hat es C lange vor Windows gegeben, also hat das sicher nicht Mirosoft definiert)
main() wurde natürlich nicht von Microsoft erfunden, das habe ich auch nicht behauptet. Ich habe es gerade nachgelesen und Microsoft hat "int main(int argc, char **argv, char **envp)" eingeführt, zu bereits bestehenden "int main(int argc, char *argv[])". Weiterhin weis ich jetzt, woher void main() kommt. In C ist void ein unbestimmter Typ, es kann für alles stehen, auch int.
Mehrfach starten? Es verbietet dir niemand dein Main mehrfach zu starten bzw. aus deinem Main beliebig viele "submains" zu starten.
Ich kann mir nicht vorstellen mal wie ein singleton in einem echten Multitaskingsystem funktionieren soll. Geht das wirklich ohne dass eine graue Eminenz darüber wacht. Mehrere Prozesse gemeinsame Daten? Auch da muss doch der datenhaltende Kontext (BS oder DB) darüber wachen.
das ist eben die Designschwäche von Java und der Mangel vieler Lehrbücher zum Thema, dass viele immer noch mit einem imperativen Klotz am Bein programmieren. Multithreading, Ad-hoc, P2P und Serialisierung sollten eigentlich am Anfang eines guten Lehrbuches zu Java stehen, noch vor main().
Sorry für OT -ich merke gerade dass ich abdrifte ...
wenn uns kein Mod stoppt, machen wir einfach weiter
Slawa