<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66351.aspx</link><pubDate>Wed, 22 Jun 2011 21:54:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66351</guid><dc:creator>kostasdiktia</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66351.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=66351</wfw:commentRss><description>Κατά την γνώμη μου ότι μπορείς να κάνεις με ταχύτητα σιγουριά και καθαρό κώδικα είναι το ιδανικό. &lt;br&gt;&lt;br&gt;Όταν ο κώδικας σου είναι σωστά γραμμένος και μπορεί να διαβαστεί από τον wannabe προγραμματιστή μέχρι τον senior developer, κάνει την δουλειά του σε ικανοποιητικό για τον πελάτη αλλά και για σένα χρόνο (το 2ο πιστεύω είναι εκείνο που σε διαφοροποιεί σε σχέση με άλλους), τότε μπορείς να πείς πως ναι επέλεξες την σωστή γλώσσα για το project που σου ανατέθηκε, είναι εκείνη που γνωρίζεις καλά, σου έφερε τα επιθυμητά αποτελέσματα και στο βέλτιστο χρονιικό διάστημα.&lt;br&gt;Το να μένεις προσκολλημένος σε μία γλώσσα είναι κακό. Είναι πλεονέκτημα να μπορείς να υλοποιήσεις κάτι σε διαφορετικές γλώσσες, να μπορείς να διαβάσεις παραδείγματα και υλοποιήσεις αλγορίθμων από γλώσσα σε γλώσσα και να τις μεταφέρεις σε αυτή του project σου.&lt;br&gt;&lt;br&gt;&amp;nbsp;Να μην ξεχνάμε όμως και πως η ημιμάθεια είναι χειρότερη από την αμάθεια, ο νοων νοειτω.&lt;br&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/65803.aspx</link><pubDate>Tue, 17 May 2011 17:26:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:65803</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/65803.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=65803</wfw:commentRss><description>Εγώ πάλι θα πω, κατά την ταπεινή μου άποψη, ότι η καλύτερη γλώσσα προγραμμάτισμού είναι αυτή που κάνει την δουλειά σου με τον λιγότερο πονοκέφαλο και την καλύτερη απόδοση (γενικότερα)&lt;br&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63332.aspx</link><pubDate>Wed, 16 Feb 2011 22:47:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63332</guid><dc:creator>Dreadshadow</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63332.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=63332</wfw:commentRss><description>Αγαπητή PanPan,&lt;br&gt;&amp;nbsp;Το παράδειγμα αποσκοπεί στο να απαντήσει στο ερώτημα αν είσαι καλύτερος προγραμματιστής ή οχι, γράφοντας κώδικα σε BASIC ή C.&lt;br&gt;Κι είναι προφανές πως αυτή η ερώτηση δεν έχει άμεση βαση.&lt;br&gt;&lt;br&gt;"Ένας που έχει φτιάξει το ίδιο λογισμικό σε γλώσσα C πχ, υπερτερεί από έναν άλλο που το έχει φτιάξει σε basic;"&lt;br&gt;&lt;br&gt;&amp;nbsp;Του λέω λοιπόν πως υπερτερείς ή υστερείς σαν προγραμματιστής, ανάλογα με άλλα πράγματα. Πολλές φορές, το εργαλείο κάνει τον μάστορα.&lt;br&gt;Φέρε μου όμως έναν τύπο πού κάνει κώδικα σπαγγέτι και δώστου την καλύτερη γλώσσα προγραμματισμού. Ξέρεις πολύ καλά πως υστερεί από έναν επαγγελματία προγραμματιστή.&lt;br&gt;&amp;nbsp;Δεν έγραψα ουσιαστικά το παράδειγμα για τις δύο γλώσσες αυτές. Πάρε δύο τυχαίες γλώσσες. Δε μπορείς να ορίσεις την αποτελεσματικότητα και την αποδοτικότητα ενος προγραμματιστή, από το τι γλώσσα προγραμματισμού χρησιμοποιεί. Εκτός πια κι αν χρησιμοποιεί κάποια ξεπερασμένη, δίχως να έχει ένα καλό λόγο γι' αυτό.&lt;br&gt;&amp;nbsp;Διότι αν κάποιος που ας πούμε του ζητήθηκε να φτιάξει ένα πληροφοριακό σύστημα επιχείρισης, η οποία επιχείρηση έχει μοντέρνα υποδομή hardware, το γράψει σε Pascal εντάξει, εκεί κάτι δεν πάει καλά. Ωστόσο ακόμα και τότε, δε μπορώ να κρίνω τον προγραμματιστή, όσον αφορά τις ικανότητές του να φτιάξει κώδικα. Μπορώ ίσως να κρίνω την επιλογή του όμως. Η ερώτηση όμως ήταν αυτή:&lt;br&gt;&lt;br&gt;"&lt;font color="#9acd32"&gt;&lt;font color="#ffa500"&gt;Ένας που έχει φτιάξει το ίδιο λογισμικό σε γλώσσα C&lt;/font&gt; &lt;/font&gt;πχ,&lt;font color="#ff0000"&gt; υπερτερεί&lt;/font&gt; &lt;span&gt;από έναν άλλο που το έχει φτιάξει σε basic&lt;/span&gt;;"&lt;br&gt;&lt;br&gt;Εξαρτάται. Δε μπορώ να κρίνω μόνο από το εργαλείο. Θέλω να δώ τον κώδικα του ενός και τον κώδικα του άλλου.&lt;br&gt;Τώρα στο παράδειγμα, προσπάθησα να είμαι όσο το δυνατόν πιό απλός μπορούσα.&lt;br&gt;Δεν ή8ελα να τον αρχίσω με όρους και τα λοιπά.&lt;br&gt;Το πρόβλημα είναι πως δε γνωρίζω το προγραμματιστικό επίπεδο του καθενός.&lt;br&gt;Ας πούμε, το δικό μου το ορίζω ώς λιγό πιο πέρα από τα πρώτα βήματα. Κι έχω γνώση του τι λέω. Έχω πολύ πράμα να διαβάσω ακόμα αν θέλω να αποκαλούμαι απλά "καλός". Δεν ξέρω, ίσως πια να είμαι και υπερ-μετριόφρων, αλλά έτσι πρέπει αν καταπιάνεσαι με ένα τόσο δυναμικό περιβάλλον.&lt;br&gt;Υποθέτω το προφανές λοιπόν. Ότι για να ασχολείται κάποιος με προγραμματισμό, έστω μια IF και μια FOR ξέρει τι κάνει.&lt;br&gt;Αν όχι, δε μπορώ να απαντήσω απλότερα στην ερώτηση που τέθηκε.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;Κατάλαβες τι εννοώ; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;Και ως κατακλείδα, δράττομαι της ευκαιρίας να αναφερθώ και σε ένα άλλο θέμα, ΟΧΙ σχετικό με την ερώτησή σου, αλλά σχετικό με μερικά άλλα posts. Ειλικρινά δεν καταλαβαίνω πολλούς ανθρώπους, που κοντράρουν όσον αφορά τη VB και το υπόλοιπο .NET. Προσωπικά θεωρώ τη VB τη βέλτιστη γλώσσα για να εισαχθεί ένας αρχάριος στο .NET περιβάλλον. Σαφώς όμως αυτό, έχει την προυπόθεση να κατανοηθούν σωστά και επαρκώς έννοιες όπως κλάσσεις, αντικείμενα και τα λοιπά, τεχνικές και πρακτικές αποδοτικές κ.ο.κ. &lt;br&gt;&amp;nbsp;Την αρνηστική άποψη πάντως για το σπαγγέτι κώδικα σε BASIC, δεν την έχουν οι "παλιές καραβάνες" προγραμματιστές άδικα. Θυμάμαι την εποχή που σε QBASIC χρησιμοποιούσαμε κατά βάση GOTO... μη βρίζετε καλέ, ήμουν 14 ετών και μόλις που ψαχνόμασταν τότε με το "νέο παιχνιδάκι" μας. Και λέω χρησιμοποιούσαμε, γιατί όπου κι αν γύρναγα το κεφάλι μου GOTO έβλεπα... ε καλά είπα όλοι έτσι το κάνουμε, έτσι γίνεται... μέχρι που θέλησα να φτιάξω κάτι λίγο πιο μεγάλο... λίγο πιο πολύπλοκο... και μου βγήκε το λάδι και λέω, κάτσε ρε, δεν είναι δυνατόν να είναι έτσι. Ε, εξαπλώθηκε και το&amp;nbsp; Internet... δεν ήθελε πολύ να μάθω δομημένο προγραμματισμό μετά. Και από τότε έβριζα κι εγώ τη GOTO. Αλλά ακόμα κι αυτή η εντολή σε αδόμητο πρόγραμμά λειτούργησε καλά. Τα παιδία παίζει. Χαιρόμασταν που φτιάχναμε μια μπούρδα και διασκδάζαμε. Εξοικειωθήκαμε με τη λογική λειτουργιάς και το συντακτικό. Και μετά ψαχτήκαμε από μόνα μας.&lt;br&gt;&amp;nbsp;Στο μέλλον, έκατσα και μελέτησα VB 6 πιο παλιά, αναγκάστηκα να δω και την Pascal, βοήθησα μια κοπελιά σε Fortran (συμπαθητικη γλώσσα), αλλά αυτή που με εντυπωσίασε πραγματικά ήταν η&amp;nbsp; C (καταπληκτική γλώσσα, πιο ζόρικη σύναξη μεν, αλλά απίστευτα καλή δε) και σιγά, σιγά τώρα θέλω να εξοικειωθώ με τη C++ kai th C# ώστε να κάνω οριστική μετάβαση.&lt;br&gt;&amp;nbsp;Ορίστε ρε παιδιά. Λατρεύω τη VB. Αναγνωρίζω τη C++ kai th C#. Δηλαδή γιατί να χωριζόμαστε σε λάθος προγραμματιστικές "κάστες"; Κάθε γλώσσα έχει τα καλά και τα κακά της. Το ερώτημα είναι: Σε εξυπηρετεί; ΤΕΛΕΙΩΣΕ! Αυτά.&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63223.aspx</link><pubDate>Sat, 12 Feb 2011 00:22:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63223</guid><dc:creator>PanPan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63223.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=63223</wfw:commentRss><description>@&lt;a href="http://www.dotnetzone.gr/cs/members/Dreadshadow.aspx"&gt;Dreadshadow&lt;/a&gt;: Δεν κατάλαβα το παράδειγμα που αναφέρεις σε ποιό σημείο κολλάει με τις δύο προαναφερθείσες γλώσσες;;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63209.aspx</link><pubDate>Fri, 11 Feb 2011 18:39:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63209</guid><dc:creator>Dreadshadow</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63209.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=63209</wfw:commentRss><description>Το ποια είναι η καλύτερη γλώσσα προγραμματισμού είναι υποκειμενικό όταν έχεις να κάνεις με dotnet;&lt;br&gt;&lt;br&gt;Ναι είναι θα έλεγα υποκειμενικό. Εξαρτάται πάντοτε από το τι θές να φτιάξεις και φυσικά το κατά πόσο νιώθεις άνετα με μία γλώσσα και κατά πόσο ικανοποιεί τις προγραμματιστικές σου ανάγκες. &amp;nbsp;&lt;br&gt;-------&lt;br&gt;&lt;br&gt;Ένας που έχει φτιάξει το ίδιο λογισμικό σε γλώσσα C πχ, υπερτερεί από έναν άλλο που το έχει φτιάξει σε basic;&lt;br&gt;&lt;br&gt;Ως προς τι να υπερτερεί; Κοίτα συνάδελφε, δε γνωρίζω ποια μεθοδολογία ακολουθείς στην υλοποίηση&lt;br&gt;κώδικα. &lt;br&gt;Αυτό που μπορώ όμως να σου πω με σιγουριά, είναι το ότι ο "ψευδοκώδικας" ή αλλιώς "ψευδογλώσσα",&lt;br&gt;είναι μια μέθοδος να εκφράσεις - σχεδιάσεις ένα πρόγραμμα με μία από κοινού κατανοητή γλώσσα, την &amp;nbsp; "ψευδογλώσσα"&lt;br&gt;&amp;nbsp;και μετά αυτό να μπορεί να υλοποιηθεί από οποιονδήποτε, σε οποιαδήποτε γλώσσα. &lt;br&gt;Το πρόγραμμα μπορεί να γραφτεί και σε C και σε BΑSIC. &lt;br&gt;&lt;br&gt;Κανείς δε μπορεί να κριθεί πως υστερεί λόγω της γλώσσας απλά. &lt;br&gt;Γιατί αν κάποιος ξέρει να γράγει αποδοτικό και καλό κώδικα σε BASIC σαφώς υπερτερεί&lt;br&gt;από έναν που, ας πούμε, γράφει το ίδιο πρόγραμμα σε C, ΜΗ αποδοτικά, δηλαδή για παράδειγμα φέρει πειν δε χρησιμοποιεί δομές επανάληψης.&lt;br&gt;&lt;br&gt;Παράδειγμα: Έστω θες ενα πρόγραμμα που για κάποιο λόγο να εμφανίζει 3 input box, το ένα μετά το άλλο και να ζητάει αριθμούς. ΟΚ;&lt;br&gt;&lt;br&gt;Μπορεί μια προσέγγιση να είναι 3 μεταβλητές, x,y,z με 3 εντολές για inputbox.&lt;br&gt;&lt;br&gt;Μια όμως άλλη προσέγγιση, είναι ένας πίνακας Αi (σετ-ομάδα μεταβλητών i στο πλήθος)&lt;br&gt;και με μια δομή επανάληψης for i από 1 ώς 3 να κάνει την ίδια δουλειά. &amp;lt;---(Α1, Α2, Α3 μεταβλητές ουσιαστικά)&lt;br&gt;&lt;br&gt;Η δεύτερη προσέγγιση ΣΤΗΝ ΙΔΙΑ ΓΛΩΣΣΑ είναι προγραμματιστικά ανώτερη!!!&lt;br&gt;&lt;br&gt;Πού είναι όμως τότε η διαφορά; Γιατί είναι καλύτερη;&lt;br&gt;&lt;br&gt;Έστω θέλω το ίδιο πρόγραμμα να το τροποποιήσω ώστενα έμφανίζονται 100 input box. ΟΟΟΟΥΠΣ!!!!&lt;br&gt;&lt;br&gt;Ο πρώτος προγραμματιστής θα βάλει 100 μεταβλητές,&lt;br&gt;με μεγάλη πιθανότητα να κάνει στη συνέχεια λάθος, καθώς θα γράφει το υπόλοιπο πρόγραμμα.&lt;br&gt;100 γραμμές κώδικας ΜΟΝΟ για την είσοδο δεδομένων.&lt;br&gt;&lt;br&gt;Ο δεύτερος απλά κάνει For i = 1 To 100&lt;br&gt;αντί For i = 1 To 3 και καθάρισε!!!!&lt;br&gt;&lt;br&gt;&lt;br&gt;Ας πούμε τώρα πως το πρόγραμμα στη συνέχεια πρέπει να συγκρίνει τις μεταβλητές μεταξύ τους ώστε&lt;br&gt;επιλέξει τη μέγιστη από αυτές.&lt;br&gt;&lt;br&gt;Ο πρώτος θα χρησιμοποιήσει 100 IF και δεν ξέρω κι εγώ πόσες γραμμές κώδικα!!!!&lt;br&gt;&lt;br&gt;Ο δεύτερος θα χρησιμοποιήσει τη For και θα ενθυλακώσει μέσα της μια IF και καθάρισε!!!!&lt;br&gt;&lt;br&gt;Αν κάτι δεν κατάλαβες στείλε μου απορία σου.&lt;br&gt;-----------&lt;br&gt;&lt;br&gt;&lt;br&gt;Ένα desktop λογισμικό είναι καλύτερο από ένα "interneτικό";&lt;br&gt;&lt;br&gt;Τι εννοείς "interneτικό" λογισμικό και τι desktop λογισμικό;&lt;br&gt;Μπορείς να μου περιγράψεις τους ορισμούς πώς τους εννοείς;&lt;br&gt;&lt;br&gt;------------------&lt;br&gt;Τώρα που υπάρχουν τα table pc με windows 7, μήπως το να φτιάχνεις λογισμικά σε pocket pc είναι πλέον περιττό;&lt;br&gt;&lt;br&gt;Πάντα θα υπάρχουν ανάγκες προς κάλυψη, για κάθε άνθρωπο ξεχωριστά.&lt;br&gt;Θα ήταν πιστεύω αστείο να ισχυριστούμε κάτι τέτοιο. &lt;br&gt;Τα pocket pc έχουν κοινό και το κοινό θα έχει πάντα ανάγκη να δίνει νέα χρησιμότητα στη συσκευή του, δε νομίζεις;&lt;br&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62434.aspx</link><pubDate>Mon, 17 Jan 2011 21:03:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62434</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62434.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62434</wfw:commentRss><description>Πάντως παιδιά, ένα παράδειγμα να σας πω μόνο σχετικά με την ευκρίνεια του κώδικα:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δεν μας φτάνει που έχει το έρμο το .ΝΕΤ κάτι Namespaces που είναι... μακαρόνια, αλλά η VB το δυσχεραίνει ακόμα περισσότερο! Δουλεύω σε μικτό solution (VB &amp;amp; C#) και πάω συνεχώς από το ένα project στο άλλο. Ε, η διαφορά είναι φανερή, και κατ'εμέ η &lt;b&gt;VB σε συνδυασμό με τα μεγάλα namespaces είναι πολύ κουραστική&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δεν έχω τίποτα με την VB, είμαι συναισθηματικά δεμένος με την Basic από την GW (ας μην αναφέρω τον 6128) μέχρι και το VS2005! Αλλά όταν άλλαξα γλώσσα, άνοιξε το μάτι μου...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτά έχοντας την διπλή εμπειρία VB &amp;amp; C#&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Κατά τ'άλλα, περί ορέξεως που λένε...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62433.aspx</link><pubDate>Mon, 17 Jan 2011 20:57:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62433</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62433.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62433</wfw:commentRss><description>Εδώ είναι το σημείο που πετάγεται κάποιος και λέει ότι "Μετά την LISP το χάος";&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/div&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62432.aspx</link><pubDate>Mon, 17 Jan 2011 20:54:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62432</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62432.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62432</wfw:commentRss><description>Από ότι βλέπω στο VS2010 η VB έχει πλέον Automated Properties, Collection Initializers καθώς και θα μπορείς να γράφεις χωρίς να &amp;nbsp;διακόπτεις τις γραμμές με &amp;amp;, πράγματα που υπήρχαν στην C# από την έκδοση 3.0&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62363.aspx</link><pubDate>Sat, 15 Jan 2011 22:36:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62363</guid><dc:creator>Geysser</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62363.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62363</wfw:commentRss><description>Είναι γεγονός ότι ο πόλεμος VB vs. CΟτιδήποτε καλά κρατεί και υπάρχει από την εποχή των δεινοσαύρων. Υπάρχουν πολλοί που ωρύονται υπέρ της C++ (και συχνά το κάνουν με ύφος χιλίων καρδιναλίων), υπάρχουν κι αυτοί που υπόσχονται γη και ύδωρ στο όνομα της VB. Στην σημερινή εποχή όμως, σε περιβάλλον .NET, οι διαφορές μεταξύ τους είναι πια ελάχιστες. Πιστεύω γενικά ότι ο προγραμματισμός είναι θέμα συνήθειας: ό,τι βολεύει, ό,τι είναι άνετο για σένα. Το παν είναι ο εγκέφαλος και ο τρόπος σκέψης. Αν έχεις ένα μυαλό που έχει εκπαιδευτεί στον αναλυτικό τρόπο σκέψης ενός προγραμματιστή, μπορείς να κάνεις παπάδες ακόμα και σε FORTRAN - λέμε τωρα! Ποιός κώδικας υπερτερεί έναντι του άλλου, δεν έχει να κάνει με την γλώσσα. Εχει να κάνει με το πως γράφεις.&lt;br&gt;Όσον αφορά τώρα στο desktop vs web applications, είναι ζήτημα απαιτήσεων. Εδώ νομίζω ότι ισχύει το "τα του Καίσαρος τω Καίσαρι". Αν θες διαχείρηση δεδομένων, τότε μια web εφαρμογή είναι ίσως η καλύτερη λύση. Αν όμως θες λ.χ. επεξεργασία γραφικών, τότε desktop δαγκωτό. Προσωπικά είμαι υπέρ των desktop για οποιοδήποτε είδος εφαρμογής, αλλά that's my bias. &lt;br&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62361.aspx</link><pubDate>Sat, 15 Jan 2011 21:37:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62361</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62361.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62361</wfw:commentRss><description>&lt;div&gt;Εγώ το βλέπω πρακτικά το ερώτημα.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Θες να βρείς σχετικά εύκολα δουλειά στο .Net? μάθε C#.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Θες να συνεχίσεις να είσαι .Net developer αλλα και να βελτιωθείς ως προγραμματιστής? μάθε F#.&lt;/div&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62359.aspx</link><pubDate>Sat, 15 Jan 2011 19:52:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62359</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62359.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62359</wfw:commentRss><description>&lt;P&gt;Ξεκινώντας από το τέλος, ήδη έχω πει χωρίτερα στο thread ότι καλό είναι να μπορεί κάποιος να διαβάσει και τις δύο γλώσσες και ακόμη καλύτερο να μπορεί να γράψει και στις δύο. Δεν μίλησε κανένας για προσκόληση. Δεν με θήγει προσωπικά η κριτική στη VB.NET&amp;nbsp;ωστόσο επειδή ήμουν κι εγώ εκεί και μπήκα στο .ΝΕΤ μέσα από τη VB.NET, δεν συμμερίζομαι την άποψή σου περί κουλτούρας γλώσσας.&amp;nbsp;Αυτή την άποψη θεωρώ ως ελιτίστικη και όχι την κριτική στη γλώσσα.&amp;nbsp;Αυτή η άποψη που λίγο πολύ λέει "άν ασχοληθείς με VB.NET θα γίνεις κακός developer γιατί θα κάνεις κακές παρέες". Έχουμε δει εδώ στο DNZ πάρα πολλές φορές παραδείγματα κακών προγραμματιστικών τεχνικών που συνήθως οφείλονται σε έλλειψη εμπειρίας και σε έλλειψη γνώσεων, άσχετα με την γλώσσα επιλογής.&lt;/P&gt;
&lt;P&gt;Πριν χρόνια, όταν έγινε το μεγάλο κύμα μετάβασης πολλών προγραμματιστών στο .NET, ήρθαν (όπως ήρθαμε κι εμείς) μαζί με τα μπαγκάζια τους. Όσοι ήρθαν έχοντας συνηθήσει στο "3 κιλά κώδικας" γράφουν και σε .ΝΕΤ "3 κιλά κώδικα". Η VB.NET ποτέ δεν μου στάθηκε εμπόδιο για να βελτιώσω τις γνώσεις μου&amp;nbsp;και τις τεχνικές μου γιατί δεν θεωρώ το εαυτό μου "VB.NET developer"&amp;nbsp;αλλά ".ΝΕΤ&amp;nbsp;developer". Το θέμα είναι να έχεις όρεξη να μάθεις νέα πράγματα και να βγεις έξω από το safe zone σου. &lt;/P&gt;
&lt;P&gt;Κι εδώ ερχόμαστε στο yield για να υπογραμίσω τα παραπάνω. Υπάρχουν οι developers που δεν ξέρουν καν τι κάνει. Υπάρχουν και αυτοί που ξέρουν τι κάνει. Όταν το συνάντησα για πρώτη φορά, "αναγκάστηκα" να κάνω ένα workaround (δηλαδή να κάνω χειροκίνητα αυτό που κάνει για σένα ο compiler) μέσω του οποίου έμαθα όχι μόνο τι κάνει αλλά και πως το κάνει. &lt;/P&gt;
&lt;P&gt;Πρέπει να την κάνω και δεν προλαβαίνω να γράψω για το πόσο ΔΕΝ σε εμποδίζει η γλώσσα να κάνεις σωστό design, να χρησιμοποιήσεις patterns, κλπ, κλπ, κλπ. Τα λέμε στη συνέχεια...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62357.aspx</link><pubDate>Sat, 15 Jan 2011 18:51:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62357</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62357.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62357</wfw:commentRss><description>Η φιλοσοφία της γλώσσας και η κουλτούρα που αναπτύσσεται στους προγραμματιστές &amp;nbsp;της &amp;nbsp;είναι σημαντικός παράγοντας διαφοροποίησης και παίζει πολύ μεγάλο ρόλο στο αν θα γίνεις καλύτερος developer ή όχι. Δεν είπα ότι η επιλογή της γλώσσας θα σε κάνει καλύτερο ή χειρότερο, αλλά το περιβάλλον στο οποίο εργάζεσαι σίγουρα θα σε επηρεάσει.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όσον αφορά τις διαφορές που περιγράφεις για τα XML Literals και το yield: Τα XML Literals είναι θέμα convenience ενώ το yield επιτρέπει τη δημιουργία νέων τεχνικών π.χ. &amp;nbsp;για ευκολότερο asynchronous event programming. Τέτοιες διαφορές είναι που οδηγούν στην ανάπτυξη open source projects και frameworks σε C# και όχι σε VB.NET.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Νομίζω ότι είναι λάθος όσοι προγραμματίζουν σε VB.NET να προσκολλούνται τόσο στη γλώσσα και να θεωρούν αρνητικό γι αυτούς κι ελιτισμό οποιοδήποτε σχόλιο αφορά τη γλώσσα (ήμουν κι εγώ εκεί, η VB 6 είναι ΚΑΛΥΤΕΡΗ από τη Java!). Η κάθε γλώσσα έχει το χαρακτήρα της, το κοινό της &amp;nbsp;και την κουλτούρα της. Όποιος προσκολλάται σε μία μόνο γλώσσα απλά περιορίζει τον εαυτό του και τα εργαλεία του και στο τέλος μειώνει τις δυνατότητες του ως προγραμματιστής.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62354.aspx</link><pubDate>Sat, 15 Jan 2011 10:15:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62354</guid><dc:creator>panagiotis_georgiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62354.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62354</wfw:commentRss><description>&lt;br&gt;Έτσι για εγκυκλοπαιδική γνώση πάνω στο θέμα, χωρις να παίρνω μέρος&lt;br&gt;&lt;br&gt;&lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&lt;/a&gt;&lt;br&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62353.aspx</link><pubDate>Sat, 15 Jan 2011 09:04:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62353</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62353.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62353</wfw:commentRss><description>&lt;P&gt;Παναγιώτη τι *σημαντικές* διαφορές σε δυνατότητες υπάρχουν; Μετά το .NET Framework 4, η μόνη αξιόλογη διαφορά είναι ότι με τη C# μπορείς να γράψεις κώδικα για XNA ή Robotics και αυτό οσονούπω θα αλλάξει καθώς με το SP1 του Visual Studio 2010 υπάρχει ένα νέο compiler switch με το οποίο εξαιρείται το Microsoft.VisualBasic assembly και ως εκ τούτου μπορεί να γίνουν target πιο περίεργα περιβάλλοντα. Με δεδομένο το VB.NET - C# co-evolution οι διαφορές ακόμα και στην επόμενη έκδοση του .NET Framework θα είναι αμελητέες. Μικροδιαφορές υπάρχουν (πχ XML&amp;nbsp;literals στη VB,&amp;nbsp;yield στη C#, κλπ)&amp;nbsp;αλλά για όλα αυτά υπάρχουν αντίστοιχες τεχνικές και workarounds.&lt;/P&gt;
&lt;P&gt;Από εκεί και πέρα, το θέμα της γλώσσας είναι θέμα έκφρασης. Προτίστως έχει σημασία να μπορείς να εκφράζεις τη σκέψη σου εύκολα και παραγωγικά. Άλλοι αρέσκονται στον σπαρτιάτικο λόγο της C# και άλλοι στο ρέον κείμενο της VB. Η επιλογή της γλώσσας δεν θα σε κάνει αυτόματα καλύτερο developer, θεωρώ ότι είναι ελιτισμός να υποστηρίζεις κάτι τέτοιο. Ο WTF κώδικας δεν είναι προνόμιο της VB.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΠΟΙΑ ΕΙΝΑΙ Η ΚΑΛΥΤΕΡΗ;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62350.aspx</link><pubDate>Fri, 14 Jan 2011 23:07:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62350</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62350.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=62350</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;dimos.homatas:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;. Αν και για να πω την αλήθεια το πρόβλημα είναι η ποιότητα του κώδικα που βρήκα μπροστά μου και όχι η ίδια η VB.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;div&gt;Αυτό είναι ίσως η μεγαλύτερη διαφορά των δύο γλωσσών, πέρα από τις σημαντικές διαφορές σε features και νοοτροπία. Αντίθετα με όσα έγραψε ο Νίκος, διαφορές σε δυνατότητες υπάρχουν, με τα πιο ισχυρά features να έρχονται στην C# και τα πιο "βολικά" στη VB.NET.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Η μεγάλη διαφορά όμως είναι το κοινό στο οποίο απευθύνονται και κατά συνέπεια και ο κώδικας που γράφεται σε κάθε γλώσσα. Η VB.NET, όπως και η VB, απευθύνονται σε όσους θέλουν να φτιάξουν μία εφαρμογή για να καλύψουν μία ανάγκη σύντομα και έχουν σε δεύτερη προτεραιότητα την καθαρότητα του κώδικα ή την ευκολία συντήρησης. Είναι λουκούμι π.χ. για IT Pros οι οποίοι θέλουν να φτιάξουν μία εφαρμογή πρωτοκόλου για τη γραματεία μέχρι να βρεθεί μία οριστική λύση.&amp;nbsp;&lt;br&gt;Δυστυχώς, το "γρήγορο" συνήθως σημαίνει και τσαπατσούλικο, με αποτέλεσμα η γενική φιλοσοφία του κώδικα και των προγραμματιστών VB.NET να μην είναι και η καλύτερη από πλευράς ποιότητας. Και όταν "όλοι" γύρω σου γράφουν τσαπατσούλικα, μαθαίνεις κι εσύ στο τσαπατσούλικο.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Από την άλλη, δεν θα βρεις κανένα framework ή βιβλιοθήκη, και ελάχιστα open source projects, γραμμένα σε VB.NET. Όταν κάτι πρόκειται να χρησιμοποιηθεί ευρέως, σε ενδιαφέρει και πολύ μάλιστα η καθαρότητα και η εύκολη συντήρηση, ακόμα και αν πρέπει να κάνεις μερικά βήματα παραπάνω στη σχεδίαση π.χ. για να συμπεριλάβεις κάποιο Inversion of Control, προκειμένου να κάνεις ευκολότερο το testing ή να μειώσεις τις εξαρτήσεις μεταξύ κλάσεων.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δεν είναι ότι η VB.NET σε εμποδίζει να χρησιμοποιήσεις IoC ή ORMs. Απλά η κουλτούρ των ανθρώπων (και συνεπώς της γλώσσας) είναι να τελειώνουν στα γρήγορα ακόμα αν γράψουν μερικές γραμμές κώδικα παραπάνω με copy-paste.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>