🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11001

Re: oproep aan de programmeurs:wat moet ik kiezen ?

#11001
From: Sjoerd Schreuder
Date: Sun, 17 Feb 2002 21:13
29 lines
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-mail
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>

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