Jump to content

Προγραμματισμός.


Spyros86
 Κοινοποίηση

Recommended Posts

Ποια είναι η ποιο κατάληλη γλώσα προγραμματισμού κια εφαρμογές για μινητά? Η java sun?

 

Ας γράφουμε εδώ ότι έχει σχέση με προγραμματισμό.

http://www.myphone.gr/gallery/data/500/24376flag.gif Καφενείο Φοιτητών
Link to comment
Share on other sites

  • Απαντήσεις 92
  • Δημιουργία
  • Τελευταία απάντηση

Top Posters In This Topic

Δημοφιλείς μέρες

Top Posters In This Topic

Nai, pros to paron de nomizw oti yparxoun kai polles, e?

H Java ths Sun dinei ayth th stigmh polles dynatothtes pou proerxontai

apo ton OOP, an k uparxoun diafores apo oso (ligo) kserw.

Mporoun na ftiaxtoun polu kala programmata apo kapoion pou kserei ti akribws thelei.

A clever person solves a problem.

A wise person avoids it.

 

-- Einstein

Link to comment
Share on other sites

Εξαρτάταται από το κινητό (ή τον τύπο κινητών - π.χ. Nokia Series 40) στο οποίο στοχεύεις. Τα περισσότερα "απλά" κινητά υποστηρίζουν μόνο Java. Για τα Smartphones, εξαρτάται από το λειτουργικό τους (π.χ. το Symbian OS 7 στην τεκμηρίωσή του λέει ότι υποστηρίζει C++, Java, Assembler :wacko: , C και JavaScript & WMLScript για τον browser). Σε αυτή την περίπτωση εξαρτάται από τι εφαρμογή θες να φτιάξεις. Συνήθως η Java δεν παρέχει πρόσβαση σε όλες τις δυνατότητες της συσκευής αλλά είναι κάπως πιο απλή. Από την άλλη η C++ θα σου βγάλει σε ορισμένα σημεία το λάδι :o αλλά μπορείς να κάνεις "μαγικά" πράγματα ;) και είναι και πιο γρήγορη.
Link to comment
Share on other sites

Αρχικό Μήνυμα από τον mikem4600

 

... Από την άλλη η C++ θα σου βγάλει σε ορισμένα σημεία το λάδι :o αλλά μπορείς να κάνεις "μαγικά" πράγματα ;) και είναι και πιο γρήγορη.

 

Είναι αλήθεια αυτό, αλλά πραγματικά τη θεωρώ αρκετά πιο δύσκολη γλώσσα απο τη Java. Πράγματα που στη Java γινονται σχετικα τοσο απλά, στη C++ θέλουν πολλές γραμμες κωδικα για να γινουν, παρολο που ακολουθουν την ιδια φιλοσοφια. Ο κωδικας της ειναι αρκετα δυσκολο να διαβαστει ειδικα με τη χρηση τοσων πολλων συμβολων. Προσωπικα δεν εχω ιδιαιτερη εμπειρια με C++, αλλα μου προκαλει καντηλες.

Αν εχεις παρατηρησει παντως, υπαρχει το feeiling οτι η C++ αργοπεθαινει για ενα μεγαλο μερος εφαρμογων, αφου ολα πλεον φαινεται πως οδηγουν σε .Net και Java

A clever person solves a problem.

A wise person avoids it.

 

-- Einstein

Link to comment
Share on other sites

Αρχικό Μήνυμα από τον hsigma

 

Είναι αλήθεια αυτό, αλλά πραγματικά τη θεωρώ αρκετά πιο δύσκολη γλώσσα απο τη Java. Πράγματα που στη Java γινονται σχετικα τοσο απλά, στη C++ θέλουν πολλές γραμμες κωδικα για να γινουν, παρολο που ακολουθουν την ιδια φιλοσοφια. Ο κωδικας της ειναι αρκετα δυσκολο να διαβαστει ειδικα με τη χρηση τοσων πολλων συμβολων. Προσωπικα δεν εχω ιδιαιτερη εμπειρια με C++, αλλα μου προκαλει καντηλες.

Αν εχεις παρατηρησει παντως, υπαρχει το feeiling οτι η C++ αργοπεθαινει για ενα μεγαλο μερος εφαρμογων, αφου ολα πλεον φαινεται πως οδηγουν σε .Net και Java

 

Ναι, εντάξει, η C++ είναι πιο στρυφνή και δύσκολη. Εγώ αναφερόμουν μόνο σε εφαρμογές για κινητά, όπου τη C++ δεν την βλέπω να πεθαίνει σύντομα λόγω της μικρής επεξεργαστικής ισχύος και μνήμης, καθώς και λόγω του ότι υπάρχουν πολλά μοντέλα και μία standard java, η οποία μάλλον θα δυσκολευτεί να υποστηρίξει όλα τα χαρακτηριστικά όλων των συσκευών ταυτόχρονα. Βέβαια είναι σαφώς ευκολότερη στον προγραμματισμό (αν και όχι τόσο ευανάγνωστη - σύγκρινε π.χ. με (Visual) Basic ή Pascal κτλ.)

 

Τώρα αν λές για το dekstop, εννοείται οτι οι μέρες της C++ είναι μετρημένες, αφού για τα Windows η Microsoft σπρώχνει το .NET (longhorn...) και στους servers η Java και σία. Αλλά και πάλι, ορισμένες εφαρμογές θα αργήσουν να μεταβούν σε Java/.NET καθώς υπάρχουν τεράστια ποσά κώδικα σε C++ (ή και C, ακόμα και Pascal/COBOL :!: ) που πρέπει να μεταφερθούν.

Link to comment
Share on other sites

Αρχικό Μήνυμα από τον mikem4600

...ακόμα και Pascal/COBOL :!: )

 

Αθάνατη Ελλάδα... Αιώνες μπροστά!!! :wacko:

Ολα εξελίσσονται τόσο γρήγορα, κ εμεις ακομα παλεύουμε με COBOL...

A clever person solves a problem.

A wise person avoids it.

 

-- Einstein

Link to comment
Share on other sites

Εγώ ρε παιδιά πήγα να την κατεβάσω από το site της java γήρω στα 70 MB και μετά είδα ότι δεν έτρεχε. Ένα άλο που είχα κατεβάσει από το KaZaA αμφιβάλω αν θα ήταν η Java. Την άνοιγα και έβγαζε κάτι φοτογραφίες. Μοίπος ξέρει κάποιος κάποιο σήγουρο link?
http://www.myphone.gr/gallery/data/500/24376flag.gif Καφενείο Φοιτητών
Link to comment
Share on other sites

Ας αρχίσω από το τέλος προς την αρχή :p (ναι εχω πολλά να πω μάλλον!)

Πρώτα απ όλα, η Fortran είναι αναγκαίο να διδαχτεί σε μηχανικούς καθώς είναι μια γρήγορη γλώσσα για μαθηματικές επιλύσεις. Είναι η γλώσσα των μηχανικών, ειδικά των μηχανολόγων. Η Pascal είναι μια πολύ καλή γλώσσα για μηχανικούς που μπορεί να τους βοηθήσει να επιλύσουν διάφορα μικρά προβληματάκια. Βέβαια θα μπορούσαν να διδάσκουν Java που είναι επίσης εύκολη, αλλά αυτό έχει να κάνει με την ακαμψία των τμημάτων όσον αφορά την αλλαγή του προγράμματος σπουδών.

Μην κατεβάζετε την java από οποιοδήποτε site εκτός από το site της Sun. Ο σύνδεσμος για την J2ME είναι εδώ. Προσοχή, διαβάστε προσεκτικά τη σελίδα, χρειάζεται να έχετε Java Runtime Environment έκδοση από 1.3 και μετά!

Η C++ δεν καταλαβαίνω γιατί χρειάζεται μικρότερη επεξεργαστική ισχύ για να εκτελεστεί στα κινητά, σε σχέση με την Java. Τα λειτουργικά συστήματα των κινητών δεν είναι απαραίτητο να έχουν φτιαχτεί σε C++ και άρα για να τρέξει η C++ χρειάζεται και αυτή runtime environment (πες με virtual machine) και άρα δε διαφέρουν από την ταχύτητα και την επεξεργαστική ισχύ που χρειάζεται η Java.

Δεν είναι θέμα της Java να υποστηρίζει τις λειτουργίες των κινητών, αλλά θέμα των εταιριών να ακολουθούν το MIDP το οποίο πια βρίσκεται στην έκδοση 2 και θα υποστηρίζει πραγματικά πολλά πράγματα (σε σχέση με το 1). Παρόλα αυτά, στην εποχή της έκδοσης 1, οι εταιρίες κινητών είχαν δώσει API για τα κινητά τους που επέτρεπε στους προγραμματιστές να φτιάξουν εκδόσεις για συγκεκριμένα κινητά, σε Java, χρησιμοποιώντας τις δυνατότητες της κάθε συσκευής στο έπακρο (θυσιάζοντας βέβαια το write once, run anywhere).

 

Φιλικά

Dionisos

Κάντε οικονομία στα SMS χρησιμοποιώντας το JSaveSMS!

Σχολιάστε το JSaveSMS

Link to comment
Share on other sites

Πωπω! Για άλλη μια φορά όταν πάω να ανοίξω thread που αναφέρεται στον προγραμματισμό, διαβάζω πολλές χαζομάρες!

 

Πράγματα που στη Java γινονται σχετικα τοσο απλά, στη C++ θέλουν πολλές γραμμες κωδικα για να γινουν, παρολο που ακολουθουν την ιδια φιλοσοφια.

Δώσμου ένα παράδειγμα! Δε νομίζω να μπορείς να βρεις έστω κι ένα...

 

Ο κωδικας της ειναι αρκετα δυσκολο να διαβαστει ειδικα με τη χρηση τοσων πολλων συμβολων.

Τί λες μωρέ! Ολόιδια σύνταξη με την Java έχει, αν εξαιρέσεις τον τελεστή "->". Αφού στο θέμα της σύνταξης είναι αδελφές γλώσσες. Η Java βασίστηκε στη C++ για να δημιουργηθεί. Μην ακούω βλακείες λοιπόν. Δεν έχουν σχεδόν ΚΑΜΙΑ διαφορά στη σύνταξη.

 

Αν εχεις παρατηρησει παντως, υπαρχει το feeiling οτι η C++ αργοπεθαινει για ενα μεγαλο μερος εφαρμογων, αφου ολα πλεον φαινεται πως οδηγουν σε .Net και Java

Κάνεις μεγάλο λάθος. Όσο θα υπάρχει ανάγκη για performance programming η C++ θα ζει και θα βασιλεύει. Η Java, ακριβώς λόγω του πλεονεκτήματος/μειονεκτήματος της που ακούει στο όνομα Javabytes, δεν έχει ελπίδα να αγγίξει το "performance" στα προγράμματα της.

 

Και αυτό το .NET που λέτε... Έτσι το πετάτε χωρίς να ξέρετε τί σημαίνει;;;; Είναι σαν να έλεγες πριν 5 χρόνια που η Microsoft μόλις είχε κυκλοφορήσει το Visual Studio 6... "Έλα μωρέ... η C++ θα αντικατασταθεί από το 6". Γιατί .NET είναι το όνομα του καινούριου Visual Studio! Κι έτσι όπως θα πας να πάρεις ένα βιβλίο για Visual C++ 6, τώρα θα πας να πάρεις ένα βιβλίο για Visual C++.NET. Οπότε ΜΗΝ ξαναναφέρετε το .NET αν δεν ξέρετε περί τίνος πρόκειται.

 

Εσύ βέβαια μάλλον ήθελες να αναφερθείς στη C# ( C sharp )...

 

 

Τώρα αν λές για το dekstop, εννοείται οτι οι μέρες της C++ είναι μετρημένες, αφού για τα Windows η Microsoft σπρώχνει το .NET (longhorn...) και στους servers η Java και σία

Άλλη μια φορά που φαίνεται ότι δεν ξέρετε τί είναι το .NET...

 

Η C++ δεν καταλαβαίνω γιατί χρειάζεται μικρότερη επεξεργαστική ισχύ για να εκτελεστεί στα κινητά, σε σχέση με την Java. Τα λειτουργικά συστήματα των κινητών δεν είναι απαραίτητο να έχουν φτιαχτεί σε C++ και άρα για να τρέξει η C++ χρειάζεται και αυτή runtime environment (πες με virtual machine) και άρα δε διαφέρουν από την ταχύτητα και την επεξεργαστική ισχύ που χρειάζεται η Java.

 

Ο compiler της C++ διαβάζει τον source κώδικα και παράγει κώδικα σε ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ, native κώδικα δηλαδή για το εκάστοτε μηχάνημα.

Ο compiler της Java διαβάζει τον source κώδικα και παράγει javabytes.

Έπειτα το virtual machine της εκάστοτε μηχανής διαβάζει τα javabytes και σε realtime χρόνο τα μετατρέπει σε εντολές γλώσσας μηχανής τις οποίες και περνάει απευθείας για εκτέλεση στον επεξεργαστή.

ΟΠΩΣ ΚΑΙ ΝΑ ΤΟ ΚΑΝΕΙΣ ΛΟΙΠΟΝ H JAVA ΘΑ ΕΙΝΑΙ ΠΙΟ ΑΡΓΗ ΑΠΟ ΤΗ C++, ακριβώς λόγω αυτού του ενδιάμεσου σταδίου.

 

 

Για να τελειώνει λοιπόν: η Java είναι κορυφαία σε αυτό που λέμε interoperability δηλαδή ένα αρχείο source κώδικα να μπορεί να εκτελεστεί σε IBM PCs, palmtops, mobile phones, πλυντήρια, σφουγγαρίστες κτλ. αρκεί να διαθέτουν VM.

Αλλά ούτε και στα πιο τρελά τους όνειρα οι φανατικοί υποστηρικτές της java δε θα τολμούσαν να προτείνουν να φτιαχτεί ένα πρόγραμμα σαν το autocad σε java....

Κι αν δεν καταλαβαίνετε το γιατί, μου φαίνεται δεν έχετε καθίσει να προγραμματίσετε ούτε μια φορά σε java...

 

Και πληροφοριακά... το Autocad δε θα γραφόταν ούτε καν σε C++! Θα γραφόταν σε καθαρή C!

 

 

 

Αυτά...

To understand the human mind:

http://www.noesistheory.com

Link to comment
Share on other sites

Κατ' αρχάς, χαλάρωσε, εντάξει δεν έγινε και τίποτα... :rolleyes:

 

Αρχικό Μήνυμα από τον Pioneer

Τί λες μωρέ! Ολόιδια σύνταξη με την Java έχει, αν εξαιρέσεις τον τελεστή "->". Αφού στο θέμα της σύνταξης είναι αδελφές γλώσσες. Η Java βασίστηκε στη C++ για να δημιουργηθεί. Μην ακούω βλακείες λοιπόν. Δεν έχουν σχεδόν ΚΑΜΙΑ διαφορά στη σύνταξη.

 

Κι όμως έχουν. Η C++ έχει διάφορους τελεστές που δεν έχει η Java (ή δουλεύουν διαφορετικά), όπως οι >>, <<, *, new κτλ. Και η Java 1.5+ θα έχει και νέα επιπλέον σύνταξη στο for (σαν το foreach της C#) και άλλες αλλαγές. Δεν υπάρχουν στην Java global variables κτλ. Πάντως, κατά βάση, οκ, μοιάζουν.

 

Αρχικό Μήνυμα από τον Pioneer

Και αυτό το .NET που λέτε... Έτσι το πετάτε χωρίς να ξέρετε τί σημαίνει;;;; Είναι σαν να έλεγες πριν 5 χρόνια που η Microsoft μόλις είχε κυκλοφορήσει το Visual Studio 6... "Έλα μωρέ... η C++ θα αντικατασταθεί από το 6". Γιατί .NET είναι το όνομα του καινούριου Visual Studio! Κι έτσι όπως θα πας να πάρεις ένα βιβλίο για Visual C++ 6, τώρα θα πας να πάρεις ένα βιβλίο για Visual C++.NET. Οπότε ΜΗΝ ξαναναφέρετε το .NET αν δεν ξέρετε περί τίνος πρόκειται.

 

Εσύ βέβαια μάλλον ήθελες να αναφερθείς στη C# ( C sharp )...

 

(...)

 

Άλλη μια φορά που φαίνεται ότι δεν ξέρετε τί είναι το .NET...

 

Καλά, χαλάρωσε, δικό σου είναι το .ΝΕΤ και παρεξηγήγηκες; :p Ηρεμία... Παρεπιπτόντως τα νέα Longhorn είναι γεγονός ότι η Microsoft σκοπεύει να τακτοποιήσει τα api calls των Windows από 35000 και κάτι ψιλά που είναι τώρα σε περίπου 7000 (αν θυμάμαι καλά) χρησιμοποιώντας - μεταξύ άλλων - ένα .ΝΕΤ interface, και σπρώχνοντας γλώσσες όπως η C# και VB.NET για την κυρίως ανάπτυξη εφαρμογών για Windows...

 

Αρχικό Μήνυμα από τον Pioneer

Ο compiler της C++ διαβάζει τον source κώδικα και παράγει κώδικα σε ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ, native κώδικα δηλαδή για το εκάστοτε μηχάνημα.

Ο compiler της Java διαβάζει τον source κώδικα και παράγει javabytes.

Έπειτα το virtual machine της εκάστοτε μηχανής διαβάζει τα javabytes και σε realtime χρόνο τα μετατρέπει σε εντολές γλώσσας μηχανής τις οποίες και περνάει απευθείας για εκτέλεση στον επεξεργαστή.

ΟΠΩΣ ΚΑΙ ΝΑ ΤΟ ΚΑΝΕΙΣ ΛΟΙΠΟΝ H JAVA ΘΑ ΕΙΝΑΙ ΠΙΟ ΑΡΓΗ ΑΠΟ ΤΗ C++, ακριβώς λόγω αυτού του ενδιάμεσου σταδίου.

 

Καλά, σύμφωνοι! Υπάρχουν όμως ΠΟΛΛΕΣ εφαρμογές στις οποίες δεν υπάρχει καμία εμφανής διαφορά στην ταχύτητα, ειδικά όταν είναι π.χ. 0.01 ms η διαφορά. Τώρα, πάλι, υπάρχουν και άλλες που ακόμα και αυτό το 0.01 ms πάιζει ρόλο, αλλά εντάξει, ας μην ξεφύγουμε τώρα...

 

Αρχικό Μήνυμα από τον Pioneer

Για να τελειώνει λοιπόν: η Java είναι κορυφαία σε αυτό που λέμε interoperability δηλαδή ένα αρχείο source κώδικα να μπορεί να εκτελεστεί σε IBM PCs, palmtops, mobile phones, πλυντήρια, σφουγγαρίστες κτλ. αρκεί να διαθέτουν VM.

Αλλά ούτε και στα πιο τρελά τους όνειρα οι φανατικοί υποστηρικτές της java δε θα τολμούσαν να προτείνουν να φτιαχτεί ένα πρόγραμμα σαν το autocad σε java....

Κι αν δεν καταλαβαίνετε το γιατί, μου φαίνεται δεν έχετε καθίσει να προγραμματίσετε ούτε μια φορά σε java...

 

Και πληροφοριακά... το Autocad δε θα γραφόταν ούτε καν σε C++! Θα γραφόταν σε καθαρή C!

ΟΚ, και ο Apache, και η mySQL, και το Unix σε C είναι γραμμένα αλλά μόνο λόγω του ότι έπρεπε εξ΄αιτίας της λειτουργίας των πακέτων αυτών. Αν κάποιος θέλει να αρχίσει να παίζει με τον προγραμματισμό για την πλάκα του τι θα του πεις; Ξεκίνα με C ή C++; Γλώσσες όπως η Java, η C# και η Visual Basic ταιριάζουν κατά την ταπεινή μου άποψη καλύτερα. Και η interoperability της Java δεν είναι απόλυτη (ειδικά αν πρόκειται για κινιτά τηλέφωνα... για την ακρίβεια ένα πρόγραμμα για Nokia Series 60 σε java έχει την ίδια interoperability με ένα σε C++, αφού και στις δύο περιπτώσεις μόνο σε Series 60 τρέχουν. Τώρα θα μου πείς, αυτό σε Java μεταφέρεται πιο εύκολα... Και εγώ θα σου πω το ίδιο και αυτό της C++ αν πρόκειται για άλλη πλατφόρμα Symbian.

 

Anyway, εντάξει, κουβεντούλα κάνουμε, δεν θίξαμε κανέναν!...

 

BTW, για κάποιον που ρώτησε παραπάνω, υπάρχει Visual Basic για κάποια κινητά, αλλά μόνο επί πληρωμή. Βλ. http://www.appforge.com/prod/af_prof/index.html

Link to comment
Share on other sites

1on Fortran????? gia poio logo? ti kanei pio eykola apo th C++, VB, C#, C (gia na mhn paraponioyntai kapoioi), JAVA? An einai dynaton. Me to idio plh8os entolwn mporeis na kaneis se oles tis glwsses oti kanei kai h FORTRAN, poly pio eykola, pio katanohta (ade na ka8esai na psaxeis se poio noymero na synexiseis meta ta for) kai me poly kalytera ergaleia.

 

2on Pacsal? Allh nekrh glwssa... Wraia ade na afhsoyme kai thn SQL kai as gyrisoyme sth COBOL (wraia otan prwtokykloforhsan htan apodotikes, apo tote omws....)

 

3on Kalh h Java, wraia h Java, exei kai metafersimothta.... Mono poy gia na ftiajeis ena appletaki to opoio na leitoyrgei pantoy (mia kai aytos einai o orismos ths metafersimothtas) 8a prepei na exeis mparmpa ton Kolombo (Borias, Anatolh, Notias kai Dysh). Epishs, to programma 8a trexei swsta mono katw apo sygkekrimenes syn8hkes (na exeis akribws thn idia ekdosh ths JAVA Virtual Machine, giati diaforetika, trexe gyreye ti 8a bgalei...) Ase poy apo taxythta... mhn to sxoliasw (ok, nai, nai h nea ekdosh einai pio grhgorh, kai h epomenh legetai oti 8a einai taxysth, alla pote de 8a'nai kai C++ :-)

 

4on H C# kalh fainetai, alla exei poly dromo akoma (omws mhn jexname oti thn proo8ei h MS...). Dynath glwssa, grhgorh, eykolh kai me plates :-)

 

5on Exei epikrathsei pia o oros .NET ws synwnymo ths C# (ok, isws lan8asmena, alla etsi exei ginei), afoy htan h nayarxida toy, mazi me thn enopoihmenh platforma poy eishgage

 

6on Gia na jekinhsei kapoios ton programmatismo ws xompi 8a prepei na "akoloy8hsei" th Visual Basic. Twra an 8elei kai na programmatisei, as dei kai th C++ (h opoia exei terasties diafores me th JAVA!!!!!!!)

 

7on C++ rul3z!!!!!!!!! :-)

Link to comment
Share on other sites

Αρχικό Μήνυμα από τον Erevodifwntas

 

1on Fortran????? gia poio logo? ti kanei pio eykola apo th C++, VB, C#, C (gia na mhn paraponioyntai kapoioi), JAVA? An einai dynaton. Me to idio plh8os entolwn mporeis na kaneis se oles tis glwsses oti kanei kai h FORTRAN, poly pio eykola, pio katanohta (ade na ka8esai na psaxeis se poio noymero na synexiseis meta ta for) kai me poly kalytera ergaleia.

 

2on Pacsal? Allh nekrh glwssa... Wraia ade na afhsoyme kai thn SQL kai as gyrisoyme sth COBOL (wraia otan prwtokykloforhsan htan apodotikes, apo tote omws....)

Συμφωνώ και επαυξάνω... BTW, το for στη Fortran λέγεται DO, θυμάσαι; :p

Αρχικό Μήνυμα από τον Erevodifwntas

3on Kalh h Java, wraia h Java, exei kai metafersimothta.... Mono poy gia na ftiajeis ena appletaki to opoio na leitoyrgei pantoy (mia kai aytos einai o orismos ths metafersimothtas) 8a prepei na exeis mparmpa ton Kolombo (Borias, Anatolh, Notias kai Dysh). Epishs, to programma 8a trexei swsta mono katw apo sygkekrimenes syn8hkes (na exeis akribws thn idia ekdosh ths JAVA Virtual Machine, giati diaforetika, trexe gyreye ti 8a bgalei...) Ase poy apo taxythta... mhn to sxoliasw (ok, nai, nai h nea ekdosh einai pio grhgorh, kai h epomenh legetai oti 8a einai taxysth, alla pote de 8a'nai kai C++ :-)

Αναφέρεσαι στην υποχρεωτική χρήση AWT στα applets διότι κάποιοι χρησιμοποιούν ακόμα τη Microsoft Virtual Machine (1.1), έτσι; Ναι, ο προγραμματισμός θέλει αστρολάβο για να ορίσεις το interface... :)

Αρχικό Μήνυμα από τον Erevodifwntas

4on H C# kalh fainetai, alla exei poly dromo akoma (omws mhn jexname oti thn proo8ei h MS...). Dynath glwssa, grhgorh, eykolh kai me plates :-)

 

5on Exei epikrathsei pia o oros .NET ws synwnymo ths C# (ok, isws lan8asmena, alla etsi exei ginei), afoy htan h nayarxida toy, mazi me thn enopoihmenh platforma poy eishgage

Χμμ, δεν νομίζω να έχει επικρατήσει το .NET ως συνώνυμο της C#... Απλώς η Microsoft τα είχε κάνει σαλάτα με τον όρο. .NET έλεγε την πλατφόρμα (CLR/CLI), .NET έλεγε τους servers, .ΝΕΤ έλεγε και κάποιες υπηρεσίες (Hailstorm που έγινε .NET My Services, Passport κτλ.) Τώρα προς το παρόν τον όρο τον έχει να εμφανίζεται μόνο στο όνομα του τελευταίου Visual Studio, αλλά όσες φορές το έχω συναντήσει, συνήθως αναφέρεται στην πλατφόρμα εκτέλεσης εφαρμογών, και έτσι τον χρησιμοποιώ κι εγώ.

Αρχικό Μήνυμα από τον Erevodifwntas

7on C++ rul3z!!!!!!!!! :-)

ΟΚ... Αλλά ξεχνάς εύκολα, μου φαίνεται... (θες μήπως να ξανακάνεις Β+ δέντρα στη C++?... :blink: ) Πάντως, γενικά ναι, είναι καλή γλώσσα.

Link to comment
Share on other sites

Αρχικό Μήνυμα από τον Dionisos

 

Μην κατεβάζετε την java από οποιοδήποτε site εκτός από το site της Sun. Ο σύνδεσμος για την J2ME είναι εδώ. Προσοχή, διαβάστε προσεκτικά τη σελίδα, χρειάζεται να έχετε Java Runtime Environment έκδοση από 1.3 και μετά!

 

Από αυτό το site το κατέβασα αλλά δεν μου κάνει εγκατάσταση. Κάτι λέει για exe. :(

http://www.myphone.gr/gallery/data/500/24376flag.gif Καφενείο Φοιτητών
Link to comment
Share on other sites

Τελικά ίσως το thread "Προγραμματισμός" θα έπρεπε να κλειδωθεί ύστερα από τις "αμεροληπτες" και τοσο σωστες παρατηρησεις του πιονέρου φιλου μας:

 

Πωπω! Για άλλη μια φορά όταν πάω να ανοίξω thread που αναφέρεται στον προγραμματισμό, διαβάζω πολλές χαζομάρες!

 

Χαιρομαι αφάνταστα που υπάρχουν ανοιχτομυαλοι ανθρωποι σαν κ εσενα να βάλουν τα πράγματα σε μια τάξη, και με μεγαλη διαθεση να δεχτουν τις αποψεις του αλλου, αλλα κυριως να τις σεβονται και να τις κρινουν δικαια...

 

Δώσμου ένα παράδειγμα! Δε νομίζω να μπορείς να βρεις έστω κι ένα...

 

Άνοιξε ένα socket σε C++ και σε Java, και κανε copy-paste τον κωδικα να δούμε ολοι...Οχι τιποτα αλλο, ειμαι κ εγω περιεργος δηλαδη...

Ή μηπως για σύνδεση σε DB? Ή μήπως τον Garbage Collector που ενω στην Java λειτουργει αυτόματα στο background, ενώ στη C++ πρεπει να τον καλεσει ο προγραμματιστης. Ή μηπως κανω λάθος???

 

Τί λες μωρέ!...

 

Ορίστε? Παντως οχι βλακείες...

 

... Ολόιδια σύνταξη με την Java έχει, αν εξαιρέσεις τον τελεστή "->". Αφού στο θέμα της σύνταξης είναι αδελφές γλώσσες. Η Java βασίστηκε στη C++ για να δημιουργηθεί. Μην ακούω βλακείες λοιπόν. Δεν έχουν σχεδόν ΚΑΜΙΑ διαφορά στη σύνταξη.

 

Παραθετω 2-3 "βλακειες" που βρηκα σε καποιες σημειωσεις μου για του λογου το αληθες: (κωδικας C++)

 

if (pthread_create(&t1, NULL, task, (void *)"1") !=0 )

cout << "pthread_create() error" << end1;

-----

cout << (*bs).name << " : " << (*bs).number << end1;

 

Αν θελει κανεις μπορει να δει και ονοματα μεθοδων που χρησιμοποιουν οι 2 γλωσσες και να καταλαβει ποσο πιο ξεκαθαρα ειναι τα πραγματα στη Java.

Δεν είναι αλήθεια πως ο κώδικας της C++ διαβάζεται δυσκολότερα?

 

Κάνεις μεγάλο λάθος. Όσο θα υπάρχει ανάγκη για performance programming η C++ θα ζει και θα βασιλεύει.

 

Τα πραγματα στην πληροφορική αλλάζουν. Νομίζω πως αν δεν έχει ήδη γίνει, σύντομα αντίστοιχη performance θα μπορει να επιτευχθεί ευκολότερα. Εγώ συνεχίζω να πιστεύω οτι η βασιλεία αυτή τελειώνει.

 

Και αυτό το .NET που λέτε...

 

Κ αυτα βλακείες είναι ε?

 

Οπότε ΜΗΝ ξαναναφέρετε το .NET αν δεν ξέρετε περί τίνος πρόκειται.

 

Μάλιστα κ. Gates!

 

Άλλη μια φορά που φαίνεται ότι δεν ξέρετε τί είναι το .NET...

 

Ρε παιδία, δεν αφήνουμε τους υπολογιστές να γίνουμε βοσκοί?

 

Αυτά...

 

"Θα σας δω την επόμενη βδομάδα, να έχετε διαβάσει τα κεφάλαια 6-7 για πρόχειρο διαγώνισμα"

 

 

Φίλε Πιονέρε, δεν είμαι ούτε αρκετά έμπειρος προγραμματιστής, αλλά ούτε και δουλεύω στη SUN. ϊσως να είσαι πολύ καλύτερος προγραμματιστής απο όλους μας ίσως και οχι. Το ότι ασχολείσαι και υποστηρίζεις τη C++ και ξερεις 5 πράγματα όμως, δε σου δίνει το δικαίωμα να μιλάς με τέτοιο ύφος και να μειώνεις τις όποιες γνώσεις μας, έτσι δεν είναι??? ;)

 

 

Προς Alfa 156 : FWD -> Forward mails :)

A clever person solves a problem.

A wise person avoids it.

 

-- Einstein

Link to comment
Share on other sites

Ρε παιδια μην μας το κλειδόσουν το topick. :( Για πηθανές διαμάχες στείλτε pm. Όλες οι απόψιες δεκτές, και μην ξεχνάμαι τον απότερο σκοπό των threads. Την πληροφόρηση. Τελικά σαν συμπέρασμα μπορούμε να βγάλουμε πως η ποιο κατάληλη πρως το παρών για κινητά γλώσσα προγραμματισμού είναι η Java sun? Σε αυθεντική υπάρχει για να την αγοράσω μαζί με το βιβλίο της? Άκουσα πως έχει γήρω στα 40 ευρώ.
http://www.myphone.gr/gallery/data/500/24376flag.gif Καφενείο Φοιτητών
Link to comment
Share on other sites

Αρχικό Μήνυμα από τον Spyros86

Ρε παιδια μην μας το κλειδόσουν το topick. :( Για πηθανές διαμάχες στείλτε pm. Όλες οι απόψιες δεκτές, και μην ξεχνάμαι τον απότερο σκοπό των threads. Την πληροφόρηση. Τελικά σαν συμπέρασμα μπορούμε να βγάλουμε πως η ποιο κατάληλη πρως το παρών για κινητά γλώσσα προγραμματισμού είναι η Java sun? Σε αυθεντική υπάρχει για να την αγοράσω μαζί με το βιβλίο της? Άκουσα πως έχει γήρω στα 40 ευρώ.

Για το κλείδωμα, ναι, συμφωνώ. Όσο για το ποια γλώσσα είναι η "πιο κατάλληλη", όπως είδες οι απόψεις διίστανται... :) Άλλωστε υποκειμενικό είναι... Αν θες σώνει και καλά μία απάντηση, ξεκίνα από Java, και μετά μάθε και C++ αν την υποστηρίζει το μοντέλο στο οποίο στοχεύεις.

 

Edit: ορθογραφικά που έβαζαν μάτι (είναι και αργά...)

Link to comment
Share on other sites

Αρχικό Μήνυμα από τον Spyros86

 

Ρε παιδια μην μας το κλειδόσουν το topick. :( Για πηθανές διαμάχες στείλτε pm. Όλες οι απόψιες δεκτές, και μην ξεχνάμαι τον απότερο σκοπό των threads. Την πληροφόρηση. Τελικά σαν συμπέρασμα μπορούμε να βγάλουμε πως η ποιο κατάληλη πρως το παρών για κινητά γλώσσα προγραμματισμού είναι η Java sun? Σε αυθεντική υπάρχει για να την αγοράσω μαζί με το βιβλίο της? Άκουσα πως έχει γήρω στα 40 ευρώ.

 

 

Μα μπορεις να κατεβασεις το Micro Edition Development Kit από το official site της Java δωρεάν βέβαια!

Οσο για βιβλία, ρίξε και μια ματια εδω ... Εχει 2-3 καλα.

A clever person solves a problem.

A wise person avoids it.

 

-- Einstein

Link to comment
Share on other sites

Παιδιά, please...

 

Είμαστε/είναι πολλοί αυτοί που ενδιαφέρονται να διαβάσουν τις απόψεις σας/μας περί εργαλείων προγραμματισμού. Μην αναλώνετε την δημιουργικότητά σας σε προσωπικές αντιπαραθέσεις. Θεωρώ πως εδώ βρίσκεται το πλέον ενδιαφέρον -εκτός κινητής τηλεφωνίας θέμα- του forum και θα 'ναι κρίμα να έχει κακό τέλος... :worry:

http://briefcase.pathfinder.gr/download/Speedy_21/41531/500512/0/yamaha-spin-16.gif
Link to comment
Share on other sites

Πρώτα απ' όλα για να ξεκαθαρίσω λίγο τα πράγματα στο μυαλό του φίλου Spyros86. Η Java είναι η γλώσσα που έχει επικρατήσει σαν γλώσσα εφαρμογών (και παιχνιδιών) στα περισσότερα κινητά και αυτό δε μοιάζει να αλλάζει σύντομα. Είναι δωρεάν και μπορείς να την κατεβάσεις από το site που σου έδωσα παραπάνω. Αν υπάρχει κάποιο πρόβλημα, ανέφερε το πρόβλημα ΑΚΡΙΒΩΣ. Θα βοηθούσε όλους μας να καταλάβουμε τι πάει λάθος αν μας έλεγες ακριβώς το μήνυμα λάθους που σου δίνει κατά την εγκατάσταση. Μαντεύω, αλλά δεν είμαι σίγουρος πως είναι αυτό, πως έχεις κατεβάσει ΜΟΝΟ την J2ME χωρίς να έχεις εγκαταστήσει την J2SE πρώτα στο μηχανημά σου... Δώσε μας ακριβή περιγραφή του προβλήματος και θεωρώ πως θα μπορέσουμε να σε βοηθήσουμε (η τουλάχιστον θα προσπαθήσουμε το καλύτερό μας!).

Για βιβλία, για αρχή δε νομίζω ότι θα χρειαστείς κάτι παραπάνω από το tutorial της Sun!

 

Πέραν αυτού θα ήθελα να ξεκαθαρίσω κάποια πράγματα πάνω στην παραπάνω συνομιλία.

Ειναι αλήθεια πως η Java ανήκει στην οικογένεια γλωσσών C. Κανένας δεν το αμφισβήτησε αυτό. Παράλληλα όμως δεν πρέπει να ξεχνάμε πως η Java είναι, μοιραία για τους πορωμένους, μια βελτίωση της ιδέας πίσω από την C/C++ και όχι μόνο. Αυτό που είναι σίγουρο είναι ότι η Java δεν υπάρχει για να κάνει την C/C++ να σταματήσει να υπάρχει. Και λέω C/C++ γιατί πολύ απλά η δεύτερη είναι ένα υπερσύνολο της πρώτης.

Δεν υπάρχει διαφορά στην ταχύτητα μεταξύ ενός προγράμματος Java στα κινητά και ενός προγράμματος φτιαγμένου ένα επίπεδο πιο κοντά στον επεξεργαστή. Όσο και αν αυτό φαίνεται παράξενο, δεν είναι, καθώς οι εφαρμογές που υπάρχουν στα κινητά κάνουν χρήση ενός πολύ αδύναμου επεξεργαστή που η KVM της Java διαχειρίζεται όσο καλά διαχειρίζεται ένα native πρόγραμμα (για να μην πω καλύτερα, αν σκεφτούμε πως έχει sandbox, προστατεύοντας το κινητό από flaws στον κώδικα και το garbage collection που διαχειρίζεται τη μνήμη πολύ πιο επιδέξια και από τον πιο επιδέξιο προγραμματιστή...). Δέχομαι τις διαφορές στην ταχύτητα σε γρήγορους επεξεργαστές σε επιτραπέζιους υπολογιστές, αλλά αυτό είναι μια άνοστη πια τσίχλα που αναμασάται από τις πρώτες εκδόσεις της Java που ήταν ΠΡΑΓΜΑΤΙΚΑ αργές!

Παραπάνω ακούστηκε κάποια άποψη για appletάκι που θα λειτουργεί παντού... Αυτό είναι μια πολύ μεγάλη κουβέντα που θα προσπαθήσω να περιορίσω. Πριν όμως από αυτό, μιλόντας για Java παρακαλώ να περιοριστούμε στις εκδόσεις που βγάζει η Sun και όχι αυτές που έβγαζε η Microsoft... Αυτό όχι για κάποιο άλλο λόγο, αλλά γιατί αυτό που η Sun υποστήριξε "Write once, run anywhere" ήρθε η Microsoft με την δικιά της VM και το μετέτρεψε σε "Write once, run on Windows only!"[1].

Ένα applet γραμμένο απλά, σε έκδοση 1.2 μπορεί να παίξει παντού! Βέβαια, αν ο προγραμματιστής έχει κάνει χρήση swing και άλλων βιβλιοθηκών που υπάρχουν σε νεότερες εκδόσεις, τότε φυσικά χρειάζεται η νέα έκδοση! Δεν υπάρχει νομίζω καμία γλώσσα που να μπορούν οι παλιότερες εκδόσεις runtime environment να παίξουν προγράμματα που έχουν φτιαχτεί με βιβλιοθήκες από νέες εκδόσεις... Άρα, ένας σωστός προγραμματιστής, μπορεί να φτιάξει ένα applet που θα παίζει παντού, από μηχανήματα με εγκαταστάσεις του 1998 και μετά! Δεν καταλαβαίνω όμως γιατί θα πρέπει να περιοριστεί με αυτό τον τρόπο, από τη στιγμή που η εγκατάσταση μιας νέας έκδοσης της Java είναι προτεινόμενη, λόγω των τόσων πολλών διαφορών που έχει στην ταχύτητα και όχι μόνο. Βλέπετε όσον αφορά τις διάφορες εκδόσεις της Visual C++ η μαμά MS πάντα περιέχει στις νέες εκδόσεις των Windows τις πιο τελευταίες εκδόσεις. Έτσι εκεί το runtime environment έχει προεγκατασταθεί και μας φαίνεται πιο βολικό... Παρόλα αυτά, αν κάποιος, σαν εμένα, θελήσει να τρέξει ένα πρόγραμμα γραμμένο σε .NET πλατφόρμα, θα πρέπει να κατεβάσει μια τεράστια εγκατάσταση για τα Windows 2000, η οποία μπορεί να εγκατασταθεί σωστά, μπορεί όμως και όχι με αποτέλεσμα ένα εντελώς κατεστραμένο σύστημα μετά! Για να μην αναφερθώ στην μη υποστήριξη από το .ΝΕΤ παλιότερων λειτουργικών... Αλλά ΟΚ είναι μάλλον πιο εύκολο να εγκαταστήσουμε ένα νέο λειτουργικό απ' ότι μια νέα έκδοση ενός runtime environment! :whistle: :D

H C#, για την ιστορία, είναι μια πολύ πιστή αντιγραφή της Java. Ένας έμπειρος προγραμματιστής Java, μπορεί να γράψει απευθείας C# αφού οι διαφορές είναι απειροελάχιστες και κατά βάση στις ονομασίες των μεθόδων και των πακέτων... Παράλληλα το .ΝΕΤ τρέχει και αυτό πάνω σε VM όπως ακριβώς και η Java. Άρα το .ΝΕΤ δε μπορεί να φτάσει τις ταχύτητες της C++ ακριβώς όπως και η Java, γιατί οι γλώσσες του .NET δεν παράγουν native code, αλλά bytecode που τρέχει πάνω στην VM που η MS ονομάζει CLR... Και φυσικά τα προγράμματα σε .ΝΕΤ προς το παρόν τρέχουν μόνο σε 2000,XP και ίσως στο κοντινό μέλλον σε κάποιες γεύσεις του Linux από κάποιο project που τρέχει και ισχυρίζεται πως θα καταφέρει να τρέχει .NET εφαρμογές σε Linux...

Για να ξεκινήσει κάποιος τον προγραμματισμό, πρέπει πρώτα απ' όλα να καταφέρει να βάλει τις σκέψεις του σε μια σειρά. Μετά πρέπει να μπορέσει να αναγνωρίσει αυτές τις σκέψεις του με μεγάλη λεπτομέρεια για να μπορέσει να τις "μεταφράσει" σε οποιαδήποτε γλώσσα προγραμματισμού θέλει. Η ταπεινή μου γνώμη είναι πως τώρα πια σε μια εποχή που όλες οι γλώσσες ακολουθούν τον αντικειμενοστρεφή τρόπο προγραμματισμού, η καλύτερη αρχή είναι με την Java ή την C# (είπαμε αντίγραφο είναι :p).

Δε γνωρίζω το επίπεδο γνώσεων των συνομιλητών, όμως θεωρώ πως περιέγραψα με όσο πιο ταπεινούς όρους μπορούσα αυτά που ήθελα να πω. Αν κάτι δεν είναι ξεκάθαρο εδώ είμαστε πάλι. Όσο υπάρχουν απορίες πρέπει να αναζητούνται και λύσεις. ;)

 

Φιλικά

Dionisos

 

[1] http://news.com.com/2100-1001-208818.html?legacy=cnet

Κάντε οικονομία στα SMS χρησιμοποιώντας το JSaveSMS!

Σχολιάστε το JSaveSMS

Link to comment
Share on other sites

Σχετικά με την φορητότητα των applets, ναι, στην ιδανική περίπτωση είναι όπως τα περιγράφεις. Εντούτοις, επειδή πολλοί υπολογιστές - πρακτικά σχεδόν όλοι - τρέχουν τη Virtual Machine της Microsoft, αναγκαστικά αν θες να είναι πραγματικά portable το applet σου θα πρέπει να περιοριστείς στον κοινό παρονομαστή των Virtual Machines που κυκλοφορούν, δηλαδή την... Java 1.1.8. Αυτό γιατί η πλειονότητα των χρηστών δεν πρόκειται ποτέ να εγκαταστήσει μία νέα έκδοση της JVM αν έχει ήδη κάποια στον υπολογιστή της (και αυτή είναι η περίπτωση με Win95+IE4/Win98/Me/2000 και XP SP1, ή αν χρησιμοποίησε το auto install του IE). Η λογική είναι η ίδια με IE vs όλων των άλλων browsers: αφού υπάρχει ήδη στο μηχάνημά μου γιατί να το αλλάξω; Επίσης, η JVM είναι πολύ μεγάλη για κατέβασμα μέσω dial-up. Κάτι πάει να κάνει η Sun με την νέα έκδοση και τα auto updates (αλλά και που να είχαμε broadband στην Ελλάδα :) ). Τελικά μοιραία το applet πρέπει να περιοριστεί σε χρήση AWT μόνο, και ευχήσου να τρέχει σωστά ακόμα και αυτό μόνο (από προσωπική εμπειρία σου λέω ενδεικτικά ότι ένα applet έχει αρκετές διαφορές στη συμπεριφορά όταν τρέχει σε Microsoft VM και Sun JRE 1.4.1 όσον αναφορά το AWT τουλάχιστον - ειδικά με τα repaints γίνεται πανικός, αλλά στην 1.4.2 τα έφτιαξαν κάπως).

 

Edit: Μία συμπλήρωση ;) Το .NET framework 1.0 και 1.1 της Microsoft τρέχει σε Win98/Me/2000/XP.

Link to comment
Share on other sites

Χμμ δεν το ήξερα ότι υπάρχει υποστήριξη πια. Δεν υπάρχει και λόγος εξάλλου να παρακολουθήσω το .ΝΕΤ αυτή τη στιγμή :p

Στο διδακτορικό μου θα χρησιμοποιήσω Java όπως και η βάση της έρευνας αυτή τη στιγμή :p

Όσον αφορά την Microsoft VM έχεις απόλυτο δίκιο, είχα ξεχάσει ότι είναι στο 1.1.8 και όχι στο 1.2! mea culpa!

 

Φιλικά

Dionisos

Κάντε οικονομία στα SMS χρησιμοποιώντας το JSaveSMS!

Σχολιάστε το JSaveSMS

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

Ανακοινώσεις



×
×
  • Create New...