C++11 jednogłośnie zatwierdzony, jako standard

C++11 jednogłośnie zatwierdzony, jako standard

    przez -
    32 1120
    Przewodniczący komitetu C++, Herb Sutter, ogłosił że następna wersja orientowanego obiektowo języka programowania C++ została zatwierdzona, jako międzynarodowy standard, przez odpowiedni komitet ISO (ISO SC22 WG21). Zatwierdzony standard zostanie opublikowany, jako “C++11” przed końcem tego roku. Wcześniej znany bardziej, jako C++0x, spełnił oczekiwania wydania go na początku nowego stulecia.

    Jak stwierdzi twórca C++, Bjarne Stroustrup, który zasiada również w komitecie, nowa wersja odzwierciedla oczekiwania programowania wysokopoziomowego bardziej, niż kiedykolwiek. Inżynierowie skupili się na tym, aby język był bardziej przyjazny dla programistów, w celu łatwiejszej jego nauki i w samym programowaniu. Nowa wersja dostarcza nam takich cech, jak bezpośrednie inicjalizacje pól danych (direct data field initialisation), funkcje lambda, ulepszoną standardową bibliotekę i jednocześnie funkcję programowania.

    • Livio

      A ja jeszcze się uczę z książki nt. C++98 :< . Długa jeszcze droga przede mną…

      • buba

        podstawa jest taka sama no przejście na nowy standard jest najmniejszym problemem jeżeli zna się język ;)

      • o_O

        Jedyna sensowna książka do nauki C++ to Symfonia. Zresztą i tak nie nauczysz się programować z książki.

        Napisz proste programy w C, dobrze zrozum wskaźniki i c-stringi, potem coś prostego w C++ z klasami i templetami, a potem najlepiej dorzucić bibliotekę Qt i napisać w tym coś fajnego.

        Wtedy masz szansę się czegoś nauczyć. Bo studiowanie podręczników bez praktyki nic nie da.

        Ja nie czytałem prawie wcale książek, wyłącznie FAQ i odpowiedzi na Google, a reszta to samodzielna dłubanina.

      • skoti

        @o_O: Symfonia IMO jest najgorszą książką do nauki – nie ma w niej nic treści, nawet podstaw języka (Symfonia + Pasja omawia ledwo podstawy), za to jest dużo bezsensownego gadania autora, które tylko przeszkadza. Dużo lepszym wyborem jest Język C++ autora C++ (Bjarne Stroustrup).

    • mikolajs

      aby język był bardziej przyjazny dla programistów, w celu łatwiejszej jego nauki i w samym programowaniu

      Moim zdaniem dodatki do C++ są ułatwieniem dla programistów, ale równocześnie utrudnią naukę języka, bo przez dodatki do składni staje się on bardziej skomplikowany i tym samym trudniejszy do opanowania.

      • skoti

        Nie wiem czy utrudnia naukę – niektóre rzeczy w nowym standardzie ułatwiają, a innych i tak się uczyłeś, tylko poza standardem w nieoficjalnym rozszerzeniu standardu – bo każdy kto poważnie chciał programować w C++ musiał poznać boost – C++11 wprowadza część tego co jest w boost, tylko łatwiej się używa i jest w standardzie.

      • mikolajs

        W przeciętnym kodzie im bardziej zaawansowana składnia tym rzadziej jest używana, a jak ktoś pisze w QT to rzadko lub w ogóle nie korzysta z boost.

        Dla ludzi programujących w C++ to jest ułatwienie ale nie jest dla ludzi których muszą innych nauczyć języka. Patrząc na kod wielu niedoszłych programistów może się zniechęcić. Popatrzą tylko o ile prostszą składnie ma Java ;)

      • o_O

        C++11 to dodatki dla zaawansowanych. Dla ludzi, którzy na tyle wgryźli się już w C++, że zaczęli dostrzegać jego braki.

        Wystarczy się nauczyć starego C++. Potrzeba użycia nowości z C++11 przyjdzie sama z czasem i wtedy programista się sam o nich dowie przeszukując Google ;)

    • ktos

      spełnił oczekiwania wydania go w pierwsze tego nowego stulecia.

    • webnull

      Trzeba zacząć naukę C++11 ;-)

      • o_O

        Jak znasz C++, to "nauka" C++11 zajmie ci 1-2 dni ;)

        Większość nowości masz dobrze opisane tutaj: http://pl.wikipedia.org/wiki/C%2B%2B0x

      • webnull

        Dopiero zamierzam nauczyć się całego C++, dlatego myślę od razu o C++11 :-)

    • o_O

      Kiedy pełne wsparcie w GCC? ;) O ile wiem to mają już zgodność z niedawnym draftem, więc pozostaje zmienić nazwę i oznaczyć jako stabilną składnię, czy coś mają jeszcze coś do poprawienia?

      • skoti

        Jeszcze jest trochę braków i wsparcia prawie wszystkiego nie spodziewam się wcześniej niż 4.8… o całkowitej zgodności radzę zapomnieć, bo puki co nie ma jeszcze całkowicie zgodnych kompilatorów z C++98 i C++03

        http://gcc.gnu.org/projects/cxx0x.html

      • A Intelowski kompilator jak się ma ze zgodnością do specyfikacji?

      • skoti

        @Michał Ober: słabo – najnowsza wersja ICC (12) wspiera bardzo mało jeszcze (mniej niż kompilator Microsoftu). Ogólnie dosyć aktualna jest ta tabelka http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSu

    • Pingback: LLVM 3.0 | OSWorld.pl()

    • Pingback: GCC 4.7 | OSWorld.pl()

    • Pingback: Nowy standard C++ w 2017 roku | OSWorld.pl()

    • Pingback: News Nowy standard C++ w 2017 roku()

    • Pingback: Qt Creator 2.6.0 | OSWorld.pl()

    • Pingback: News Qt Creator 2.6.0()

    • Pingback: Intel proponuje narzędzie do automatycznej konwersji kodu do C++11 | OSWorld.pl()

    • Pingback: Qt 5.0 | OSWorld.pl()

    • Pingback: RHEL 6 – problemy z aktualizacją przeglądarek Chrome oraz Chromium | OSWorld.pl()

    • Pingback: GCC 4.8.0 | OSWorld.pl()

    • Pingback: Clang wspiera standard C++11 | OSWorld.pl()

    • Pingback: KDevelop 4.5.0 | OSWorld.pl()

    • Pingback: GCC 4.8.1 z pełną obsługą standardu C++11 | OSWorld.pl()

    • Pingback: Jądro Linux może być kompilowane z użyciem LLVM/Clang - Linux mint, centos, ubuntu - OSWorld.pl - mały świat wielkich systemów!()

    • Pingback: LLVM 3.6 i Clang 3.6()

    • Pingback: nVidia CUDA 7 z obsługą C++11()