-
X-Received: by 10.31.49.10 with SMTP id x10mr8829vkx.7.1503935370376; Mon, 28 Aug
2017 08:49:30 -0700 (PDT)
X-Received: by 10.31.49.10 with SMTP id x10mr8829vkx.7.1503935370376; Mon, 28 Aug
2017 08:49:30 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin2!goblin.stu.neva.ru!peer02.am4!peer.am4.highwinds-media.com!pee
r02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border1.nntp.dca1.
giganews.com!nntp.giganews.com!124no158771ito.0!news-out.google.com!j49ni161qtc
.1!nntp.google.com!u11no137607qtu.1!postnews.google.com!glegroupsg2000goo.googl
egroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 28 Aug 2017 08:49:30 -0700 (PDT)
In-Reply-To: <1...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=70.89.204.241;
posting-account=aFGPVQoAAADngh59qlchYygiuB87zBBU
NNTP-Posting-Host: 70.89.204.241
References: <f...@g...com>
<c...@g...com>
<3...@g...com>
<6...@g...com>
<c...@g...com>
<6...@g...com>
<f...@g...com>
<0...@g...com>
<f...@g...com>
<d...@g...com>
<5...@g...com>
<a...@g...com>
<4...@g...com>
<8...@g...com>
<onrgrg$7c5$1@node1.news.atman.pl>
<3...@g...com>
<onrrhk$hnr$1@node1.news.atman.pl>
<7...@g...com>
<ontnlk$h5t$1@gioia.aioe.org>
<b...@g...com>
<1...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6...@g...com>
Subject: Re: Co jest nie tak z C++ (było: Rust)
From: Adam M <a...@m...com>
Injection-Date: Mon, 28 Aug 2017 15:49:30 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 123
X-Received-Body-CRC: 191926436
X-Received-Bytes: 8084
Xref: news-archive.icm.edu.pl pl.comp.programming:211375
[ ukryj nagłówki ]On Monday, August 28, 2017 at 11:29:25 AM UTC-4, M.M. wrote:
> 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?
Tzn ze kod jest napisany nieefektywnie z powodu np. uzycia zlego algorytmu (albo zle
skalujacego sie algorytmu) - wtedy nawet najlepiej optymalizujacy kompilator nic nie
da.
>
>
> > >
> > > > 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.
Male programy do kilkunastu-tysiecy lini napisane w wieksszosci przez jednego
programiste lub maly zespol (2-3 osoby) dobrze wspolpracujacych programistow - jak
najbardziej - bardzo przyjemnie sie pisze.
Duze systemy po kilkaset tysiecy lini kodu napisane w duzym zespole pisze sie
fatalnie
Programy silnie wielowatkowe - pisanie tego w Pythonie to pomylka (lub sztuka dla
sztuki bo w najgorszym przypadku zamiast przyrostu predkosci mozemy dostac strate).
>
> Pozdrawiam
Następne wpisy z tego wątku
- 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
- 30.08.17 16:42 Adam M
Najnowsze wątki z tej grupy
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=