Article View: be.comp.programming
Article #14787Re: Welke codes in VB6 om te voorkomen dat het programma tegelijkertijd uitgevoerd wordt?
From: Robert Amesz
Date: Sat, 13 Jan 2001 02:28
Date: Sat, 13 Jan 2001 02:28
75 lines
4901 bytes
4901 bytes
Bert Rozenberg schreef:
>"Niels Basjes" <Dont@mail.me.nl> wrote in message
>news:c2es5toqrrd6mqmdmmeeubu032l3ibsvb6@4ax.com...
>> The life form known as AquatiK <Hugo.Maes@chello.be> wrote:
>>
>> >Ik voel me heel gelukkig
>> >met VB, vooral omdat ik incrementeel prototypend werk. Op het
>> >einde van de week telt het werk dat ik heb verzet, niet de
>> >katharische zuiverheid van de code.
>>
>> De rillingen lopen over mijn rug als ik dit hoor. Dit is dus het
>> steriotiepe beeld dat ik heb bij VB programmeurs: Ach dat klop je
>> dus gewoon even snel in en het is allemaal zo eenvoudig dat we
>> hoeven na te denken over wat we maken ....
>
>Da's nu tiepiesch zoon bericht van iemand sonder zpellingsjekker of
>commerciele ervaring, al of niet met VB. Het tegenovergestelde is
>namelijk waar: doordat je met VB minder tijd kwijt bent met het
>inkloppen van cryptische code, blijft er meer tijd over om meer na
>te denken over wat je maakt.
"If all you have is a hammer, every problem looks like a nail." Ik ben
even vergeten waar die uitspraak vandaan komt, maar hij lijkt me hier
uiterst toepasselijk. De kracht van VB zit maar in twee dingen:
1 - Je kan er snel GUI-code mee maken
2 - Je kan eenvoudig COM-componenten aanroepen. (a.k.a. OCX, ActiveX of
OLE, what's in a name?)
Dus als de GUI je grootste zorg is, en je de beschikking hebt over COM-
componenten die het zware werk voor je kunnen doen, is VB een prima
keuze. En in het commerciele circuit hoef je natuurlijk niet vaak meer
te doen, want daar heb je aan de standaard-componenten meestal genoeg.
VB kan dan prima als 'glue' dienen tussen die componenten en de GUI.
Maar als echte general purpose programmeertaal is VB nauwelijks
geschikt.
>Ontwikkelen van software doe je niet met de computer, maar in je
>hoofd of op een stuk papier.
Een tekstverwerker doet het ook prima, hoor. Waar is het ideaal van de
'paperless office' gebleven?
>De computer gebruik je uitsluitend om de uitgedokterde structuren en
>algoritmes in te kloppen, en daar heb je met VB- of
>Powerbuilder-achtige programmeeromgevingen weinig tijd voor nodig.
Een algoritme dat in VB uitgedrukt *minder* regels code nodig heeft dan
een andere programmeertaal? Dat lijkt me sterk, heel sterk. Nee, de
sterke punten van VB heb ik boven al genoemd, en dit is er zeker niet
een van.
>In de praktijk levert dit vaak betere programma's op dan de software
>van die programmeurs die zoveel tijd nodig hebben met het inkloppen
>van de code dat ze geen tijd hebben om het e.e.a. goed te
>overdenken.
Wel, de vooroordelen vliegen je om de oren. Volgens mij doe je iets
verkeerd als het intypen van de code zelf - qua tijd - de beperkende
factor is. Wel is het zo dat je in een taal als C, C++ en Object Pascal
(uit Delphi) je aan expliciet geheugenbeheer moet doen, en daar moet
ook aandacht aan worden besteed. VB doet dat automatisch, maar dat
geldt ook voor Java, Perl, Python en vele andere talen, vandaar dat ik
dit niet noemde als een specifiek voordeel van VB. (Al zitten er ook
belangrijke nadelen aan automatisch geheugenbeheer, vooral als het
geheugen krap begint te worden. Of een bepaalde 'language feature' in
je voor- of nadeel werkt hangt, zoals altijd, sterk van de situatie
af.)
Robert Amesz
Technical Details
Message-ID:
<9028291A5rcamesz@127.0.0.1>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-out.usenetserver.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!skynet.be!dispose.news.demon.net!demon!news.demon.nl!demon!amesz.demon.nl!not-for-mailReferences:
<9351an$f7n$1@news1.skynet.be> <Pine.LNX.4.21.0101051949531.9940-100000@backslash.moeha.net> <9377d7$jbe$1@news1.skynet.be> <3A572F38.50D749B0@xs4all.nl> <93f8m5$5tf$1@porthos.nl.uu.net> <3A5B58F4.A2EC26E9@xs4all.nl> <93h90p$acu$1@porthos.nl.uu.net> <3A5CB023.748599E@xs4all.nl> <93jtut$npo$1@porthos.nl.uu.net> <3A5E0CDB.799DE750@xs4all.nl> <3A5E18D3.FEA73C86@chello.be> <c2es5toqrrd6mqmdmmeeubu032l3ibsvb6@4ax.com> <93mkk6$3bi$1@porthos.nl.uu.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,d0015270be29ee92 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,d0015270be29ee92 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-01-12 18:34:04 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-out.usenetserver.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!skynet.be!dispose.news.demon.net!demon!news.demon.nl!demon!amesz.demon.nl!not-for-mail From: rcameszREMOVETHIS@dds.removethistoo.nl (Robert Amesz) Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: Welke codes in VB6 om te voorkomen dat het programma tegelijkertijd uitgevoerd wordt? Date: Sat, 13 Jan 2001 02:28:25 GMT Message-ID: <9028291A5rcamesz@127.0.0.1> References: <9351an$f7n$1@news1.skynet.be> <Pine.LNX.4.21.0101051949531.9940-100000@backslash.moeha.net> <9377d7$jbe$1@news1.skynet.be> <3A572F38.50D749B0@xs4all.nl> <93f8m5$5tf$1@porthos.nl.uu.net> <3A5B58F4.A2EC26E9@xs4all.nl> <93h90p$acu$1@porthos.nl.uu.net> <3A5CB023.748599E@xs4all.nl> <93jtut$npo$1@porthos.nl.uu.net> <3A5E0CDB.799DE750@xs4all.nl> <3A5E18D3.FEA73C86@chello.be> <c2es5toqrrd6mqmdmmeeubu032l3ibsvb6@4ax.com> <93mkk6$3bi$1@porthos.nl.uu.net> Reply-To: rcamesz@dds.nl NNTP-Posting-Host: amesz.demon.nl X-NNTP-Posting-Host: amesz.demon.nl:212.238.72.220 X-Trace: news.demon.nl 979352905 pluto:165 NO-IDENT amesz.demon.nl:212.238.72.220 X-Complaints-To: abuse@nl.demon.net X-Posting-Agent: Hamster/1.3.13.0 User-Agent: Xnews/03.07.28 Lines: 75