Article View: be.comp.programming
Article #10888Re: oproep aan de programmeurs:wat moet ik kiezen ?
From: Frans Bouma
Date: Fri, 22 Feb 2002 09:50
Date: Fri, 22 Feb 2002 09:50
50 lines
4066 bytes
4066 bytes
"Sjoerd Schreuder" <sa_schreuder@wanadoo.nl> wrote in message news:3C752437.D8E52A8B@wanadoo.nl...
> robert wrote:
> >
> > Erik Warmelink <erik@flits102-126.flits.rug.nl>:
> > >Zowel de voorkeur voor 32 bit ints als het little endian formaat van
> > >constanten in code heeft wel wat Intel-achtigs.
> >
> > Je zit moeilijk te doen over keuzes die gemaakt zijn om tot een standaard
> > te komen? Het lijken mij bijzonder logische keuzes...
>
> Mij lijkt dat 'logisch' een beetje overdreven. Er zijn andere keuzes
> mogelijk, en die zijn net zo 'logisch'.
>
> * Aangezien 64 bits processoren al bestaan en binnen een paar jaar
> overal zullen zijn doorgedrongen, ligt een 64 bits integer type
> voor de hand.
Een long is 64bit, waarom moet een int dan ook 64bit zijn?
Ik denk overigens dat het gros van de computers nog lange tijd
32bits zal zijn, intel is nl. niet van plan binnen afzienbare
tijd de 32bit lijn op te heffen, in tegendeel.
> * Intel is zo ongeveer de enige processor met little endian words.
> De eerste standaard op dat gebied was de "network byte order",
> en die is bigendian.
Dat kan wel zijn, maar Intel heeft wel verreweg (qua volume) het
grootste aandeel op de processormarkt. Je kunt ook zeggen: waarom
nemen anderen geen little endian?
Er moet een keuze worden gemaakt. Als je kiest voor big-endian
voor een platform dat voor het leeuwendeel op intelprocs gaat
draaien, dan lijkt het me dat een rare zaak. Zeker gezien het
feit dat little endian procs de meerderheid vormen van het
aantal processoren op deze aardbol waar het platform op kan draaien.
Naast het feit natuurlijk dat little endian efficienter is
in virtual processoren.
> Gezien de keuzes die ze hebben gemaakt, lijkt de huidige Pentium
> processor de voornaamste target van de standaard te zijn.
Je moet EEN keuze maken. Kiezen voor 64bit integers levert een
probleem op, want hoe noem je dan 32bit integers? en hoe lang
moet dan een long zijn, 128 bit? En waarom zou je dan integerlengte
gelijkstellen aan long-lengte? Plus kiezen voor big-endian
wanneer het leeuwendeel van het targetplatform op x86 gebaseerde
processors draait lijkt me niet zo nuttig. Je kunt dan beter
die extra conversieslagen bewaren voor het platform wat big-endian
procs gebruikt.
FB
Technical Details
Message-ID:
<3c76156d$0$214$e4fe514c@dreader4.news.xs4all.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!128.230.129.106!news.maxwell.syr.edu!transit.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mailReferences:
<uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <1013109746.799866@seven.kulnet.kuleuven.ac.be> <3C63C40B.BA1DDAA9@iae.nl> <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> <3C7019B8.2C74A2B4@wanadoo.nl> <rn664vbyt2.fsf@keyser.soze.com> <ju4u4a.sgo.ln@erik.selwerd.nl> <rnheod9sbh.fsf@keyser.soze.com> <1vp25a.n3h.ln@erik.selwerd.nl> <slrna79tt1.2lt7.robert@00008.org> <3C752437.D8E52A8B@wanadoo.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,65d4c4d6a1e8dc39 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,65d4c4d6a1e8dc39 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-02-22 01:50:32 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!128.230.129.106!news.maxwell.syr.edu!transit.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mail Reply-To: "Frans Bouma" <perseus@xs4all.nl> From: "Frans Bouma" <perseus@xs4all.nl> Newsgroups: be.comp.programming,nl.comp.programmeren References: <uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <1013109746.799866@seven.kulnet.kuleuven.ac.be> <3C63C40B.BA1DDAA9@iae.nl> <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> <3C7019B8.2C74A2B4@wanadoo.nl> <rn664vbyt2.fsf@keyser.soze.com> <ju4u4a.sgo.ln@erik.selwerd.nl> <rnheod9sbh.fsf@keyser.soze.com> <1vp25a.n3h.ln@erik.selwerd.nl> <slrna79tt1.2lt7.robert@00008.org> <3C752437.D8E52A8B@wanadoo.nl> Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ? Date: Fri, 22 Feb 2002 10:50:12 +0100 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Lines: 53 Message-ID: <3c76156d$0$214$e4fe514c@dreader4.news.xs4all.nl> NNTP-Posting-Host: 213.84.90.73 X-Trace: 1014371694 dreader4.news.xs4all.nl 214 213.84.90.73