Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

Îåêßíçóå áðü ôï ìÝëïò ΤΑΣΟΣ ΣΕΪΖΗΣ. Τελευταία δημοσίευση από το μέλος kostasdiktia στις 22-06-2011, 14:54. Υπάρχουν 26 απαντήσεις.
Σελίδα 1 από 2 (27 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-01-2011, 13:16 62220

    ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    • Το ποια είναι η καλύτερη γλώσσα προγραμματισμού είναι υποκειμενικό όταν έχεις να κάνεις με dotnet;
    • Ένας που έχει φτιάξει το ίδιο λογισμικό σε γλώσσα C πχ, υπερτερεί από έναν άλλο που το έχει φτιάξει σε basic;
    • Ένα desktop λογισμικό είναι καλύτερο από ένα "interneτικό";
    • Τώρα που υπάρχουν τα table pc με windows 7, μήπως το να φτιάχνεις λογισμικά σε pocket pc είναι πλέον περιττό;

    TASOS SEIZIS
  •  10-01-2011, 13:24 62221 σε απάντηση της 62220

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Οι managed γλώσσες του .ΝΕΤ (VB, C#) παράγουν τον ίδιο κώδικα (MSIL). Το θέμα είναι τι σε βολεύει περισσότερο.

    Προσωπικά, έγραφα επί χρόνια σε VB (από την ...4) αλλά τελικά το γύρισα στην C#, ο κώδικας είναι πιο ευανάγνωστος και δεν "απλώνει" πολύ. Χώρια που πλέον τα παραδείγματα στο Internet είναι πολύ περισσότερα από VB.Και μου αρέσει και πιο πολύ σαν γλώσσα, αν δεν σου τη σπάει το strong typing, τα curly braces και τα semi colons :)

    Είναι πάντως γεγονός ότι η c# σου δίνει λιγότερα περιθώρια για λάθος σε σχέση με την VB.

    Αυτό που λες με το "desktop" και το "ιντερνετικό"... εδώ πρέπει να επιλεχθεί η κατάλληλη πλατφόρμα ανάλογα με τις ανάγκες! Δεν έχει νόημα να φτιάξεις κάτι ιντερνετικό όταν αυτό που χρειάζεσαι είναι το multi-threading ή η επεξεργασία γραφικών. Όπως δεν έχει και νόημα το να φτιάχνεις client εφαρμογές για εργασίες οι οποίες θα εξυπηρετούνταν καλύτερα από ένα site.

    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  14-01-2011, 00:18 62327 σε απάντηση της 62221

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Λέγοντας "strong typing" τι ακριβώς εννοείς;

    Even the shadows become vulnerable when they are exposed to light
  •  14-01-2011, 01:25 62329 σε απάντηση της 62327

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Στην vb πχ μπορείς να έχεις το εξής

    dim s as string
    dim i as int

    s = "hello world"
    i = 5
    s = i

    Η C# δεν το επιτρέπει αυτό... υπάρχουν βέβαια συναρτήσεις (Convert.To....)

    Όπως και το casting των αντικειμένων. Και εκεί ισχύει το ίδιο πράγμα. Δεν μπορείς να πεις ότι ένα instance της κλάσης α να αλλάξει και να δείξει σε ένα Instance της κλάσης β. Πρέπει να το κάνεις cast. Η vb το κάνει αυτόματα.

    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  14-01-2011, 04:38 62330 σε απάντηση της 62329

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Ένας λόγος για τον οποίο ο ένας ή ο άλλος γράφουν κώδικα σε c# ή σε vb.net είναι το τι γνωρίζουν ήδη.

    Συνήθως όσοι ξέρουν Java ή C++ καταφεύγουν στην C#.Αν έρχονται από VB ή ASP classic βρίσκουν την VB.Net πιο έυκολη.

    οι 2 γλώσσες στα τελευταία χρόνια είχανε αρκετές διαφορές . Πριν από 3-4 χρόνια υπήρχαν αρκετά features που υποστήριζε η μία και δεν υποστήριζε η άλλη. Πλέον αυτό δεν υπάρχει.

    Έχουν κοινό roadmap και είναι κάτω από το ίδιο development team.

    Εϊναι αλήθεια ότι υπάρχουν πολλά samples/examples σε C#. Αυτό δεν σημαίνει ότι δεν υπάρχουν και σε Vb.Net.

    Σε μια έρευνα που έγινε στην Αμερική , φάνηκε οι C# developers να κερδίζουν περισσότερα χρήματα από τους αντίστοχους VB.Net developers.

    Επίσης πολλοί junior developers βρίσκουν την Vb.net πιο εύκολή και κατανοητή.

    Μπορείς να υλοποιήσεις ότι τύπου εφαρμογή θέλεις και με τις 2 γλώσσες.

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  14-01-2011, 09:27 62332 σε απάντηση της 62330

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Ευχαριστώ πολύ, γιατί νόμιζα πως η vb είναι μια ερασιτεχνική γλώσσα, και ένιωθα "μειωμένος".
    TASOS SEIZIS
  •  14-01-2011, 09:38 62336 σε απάντηση της 62332

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Χα χα, όταν έχεις τέτοιες ανησυχίες να το λες να σου κάνουμε ενέσεις ηθικού!

    Ερασιτεχνική γλώσσα δεν υπάρχει, ερασιτεχνικός κώδικας μόνο υπάρχει! Το θέμα είναι να γράφεις σωστό κώδικα (και όχι τρία κιλά κώδικα) με τη γλώσσα που έχεις επιλέξει.

    Καλό πάντως είναι να μπορείς να "διαβάζεις" και τις δύο γλώσσες και ακόμα καλύτερο να μπορείς να γράφεις και με τις δύο γλώσσες...

     


    Vir prudens non contra ventum mingit
  •  14-01-2011, 09:39 62337 σε απάντηση της 62332

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Φίλε Τάσο, εάν φτιάχνεις προγράμματα που τρέχουν σωστά και γρήγορα, δε πα νά'ναι γραμμένα και σε GW-Basic!!!

    (Λέμε τώρα...)

    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  14-01-2011, 09:41 62338 σε απάντηση της 62336

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    KelMan:

    Καλό πάντως είναι να μπορείς να "διαβάζεις" και τις δύο γλώσσες και ακόμα καλύτερο να μπορείς να γράφεις και με τις δύο γλώσσες...

     

    Aπλά απέφευγε τα project που συμπεριλαμβάνουν και τις δύο γλώσσες... σε τέτοιο δουλεύω. Αν και για να πω την αλήθεια το πρόβλημα είναι η ποιότητα του κώδικα που βρήκα μπροστά μου και όχι η ίδια η VB.


    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  14-01-2011, 09:49 62339 σε απάντηση της 62336

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Α! Και να προσθέσω σχετικά με το strong typing. Καταρχήν δεν είναι θέμα strong typing είναι θέμα type casting. Από default η VB.NET επιτρέπει αυτόματο type casting:

    Dim j as  Double = 1.0
    Dim i as Integer = j

    Σε production περιβάλλον όταν γράφεις VB.NET το πρώτο πράγμα που κάνεις είναι να θέσεις Option Strict On ώστε να μην συμβαίνει αυτόματο type casting...


    Vir prudens non contra ventum mingit
  •  14-01-2011, 09:54 62340 σε απάντηση της 62339

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Και σιγά σιγά μετακινούμαστε προς μια κατεύθυνση οπου το Strict θεωρείται by default on (όπως στη c#), όπως έγινε default και το option explicit on στη VB.NET (δεν επιτρέπεται η χρήση αδήλωτων μεταβλητών).

    Και οι δύο δυνατότητες, αν και μπορούν να θεωρηθούν features, ουσιαστικά ήταν "ευκολίες" για όσους έκαναν τη μετάβαση από vb6, οι οποίες ανάγκαζαν τον compiler να κάνει "κολπα" προκειμένου να τις παρέχει, και ΔΕΝ ήταν η default συμπεριφορά μιας strongly-typed γλώσσας. Από την άλλη βέβαια, θα μου πει κάποιος, έχουμε το type inference, αλλά αυτό είναι ένα άλλο θέμα...


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  14-01-2011, 10:30 62341 σε απάντηση της 62340

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Και από ότι βλέπω ούτε το Option Base υπάρχει. Καθαρά όμως λόγω .ΝΕΤ και όχι λόγω VB.
    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  14-01-2011, 15:07 62350 σε απάντηση της 62338

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    dimos.homatas:
    . Αν και για να πω την αλήθεια το πρόβλημα είναι η ποιότητα του κώδικα που βρήκα μπροστά μου και όχι η ίδια η VB.
    Αυτό είναι ίσως η μεγαλύτερη διαφορά των δύο γλωσσών, πέρα από τις σημαντικές διαφορές σε features και νοοτροπία. Αντίθετα με όσα έγραψε ο Νίκος, διαφορές σε δυνατότητες υπάρχουν, με τα πιο ισχυρά features να έρχονται στην C# και τα πιο "βολικά" στη VB.NET.

    Η μεγάλη διαφορά όμως είναι το κοινό στο οποίο απευθύνονται και κατά συνέπεια και ο κώδικας που γράφεται σε κάθε γλώσσα. Η VB.NET, όπως και η VB, απευθύνονται σε όσους θέλουν να φτιάξουν μία εφαρμογή για να καλύψουν μία ανάγκη σύντομα και έχουν σε δεύτερη προτεραιότητα την καθαρότητα του κώδικα ή την ευκολία συντήρησης. Είναι λουκούμι π.χ. για IT Pros οι οποίοι θέλουν να φτιάξουν μία εφαρμογή πρωτοκόλου για τη γραματεία μέχρι να βρεθεί μία οριστική λύση. 
    Δυστυχώς, το "γρήγορο" συνήθως σημαίνει και τσαπατσούλικο, με αποτέλεσμα η γενική φιλοσοφία του κώδικα και των προγραμματιστών VB.NET να μην είναι και η καλύτερη από πλευράς ποιότητας. Και όταν "όλοι" γύρω σου γράφουν τσαπατσούλικα, μαθαίνεις κι εσύ στο τσαπατσούλικο.

    Από την άλλη, δεν θα βρεις κανένα framework ή βιβλιοθήκη, και ελάχιστα open source projects, γραμμένα σε VB.NET. Όταν κάτι πρόκειται να χρησιμοποιηθεί ευρέως, σε ενδιαφέρει και πολύ μάλιστα η καθαρότητα και η εύκολη συντήρηση, ακόμα και αν πρέπει να κάνεις μερικά βήματα παραπάνω στη σχεδίαση π.χ. για να συμπεριλάβεις κάποιο Inversion of Control, προκειμένου να κάνεις ευκολότερο το testing ή να μειώσεις τις εξαρτήσεις μεταξύ κλάσεων. 

    Δεν είναι ότι η VB.NET σε εμποδίζει να χρησιμοποιήσεις IoC ή ORMs. Απλά η κουλτούρ των ανθρώπων (και συνεπώς της γλώσσας) είναι να τελειώνουν στα γρήγορα ακόμα αν γράψουν μερικές γραμμές κώδικα παραπάνω με copy-paste. 



    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  15-01-2011, 01:04 62353 σε απάντηση της 62350

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;

    Παναγιώτη τι *σημαντικές* διαφορές σε δυνατότητες υπάρχουν; Μετά το .NET Framework 4, η μόνη αξιόλογη διαφορά είναι ότι με τη C# μπορείς να γράψεις κώδικα για XNA ή Robotics και αυτό οσονούπω θα αλλάξει καθώς με το SP1 του Visual Studio 2010 υπάρχει ένα νέο compiler switch με το οποίο εξαιρείται το Microsoft.VisualBasic assembly και ως εκ τούτου μπορεί να γίνουν target πιο περίεργα περιβάλλοντα. Με δεδομένο το VB.NET - C# co-evolution οι διαφορές ακόμα και στην επόμενη έκδοση του .NET Framework θα είναι αμελητέες. Μικροδιαφορές υπάρχουν (πχ XML literals στη VB, yield στη C#, κλπ) αλλά για όλα αυτά υπάρχουν αντίστοιχες τεχνικές και workarounds.

    Από εκεί και πέρα, το θέμα της γλώσσας είναι θέμα έκφρασης. Προτίστως έχει σημασία να μπορείς να εκφράζεις τη σκέψη σου εύκολα και παραγωγικά. Άλλοι αρέσκονται στον σπαρτιάτικο λόγο της C# και άλλοι στο ρέον κείμενο της VB. Η επιλογή της γλώσσας δεν θα σε κάνει αυτόματα καλύτερο developer, θεωρώ ότι είναι ελιτισμός να υποστηρίζεις κάτι τέτοιο. Ο WTF κώδικας δεν είναι προνόμιο της VB.

     


    Vir prudens non contra ventum mingit
  •  15-01-2011, 02:15 62354 σε απάντηση της 62220

    Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;


    Έτσι για εγκυκλοπαιδική γνώση πάνω στο θέμα, χωρις να παίρνω μέρος

    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    Panagiotis Georgiadis
    HBM Netherlands B.V.
    www.twitter.com/HimWithCurls
Σελίδα 1 από 2 (27 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems