Article View: pl.comp.objects
Article #15030Re: Wyj?tki w konstruktorze
From: Sektor van Skijlen
Date: Thu, 31 Aug 2006 15:40
Date: Thu, 31 Aug 2006 15:40
54 lines
3724 bytes
3724 bytes
Dnia Thu, 31 Aug 2006 13:24:10 +0200, Piotr Kobzda skrobie: > Aleksander Galicki wrote: > > Java ma korzenie w Objective-C i Smalltalku. > Niewątpliwie. Buhahahaha :) Po pierwsze, twierdzenie, że coś ma korzenie w "Objective-C i Smalltalku" jest śmieszne już samo w sobie, biorąc pod uwagę, że Objective-C to jest język stuprocentowo bazowany na Smalltalku. Po drugie, szczególnie koncepcja statycznej typizacji, rzutowanie i ograniczanie wywoływania metod przez referencję do obiektu tylko do klasy, w której zadeklarowano metodę - nie, wcale to nie pochodzi z C++... :) Również proponuję się zapoznać z tym, jak się wywołuje metody w Smalltalku i Objective-C i czym jest w owych językach referencja. Jeśli już coś ze Smalltalka zostało zapożyczone to jedynie trzy elementy: odśmiecacz, pełne przedefiniowywanie metod oraz pojedyncze dziedziczenie. Tyle że pojedyncze dziedziczenie w Smalltalku jest usprawiedliwione jego konstrukcją obiektowości: jeśli klasa danego obiektu nie rozpoznaje danej metody, to kieruje ją do klasy bazowej. Czegoś takiego nie ma ani w Javie, ani w C++, które są pod tym względem podobne. > > Konkretnie te C-like klamerki i typy prymitywne pochodza z Objective-C, nie z C++. > Z Objective-C Gosling wykorzystał też interfejsy. Jeśli już to "protokoły". > Choć co do klamerek, to takie same są w C, więc nic odkrywczego > Objective-C w tej kwestii akurat nie wniósł. Jeśli ktoś by chciał usprawiedliwiać wymienienie Objective-C przez podobieństwo składni, to radziłbym przed potwierdzaniem takich idiotyzmów najpierw zapoznać się, jak się w Objective-C deklaruje klasy i metody, jak się to robi w C++, a następnie porówna, które z nich jest bliższe Javie. Żeby twierdzić, jakoby Java była bazowana na Objective-C, bo "też ma klamerki", to trzeba chyba dużo taniego wina najpierw wypić. > Poza tym swych bliskich relacji z C/C++ Java też nigdy nie ukrywała. Zgadza się, od jej autorów począwszy. -- // _ ___ Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl> \\ L_ |/ `| /^\ ,() <ethouris(O)gmail.com> // \_ |\ \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx "I am allergic to Java because programming in Java reminds me casting spells"
Technical Details
Message-ID:
<ed6vtt$jq4$1@kujawiak.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mailReferences:
<1156145142.606030.39100@m73g2000cwd.googlegroups.com> <87lkpbs6yq.fsf@hector.domek> <ecs10b$795$1@srv.cyf-kr.edu.pl> <i0b3f25nvj9fr6ats7kjvntr20g3gsruiu@4ax.com> <ecsal7$vje$2@tkdami.pl> <lic3f2thihtcitu6eavf9p8q485e6n4aeg@4ax.com> <ecsg43$c0h$1@tkdami.pl> <ecsoqp$l6f$1@inews.gazeta.pl> <ect3d4$jg4$1@tkdami.pl> <ectapn$mcg$1@inews.gazeta.pl> <ecuen4$cra$1@tkdami.pl> <ecvh3d$24i$1@inews.gazeta.pl> <ed3lkl$ob0$1@tkdami.pl> <ed591i$a5i$1@inews.gazeta.pl> <ed6gsq$75$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <ethouris@guess.if.gmail.com.is.valid.or.invalid>
Newsgroups: pl.comp.objects
Subject: Re: Wyj?tki w konstruktorze
Date: Thu, 31 Aug 2006 15:40:45 +0000 (UTC)
Organization: LODMAN - Metropolitan Area Network in LODZ, Poland
Lines: 54
Sender: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Message-ID: <ed6vtt$jq4$1@kujawiak.man.lodz.pl>
References: <1156145142.606030.39100@m73g2000cwd.googlegroups.com> <87lkpbs6yq.fsf@hector.domek> <ecs10b$795$1@srv.cyf-kr.edu.pl> <i0b3f25nvj9fr6ats7kjvntr20g3gsruiu@4ax.com> <ecsal7$vje$2@tkdami.pl> <lic3f2thihtcitu6eavf9p8q485e6n4aeg@4ax.com> <ecsg43$c0h$1@tkdami.pl> <ecsoqp$l6f$1@inews.gazeta.pl> <ect3d4$jg4$1@tkdami.pl> <ectapn$mcg$1@inews.gazeta.pl> <ecuen4$cra$1@tkdami.pl> <ecvh3d$24i$1@inews.gazeta.pl> <ed3lkl$ob0$1@tkdami.pl> <ed591i$a5i$1@inews.gazeta.pl> <ed6gsq$75$1@inews.gazeta.pl>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
X-Trace: kujawiak.man.lodz.pl 1157038845 20292 212.191.89.2 (31 Aug 2006 15:40:45 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Thu, 31 Aug 2006 15:40:45 +0000 (UTC)
User-Agent: tin/1.6.2-20030910 ("Pabbay") (UNIX) (SunOS/5.9 (sun4u))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit