C++ 0x va fi C++ 2011 (C++11, for short)

Ca si orice alta activitate, programarea depinde mult de factorul uman. Hai sa vedem ce ne face pe noi sa butonam.

C++ 0x va fi C++ 2011 (C++11, for short)

Postby eni4ever » 29 Mar 2011, 22:06

"Just in" : Odată cu încheierea ultimei conferinței a comitetului ISO C++ 2011 ținută, de data aceasta, la Madrid, Herb Sutter, un guru în domeniu cunoscut în special pentru cărțile sale Exceptional C++ (Addison-Wesly 2000), More Exceptional C++ (Addison-Wesly 2002) și C++ Coding Standards (Addison-Wesly 2005, în coautor cu Andrei Alexandrescu) a anunțat pe blogul său : Sutter's Mill unele detalii privind deciziile și ordinea de zi în discuție.
În cadrul acestei întâlniri, s-a votat adoptarea ultimului draft (03-2010) cu specificațiile C++ ca noul standard post C++03. Dacă totul decurge normal, C++ 2011 va fi oficial anunțat implementat în jurul lunii August a acestui an.

Deși releasul este programat pentru luna August, multe compilatoare precum VC și GCC (încă de la versiunea 4.3) au implementat timpuriu specificațiile din draft-uri astfel încât, articolele finale vor fi repede integrate în implementări finale ce se vor traduce în compilatoare full c++0x scoase pe piață "lafel de repede" ca și fișele tehnice ale limbajului.

Închei știrea cu o notă de subsol culeasă dintr-un articol prezent într-un blog consacrat legat de acest subiect :
C++ Soup! wrote:That said though it should be a good time right about now to be a C++ developer and/or someone looking to learn C++ as a programming language for the future. Especially now that machines will be much more powerful and the parallel/concurrent computing practices will infiltrate not only the server-based applications but also the handhelds, C++11 is poised to be the language that delivers on the promise of mainstream concurrent/parallel programming.

;))

P.S: Personal, mă simt ca un copil uitându-mă într-o vitrină de dulciuri și zăbălind doar doar voi ajunge să am proverbialele dureri de burtică! Can't wait!
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby smith » 29 Mar 2011, 22:17

Sincer, abia aștept și eu :D
Sunt curios totuși, cât de repede vor apărea cărți sau resurse de informare în legătură cu lucrurile noi...
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby eni4ever » 29 Mar 2011, 22:34

Poate vom avea surpriza să avem cărți înaintea evenimentului propriu-zis!
Herb Sutter a anunțat că următoarea lui carte va fi "Effective Concurrency" (Adisson-Wesley ?) cu abordare directă la noile specificații C++.
Pentru cei ce nu au răbdare să parcurgă draft-ul (motive pot fi diverse, sunt sigur), un mic spoiler care explică și titlul lui Sutter ne arată că C++11 va conține următoarele librării noi :
28 Regular expressions library
29 Atomic operations library
30 Thread support library

<< Thread-uri native pentru toți! :D >>
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby morpheus » 30 Mar 2011, 19:24

Pentru biblioteca de threading exista deja o carte, C++ Concurrency in Action:
http://www.manning.com/williams/
0,0p / 0 votes
User avatar
morpheus
Word
 
Joined: 30 Dec 2009
Location: Bucharest, Romania
Status: 54.84

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby eni4ever » 16 Apr 2011, 00:54

Pentru eventualii aprofundători, dar și pentru curioșii generali, vă expun slideurile lui Stroustrup prezentate la ultima întâlnire a comitetului de standardizare c++ ce a avut loc la Madrid 2011 :
Trends and future of C++: Evolving a systems language for performance - by Bjarne Stroustrup

Câteva fraze interesante :
  • A programming language exists to help people express ideas.
  • The quest for better languages has been long and must continue.
  • C++0x: Final Draft Standard 2010, 2nd ISO standard 200x ('x' is hex :()
  • Overall goals for c++0x :
    1. Make c++ a better language for system programming and library building,
    2. Make c++ easier to teach and learn
  • Make only changes that change the way people think.
  • We haven't completely caught up with c++98! "legacy code breeds more legacy code"
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby v0id » 16 Apr 2011, 13:22

Nu sunt familiarizat cu C++, deci corectati-ma daca am inteles eu gresit: astia abia in 2011 s-au trezit sa introduca niste amarate de clase care sa usureze lucrul cu thread-uri? :O
0,0p / 0 votes
A good coder is never on holiday - he may be working on a different machine, that's about as far as it gets.
User avatar
v0id
Word
 
Joined: 05 Jan 2010
Location: 127.0.0.1
Status: 42.5

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby smith » 16 Apr 2011, 13:26

Te rog să îți dai peste gură! :))
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby v0id » 16 Apr 2011, 13:42

Nu inteleg de ce sa-mi dau peste gura... Raspunsul la intrebarea mea din postul anterior este da sau nu?
0,0p / 0 votes
A good coder is never on holiday - he may be working on a different machine, that's about as far as it gets.
User avatar
v0id
Word
 
Joined: 05 Jan 2010
Location: 127.0.0.1
Status: 42.5

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby eni4ever » 16 Apr 2011, 14:53

^ Nu. Propuneri de introducere a unei biblioteci multi-thread au existat încă din 2004 (vezi documentul N1682). Acum trebuie înțeles faptul că posibilitatea de propuneri de feature-uri la limbaj pentru versiunea 0x a fost sistată încă din 2006. Pentru ultimul release oficial (C++98 revizuit un pic cu C++03), acesată sistare s-a realizat încă din '95, odată cu adoptarea STL-ului în limbaj.
Ceea ce a urmat, a fost întâlnirile astea mamut (de 200+ membri) ai comitetului internațional de standardizare care au discutat metodic posibilitatea de implementare a requesturilor. Cei cca. 200 de membri sunt, așa cum spune și Stroustrup, din diferite domenii ale industriei : Microsoft, Google, diferite companii de sisteme embedded, voluntari, etc) și din diferite regiuni ale planetei, fiecare având o părere despre modul în care fiecare adaos la limbaj ar trebui gestionat fără a creea ambiguități în interpretare (eticheta de "full ISO-C/C++ compatible" fiind una foarte riguroasă și greu de obținut, după cum arată și draft-ul ultimului standard. Ca și dovadă stă faptul că nu multe compilatoare se mândresc că o și au).

C++ s-a dorit a fi un limbaj de sistem în care librăriile să se poată construi ușor peste el și legăturile cu sistemul de operare să curgă. Aceasta a fost deviza a comitetului '98. Băieții au făcut fundamentul, iar comunitatea a venit cu librăriile, astfel încât nimeni nu a dus lipsă de nimic și totul a fost ok. Un alt motiv pentru care nu au dorit să adauge funcționalități de multithread în limbaj în '98 a fost instabilitatea platformelor de operare: conceptul de multithread este foarte slab portabil pe sisteme de operare, mai ales la modul de realizare al vremii respective.

Oricum, nu compari tu Java sau Microsoft C++ CLI cu ISO C++. Unde la Sun sau Microsoft există un core restrâns de programatori care propun, dezbat și eventual aprobă noile facilități de limbaj, ISO e internațional ... lucrurile se mișcă mult mai greu la acest nivel, dar și rezultatele sunt mult mai apreciate și stabile.
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby v0id » 16 Apr 2011, 17:57

Multumesc pentru raspunsul elaborat si multumesc ca ai inceput cu raspunsul scurt. Daca incepeai cu cel elaborat, n-as mai fi ajuns la cel scurt :))
Probabil ca din exprimarea mea s-a inteles altceva decat am vrut... Imi imaginam si eu ca nu le-a cazut marul in cap fix in 2011 si ca probabil s-a mai discutat inainte :) Totusi, abia in 2011 sa se implementeze... In fine, e bine si asa.
0,0p / 0 votes
A good coder is never on holiday - he may be working on a different machine, that's about as far as it gets.
User avatar
v0id
Word
 
Joined: 05 Jan 2010
Location: 127.0.0.1
Status: 42.5

Re: C++ 0x va fi C++ 2011 (C++11, for short)

Postby eni4ever » 07 Jan 2012, 11:37

^ Draci ... dacă începeam cu răspunsul elaborat, nu-ți era răspuns la întrebarea ta, corect? :P

Într-o coajă de păstaie : Dacă vizionezi mamuții ce folosesc acest limbaj, înțelegi că nu trebuie să fii road runner dacă vrei să-i depășești. :)

Cu plăcere.

-- 18 Aug 2011, 23:29 --

Vești noi : Sutter a anunțat recent că s-a aprobat (după cum era de așteptat de altfel) noul standard c++ cunoscut ca și C++11.

Visual Studio, de asemenea după cum era de așteptat, are deja implementate specificațiile v3.
Fanii GCC vor mai trebui să aștepte un pic, dar lucrul este "în toi".

Spor

-- 10 Oct 2011, 22:09 --

Standardul s-a publicat!

-- 07 Jan 2012, 10:37 --

Pentru fanii conceptului de "cheat sheet": am găsit unul care surprinde noile adăugiri ale limbajului pe latură de STL.
PDF-ul în cauză îl găsiți aici.
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83


Return to Discutii despre programare

Who is online

Users browsing this forum: No registered users and 0 guests