Entries for tag "c++", ordered from most recent. Entry count: 150.
# Książki Meyersa
Sun
15
Oct 2006
Skończyłem właśnie lekturę ostatniej spośród trzech dzieł Scotta Meyersa:
C++. 50 efektywnych sposobów na udoskonalenie Twoich programów(ang.
Effective C++)
STL w praktyce. 50 sposobów efektywnego wykorzystania.(ang.
Effective STL)
Język C++ bardziej efektywny(ang.
More Effective C++)
To doprawdy niezwykłe książki. Każda z nich jest zbiorem kilkudziesięciu krótkich, niezależnych porad, sztuczek i technik dotyczących różnych szczegółów języka i jego biblioteki standardowej. Z pewnością nie są przeznaczone dla początkujących - do ich lektury język trzeba już znać i to całkiem nieźle. Zaawansowanym jednak posłużą jako nieoceniona pomoc w nabywaniu wprawy i wypracowaniu dobrych praktyk.
We wstępie do Effective C++
Meyers cytuje Petroniusza:
Mądrość i piękno bardzo rzadko idą w parze.
Ten cytat, niestety, jak ulał pasuje do języka C++ i sposobu myślenia, jaki reprezentują jego twórcy (jak również twórcy biblioteki Boost i im podobni). Mając wciąż w pamięci język C# i bibliotekę standardową .NET, którymi posługiwałem się przez ostatnie 3 miesiące, gdzieś w środku czuję, że jednak to nie tak powinno być...
Comments | #c++ #literature Share
# Wskaźniki na metody w C++
Sun
15
Oct 2006
Istnieje coś takiego, jak wskaźnik na metodę (inaczej delegat - delegate, zdarzenie - event, sygnał - signal czy jak kto tam nazwie). Chodzi o wskaźnik na dowolną metodę konkretnego obiektu dowolnej klasy, która ma zgodny nagłówek. Mechanizm ten przydatny jest szczególnie podczas pisania systemu GUI. Posiada go każdy nowoczesny język programowania, jak Delphi czy C#. Każdy z wyjątkiem C++. Jak sobie z tym poradzić?
Różni ludzie różnie kombinują. Pojawia się tutaj wiele zagadnień, np. pytanie czy można zapewnić wygodną składnię bez użycia makr albo elastyczność bez użycia rzutowania typów. Jedni w ogóle omiają problem robiąc to prymitywnie, np. łańcuszkiem if-else albo wielkim switchem. Inni wymyślają własne implementacje, a jeszcze inni korzystają z gotowych. Tych gotowych jest wiele i są bardzo różnorodne. Niektóre z nich to mechanizm wbudowany w bibliotekę Qt czy wxWidgets, a z niezależnych modułów - sigslot.
Ja jakiś czas temu wypatrzyłem bibliotekę FastDelegate dołączoną do artykułu na The Code Project i właśnie ją polecam. Jest szybka, elastyczna, przenośna, wygodna i ogólnie elegancka. Napisałem do niej krótką dokumentację, żeby można było zacząć jej używać bez czytania całego artykułu.
# The Final Quest - Common Lib 6.0
Tue
19
Sep 2006
Jak wyszło tak wyszło, ale formalnie ukończyłem pisanie pierwszej wersji modułów bazowych szóstej iteracji mojego projektu. Pomyślałem sobie, że nic mi nie ubędzie, jak udostępnię to 451 kB kodu na licencji GNU LGPL - może komuś się przyda. Może jacyś mniej zaawansowani sobie go użyją, a jacyś bardziej - zgłoszą mi swoje cenne uwagi. Tak więc oto jest: Common Lib 6.0.
Comments | #productions #c++ Share
# Rzutowanie typów w C++
Tue
18
Jul 2006
Tak się składa, że napisałem artykuł - taki, o którym myślałem już od dawna. Nazywa się Rzutowanie typów w C++ i traktuje dokładnie o tym, na co wskazuje jego tytuł. Zapraszam do lektury.
Comments | #c++ #productions Share
# Książki Meyersa
Thu
22
Jun 2006
Nareszcie doczekałem się na przesyłkę i w ten sposób na moją półkę trafiły już wszystkie trzy dzieła Meyersa (gdyby ktoś chciał kupować nowe, to nakład już wyczerpany, tak że Allegro rulez). Teraz tylko je przeczytać i będę masta koda ;)
Comments | #c++ #literature Share
# C++0x
Tue
03
Jan 2006
Bjarne Stroustrup - twórca języka C++ - w swoim nowym, datowanym na wczoraj artykule "A Brief Look at C++0x" prezentuje plany zdefiniowana nowej wersji swojego języka o nazwie C++0x. W pierwszym momencie pomyślałem, że to jakiś nowy żart. Sądziłem bowiem, że ten język jest tak przestarzały i skostniały, że nigdy nie doczekamy się jego aktualizacji. Jakkolwiek znam go dobrze i używam na co dzień, to jednak moja lista zarzutów wobec niego jest długa. Wyraźnie pozostaje w tyle za nowoczestnymi i dynamicznie rozwijającymi się językami i technologiami, tworzonymi często przez pojedyncze firmy zamiast komitetów standaryzacyjnych.
Tym bardziej ucieszyłem się więc widząc, że Stroustrup planuje coś zmienić. Jednak wygląda na to, że wbrew deklarowanym przez niego założeniom planowane zmiany są raczej kosmetyczne (aczkolwiek pozytywne) i dotyczą w samym języku głównie szablonów. Z poważniejszych nowości, do języka i biblioteki standardowej ma zostać dodane opcjonalne wsparcie dla garbage collectora, wyrażenia regularne, tablice haszujące oraz wsparcie dla wielowątkowości. Co ciekawe, standard języka ma być gotowy w roku... 2009.