Article View: pl.comp.lang.c
Article #267829Re: Ciemna strona C++
From: Seweryn Habdank-Wojewódzki
Date: Tue, 04 Dec 2007 15:16
Date: Tue, 04 Dec 2007 15:16
44 lines
3463 bytes
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-mailReferences:
<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