Windowsprogramm mit C++ oder Java?



  • Zeus schrieb:

    Der Programmier will ja auch nur Ausdrücken ob er mit dem Orginalen arbeitet oder ne Kopie, ob da nun der Zeiger wirklich referenziert wird oder per Kopie übergeben wird, ist ja so ein schöner Streit zwischen "Anwendungsentwickler" und "Compilerbauen" ;o

    nein ist es nicht. es ist nur so, dass die begriffe call-by-value und call-by-reference fest definiert sind und du nicht einfach deiner laune nach ihre bedeutungen ändern kannst: fertig.



  • zeus du hast doch recht ich hab mich fertan



  • Apollon schrieb:

    Jetzt schreib mal ein swap() fuer nicht Build-Ins und revidiere deine Aussage.

    Mit ist schon klar, dass du durch die "kopierten Referenzen" nix erreichen wirst.



  • Wenn das eine Referenz auf nen Pointer wäre, dann würde das gehen.

    package Wrapper;
    
    class IntObj{
    	public int i;
    }
    
    public class Wrapper {
    
    	public static void doit(IntObj i) {  
    		i = new IntObj();
    		i.i = 12;
    	}
    
    	public static void main(String[] args) {
    		IntObj j = null;
    		doit(j);
    
    		System.out.println(j.i);
    
    	}
    
    }
    


  • sososo schrieb:

    zeus du hast doch recht ich hab mich fertan

    das war übrigens nich ich 🙂



  • gehts noch ??

    dafür gibts seit ewigkeiten Integer



  • der von weiter oben schrieb:

    sososo schrieb:

    zeus du hast doch recht ich hab mich fertan

    das war übrigens nich ich 🙂

    das war übrigens nich ich 🙂



  • der von weiter oben schrieb:

    der von weiter oben schrieb:

    sososo schrieb:

    zeus du hast doch recht ich hab mich fertan

    das war übrigens nich ich 🙂

    das war übrigens nich ich 🙂

    das war übrigens nich ich 🙂



  • Der Clue ist doch, dass j übergeben wird und in java ist es so, das die Referenz auf das Objekt kopiert wird. Damit hassu eine Lokale kopie, die du änderst und nach verlassen der Methode vonn doit nicht mehr existiert.
    Aber Call-by-Value kann das auch nicht sein, weil ich doch über die Referenz die gleichen Objekte manipulieren kannst.



  • r0nny schrieb:

    gehts noch ??

    dafür gibts seit ewigkeiten Integer

    Integer is immutable. posten hier alle bevor sie denken?



  • hääää schrieb:

    r0nny schrieb:

    gehts noch ??

    dafür gibts seit ewigkeiten Integer

    Integer is immutable. posten hier alle bevor sie denken?

    hääää?



  • Apollon schrieb:

    Zeus schrieb:

    Ich glaub den call-by-reference und value streit hatten wir schon.

    Ja. Und der ist gar nicht mal so lange her. Ich glaube mich auch erinnern zu koennen, dass keine Fraktion nachgegeben hat. Koennte also ein langer Thread werden.

    BTW: call-by-value 😉

    Stimmt ! Und schon damals stellte sich ziemlich schnell raus, dass Javaisten den "call by value von Referenzen" als "call by value" und C++er den als "call by reference" bezeichnen.
    Für die Javaisten ist das auch einfacher, weil es damit nur eine Call-Art gibt - was der Tatsache Rechnung trägt, dass der Javaist sich das sowieso nicht aussuchen kann (er bekommt ja immer nur eine Referenz der einen primitiven Typen in de Hand).
    Gleichzeitig hat er es etwas schwerer, weil er eine Sonderregel für primitive Typen hat.

    Schon erstaunlich, wie lange man über sowas streiten kann.

    Gruß,

    Simon2.



  • Simon2 schrieb:

    Schon erstaunlich, wie lange man über sowas streiten kann.

    Nein. Erstaunlich wie Du ueber sowas streiten kannst. 😉



  • Apollon schrieb:

    Simon2 schrieb:

    Schon erstaunlich, wie lange man über sowas streiten kann.

    Nein. Erstaunlich wie Du ueber sowas streiten kannst. 😉

    😕
    Muss ich nicht verstehen, oder ?
    Versuchst Du jetzt, mich irgendwie zu provozieren, damit Du weiter was zum Streiten hast ?
    Mein statement zu dem Thema kannst Du oben nachlesen.
    Mag sein, dass Dir langweilig isr, mir nicht - ich genieße jetzt Samstag, Sonne und Erdeeren mit meiner Frau.

    Schönen Tag noch,

    Simon2.



  • Für den monatlichen C++ vs. Java Thread nooch nicht ausreichend.

    Was es noch zu klären gibt. Braucht man einen Garbagecollector für Windowsanwendungen? Ist mit Java nicht alles zu langsam?...



  • Steht die Frage schon in den FAQ?



  • tfa schrieb:

    pale dog schrieb:

    DEvent schrieb:

    Fasst man alles zusammen, bietet sich C# als modernste Sprache an.

    Du meinst die aufgblähste Sprache. Siehe mein Posting oben. Was bietet es aber im gegensatz zu Java zusätzlich an?

    zusätzliche komplexität.

    Und das ist eher negativ.
    Eine kritische Betrachtung der zusätzlichen C#-Features: http://www.geocities.com/csharpfaq/

    tfa

    Danke tfa, diese Seite kannte ich noch nicht.
    Das ist ja ziemlich heftig, welche Designsschwächen C# hat, vor allem der Teil mit den Exceptions.

    Was es noch zu klären gibt. Braucht man einen Garbagecollector für Windowsanwendungen? Ist mit Java nicht alles zu langsam?...

    👍

    Ich schütt mal noch weiter Benzin rein: Java ist wesentlich moderner als C++, da muss man wenigstens nicht jedesmal alles neu kompilieren.



  • Deswegen muss auch jeder C# lernen, weil's die modernste ist!



  • opqr schrieb:

    Für den monatlichen C++ vs. Java Thread nooch nicht ausreichend.

    es wundert mich auch immer wieder, warum geht's immer Java gegen c++?
    Java vs. C# wäre ja noch zu verstehen, weil sie sich sehr ähnlich sind,
    aber warum C++?



  • pale dog schrieb:

    opqr schrieb:

    Für den monatlichen C++ vs. Java Thread nooch nicht ausreichend.

    es wundert mich auch immer wieder, warum geht's immer Java gegen c++?
    Java vs. C# wäre ja noch zu verstehen, weil sie sich sehr ähnlich sind,
    aber warum C++?

    wo hat hier denn jemand java gegen c++ oder andersrum geflamet??? hab ich was verpasst? ich seh hier nix...


Anmelden zum Antworten