🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14746

Re: Welke codes in VB6 om te voorkomen dat het programma tegelijkertijd uitgevoerd wordt?

#14746
From: Armin Gerritsen
Date: Wed, 17 Jan 2001 15:05
187 lines
9103 bytes
>> OK, dan geef ik het toe. Met VB kun je net zo veel als met C++, je hoeft
dus
>> niet sneller dan met C++ COM objecten & Co te gebruiken, want
bijvoortbeeld
>> het benaderen van de hardware kan net zo makkelijk als met C++. Schijnt
dat
>> dat gezegd moet worden, want kennelijk ben je het niet met mij eens dat
dit
>> dus niet het geval is, ben je het ook niet met me eens dat het merendeel
van
>> de VB programeurs die perse VB willen gebruiken, dit doen omdat ze een
>> andere taal niet kennen. Dat laatste - waar misschien over te discusieren
>> valt - is overigens niet eens echt mijn punt geweest in deze discussie.
>


>    en ook een nul-item want gaat ook op voor vele andere talen. Immers,
men

Wat ik ook niet ontken.

>    leert tijdens de hbo/uni studie vele talen, maar zal in de praktijk
>    de taal gebruiken die OF voor is geschreven binnen de organisatie of
welke
>    het prettigst werkt voor het probleem an sig.

Uiteraard, maar dat ontken ik dus ook niet.

>> "Maar omdat je met C++ zelf de hardware kunt aanspreken op manierenw
aarom
>> dat met VB niet altijd mogelijk is zul je sneller bij VB naar een DLL of
COM
>> object moeten grijpen."
>
>    dit is dus niet juist, in C++ moet je OOK via de win32 API, tenzij je
>    onder win9x zit te programmeren maar dan nog is het niet aan te raden.

Niet helemaal waar. Kijk maar eens naar zaken als codevoorbeelden op
wininternals.com.
Daar heb je device-access buiten de Win32 API om (nou ja in principe is
Win32 API een slecht gedefinieerd iets - in zekere zin is bijna alles buiten
de standaard biblioteken, Win32 API op windows, maar in dit geval de Win32
API zoals die ook in VB aanwezig is).

Overigens was hardware aanspreken, maar een voorbeeld. Ik neem aan dat jij
vast wel wat voorbeelden kunt bedenken die in C++ wel kunnen en in VB niet.
Punt was dus als je zoiets wilt je dus naar een andere taal moet grijpen,
terwijl als je klik-klak-klaar apps maakte in C++ Builder, je dat niet
hoefde.

En nee, dus zeg ik niet dat VB nergens goed voor is, en nee ik ontken dus
niet dat elke taal zijn beperkingen heeft, etc etc. VB is enkel beperkter en
dus zul je sneller naar extrene componenten moeten grijpen in het algemeen,
dan met C++.

>    Verder kun je door de tlb van een COM object als reference te nemen
meteen
>    de componenten in VB gebruiken. Ik begrijp echt niet wat nu het
probleem is.

Ik zeg toch ook niet dat het moeilijk of slecht is? Ik beweer ook niet dat
het een probleem is.
(Hier komt naar voren dat je enkel de laatste paar gelezen hebt, de
discussie is een beetje boel op dit dwaalsppor geraakt ...)

>> "OK, ik ben inderdaad nbiet duidelijk. Probleem (nou ja, eigenl;ijk geen
>> probleem) is dat je in depraktijk het OS hebt dat beperkingen geeft, maar
>> bij VB komt daarbovenop de beperking van de taal."
>
>    mja, ik vind VB niet echt beperkt, ok geen inheritance en geen
>    polymorfism, maar wel bv een makkelijkere, flexibelere case
constructie,
>    makkelijker omgaan met systeemcomponenten. Ik vind jouw argument
hierboven
>    dus ook opgaan voor C++: de taal an sig heeft geen beperkingen tot
functionaliteit,
>    net als VB overigens, maar je kunt in puur c++ minder concrete dingen
doen zonder
>    te grijpen naar systeemlibs, iets wat je in VB precies hetzelfde doet.

OK, daar heb je gelijk in. De taal 'an sig' niet nee.

>    huh? waarom 'moet' ik iets in VB terwijl ik in C++ de keuze heb? als
iets
>    moeten wordt, en dat moeten is nadelig, dan moet je VB niet gebruiken
in
>    die situatie.

Of een extrene component gebruiken - hetgeen helemaal niet nadeling hoeft te
zijn.
Maar voordat we onszelf gaan herhalen: ik beweer dus nier dat het niet mag
in VB, niet moet of niet goed is.

* Alleen dat er bepaalde zaken zijn waar je in VB een extrene object moet
gebruiken, terwijl dat in C++ niet zou hoeven, maar wel zou kunnen. In VB
moet je dan, in C++ mag je. *

Wil dus niet zeggen, dat het niet mag, niet zou mogen of dat VB niet
geschikt zou zijn daardoor.

(Eigenlijk belachelijk dat er zo'n disussie ontstaan is over dit triviale
feit waarover we beide het waarschijnlijk eens zijn en dat we nu langs
elkaar heen praten over zaken waar we het ook een szijn ...)

> Heel simpel. Waarom is dat nou zo moeilijk: kiezen welke
>    tool/taal het meest geschikt is voor een bepaalde situatie. Ben je
meteen
>    af van het gedrein wat goed/slecht is, want dat komt neer op "ALLE"
gevallen,
>    en dan dus p.d. een onzinopmerking, in de trant van "dat OS is ALTIJD
beter".

Maar dat beweer ik dus niet. :-)

>    Als je begrijpt dat ik ook VB echt niet wil zien als de supertool want
dat
>    is het niet en zal het ook nooit worden, en dat het beter is om per
SITUATIE
>    te gaan bekijken welke tool/taal het beste is ipv LOS van wat voor
situatie
>    dan ook maar te gaan zeggen dat een bepaalde tool/taal ALTIJD slechter
is
>    dan WELKE taal dan ook in ELKE situatie.

Mee eens. *Persoonlijk* echter vind *ik* VB nog steeds een zeer vervelende
taal, maar het staat andere vrij om toch VB te gebruiken.

MIjn valt echter wel op dat er zoveel meer wanna-be *) programeurs eerder
naar VB grijpen, dan naar sommige andere talen. Ik zal dus nooit beweren dat
VB daarom alleen, en enkel en altijd door wannbe programeurs gebruikt wordt,
maar wel dat er veel zijn. Dit dus los van de discussie of VB goed/slecht is
voor een bepaalde situatie en of VB eerder externe componenten vereist in
het algemeen.

*) wanna-be programeur := 'Programeurs die als je ze een stuk papier geeft
en een potlood met gum, nauwelijks tot geen code kunnen produceren.'
(Waarmee ik niet sugereer dat je zo ook altijd werkelijk een programma moet
maken.)

>    dat zal allemaal best. Waar ik van KOTS hier is dat er mensen menen te
moeten
>    zijn die MIJ wel even gaan vertellen welke taal voor ELKE situatie
beter is
>    dan de talen die ik er nu voor gebruik.

BTW, iets wat ik dus NIET doe ...

> Als ik dan als argumenten hoor :
>    'portabiliteit' 'microsoft' 'slecht idioom' 'had allang dood moeten
zijn'
>    etc tja...

had moeten -> zou zijn

Geen waardeoordeel - al zou ik het persoonlijk niet missen- , maar een
verwachting.

(Nou ja, misschien dat Power Basic voor het overleven had gezorgd zoals nu
ook Cobol nog overleefd in nicemarkten - niks mis mee overigens, voor het
geval dat ik dat straks weer over me heen krijg.)

>    vind ik op zijn zachtst gezegd niet meer dan een troll discussie
>    tussen een Linux-jehova en een Microsoft-neuroot over welk OS het beste
>    is met argumenten als "windows crasht altijd" vs "Linux heeft geen
gui".

Zo'n discussie wil ik ook niet aangaan.
Ik zal ook niet beweren dat VB nergens voor geschikt is, heb ik ook niet
gedaan.

>Maar dat soort argumenten hoor ik niet. Wat ik hoor is gekrakeel van
>    een kwaliteit zoals ook menig vi/emacs adept uitkraamt als hij een
>    full blown IDE ziet: dat is ook allemaal maar slecht.

Nu overdrijf je toch flink (tenzij je niet refereerd naar mijn postings
uiteraard).

Armin
--
Philips Semiconductors B.V.
Systems Laboratory Eindhoven (PS-SLE)

Tools:
http://www.phys.uu.nl/~gerritsn/download.html

--
(To reply remove DELETE from adres.)
Technical Details
Message-ID: <944cuh$jfb$1@porthos.nl.uu.net>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeed.online.be!newsfeed1.news.nl.uu.net!sun4nl!not-for-mail
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> <93v72a$bk0$5@porthos.nl.uu.net> <93v7tn$ihf$1@news1.xs4all.nl> <94149n$p52$2@porthos.nl.uu.net> <3A646CAF.75F427F7@xs4all.nl> <941tqg$bhg$1@porthos.nl.uu.net> <9423tm$5a3$1@news1.xs4all.nl> <9429bo$i06$1@porthos.nl.uu.net> <943oa5$2n4$1@porthos.nl.uu.net> <943pje$p6f$1@news1.xs4all.nl> <94449e$dst$2@porthos.nl.uu.net> <944a0u$mok$1@news1.xs4all.nl>

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-17 07:15:31 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeed.online.be!newsfeed1.news.nl.uu.net!sun4nl!not-for-mail
From: "Armin Gerritsen" <armin.gerritsen@philips.DELETE.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: Welke codes in VB6 om te voorkomen dat het programma tegelijkertijd uitgevoerd wordt?
Date: Wed, 17 Jan 2001 16:05:11 +0100
Organization: UUNET-NL (http://www.nl.uu.net)
Lines: 190
Message-ID: <944cuh$jfb$1@porthos.nl.uu.net>
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> <93v72a$bk0$5@porthos.nl.uu.net> <93v7tn$ihf$1@news1.xs4all.nl> <94149n$p52$2@porthos.nl.uu.net> <3A646CAF.75F427F7@xs4all.nl> <941tqg$bhg$1@porthos.nl.uu.net> <9423tm$5a3$1@news1.xs4all.nl> <9429bo$i06$1@porthos.nl.uu.net> <943oa5$2n4$1@porthos.nl.uu.net> <943pje$p6f$1@news1.xs4all.nl> <94449e$dst$2@porthos.nl.uu.net> <944a0u$mok$1@news1.xs4all.nl>
NNTP-Posting-Host: gw-ehv03.pnl.philips.com
X-Trace: porthos.nl.uu.net 979744529 19947 212.153.190.3 (17 Jan 2001 15:15:29 GMT)
X-Complaints-To: abuse@nl.uu.net
NNTP-Posting-Date: 17 Jan 2001 15:15:29 GMT
X-Newsreader: Microsoft Outlook Express 4.72.3612.1700
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700