🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15030

Re: Wyj?tki w konstruktorze

#15030
From: Sektor van Skijlen
Date: Thu, 31 Aug 2006 15:40
54 lines
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-mail
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>

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