Προς το περιεχόμενο

Παραθυριακές εφαρμογές


Lomar

Προτεινόμενες αναρτήσεις

Άν είναι έτσι τότε ποιά η διαφορά στις δυνατότητες της C# σε σχέση με την Java; και φυσικά δεν μιλάω για dotnet framework vs multiplatform framework...

 

Η c# σχεδιαστηκε ως αντιπαραθεση στη java. Ειναι πολυ παρομοιες σε φιλοσοφια. Ο java κωδικας μετατρεπεται σε bytecode, την ενδιαμεση γλωσσα στην οποια ειναι τα class files. Στο .net υπαρχει το common language runtime. Που ειναι κατι αντιστοιχο. Ολες οι γλωσσες του .net μετατρεπονται σε clr και ειναι παρομοιων δυνατοτητων.

 

Παντως τα προγραμματα σε c# παραμενουν exe ασχετα αν δεν τρεχουν χωρις το framework και εμφανισιακα δεν τα ξεχωριζεις. Αυτο τα κανει καπως πιο ελκυστικα σε windows απ ότι τα προγραμματα σε java τα οποια παραμενουν παντα ξενο σωμα, παρολο που και εκει μπορεις να κανεις προσπαθειες να κρυψεις τη φυση τους (με exe wrappers, κλησεις σε βιβλιοθηκες windows για παραθυρικα γραφικα απο swing κλπ).

Επισης λενε οτι ειναι πιο γρηγορα σε windows απ'οτι η java αλλα δεν ξερω ποσο μεγαλη ειναι η διαφορα.

 

Αν θελεις να γραψεις κλασσικες desktop εφαρμογες windows χωρις να σε ενδιαφερει η cross platform compatibility (υπαρχει το mono αλλα δεν τρεχει τα παντα, δεν μπορεις να βασιζεσαι σε αυτο) ισως ειναι η καλυτερη επιλογη. Σε καμια περιπτωση δεν θα δοκιμαζα σε απλη c.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@Bspus η απαντήσεις σου με κάλυψαν, ειδικά η τελευταία πρόταση. Μάλλον θα ξεκινήσω C# και στη πορεία θα ξεκινήσω C++. Πιστεύω πως το καλύτερο είναι να μάθω πρώτα μια αντικειμενοστραφή γλώσσα κάπως σχετική με τη C++, την οποία παρόλα αυτά να μπορώ να στη πράξη γρήγορα και εύκολα τα αποτελέσματά της (όπως κάνω τώρα με τη python απέναντι στη C), και στη πορεία να μπώ στα δύσκολα, C++ δηλαδή...

 

Σας ευχαριστώ όλους για το χρόνο και τις απαντήσεις σας, μέχρι στιγμής είμαι καλυμμένος και σίγουρος για το προς τα που να προσανατολιστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...