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

Διαφορές C# και C++


Sonam

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

Δημοσ.

Χωρίς να έχω ασχοληθεί με το θέμα ιδιαίτερα, θυμάμαι ότι είχα κάνει πριν από περίπου 1.5 χρόνο ένα post με αντίστοιχη ερώτηση σε ένα forum για Visual C++, και οι απαντήσεις όπως πολύ σωστά δόθηκαν και εδώ, ήταν ότι η C# έχει να κάνει αποκλειστικά με την Java. Εντύπωση μου έκανε και η απάντηση ενός άλλου τύπου, η οποία μου φάνηκε και η πιο λογική όσον αφορά την δημιουργία της C#. Επειδή η Microsoft τα σκάτωσε με την Visual J++ έφτιαξε την παραπάνω γλώσσα για να μπει στο παιχνίδι των Java compiler (αφού ο J Builder και άλλοι είναι πολύ πιο δημοφιλείς).

 

Εκτός αυτών, διάβασα και ένα άρθρο σχετικά με το θέμα και μου έκανε ιδιαίτερη εντύπωση ότι όλες οι συναρτήσεις που χρησιμοποιεί είναι inline και αντιθέτως δεν γίνεται χρήση header file. Καλά να γράφεις μικρές συναρτησούλες αμά γράψεις κανένα μασούρι κώδικα το executable file size δεν αυξάνει ιδιαίτερα? Ξανατονίζω ότι δεν έχω ασχοληθεί ιδιαίτερα με το θέμα, απλά παραθέτω πράγματα που έχω διαβάσει και εκφράζω απορίες.

 

Προσωπικά προγραμματίζω με VC++. Επειδή κάποια στιγμή θα ήθελα να ασχοληθώ και με μία άλλη γλώσσα που να έχει την βάση της σε αντικειμενοστραφή προγραμματισμό και πάνω από όλα να είναι portable, θα επιλέξω την Java ασυζητητεί. Δεν λέω οι MFC μου έχουν λύσει αρκετά προβλήματα αλλά δεν παύουν να προκαλούν κι άλλα πολλά σχετικά με συμβατότητες, portability (ανύπαρκτη όταν θες να μεταφέρεις κώδικα από Windows -> Unix) κτλ. που όλοι λίγο πολύ τα ξέρουν. Εξάλλου όσον αφορά το κεφάλαιο MFC την δουλειά μου την κάνω πολύ καλά με VC. Αν κάποιος γνωρίζει κάποια γλώσσα σχετική με MFC (ή .ΝΕΤ τώρα) δεν θα ήταν χάσιμο χρόνου να ασχοληθεί με μία άλλη γλώσσα που θα του έδινε ουσιαστικά το ίδιο αποτέλεσμα? Όσον αφορά την .NET πλατφόρμα υποψιάζομαι ότι τα χαρακτηριστικά που διαφημίζουν την C# θα πρέπει να έχουν εφαρμογή και στις υπόλοιπες γλώσσες (VB.NET, VC.NET)?

 

-> VC.NET = VC 7.0

 

Και κάτι ακόμα, όταν λες φίλε SK8 ότι:

 

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">I kyria isos diafora tis me tin C++ einai oti i C# exei dynatotites antikeimenostrefous programmatismou (koinos Java) oxi pos i C++ den eixe alla i C# leei polla ston tomea ayto</font><hr /></blockquote><font size="2" face="Verdana, Helvetica, sans-serif">Τι λέει περισσότερο?

Δημοσ.

Girionis ayta pou les einai kathara apopseis

ego iksera tin C# edo kai arketo kairo kai malista asxoliomouna me aytin

sou eipa prosopiki apopsi mou einai oti i C# einai much better tis C++ kai pos me aytin tha asxoloumaste sto mellon.

Aytes einai kathara programmatistikes gnomes kai apopseis, alla o kathenas me tin gnomi tou. <img border="0" title="" alt="[smile]" src="images/icons/smile.gif" />

Δημοσ.

φιλε το sk8 συγνωμη αλλα το " με αυτη θα ασχολουμαστε απο εδω και περα." εννοεις γενικα..καποιο συγκεκριμενο Group ατομων?

Δημοσ.

sk8 το να πεις ότι η C# είναι η αντικαταστάτρια της C++ είναι κάτι το καθαρώς υποκειμενικό και μεροληπτικό. Πρώτον διότι η C++ κατέχει ακόμα ένα από τα πιο υψηλά skills σε ζήτηση στον τομέα της πληροφορικής (τρίτο μετά το Unix και τη Java - Μεγάλη Βρετανία - Απρίλιος 2002) και δεύτερον διότι είναι ακόμα πολύ νωρίς να μιλήσουμε για το μέλλον της C# η οποία κάνει ακόμα τα πρώτα της βήματα και είναι σε πρώιμο στάδιο παρά τις φιλότιμες προσπάθειες της M$.

 

Δυστυχώς για τη M$ δεν μπόρεσε να νικήσει τη Java, δεν μπόρεσε να διεκδικήσει τη C++ ως δική της και τώρα έχουμε τη C# που από μία καθαρώς προγραμματιστική άποψη δεν προσφέρει *απολύτως τίποτα* καινούριο στον τομέα της πληροφορικής. Α ξέχασα η main μέθοδος μπορεί να επιστρέφει κάποια τιμή και αντί της System.out.println() έχουμε τη Console.WriteLine() και αντί για DataInputStream έχουμε BinaryReader. ʼλλωστε είναι τόσο εύκολο για κάποιον που ήδη ξέρει java να μεταπηδήσει σε C# που δεν τίθεται καν θέμα μάθησης της γλώσσας.

 

Αυτά που λέω δεν είναι απόψεις. Γιατί το γεγονός ότι η C# δεν είναι γρηγορότερη από τη Java δεν είναι απλώς άποψή μου αλλά αποδεδειγμένο. Η M$ έχει στοιχηματίσει τον κώλο της με το .NET και αν δεν πετύχει θα είναι ένα πολύ μεγάλο χτύπημα. Δεν την παίρνει να αποτύχει. Αλλά πρέπει κάποτε να καταλάβει ότι κλάνωντας δεν είναι ο μόνος τρόπος για να κάνει μπουρμπουλήθρες στο μπάνιο.

Δημοσ.

xaxax i teleytea protasi sou gir me sygkinise <img border="0" title="" alt="[smile]" src="images/icons/smile.gif" />

oreos

look to .net einai mia seira apo etoimatzidika modules kai den polli-trelenomai

tora oso gia C# C++ etc gnomi mou einai oti i C# tha tin diadexthei.

Prosopika eipa protimo C# apo C++ i Java

einai gousta ayta more <img border="0" title="" alt="[smile]" src="images/icons/smile.gif" />

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

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

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