-
Data: 2017-07-11 22:30:26
Temat: Re: Algorytm hex,dec<->liczba
Od: "M.M." <m...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Tuesday, July 11, 2017 at 7:16:07 PM UTC+2, slawek wrote:
> On Tue, 11 Jul 2017 09:25:48 -0700 (PDT), s...@g...com wrote:
> > > Poza tym ma największe możliwości z pośród dost=
> > ępnych języków programowania: szablony, wielodziedziczenie, =
> > przeładowywanie operatorów.
>
> No, no.
>
> A ma monady? Nie ma? O to wuj!
>
> Tak na marginesie: redefiniowanie operatorów to nie jest tak dobry
> pomysł jak się wydawało w latach 90-tych.
Gdy normalnie programuję, to są dwie możliwości. Albo robię klasę
obudowującą (niemal dosłownie) jednego inta i dla niej operatory
dodawania, odejmowania są tak naturalne, że sam nie wiem kiedy
te operatory przedefiniuję. Albo... w ogóle nigdy nie przedefiniowuję
operatorów. Gdy nie programuję normalnie, tylko bardzo, bardzo
starannie i dam sobie dużo czasu na przemyślenie, to wtedy czasami w
minimalnym stopniu używam przedefiniowania. Podsumowując, gdy się
pisze w pośpiechu, to funkcja jednak jest tworem w jakimś minimalnym
stopniu samodokumentującym się.
> Dziedziczenie
> wielobazowe... no cóż ma to zalety seksu grupowego:
Nie. Ma to takie zalety, (rzecz jasna chodzi o zalety względem
konkurencyjnego rozwiązania jakim jest agregacja wielu obiektów
wewnątrz klasy bazowej) że nie trzeba przeklepywać nazw funkcji, a
gdy nazwy takie same (potencjalny konflikt) to można użyć
operatora :: i wskazać o którą bazową klasę chodzi. Bez dziedziczenia
wielobazowego nie masz od razu dostępu do wszystkich metod w klasach
bazowych.
> wiele możliwości, ale nie każdy w tym się odnajdzie, potem nie
> wiadomo co jest odziedziczone po kim, drzewo klas przypomina
> zasieki spod Verdun.
Tak, gdy nadużywałem, to miałem właśnie takie problemy. Przyznaję
rację, że łatwo o nadużycia. Niejeden programista, w tym ja sam
tak robiłem, stosuje wielodziedziczenie np. po to aby zabłysnąć
że opanował ten mechanizm.
> Koparka jest dzieckiem silnika i łyżki oraz gąsienicy.
Bez względu na to, czy przekonałeś mnie tym przykładem, czy nie, powiedz,
co proponujesz w zamian dziedziczenia wielobazowego? Proponujesz
agregację? Zgadłem? Jeśli zgadłem, to powiedz mi, co zabrania stosowania
agregacji w C++? Otóż nic tego nie zabrania. A że ludzie nadużywają...
cóż mam powiedzieć, sam nadużywałem.
> A może jednak
> ma silnik, łyżkę i gąsienicę? Szablony?
To już było powyżej.
> Po co komu szablony jak ma
> kaczyzm typowania? Szablony to tylko próba, co prawda heroiczna,
> obejścia dyscypliny w typach.
Owszem. Elegancki kaczyzm w C++ to metody wirtualne. Rozwiązania na
metodach wirtualnych (lub jakiś wskaźnikach na funkcje) są moim
zdaniem bardziej przejrzyste. Poza tym składnia szablonów jest
brzydka, ale z tego co wiem, szukano składni alternatywnej i
nic fajnego nie znaleziono. Szablony od jakiegoś czasu dają kompilatorowi
szansę na wygenerowanie bardziej efektywnego kodu, skrojonego na konkretny
typ. Dają też szansę na wychwycenie niektórych błędów.
Pozdrawiam
Następne wpisy z tego wątku
- 11.07.17 23:53 slawek
- 12.07.17 01:00 M.M.
- 12.07.17 08:21 slawek
- 12.07.17 11:43 Roman Tyczka
- 12.07.17 14:05 slawek
- 12.07.17 15:24 M.M.
- 12.07.17 20:44 AK
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-12-24 New York Times zagrożeniem bezpieczeństwa narodowego USA - POTUS D. Trump




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]