🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #267829

Re: Ciemna strona C++

#267829
From: Seweryn Habdank-Wojewódzki
Date: Tue, 04 Dec 2007 15:16
44 lines
3463 bytes
Witam

Sektor van Skijlen wrote:

Trochę się już pogubiłem w wątku, ale ...

>> - Dostać się do prywatnych składników obiektu albo modułu.
> 
> Tego to chyba w żadnej refleksji nie można :)

Np. w Javie jest metoda setAccesible(Boolean) i ona pozwala w każdej klasie
ustawić dostępność prywatnej metody poprzez zapodanie true jako argument.

Krótko mówiąc prywatność w Javie jest taką samą kwestią jak w Py -- szacunek
kodera, a nie sprawa języka/kompilatora. W C i C++ tak nie jest, kompilator
(np. gcc, ale też inne) zarówno C jak i C++ pozwala module określić co jest
widziane na zewnątrz, a co nie. I do tego optymalizatory tak "kaszanią"
kod, że interfejs mający 3 metody posiada 9 funkcji o nazwach np. fun001.

I wracając do tytułu wątku, czy ta opcja J jest ciemną stroną refleksji, czy
jaśniejącą gwiazdą zaranną?
 
>> To, co można, wystarcza np. do tego, żeby interpreterowi Pythona
>> udostępnić funkcjonalność danego modułu Koguta (tudzież zbioru modułów)
>> bez konieczności listowania zawartości tego modułu. Obecnie trzeba
>> jednak statycznie zaimportować ten moduł, tzn. nie można znaleźć go
>> z poziomu Pythona znając dynamicznie jego nazwę.
> 
> No ale czy do tego nie potrzebowałeś czasem dorobić odpowiedniej
> przystawki do tego w Pythonie?

Oba języki są dynamiczne, więc można robić co się podoba. W szczególności w
Py można sobie wszystko napisać w locie, dodawać zmienne, whatever. Wydaje
mi się, że Kogut jest o wiele bardziej restrykcyjny. 

Interesuje mnie podobna dyskusja jak Koguta spiąć z JVM, tudzież z C#, oba
statyczne, oba mają VM, C# ma możliwość bindingsów typu C, Java, cóż
wszyscy kochają JNI :-).

Pozdrawiam. 

-- 
|\/\/|   Seweryn Habdank-Wojewódzki
 \/\/
Technical Details
Message-ID: <fj3q5a$kvh$1@news.vectranet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail
References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl> <fgtb6j$nur$1@news.vectranet.pl> <fgv6ba$k14$1@bozon2.softax.pl> <fgvkne$u3b$1@news.vectranet.pl> <fh1tjd$dtt$1@bozon2.softax.pl> <fh2lj6$qkh$1@news.vectranet.pl> <fha3as$pap$1@bozon2.softax.pl> <fhaj8u$e02$1@news.vectranet.pl> <fhf09d$ohq$1@bozon2.softax.pl> <fhfi9l$640$1@news.vectranet.pl> <fhurmu$5d9$1@bozon2.softax.pl> <fhv020$8k1$1@news.vectranet.pl> <fi1bs4$nn3$1@bozon2.softax.pl> <fi27ds$gt1$1@kujawiak.man.lodz.pl> <fi458p$fmv$1@bozon2.softax.pl> <fi9ckc$2u5$1@kujawiak.man.lodz.pl> <1195918508.27382.40.camel@qrnik> <fiee2a$af0$1@kujawiak.man.lodz.pl> <1196084612.2991.60.camel@qrnik> <fj3el2$j5u$1@kujawiak.man.lodz.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail
From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Ciemna strona C++
Date: Tue, 04 Dec 2007 16:16:50 +0100
Organization: VectraNET - http://www.vectranet.pl
Lines: 45
Message-ID: <fj3q5a$kvh$1@news.vectranet.pl>
References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl> <fgtb6j$nur$1@news.vectranet.pl> <fgv6ba$k14$1@bozon2.softax.pl> <fgvkne$u3b$1@news.vectranet.pl> <fh1tjd$dtt$1@bozon2.softax.pl> <fh2lj6$qkh$1@news.vectranet.pl> <fha3as$pap$1@bozon2.softax.pl> <fhaj8u$e02$1@news.vectranet.pl> <fhf09d$ohq$1@bozon2.softax.pl> <fhfi9l$640$1@news.vectranet.pl> <fhurmu$5d9$1@bozon2.softax.pl> <fhv020$8k1$1@news.vectranet.pl> <fi1bs4$nn3$1@bozon2.softax.pl> <fi27ds$gt1$1@kujawiak.man.lodz.pl> <fi458p$fmv$1@bozon2.softax.pl> <fi9ckc$2u5$1@kujawiak.man.lodz.pl> <1195918508.27382.40.camel@qrnik> <fiee2a$af0$1@kujawiak.man.lodz.pl> <1196084612.2991.60.camel@qrnik> <fj3el2$j5u$1@kujawiak.man.lodz.pl>
Reply-To: shw_mail@wp.pl
NNTP-Posting-Host: 078088193244.osw.vectranet.pl
Mime-Version: 1.0
X-Trace: news.vectranet.pl 1196780522 21489 78.88.193.244 (4 Dec 2007 15:02:02 GMT)
X-Complaints-To: usenet@news.vectranet.pl
NNTP-Posting-Date: Tue, 4 Dec 2007 15:02:02 +0000 (UTC)
User-Agent: KNode/0.10.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit