Article View: pl.comp.objects
Article #16462Re: ARM C++ vs. ISO C++
From: Seweryn Habdank-Wojewódzki
Date: Sun, 22 Apr 2007 14:55
Date: Sun, 22 Apr 2007 14:55
74 lines
5000 bytes
5000 bytes
Witam > Istnieje sporo papierow porownujacych C++ z innymi > jezykami (jak rozniez inne jezyki z rownie innymi jezykami) pod katem > roznych aspektow: niezawodnosci, czytelnosci i czego Pan tam jeszcze > chce. Uczy sie tego studentow na przedmiocie "Comparative Programming > Languages" czy podobnych. Jak Pan chce sobie poczytac w miare rozsadna > krytyke C++ to proponuje ksiazke Joynera. A czego dokładnie się uczy. Tego, że C++ jest kiepski? Czy rzetelnego porównywania, a dokładniej wyceny kosztu użycia, języka do konkretnego zastosowania? Co Pan powie kiedy nie ma Java na jakiś procesor, a C++ jest. A ile kosztuje użycie Pythona na tym procesorze? A może zamiast CGI używać PHP tylko, że tam też go nie ma? Jest np. taki układzik nazywa się IPC@Chip (sprzętowy webserver). Wersja, którą miałem do dyspozycji, pozwalała na napisanie skryptu CGI, jakoś wtedy PHP nie było, już nie wspomnę o innych mega-językach. Kiedyś dyskutowaliśmy o tym jak wdrożyć JVM do sprzetu, można użyć Xilinxa i tam zapakować JVM w wersji np. ME. Wie Pan ile na dziś to kosztuje Xilinx, który to podźwignie? Jakieś 150$ kosztuje sam Xilinx. Do tego wdrożenie. Skutek będzie taki, że konkurencja używająca 8051, biędzie miała urządzenie proste, ale za 5$, a Pan będzie miał super hiper platformę za 500$. Czyli nie do tego co trzeba. > Gdyby C++ byl najlepszy wedle wszystkich mozliwych kryteriow to by nie > bylo innych jezykow. 1. Nie twierdzę, że jest najlepszy, ale uważam że mówienie, że jest najgorszy jest nieprawdą. 2. Mówi Pan o trudnościach z nim związanych. Proponuję ogólnie zastoanowić się jakie są trudności przy wdrażaniu i pisaniu programów, bo samo mówienie że coś jest kiepskie nie należy do dobrego zwyczaju w gronie intelektualistów, już nie wspomnę o braku konstruktywizmu. 3. Dla mnie podstawowy przykład przewagi Javy i C++ np. nad Pythonem to kompilowanie. Kompiluje Pan program i wie Pan że zadziała tak czy inaczej ale zadziała. Mam kikla programików w językach skryptowych i ich nie używam, bo nie działają, a nie działają, bo in czegoś brakuje, ale one nie powiedzą czego im brakuje. 4. Np. jak w Pythonie ukryć "know how"? Jak na razie to jedynym rozwiązaniem jest napisanie kodu w C/C++ i zawrapowanie go w Pythonie. > A jakos sa. I nie che Pana martwic, ale w USA z > meisca w ktorym siedze (zastosowania logistyczne) widze powolny zdech > jezyka C++. Może. Wiele rzeczy w USA upada. A potem jest odkrywana na nowo. > Oferuje bowiem niewiele pozytywnego, wiele negatywnego, > uzywanie go kosztuje za duzo pieniedzy i niesie za duzo ryzyka. Nie > mowiac o tym ze poki co nie doczekalismy sie w C++ funkcjonalnosci > takiej jaka oferuje J2EE, Sprint Myślę, że J2EE, to nie jest cel C++. Chociażby z prostej przyczyny, że klasy jako takie nie przedstawiają się - nie ma jak w natywny sposób napisać, aby website odpytał obiekt z metod czy pół. I wcale nie płacze że tak nie jest, bo jak bym chciał to bym miał. Kieyds takie coś pisałem i działało całkiem dobrze, ale okazało się, że tu jeszcze lepszy od Javy jest Python. Bo można robić cuda na kiju z klasami i nie tylko. Np. dodawanie _metod_ do istniejących klas w trakcie pracy programu. A kłopoty to się zaczynają kiedy Javę chce się łaczyć z innymi językami. Problem ten jest nie istniejący kiedy pracuje Pan używając C+ + i Pythona, bo w obie strony zachodzi bindowanie. Czyli mogę mieć zarówno aplikację w C++ i wołać programy pythona, jak i mieć aplikację w Pythonie i wołać C++. Pozdrawiam.
Technical Details
Message-ID:
<1177253706.019651.120310@b75g2000hsg.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!b75g2000hsg.googlegroups.com!not-for-mailReferences:
<f0a7qu$jre$1@tkdami.pl> <1177191539.113565.121560@n76g2000hsh.googlegroups.com> <b7ll2398a75j2pdqiar25ofd9cvkl30scb@4ax.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!b75g2000hsg.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: 22 Apr 2007 07:55:06 -0700 Organization: http://groups.google.com Lines: 88 Message-ID: <1177253706.019651.120310@b75g2000hsg.googlegroups.com> References: <f0a7qu$jre$1@tkdami.pl> <1177191539.113565.121560@n76g2000hsh.googlegroups.com> <b7ll2398a75j2pdqiar25ofd9cvkl30scb@4ax.com> NNTP-Posting-Host: 82.139.20.71 Mime-Version: 1.0 X-Trace: posting.google.com 1177253706 10656 127.0.0.1 (22 Apr 2007 14:55:06 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 22 Apr 2007 14:55:06 +0000 (UTC) In-Reply-To: <b7ll2398a75j2pdqiar25ofd9cvkl30scb@4ax.com> 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: b75g2000hsg.googlegroups.com; posting-host=82.139.20.71; posting-account=dYboIA0AAABmsqMQ79rPk9CedVaJetb3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit