Σύμφωνα με τον Herb Sutter, προγραμματιστή και στέλεχος της Microsoft, η προγραμματιστική γλώσσα C++ είναι έτοιμη να δεχθεί την μεγαλύτερη αλλαγή της εδώ και 13 χρόνια, δηλαδή από τότε που έγινε πρότυπο ISO, μία αλλαγή που θα την χαρακτηρίζει τις επόμενες δύο δεκαετίες. Το νέο πρότυπο C++ ISO ολοκληρώθηκε πρόσφατα, με την προσωρινή ονομασία C++0x και θα δημοσιευτεί μέσα στο καλοκαίρι.
Ο Herb Sutter ανήκει στην λίστα των πιο σημαντικών ανθρώπων για την C++, είναι πρόεδρος της επιτροπής για το ΙSO της C++, αν και άρχισε να ασχολείται με την γλώσσα αυτή μόλις από το 1997.
"Ο κόσμος είναι χτισμένος πάνω στην C++", δήλώνει ο Sutter στο The Register.
Αν και η εμπλοκή του στην εξέλιξη της C++ μπορεί να προκαλέσει αμφιβολίες για την αντικειμενικότητα της παραπάνω θέσης, ωστόσο είναι γεγονός πως η C++ παραμένει μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού. Το λειτουργικό Mac OS X της Apple, το Adobe Illustrator, το Facebook, ο Chrome της Google, η αρχιτεκτονική Apache MapReduce, τα Windows 7 της Microsoft, ο Internet Explorer, o Firefox, η MySQL είναι μερικά παραδείγματα λογισμικού που γράφτηκαν εν μέρει ή εξ ολοκλήρου με την χρήση της αντικειμενοστραφούς C++. Η έκδοση νέων γλωσσών δεν κατάφεραν σύμφωνα με τον Sutter να ξεθωριάσουν την αίγλη της C++. Μόνο η Java πέτυχε να την ξεπεράσει σε δημοφιλία, σύμφωνα με τον δείκτη TIOBE.
"Οι επερχόμενες αλλαγές στην C++, είναι η πρώτη μεγάλη αλλαγή προτύπου με νέες λειτουργίες, από το 1998, όταν προτυποιήθηκε για πρώτη φορά κατά ISO."
Όταν ζητήθηκε από τον Sutter να σημειώσει τις σημαντικότερες αλλαγές στην νέα C++ αρκέστηκε να σημειώσει δύο λέξεις: παραγωγικότητα και αποτελεσματικότητα. Η πολυπλοκότητα της χρήσης της C++ είναι ένα από τα πράγματα που ο James Gosling από την Sun Microsystems, προσπάθησε να αντιμετωπίσει όταν δημιουργούσε την Java, χαρακτηρίζοντας της C++ "χωρίς τα όπλα, τα μαχαίρια και τα ρόπαλα". Επίσης ο Sutter αναφέρθηκε σε λειτουργίες όπως auto keywords, lambda functions, και initializer lists, οι οποίες θα βοηθήσουν σε λιγότερο typing.
Μία από τις σημαντικότερες αλλαγές στην C++ είναι αυτή που θα την βοηθήσει να φτάσει την Java σε δημοφιλία και είναι αυτή που θα την βοηθήσει να τρέχει με λιγότερα προβλήματα σε περιβάλλον πολλαπλών πυρήνων. Η C++0x εισάγει ένα νέο προτυποποιημένο μοντέλο μνήμης, κάτι που η Sun χρησιμοποιεί στην Java από το 2005 στην έκδοση 5.0. Το μοντέλο αυτό είναι απαραίτητο προκειμένου οι προγραμματιστές να εξασφαλίσουν την concurrency, δηλαδή το ομαλό τρέξιμο διαφορετικών therads μία εφαρμογής σε πολλούς πυρήνες.
Πηγή: The Register
Εμφάνιση 1-15 από 57
-
12-06-11, 19:28 Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #1
- Εγγραφή
- 26-01-2006
- Περιοχή
- Zauberberg
- Ηλικία
- 47
- Μηνύματα
- 22.262
- Downloads
- 13
- Uploads
- 0
- Άρθρα
- 13
- Ταχύτητα
- 51200/5120
- ISP
- HOL
- DSLAM
- H.O.L. - ΑΜΠΕΛΟΚΗΠΩΝ
- Router
- ZTE ZXHN H168N
- SNR / Attn
- 25(dB) / 7(dB)
- Path Level
- Interleaved
-
12-06-11, 19:38 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #2
Ολε!!!
-
12-06-11, 19:54 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #3
Καλό ακούγετε!!!
Για να δούμε...
-
12-06-11, 20:05 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #4
Επιτέλους. Χρόνια το λιβάνιζαν το νέο στάνταρ.
Θα ήθελα να δω και την τελική ονομασία. Θα είναι C++0B; Θα είναι C++11; Θα μείνει C++0x; Θα είναι κάπως αλλιώς τελικά;
Ο Sutter είναι όντως από τα μεγαλύτερα μυαλά στη C++. Ανάμεσα στα άλλα, έγραψε και το εξαιρετικό Exceptional C++...
-
12-06-11, 20:13 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #5
Είχα την εντύπωση πως το Mac OS X είναι γραμμένο κυρίως σε C και Obj-C.
-
12-06-11, 20:25 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #6
Μένει τώρα οι compilers (gcc), τα toolkits (qt), και τα IDEs (Eclipse, KDevelop, Netbeans) να γίνουν C++0x-compliant.
-
12-06-11, 20:45 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #7
Γιατί οι γλώσσες να μένε ίδιες για χρόνια;
Η python δε μπορεί να κάνει ότι κάνει η c++;
η c# δεν είναι συνέχεια της c++;
-
12-06-11, 20:46 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #8
Η python δεν είναι interpreted γλώσσα;
Άρα αργή;
-
12-06-11, 20:55 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #9
Η python δεν είναι γλώσσα για system-level programming, άρα δεν μπορείς να πεις ότι κάνει για όλες τις δουλειές που κάνει η C++. Χώρια η ταχύτητα που ανέφερε ο Wan.
Επίσης, η C# δεν είναι καμία συνέχεια καμίας άλλης γλώσσας. Είναι παράγωγη της C++ αλλά απευθύνεται σε διαφορετικό κοινό και διαφορετικές εφαρμογές.
-
12-06-11, 20:57 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #10
Ο gcc είναι ήδη C++0x compliant:
http://gcc.gnu.org/projects/cxx0x.html
-
12-06-11, 21:03 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #11
-
12-06-11, 21:04 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #12
-
13-06-11, 01:11 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #13
Με αυτό τον τίτλο περίμενα οτι θα linkαρες αυτό: Write In C
-
13-06-11, 04:05 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #14
Εγώ πάντως στο επόμενο εξάμηνο θα αρχίσω C++
Αν κατάλαβα καλά, δίνει μια σταθερότητα στο multi-threading ;
-
13-06-11, 04:17 Απάντηση: Η C++ αλλάζει, ανανεώνεται και γίνεται C++0x #15
People are often worried about the speed of their Python programs; doesn't using Python mean an unacceptable loss in performance? Some people just jump to the conclusion that "hey, it's an interpreted scripting language, and those all run very slow!" Other people have actually tried Python and have found it performs well enough. Sometimes, though, you have a program that just runs too slowly.
Why is raw speed important? Or isn't it?
Some people are inappropriately obsessed with speed and think that just because C can provide better performance for certain types of problem, it must therefore be a better language for all purposes. Other people think that speed of development is far more important, and choose Python even for those applications where it will run slower. Often, they are surprised to find Python code can run at quite acceptable speeds, and in some cases even faster than what they could get from C/C++ with a similar amount of development time invested. Usually it is not the absolute speed that is important, you should think about what would be an acceptable speed of execution. Optimisations beyond achieving this acceptable speed are wasteful of resources (usually: your time. And thus: money.).
http://wiki.python.org/moin/PythonSpeed
........Auto merged post: farcry πρόσθεσε 3 λεπτά και 52 δευτερόλεπτα αργότερα ........
η συνεχεια της C++ δεν ειναι η D?
It originated as a re-engineering of C++, but even though it is mainly influenced by that language, it is not a variant of C++. D has redesigned some C++ features and has been influenced by concepts used in other programming languages, such as Java, Python, Ruby, C#, and Eiffel.
http://en.wikipedia.org/wiki/D_(programming_language)Τελευταία επεξεργασία από το μέλος farcry : 13-06-11 στις 04:17. Αιτία: auto merged post
Παρόμοια Θέματα
-
αλλάζει η IP και χάνεται το internet...
Από johnyb98 στο φόρουμ NetworkingΜηνύματα: 5Τελευταίο Μήνυμα: 14-12-09, 15:09 -
[Sagem] Sagem 1500. Δεν αλλάζει local IP !!! Τί γίνεται ????
Από ultraxmode στο φόρουμ ADSL & Broadband Hardware, routers και modems...Μηνύματα: 0Τελευταίο Μήνυμα: 09-10-08, 15:36 -
Μειωθηκε ξαφνικα η φωτεινότητα και δεν αλλαζει
Από alwaysalone στο φόρουμ Κάρτες ήχου, γραφικών, ηχεία και οθόνεςΜηνύματα: 17Τελευταίο Μήνυμα: 06-06-07, 22:23 -
Η pstn αλλάζει όνομα και γίνεται adsl ..
Από grandstyle στο φόρουμ COSMΟΤΕΜηνύματα: 15Τελευταίο Μήνυμα: 17-04-07, 01:57 -
Η Intracom ανανεώνεται...
Από DeMaitre στο φόρουμ ΕιδήσειςΜηνύματα: 2Τελευταίο Μήνυμα: 03-07-06, 17:52
Bookmarks