Article View: pl.comp.objects
Article #14330Re: C++0x...
From: Seweryn Habdank-Wojewódzki
Date: Sat, 08 Apr 2006 07:09
Date: Sat, 08 Apr 2006 07:09
62 lines
4474 bytes
4474 bytes
Witam Adam Karpierz wrote: > Jednak nie jest tak aky=tulane. > Dzis bym tak nie pisal jak dawniej bo.. stosuj ezasade ze optymalizuje tam > gdzie napraewde potrzeba i gdzie sa bootlenecki. > Na Odrze byly wszezdzie, dzis sa rzadziej (i dobrze) co nie znaczy > ze nalezy "szalec" bez opamietania. > Po prostu dzisaij czesc tamtych algorytmow nei ma sensu, ale > czesc bedzie maila sens zawsze.. Sugerowałem raczej, że pewne doświadczenia są nadal istotne. > Pretensje mam do C++ ktore jest 1 mile od C a 50 do Simuli ze > pretenduje do bycia "programing language of universum" > a tymczasem sloma mu z butow wylazi gzdei nei spojrzec. Wydaje mi się jednak, że te pretensje wynikają z niepełnego zrozumienia języka i słabej znajomości bibliotek. Właśnie piszę sieć Kohonena w C++ i z kolegą w Javie i okazuje się, że projekt UML dla Javy jest trochę bardziej skomplikowany, bo pewne aspekty objektowości są jakoś nie osiągalne i trzeba je łatać sztuczkami. W C++ tych problemów nie mam. Kiedy zrobi Pan 10 oddechów, policzy do 10 i wypije szklankę zimnej wody. Proszę spróbować konstruktywnie podejść do tego języka. Zaprojektować jakiś algorytm objektowo i zobaczy Pan ile pracy jest w nim, a ile daje to zysku. Naprawdę proszę spróbować wykorzystać np. możliwość przeładowania szablonów, albo proszę skorzystać z możliwości sprawdzania s jakiej klasy dziedziczy się inna klasa w celu grupowania klas o podobnych interfejsach. Jeżeli jest Pan otwarty na pewnepozytywne aspekty, to przoszę przeanalizować następujący problem: Mamy kontener K może być listą macierzą, grafem, czymkolwiek. I on zawiera metodę getElement. Ale z powodu jego kształtu wygląda tak getElement ( Index I ). Ale jeżeli Indeks jest raz np. int raz Integer a raz Pair<Integer,Integer>. Proszę spróbować w Javie zaprojektować tak kontener, który zawiera rzezywisty zbiornik danych, aby pracował najlepiej dla ArrayList i podobnych (chodzi o RandomAcces) dla macierzy (jakkolwiek zrealizowanych), ale proszę zobaczyć, że Indeks dla ArrayList nie moze byc uzyty dla Macierzy i naodwrót. Kolejnym krokiemjest użycie tego cudaka do formowania sieci i procesów uczenia jej a potem pozyskiwania wiedzy z niej. W C++ to jest dość proste, szybko się pisze i jest bardzo ogólne. W Javie mam pewne problemy, ale może Pan, umie to rozwiązać szybko. Tak jak pisałem kiedyś w innym wątku. Kiedyś byłem orędownikiem Javy, zresztą dziś nie mówię, że jest to język zły. Ale po pewnej ilości zaprogramowanych algorytmów doszedłem do wniosku, że istotnie lepiej i bardziej uniwersalnie pisze się w C++. Próbowałem Fortrana, ale jakoś nie znalazłem fortrana w wersji objektowej. Jeżeli może mi Pan podać jakiś internetowy kurs Simuli i Algola, chętnie zobaczę. Jeśli będzie to dla moich zastosowań język odpowiedni chętnie kupę książki i się nauczę. Pozdrawiam. -- |\/\/| Seweryn Habdank-Wojewódzki `\/\/
Technical Details
Message-ID:
<e17ng7$7kb$1@tkdami.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mailReferences:
<06031921120637@polnews.pl> <8dnr121jkk2h3iks603h8pca5la3h479i8@4ax.com> <06032102391161@polnews.pl> <9b6022pent4nrihvpdeopf213m3f9p5pgn@4ax.com> <dvp934$7qd$1@kujawiak.man.lodz.pl> <c2b022lb7875b6qpe2rcbqnijvsmt0q62d@4ax.com> <dvpk5u$3au$1@kujawiak.man.lodz.pl> <op.s7aublpwiy49nj@news.tpi.pl> <g0dr22p28i51tlo3ap2sers4s7noilv9ch@4ax.com> <op.s7btg8fhiy49nj@news.tpi.pl> <msts22l3bv8uqrrrfa7b57rc07ilg7n9ns@4ax.com> <op.s7b75lcgiy49nj@news.tpi.pl> <brgt22dl0lo8i5ki4kshk93rb0obdtcgg4@4ax.com> <e114q7$an7$1@kujawiak.man.lodz.pl> <e12l6i$r31$1@inews.gazeta.pl> <e12s0n$5ai$1@tkdami.pl> <e12sck$2op$1@inews.gazeta.pl> <e143ik$n6c$1@tkdami.pl> <e16ifq$fa7$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <habdank@gmail.com> Newsgroups: pl.comp.objects Subject: Re: C++0x... Date: Sat, 08 Apr 2006 09:09:07 +0200 Organization: VectraNet Oswiecim Lines: 63 Message-ID: <e17ng7$7kb$1@tkdami.pl> References: <06031921120637@polnews.pl> <8dnr121jkk2h3iks603h8pca5la3h479i8@4ax.com> <06032102391161@polnews.pl> <9b6022pent4nrihvpdeopf213m3f9p5pgn@4ax.com> <dvp934$7qd$1@kujawiak.man.lodz.pl> <c2b022lb7875b6qpe2rcbqnijvsmt0q62d@4ax.com> <dvpk5u$3au$1@kujawiak.man.lodz.pl> <op.s7aublpwiy49nj@news.tpi.pl> <g0dr22p28i51tlo3ap2sers4s7noilv9ch@4ax.com> <op.s7btg8fhiy49nj@news.tpi.pl> <msts22l3bv8uqrrrfa7b57rc07ilg7n9ns@4ax.com> <op.s7b75lcgiy49nj@news.tpi.pl> <brgt22dl0lo8i5ki4kshk93rb0obdtcgg4@4ax.com> <e114q7$an7$1@kujawiak.man.lodz.pl> <e12l6i$r31$1@inews.gazeta.pl> <e12s0n$5ai$1@tkdami.pl> <e12sck$2op$1@inews.gazeta.pl> <e143ik$n6c$1@tkdami.pl> <e16ifq$fa7$1@inews.gazeta.pl> Reply-To: habdank@gmail.com NNTP-Posting-Host: 82.139.21.12 Mime-Version: 1.0 X-Trace: tkdami.pl 1144480071 7819 82.139.21.12 (8 Apr 2006 07:07:51 GMT) X-Complaints-To: usenet@news.tkdami.pl NNTP-Posting-Date: Sat, 8 Apr 2006 07:07:51 +0000 (UTC) User-Agent: KNode/0.9.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit