Title: C++11 Post by: bjork on October 09, 2011, 14:13:23 pm http://en.wikipedia.org/wiki/C%2B%2B11
Title: deleted Post by: BOBoMASTORAS on October 09, 2011, 19:16:47 pm deleted
Title: Re: C++11 Post by: bjork on October 10, 2011, 15:23:14 pm πραγματικά οτι να ναι αλλαγές. για παράδειγμα? έχει πλάκα που λεγότανε C++0x...αυτές οι επιτροπές κάνουν μια αιωνιότητα :P Title: deleted Post by: BOBoMASTORAS on October 10, 2011, 16:36:46 pm deleted
Title: Re: C++11 Post by: arashi on October 10, 2011, 17:49:19 pm ^wav^
nerd holocaust το αρθρακι στη wikipedia ( that's meeeeeee) :D Title: Re: C++11 Post by: SolidSNK on October 10, 2011, 18:23:54 pm έχει πλάκα που λεγότανε C++0x...αυτές οι επιτροπές κάνουν μια αιωνιότητα :P Άσε το τωρινό C standard λέγεται C99 :P Βλέπω πως ετοιμάζουν ένα καινούριο, το C1X (http://en.wikipedia.org/wiki/C1X). Συγκρίνετε τις αλλαγές των νέων standard μεταξύ αυτού της μεγάλης γλώσσας και αυτού της μικρούλας. Αγαπάμε C! :* Title: Re: C++11 Post by: Issle on October 11, 2011, 06:21:11 am Quote In C++03, iterating over the elements of a list requires a lot of code. Other languages like C# and Java have shortcuts that allow one to write a simple “foreach” statement that automatically walks the list from start to finish. C++11 added a similar feature. The statement for allows for easy iteration over a list of elements: int my_array[5] = {1, 2, 3, 4, 5}; for (int &x : my_array) { x *= 2; } Όπα, τι έχουμε εδώ ? Βρωμάει Java ? Quote Allow garbage collected implementations It is implementation-defined whether unreachable dynamically allocated objects are automatically reclaimed. Εδώ τί έχουμε ? Garbage Collector ? Μα είναι αργός ρε παιδιά, έχει δοκιμαστεί και στην java που είναι και multithreaded collector. Quote Multitasking memory model See also: Memory model (computing) The C++ standard committee plans to standardize support for multithreaded programming. O really ? Ξαφνικά από εκεί που είμασταν OS-Dependant με κάτι libraries του κώλου ( POSIX ... ) γίνατε και multithreaded γλώσσα κυρία C++ ? Quote Variadic templates Main article: variadic templates In C++11, templates can take variable numbers of template parameters. Εμείς στην java είχαμε generics και wildcards από την 1.4 ... Για να μην τα πολυλογώ επειδή έρχομαι από συνεχόμενο ξενύχτη 6 ορών γράφοντας κώδικα σε αυτό το κολομπουρδέλο που λέγεται C++, δεν μπαίνω καν στον κόπο να εξιστορήσω τα μαργαριτάρια που βρήκα πάλι καθώς θεωρούσα δεδομένα χίλια δύο βασικά πράγματα ερχόμενος από την java ( τί, πρέπει να κάνω wrapper για να περάσω class method ώς function pointer στην pcap library ? Ελα ρε σώωωωπα , δεν υπάρχουν objects στην C++ ???? ). Απλά "oίδε" όσοι την C++ εγκωμιάζουν οτί γλύφει εκεί που φτύνει η Java. Και όποιος πει τις κλασικές παπαριές περί machine code και performance ( που είναι όσο χαζά είναι τα επιχειρήματα των EAAK στις συνελεύσεις ) εγώ του απαντάω. JNI Bitch ! Ότι μπορεί να κάνει η C++ σε χαμηλό επίπεδο το κάνει και η java με JNI αν χρειαστεί. Αντίθετα, η C++ δεν μπορεί να κάνει τίποτα από όσα κάνει η java ,χωρίς πρώτα να χρειαστεί να γράψεις και να debuggareis 100000 σειρές κώδικα ώστε να δημιουργήσεις ένα αξιόλογο προγραμματιστικό framework πάνω στο οποίο θα γράψεις την εφαρμογή σου. ). πραγματικά οτι να ναι αλλαγές. υπόψιν ότι ο τελευταίος g++ 4.6.1 υλοποιεί σχεδόν πλήρως το νέο πρώτυπο. Έχει φάση! Και όχι , οι αλλαγές δεν είναι ότι να ναι. Ότι να ναι είναι η γλώσσα και πάνε να την μπαλώσουν για να φτάσει το rapid development των C# / Java. Και άμα δεν σ'αρέσει, γράψε σε Assembly ... Title: deleted Post by: BOBoMASTORAS on October 11, 2011, 16:05:54 pm deleted
Title: Re: C++11 Post by: Issle on October 11, 2011, 17:56:00 pm Δεν μίλησα απόλυτα, προφανώς και κάθε γλώσσα προορίζεται για διαφορετικό επίπεδο. Απλά κάποιες γλώσσες έχουν πέσει έξω ή πάλιωσαν. Όταν βλέπεις την C++ να ακολουθεί πιστά την Java, ενώ ταυτόχρονα οι υπέρμαχοι της, κάθε φορά που αναφέρεις την java χαζογελάν, όταν βλέπεις την php που και καλά ξεκίνησε ως script να έχει πλέον Classes/Objects/Interfaces ( θα βάλουν και threads στο μέλλον ? :D ) τότε μάλλον κάποιες γλώσσες έχουν θέσει λάθος στόχους.
Anyway για το επίπεδο των εφαρμογών ( εμπορικές κτλ ) πρέπει επιτέλους να ξεκολλήσουμε από την ιδέα του compile to machine code και να καταλάβουμε ότι γεννιέται ένα νέο ενδιάμεσο επίπεδο που λέγεται virtual machine. Υπάρχουν και περιπτώσεις όπου οι ανάγκες απαιτούν πολύ μεγάλη επεξεργαστική ισχύ δεν αντιλέγω, αλλά είναι ένας μόνο κλάδος του προγραμματισμού. Ένα δένδρο στο δάσος. Δεν είναι το πάν η ταχύτητα και η πρόσβαση σε low level χαρακτηριστικά του λειτουργικού ή του υλικού στον κόσμο μας. Quote Newbie programmer: Hey , what are you currently doing ? Oldschool programmer: I'm creating a dynamic webiste. Newbie programmer: PHP ? Oldschool programmer: No, C++ with Berkeley sockets and posix threads. Newbie programmer: o0 ? Oldschool programmer: Im handling raw http requests via sockets, im coding the webserver too. Who needs php ... ;) Newbie programmer: Really ... ? And what about the database ? Oldschool programmer: Im using file access ;) |