🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11080

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

#11080
From: Pieter Philippaerts
Date: Fri, 15 Feb 2002 17:15
84 lines
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-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> <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/)