Article View: be.comp.programming
Article #11080Re: oproep aan de programmeurs:wat moet ik kiezen ?
From: Pieter Philippaerts
Date: Fri, 15 Feb 2002 17:15
Date: Fri, 15 Feb 2002 17:15
84 lines
5048 bytes
5048 bytes
"Sjoerd Schreuder" <sa_schreuder@wanadoo.nl> wrote in message news:3C6CE0C0.CEB2127@wanadoo.nl... > Ik heb die belofte al te vaak gezien. Eerst zien, dan geloven. Ja, absoluut mee akoord. Als het van Microsoft afhangt is Windows het enige OS met een .NET implementatie, dus het zal alleszins afhangen van andere bedrijven wanneer die .NET implementaties voor andere OSen er komen. Op de Borland site las ik overlaatst dat ze er alles aan gaan doen om .NET van Windows te scheiden; een prachtig initiatief en laten we hopen dat hun .NET implementatie (die blijkbaar gebruik gaat maken van hun Kylix libraries) er maar snel komt. > Java was ook het ultieme portable platform, maar in de praktijk moeten > <SNIP> > valt op een aantal niet-INTEL processoren) Mja, ik heb er ook al van gehoord maar gelukkig nog niet de eer gehad om ermee geconfronteerd te worden. Het feit dat de CLI/C# gestandariseerd zijn (in tegenstelling tot Java) kan er misschien toe bijdragen dat de vershillende implementaties meer compatibel zijn dan de Java implementaties. Of dat in werkelijkheid nu ook zo zal zijn valt nog af te wachten natuurlijk... > Wat is er eigenlijk mis met C, Ada, Pascal, FORTRAN en al die > andere programmeertalen? C vereist toch al meer kunt-en-vliegwerk om het cross platform te krijgen dan bijvoorbeeld Java. Je kan natuurlijk zoveel mogelijk gestandariseerde libraries gebruiken maar daar kan je ook niet alles mee doen. Een probleem dat ik onlangs nog tegenkwam is dat bij WinSock een socket moet gesloten worden met 'closesocket' en bij de socket implementatie op Linux met 'close'. Dan kan je dus beginnen met #ifdef's in je code te gaan zetten, maar daar wordt je code niet echt leesbaarder door. > Kan iemand me het verschil tussen > sourcecode compileren en bytecode JITten uitleggen? In de praktijk > kun je al een heel pak talen compileren naar meerdere operating systems, > dus wat .NET op dat gebied nou eigenlijk toevoegt zie ik niet. Het voordeel van JITten is dat de code op de client computer omgezet wordt naar native code en dat je bijgevolg die code kan gaan optimiseren voor de aanwezige instruction set. Ikzelf werk hier op een Athlon. Dit ding heeft MMX, MMX extensions, 3DNow!, 3DNow! extensions en waarschijnlijk nog veel meer. Als ik een geJIT programma uitvoer op mijn computer kan die dus de bytecode omzettten naar native code gebruiknakend van bovenstaande instruction sets. Als ik nu code schrijf in VB6 of Delphi of C/C++ dan compiled die code naar de 486 instruction set en maakt die dus niet gebruik van de laatste technologieen. Je kan natuurlijk beginnen met assembly commando's te gebruiken in die talen maar dit heeft enkele belangrijke nadelen: - Je moet (x86) assembly kennen (wat voor de meeste programmeurs niet meer het geval is). - Je moet manueel testen ofdat een bepaalde instruction set aanwezig is, en dit kan tot performantie verlies leiden in lussen. - Je code wordt minder aanpasbaar aangezien je voor een bewerking een aantal verschillende implementaties moet geven (en als je die bewerking wil veranderen moet je dus ook die verschillende implementaties veranderen). In sommige gevallen wegen de nadelen niet op tegenover de voordelen (bijv. in grafische paketten), maar over het algemeen zijn bovenstaande nadelen toch wel erg genoeg om assembly code niet direct in je programma te gebruiken. Mvg, Pieter Philippaerts
Technical Details
Message-ID:
<1013793051.756681@seven.kulnet.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!surfnet.nl!naxos.belnet.be!news.belnet.be!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> <3C6CE0C0.CEB2127@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-15 09:10:57 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!surfnet.nl!naxos.belnet.be!news.belnet.be!not-for-mail From: "Pieter Philippaerts" <Pieter@allapi.net> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ? Date: Fri, 15 Feb 2002 18:15:19 +0100 Organization: KULeuvenNet Lines: 86 Message-ID: <1013793051.756681@seven.kulnet.kuleuven.ac.be> 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> <3C6CE0C0.CEB2127@wanadoo.nl> NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be X-Trace: naxos.belnet.be 1013793053 17965 134.58.127.12 (15 Feb 2002 17:10:53 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Fri, 15 Feb 2002 17:10:53 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)