Article View: be.comp.programming
Article #11002Re: oproep aan de programmeurs:wat moet ik kiezen ?
From: Sjoerd Schreuder
Date: Sun, 17 Feb 2002 21:22
Date: Sun, 17 Feb 2002 21:22
64 lines
4643 bytes
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-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> <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