Article View: be.comp.programming
Article #11001Re: oproep aan de programmeurs:wat moet ik kiezen ?
From: Sjoerd Schreuder
Date: Sun, 17 Feb 2002 21:13
Date: Sun, 17 Feb 2002 21:13
29 lines
3047 bytes
3047 bytes
Stefan Arentz wrote: > > "Pieter Philippaerts" <Pieter@allapi.net> writes: > > > Probeer jij maar eens C++ code te laten compilen naar Java Bytecode... > > Waarom denk je dat dat niet kan? (Als je even het gebrek aan pointers > buiten beschouwing laat) Ik ben niet zo goed bekend met Java Bytecode, maar de volgende punten geven nogal eens problemen (ook bij de .NET IL). C++ heeft: - geen algemeen Object klasse waar alles van afgeleid is. - multiple inheritance. - zowel virtual inheritance als gewone inheritance. Als B en C beiden afgeleid zijn van A, en D is afgeleid van zowel B en C, hoevaak komt A dan voor in D? De antwoorden 1 keer (virtual) en 2 keer (gewoon) is beide mogelijk in C++. Zeer subtiel en deels ook obscuur onderdeel van C++, maar wel onderdeel van de standaard. - ingebouwde typen en structs/unions/arrays van ingebouwde typen (samen de PODs genoemd) hebben specifieke eisen aan geheugenlayout en grootte. Bovendien mag je ze met memcpy() kopieren. Zover ik weet kan ook de .NET IL C++ niet aan: aan "managed" klassen worden extra eisen gesteld, zoals het feit dat je een aantal C++ features niet mag gebruiken. Dat zal niet zijn om de C++ programmeurs te frustreren, maar omdat het .NET runtime systeem het gewoon niet aan kan. Sjoerd Schreuder
Technical Details
Message-ID:
<3C701E9B.E4E373FF@wanadoo.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!cleanfeed.casema.net!leda.casema.net!pollux.casema.net.POSTED!not-for-mailReferences:
<uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <1013109746.799866@seven.kulnet.kuleuven.ac.be> <3C63C40B.BA1DDAA9@iae.nl> <1013181054.194148@seven.kulnet.kuleuven.ac.be> <3C63EE8A.DEE29046@iae.nl> <1013187868.875791@seven.kulnet.kuleuven.ac.be> <3c6c35f1.5840688@newszilla.xs4all.nl> <1013742119.309832@seven.kulnet.kuleuven.ac.be> <3c6e35cf.1533535@newszilla.xs4all.nl> <1013895537.659605@seven.kulnet.kuleuven.ac.be> <slrna6tm41.3mc.usenet@dolens.mobach.nl> <1013913710.524385@seven.kulnet.kuleuven.ac.be> <3C6FD2B5.1D31CC72@wanadoo.nl> <1013970800.921078@seven.kulnet.kuleuven.ac.be> <rn8z9saqz0.fsf@keyser.soze.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,65d4c4d6a1e8dc39 X-Google-Attributes: gidfcea4,public X-Google-Thread: 107324,65d4c4d6a1e8dc39 X-Google-Attributes: gid107324,public X-Google-ArrivalTime: 2002-02-17 13:17:51 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!cleanfeed.casema.net!leda.casema.net!pollux.casema.net.POSTED!not-for-mail Message-ID: <3C701E9B.E4E373FF@wanadoo.nl> From: Sjoerd Schreuder <sa_schreuder@wanadoo.nl> X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ? References: <uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <1013109746.799866@seven.kulnet.kuleuven.ac.be> <3C63C40B.BA1DDAA9@iae.nl> <1013181054.194148@seven.kulnet.kuleuven.ac.be> <3C63EE8A.DEE29046@iae.nl> <1013187868.875791@seven.kulnet.kuleuven.ac.be> <3c6c35f1.5840688@newszilla.xs4all.nl> <1013742119.309832@seven.kulnet.kuleuven.ac.be> <3c6e35cf.1533535@newszilla.xs4all.nl> <1013895537.659605@seven.kulnet.kuleuven.ac.be> <slrna6tm41.3mc.usenet@dolens.mobach.nl> <1013913710.524385@seven.kulnet.kuleuven.ac.be> <3C6FD2B5.1D31CC72@wanadoo.nl> <1013970800.921078@seven.kulnet.kuleuven.ac.be> <rn8z9saqz0.fsf@keyser.soze.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 29 Date: Sun, 17 Feb 2002 21:13:34 GMT NNTP-Posting-Host: 194.134.127.132 X-Trace: pollux.casema.net 1013980414 194.134.127.132 (Sun, 17 Feb 2002 22:13:34 MET) NNTP-Posting-Date: Sun, 17 Feb 2002 22:13:34 MET Organization: EuroNet Internet