🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11002

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

#11002
From: Sjoerd Schreuder
Date: Sun, 17 Feb 2002 21:22
64 lines
4643 bytes
Stefan Arentz wrote:
> 
> Sjoerd Schreuder <sa_schreuder@wanadoo.nl> writes:
> 
> > Pieter Philippaerts wrote:
> > >
> > > "Sjoerd Schreuder" <sa_schreuder@wanadoo.nl> wrote in message
> > > news:3C6FD2B5.1D31CC72@wanadoo.nl...
> > > > Dus ik kan me er alleen maar bij aansluiten: CLI is geen nieuw idee.
> > >
> > > Een nieuw *idee* is het inderdaad niet, maar het is wel een eerste stap naar
> > > de eerste implementatie ervan.
> > > Voor zover ik weet is er momenteel geen platform buiten .NET dat devolgende
> > > twee kenmerken bezit:
> > >  - taal onafhankelijkheid
> > >  - platform onafhankelijkheid
> >
> > GCC intermediate language.
> >
> > De GCC compiler kent meerdere talen (zeker meer dan alleen C en C++)
> > en kan naar vele platforms (cross)compileren. Dat doen ze door eerst
> > de taal naar een intermediate language om te zetten, en die vervolgens
> > naar een platform specifieke assembly om te zetten. Dus een nieuwe
> > taal vereist maar een nieuw frontend en je hebt gelijk alle platforms
> > tot je beschikking, terwijl een nieuw platform alleen een nieuw
> > backend vereist om alle talen gelijk beschikbaar te hebben.
> >
> > Zoek ook eens op op de Amsterdam Compiler Kit (ACK). Dit, aan de VU
> > ntworpen en gebouwde groep van compilers was op dat principe gebouwd
> > en dat al ruim 15 jaar geleden. Ons praktikum compilerbouw bestond
> > uit een nieuw frontend schrijven voor een of ander pascal-achtige taal.
> >
> > Dat zijn al twee voorbeelden, en dan ben ik nog niet eens goed
> > bekend in de compilerwereld.
> 
> Leuk maar je mist wel de clue van het CLI verhaal. GCC is een *compiler*
> en maakt dus native code aan die niet platformonafhankelijk is. Er is
> niet zoiets als een 'GCC IL' interpreter/jit, het is een tussenformaat
> in een compilatieproces, en dat is anders dan .Net IL.

IL is ook een tussenformaat, alleen is een fase van het compileren
uitgesteld totdat je het programma opstart. Fundementeel verschil
zie ik niet.

En ik weet 99% zeker dat GCC die tussentaal ook kan dumpen (voor debug
doeleinden), en een frontend voor dat dumpformaat zal niet echt lastig
te maken zijn en waarschijnlijk wel bestaan.

> Bij .Net staat de platformonafhankelijkheid juist centraal.

Bij de ACK konden we wel het tussenformaat saven, en er waren ook
interpreters voor die tussentaal. Ook dat was dus platformonafhankelijk.
(opnieuw: 15 jaar geleden al)

Bovendien: Een heleboel compilers voor andere talen produceren C code
als output, dus je zou C ook als IL kunnen beschouwen. Het is echter
een IL die ook voor (sommige) mensen leesbaar is en waar toevallig
ook rechtstreeks in wordt geprogrammeerd.

Echt, ik zie het fundementele nieuwe aan de IL niet. Het is voor het
eerst dat het "grote" publiek sommige van die ideeen ziet dankzij
Microsoft's PR machine, maar het zijn zeker geen nieuwe ideeen.

Sjoerd Schreuder
Technical Details
Message-ID: <3C702098.685E9458@wanadoo.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!transit.news.cuci.nl!cleanfeed.casema.net!leda.casema.net!castor.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> <3C7019B8.2C74A2B4@wanadoo.nl> <rn664vbyt2.fsf@keyser.soze.com>

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-17 13:26:20 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!transit.news.cuci.nl!cleanfeed.casema.net!leda.casema.net!castor.casema.net.POSTED!not-for-mail
Message-ID: <3C702098.685E9458@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> <3C7019B8.2C74A2B4@wanadoo.nl> <rn664vbyt2.fsf@keyser.soze.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 64
Date: Sun, 17 Feb 2002 21:22:14 GMT
NNTP-Posting-Host: 194.134.127.132
X-Trace: castor.casema.net 1013980934 194.134.127.132 (Sun, 17 Feb 2002 22:22:14 MET)
NNTP-Posting-Date: Sun, 17 Feb 2002 22:22:14 MET
Organization: EuroNet Internet