@Krashan, post #1
@Krashan, post #6
Poza tym, nadchodzi w GCC-Packu C++.
Trzeba za to zapłacić dwoma elementami języka: wyjątkami i informacji o typach w czasie wykonania ('dynamic_cast').
W następnej wersji packa dodam gotowe szkielety aplikacji bez biblioteki standardowej w C i C++.
@MDW, post #7
@michal_zukowski, post #8
W MorphOSie libnix ogarnia zwalnianie zasobówTo doskonale. Ale chyba umknął Twej uwadze fakt. że ta paczka nie jest dla MorphOS-a.
@MDW, post #7
Jednak jeżeli tylko się da to zawsze starasz się pokazać, że warto tak pisać.Nie upieram się i nie sieję propagandy, że warto tak pisać. Po prostu ja lubię tak pisać. Jeżeli ktoś też lubi, to cieszę się i zapraszam do GCC-Packa i paru artykułów, które o tym powoli piszę. Ale w żadnym nie będzie ideologicznego wstępu pod tytułem "Dlaczego warto zrezygnować z biblioteki standardowej?". Na to pytanie każdy odpowiada sobie sam, a odpowiedź "nie warto" też jest dobra.
@Krashan, post #6
Trzeba za to zapłacić dwoma elementami języka: wyjątkami i informacji o typach w czasie wykonania ('dynamic_cast').
@Hexmage960, post #11
Czy jako bibliotekę standardową języka C++ rozumiesz STL, czyli "Standard Template Library"?No nie tylko. Przede wszystkim to co znajduje się w pliku libstdc++.a, o rozmiarze, bagatela 1,5 MB.
Z tego co wiem, wyjątki są wbudowanym elementem języka C++ i nie potrzebują zewnętrznego kodu.I tak i nie. Z punktu widzenia programisty aplikacji, który nie wnika w detale, jest tak jak piszesz. Podobnie jak np. arytmetyka zmiennoprzecinkowa też jest elementem języka. W kompilatorze GCC te dwa wyżej wspomniane elementy języka wymagają funkcji umieszczonych w statycznej bibliotece libgcc, swego rodzaju "bibliotece wsparcia kompilatora". Nie jest więc prawdą, że elementy takie jak wyjątki i RTTI nie potrzebują zewnętrznego kodu. W standardowej konfiguracji kompilatora linkowanie z libgcc odbywa się "po cichu" za plecami programisty, więc na pierwszy rzut oka nie zauważasz tego zewnętrznego kodu. Ale to nie koniec, bo wsparcie obsługi wyjątków w tejże bibliotece korzysta z... funkcji biblioteki standardowej C. I kółeczko sie zamyka.
@Krashan, post #12
@michal_zukowski, post #14
a robiles testy co jest szybsze do zmiennoprzecinwkowych - libstd/libm czy math#?.library?Wczoraj dopiero zrobiłem te wrappery, więc nie miałem kiedy... Napiszę przykład, jakieś liczenie pi, albo coś w tym rodzaju, to się zbenchmarkuje.