-
Data: 2017-08-28 17:29:24
Temat: Re: Co jest nie tak z C++ (było: Rust)
Od: "M.M." <m...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Monday, August 28, 2017 at 4:29:04 PM UTC+2, Adam M wrote:
> On Sunday, August 27, 2017 at 2:08:56 AM UTC-4, AK wrote:
> > Użytkownik "M.M." <m...@g...com> napisał:
> >
> > >> Ceownik/Krzyzowiec chcacy pisac w innych jezykach ? Raczej zupelny unikat.
> > > To chyba ja już wiem, dlaczego mamy diametralnie inne perspektywy.
> > > Obserwowałem tylko takich, którym bardzo zależało, wręcz wychodzili
> > > sami z inicjatywą.
> >
> > ..i tak trzymaj ! (powaznie). Na innych szkoda zwyczajnie czasu.
> >
> > >> O wiele czesciej "muszacy" (vide slawetny Ober-Ayatollah C++
> > > > Sektor van Skijlen)
> > >
> > > Jeśli musi a nie chce, to mamy mucha po urwaniu ostatniej nogi traci słuch :)
> >
> > Pracodawca/zycie/rzeczywistosc mu urwal wszystkie nogi (zmusil do C#:)
> > Z satysfakcja obserwowalem jak zaczal.. chawilc C# :)
> > (choc oczywiscie te jego chwalenia juz zawsze trzeba brac z rezerwa -
> > zapewne znow chwali tylko to co.. ON sam zna/uzywa :)
> >
> > >> Mowilem tu lata temu wiec powtorze jakze IMHO ma wciaz prawdziwa maksyme:
> > >>
> > >> "Czym sie rozni programista C++? Tym, ze zanim jeszcze zakoduje,
> > >> juz optymalizuje!"
> > >
> > > Ok, masz rację, że ta pokusa do optymalizacji się pojawia mimowolnie.
> >
> > Alez chce (i czynie to!), ale dopiero wtedy _gdy to rzeczywiscie jest potrzebne_,
> > ale nie za wczasu.
> > PS: Pamietam dobrze taki fakt z moje pierwszej "przemyslowej" pracy (WSK Rzeszow
87r).
> > Kolega z zespolu - doskonaly inzynier i numeryk napisal w czystym ASM na PC
obsluge
> > floating point bo w/g niego orginalne emulatory z kompilatorow/osobne typu emu287
> > byly za wolne - i fakt ze byly ale... Sprawa byla powazna bo dotyczyla metod FEM
ktorych
> > obliczenia trwaly (uklady rownan rozniczkowych czastkowych) dniami i nocami.
> > Kod byl doskonaly, scisle zoptymalizowany (timingi rozkazow uwzglednione itp).
> > Wydawalo sie wypas (bo byl to z programistycznego punktu widzenia wypas!) choc ja
mialem
> > wlasne zdanie w sensie celowosci tego, choc wiedza merytoryczna nie dorastalem
Koledze
> > do piet (no ale mialm juz za soba kilka ladnych lat z duzych maszyc wiec..)
> > Skutek finalny: _w praktyce_ zysk byl kilka procent , a za kilka miesiecy
pojawili sie AT-ki
> > z koprocesorami i cala jego robota (kilka miesiecy) poszla sie zwyczajnie (...)
pasc :(
>
> Przyklad kolegi w typ przypadku jest nie na miejscu - w czasie zaczynania
aptymalizacji kodu ale emulatora nie bylo wiadomo czy 80286 bedzie dostepny (a
dodatkowo z dalaczonym 80287 - w tamtych czasach duzo PC AT nie mialo dokladanego
20287 bo kosztowal extra - dodakowo byly ograniczenia COCOM na sprzedaz do
demoludow). W tym przypadku optymalizazja byla uzasadniona - jak to mowi przyslowie
(niestety po angielsku) - hindsight is always 20/20.
> Na problem nad-optymalizacji C++ cierpia glownie programisci starszego pokolenia
ktorzy wiekszosc czasu spedzili walczac z kompilatorami w latach 90tych - gdzie
doswiadczony programista mogl zoptymalizowac kod lepiej niz kompilator.
> W dzisiejszych czasach w wiekszosci przypadkow nowoczesny kompilator jest zawsze
lepszy od programisty w optymalizacji kodu na docelowy procesor (Co nie znaczy ze jak
programista spieprzyl kod to kompilator to poprawi).
W latach 90tych było inaczej. Kompilatory nie dość że kompilatory generowały
kiepski kod, to jeszcze nie umiały malutkich funkcji wstawiać inline.
Wszelkie próby napisać kodu przyjaznego dla kompilatora kończyły się
totalną sieczką z punktu programisty czytającego ten kod. W dzisiejszych
czasach nie widać dużych zmian w czasie wykonania po drobnej zmianie,
zatem mam pytanie: co to znaczy (w tym kontekście) że programista
spieprzył kod?
> >
> > > Może coś nie tak z moją spostrzegawczością, ale naprawdę nie widzę w tym
> > > nic cennego dla mnie.
> >
> > Ale zobaczysz :) Sam jestem ciekaw.
> > Podstaw Pythona nauczysz sie w godzine.
> >
> Tak - wszyscy tak bardzo kochaja Pythona - zycze wielu skucesow w napisaniu
wielowatkowego programu w Pythonie (a dokladnie w CPythonie - najpopularniejszej
wersji) bez odwolywania sie do magicznych sztuczek. Python jest bardzo fajnym
jezykiem do prototypowania i szybkiej roboty - ale bez przesady - napisanie duzego
systemu w Pythonie to czysty masochizm.
Dlaczego to masochizm? Myślałem że pisze się przyjemnie.
Pozdrawiam
Następne wpisy z tego wątku
- 28.08.17 17:49 Adam M
- 28.08.17 18:39 M.M.
- 29.08.17 15:26 g...@g...com
- 29.08.17 16:03 g...@g...com
- 29.08.17 17:32 M.M.
- 29.08.17 18:46 slawek
- 29.08.17 20:26 M.M.
- 30.08.17 00:46 AK
- 30.08.17 00:49 AK
- 30.08.17 08:00 M.M.
- 30.08.17 10:46 Szyk Cech
- 30.08.17 15:32 M.M.
- 30.08.17 15:35 Adam M
- 30.08.17 16:09 Adam M
- 30.08.17 16:30 slawek
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=
- 2025-02-10 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2025-02-10 Dlaczego takie preferencje banków?
- 2025-02-10 Białystok => iOS Developer (Swift) <=
- 2025-02-10 Mińsk Mazowiecki => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-10 Białystok => System Architect (Java background) <=
- 2025-02-10 Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- 2025-02-10 Szczecin => Senior Field Sales (system ERP) <=
- 2025-02-10 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-10 Chrzanów => Specjalista ds. public relations <=
- 2025-02-10 Chrzanów => NodeJS Developer <=
- 2025-02-10 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-02-10 Gliwice => Ekspert IT (obszar systemów sieciowych) <=