🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16462

Re: ARM C++ vs. ISO C++

#16462
From: Seweryn Habdank-Wojewódzki
Date: Sun, 22 Apr 2007 14:55
74 lines
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-mail
References: <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