Article View: pl.comp.objects
Article #16460Re: ARM C++ vs. ISO C++
From: Seweryn Habdank-Wojewódzki
Date: Sat, 21 Apr 2007 21:38
Date: Sat, 21 Apr 2007 21:38
113 lines
5393 bytes
5393 bytes
Witam Adam Karpierz wrote: > "Seweryn Habdank-Wojewódzki" <shw_mail@wp.pl> wrote: > >> Ten mail jest dedykowany Panu Adamowi Karpierzowi, ale uznałem, że może >> większe grono będzie chciało zobaczyć jakie zmiany zostały wprowadzone >> pomiędzy ARM C++ a ISO C++. > > Panie Wojewodzki, niech sie Pan skupi. > Pytalem Pana co takeigo zostalo wprowadzone istotnego w ISO > czego _nie bylo_ popraednio w C++, bo Pan twierdzil ze ISO to > jakis przelom w jezyku C++ i ze wczesniej to w ogole C++ nie bylo itp. > > Niech sie wiec Pan postara i wyluszczy te przelomowe zmiany > a nie skupia sie na pier.. przepraszam malo istotnych > roznicach/niekompatybilnosciach. Nie. To Pan niech wreszcie się skupi. Chciał Pan różnice pomiędzy ARM, a ISO, ma Pan. Niech Pan zdefiniuje co to jest "C++" wg. Pana. Bo jeśli mówimy o C++ za pięć 1998 i pięć po 1998, to nie będzie różnic, nikt w 10 minut nie zmieni języka. Podałem linki [3][4][5], przeczytał je Pan? Nie - jakby je Pan przeczytał to nie opowiadałby Pan bzdur. Tam są opisane grube sprawy (szczególnie o szablonach), jak Pan ich nie rozumie, no cóż są tacy, którzy je rozumieją. Dla mnie C++, to przede wszystkim to co oferuje gcc, czyli np. funkcjonał kompilatora typeof, który zostanie zastąpiony przez auto w C++0x. Jego pomoc jest ogromna bo sam sobie rozwija typ wyrażenia. Czy w Pana C++ jest typeof? Czy korzystał Pan z niego? Jeśli dalej dyskusję Pan tak będzie prowadził, to dla mnie jest EOT. Jak na razie to nic Pan nie powiedział co byłoby konstruktywne. W internecie jest mnóstwo blogów, czy jakichś własnych opracowań w których ludziki płaczą jakie C++ jest trudne i jak im się źle pracuje itp. i itd. Krótko i zwięźle: "ZMIENIĆ PRACĘ!", "IŚĆ DO TERAPEUTY DLA MASOCHISTÓW!". Jak zaczną pisać w Pythonie tak jak piszą w C++, to też dostaną baty i to sromotne. Bo ludzie myślą, że języka nie trzeba znać, tylko należy przeczytać intro i to wystarczy. Powiem tak, wszyczy, którzy nie umieją C++, piszą że jest to język fatalny, tylko, że to jest syndrom oblanego studenta - "profesor jest be, bo mnie oblał.". Pomijam aspekty nieznajomości STL i brudnego przenoszenia nawyków z C na C++ - na czele: ignorancja referencji, olewanie "const correctness", i wielu naprawdę wielu wskazówek jak programować. Takie sprawy są w każdym języku. Jak Pan napisze w Pythonie range(0,2000000000), to co się stanie? Wyleci program z hukiem, tylko, że to NIE jest wina języka! Trzeba napisać xrange (którego nie było w pythonie 2.0, naszczęście pojawił się później), albo pozbyć się takiego podejścia (range) na rzecz iteracji w pętli while. Tak samo w C++ używanie łysych wskaźników, a nie nawet auto_ptr, to jest proszenie się o klapsa. Jak ktoś wie, że jakiś kod rzuca wyjątki, to używa lepszych wskaźników itd. Ostatnio ktoś napisał, że ma klasę "list", ale wcześniej dla relaksu napisał using namespace std; Wie Pan czym takie pomysły owocują? Niech Pan pomyśli co taki kolo otrzymałby w Pythonie, jakby nadpisał część jakiejś klasy biblioteki Pythona i wołał sobie metody. Dostanie klapsa i to dużego i nawet nie zauważy że jest bity. I właśnie tacy płaczą, że im C++ szkodzi. Nota bene jak ktoś gubi self w Pythonie, to czy mam powiedzieć że język jest do chrzanu, bo wymaga od programisty, aby pamiętał o self? Nie, to programista jest roztargniony (żeby nie powiedzieć gorzej) i to jego wina, a że język łyknie to bez słowa, to taka jego specyfika - nie jest to wadą, bo właśnie z tej przyczyny w Pythonie można w locie tworzyć np. pola i zmienne. Proszę podawać konstruktywne przykłady, kiedy coś jest nie do napisania w C++, będziemy dyskutować, o faktach a nie o Pana nie znajomości C++, bo już wszyscy wiemy, że pisze Pan w C++ podkreślając, że to nie jest ISO C+ +, jeszcze tylko nie uzyskaliśmy informacji, czy to przypadkiem nie jest CFront. Pozdrawiam. -- |\/\/| Seweryn Habdank-Wojewódzki \/\/
Technical Details
Message-ID:
<1177191539.113565.121560@n76g2000hsh.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newshub.sdsu.edu!postnews.google.com!n76g2000hsh.googlegroups.com!not-for-mailReferences:
<f0a7qu$jre$1@tkdami.pl><f0affm$na4$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newshub.sdsu.edu!postnews.google.com!n76g2000hsh.googlegroups.com!not-for-mail From: Seweryn Habdank-Wojewódzki <habdank@gmail.com> Newsgroups: pl.comp.objects Subject: Re: ARM C++ vs. ISO C++ Date: 21 Apr 2007 14:38:59 -0700 Organization: http://groups.google.com Lines: 127 Message-ID: <1177191539.113565.121560@n76g2000hsh.googlegroups.com> References: <f0a7qu$jre$1@tkdami.pl><f0affm$na4$1@inews.gazeta.pl> NNTP-Posting-Host: 82.139.20.71 Mime-Version: 1.0 X-Trace: posting.google.com 1177191539 17027 127.0.0.1 (21 Apr 2007 21:38:59 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 21 Apr 2007 21:38:59 +0000 (UTC) In-Reply-To: <f0affm$na4$1@inews.gazeta.pl> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.1) Gecko/20070131 BonEcho/2.0.0.1,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 proxy.tkdami.pl:8080 (squid/2.5.STABLE9) Complaints-To: groups-abuse@google.com Injection-Info: n76g2000hsh.googlegroups.com; posting-host=82.139.20.71; posting-account=dYboIA0AAABmsqMQ79rPk9CedVaJetb3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit