🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11272

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

#11272
From: D*lphi
Date: Wed, 13 Feb 2002 22:26
139 lines
6084 bytes
>>VB werkt alleen maar met Variants.


> Hahahahaha, sta me toe even in een deuk te liggen van't lachen.
> Je zit hier VBScript met Visual Basic te verwarren; de twee dingen
> zijn compleet vershillend.


Nee.


> Je zou eens de Visual Basic Language Reference moeten vastpakken
> en eens zoeken naar de volgende keywords: Dim, Private, Public,
> Global, Static, Long, Integer, Byte, String, ...


>>Je hoeft nix expliciets te declareren.


> Als je Option Explicit aanzet (iets wat elke degelijke VB programmeur
> doet) hoeft dit wel.


DIM Testvariabale

moet niet kunnen vind ik.

Vanwege Delphi deed ik altijd in VB het volgende:
DIM variabele1, variabele2 as integer



>>En zelfs als je Option Explicit definieert hoef je aan een variable geen
>>type mee te geven?!?
>>
> 
> Omdat dat ook niet de bedoeling is van Option Explicit... OE betekent
> dat je elke variabele die je gebruikt moet definieren.
> Als je een variabele definieert als
>     Dim myvar
> dan heb je myvar gedefinieerd als een Variant.


Dat is ook wel krom, daar heb je dus ook geen reet aan.

Niet gedefinieerde constanten worden gewoon toegelaten. En dat merk je 
dus niet bij een typo.
Je kunt alsnog bijvoorbeeld een integer waarde als een parameter 
meegeven aan procedure die een string verwacht.

>>Ja, Delphi, Java, etc. hebben ook al jaren properties.
>>
> 
> Java heeft geen properties. Daar moet alles gebeuren via get en set
> _methodes_.
> 
> 
>>>Visual Basic moet zo geen compiler warnings geven omdat ze niet dezelfde
>>>problemen heeft als Delphi :-)
>>>
>>en Visual Basic heeft weer andere problemen die Delphi weer niet heeft :-)
>>
> 
> Ongetwijfeld, maar elke taal heeft wel een of ander probleem tov. een andere
> taal.


oke!

>>Gelukkig, kun je in VB.NET niet meer runtime de code aanpassen. Yes,
>>yes, dat zal die VB 'programmeurs' eens leren om eindelijk eens goed te
>>programmeren :)
>>
> 
> Runtime code aanpassen??? De VB runtime bestaat uit een aantal gecompilde
> DLL's; je kan er dus niets aan aanpassen. Dit is exact hetzelfde In VB.NET
> (di, een aantal gecompilde DLL's) en ongeveer elke andere Windows
> programmeer taal (inclusief Delphi; die gebruikt de Win32 API als runtime).
> 
> 
>>in VB6 draait de applicatie niet in een apart proces maar in de context
>>van VB, wat zwaar irritant kan zijn. <SNIP>Applicatie crash -> VB crash
>>-> weg laatste wijzigingen.
>>
> 
> Eerst en vooral is dit enkel van toepassing als je je programma vanuit de
> IDE
> runt.


Dat bedoel ik dus, wat denk je anders...
Dus, het is van toepassing.

> Ten tweede, zoals Rene al aangaf, kan je de IDE instellen dat die telkens
> alles
> opslaat voordat hij het programma uitvoert.
> Ten derde, als je enkel de VB methodes gebruikt (dwz, geen API functies)
> dan kan je IDE nooit crashen door je programma. Alle fouten (zoals
> bijvoorbeeld
> deling door 0) worden zonder probleem opgevangen door de IDE.


In theorie, mits VB foutloos werkt en dat lijkt me niet te garanderen...

Geen optie. Sommige dingen zijn gewoon niet tot heel moeilijk te 
verwezenlijken met alleen de middelen die Visual Basic aanbiedt.

>>Leidt alleen maar tot interne
>>fragmentatie van VB, wat uiteindelijk moeilijk te beheren valt en
>>uiteindelijk tot het crashen van VB lijdt.
>>
> 
> Interne fragmentatie?? :-) Complete nonsense...


Was maar een snelle hersenspinsel. ;)

> Als je op de 'Play' knop druk in VB, dan start Visual Basic zijn
> Interpreter.
> De enige code die je IDE kan doen crashen is bij het gebruik van API
> functies
> (bijv. een CopyMemory doen van of naar een geheugenplaats waar je programma
> geen toegang tot heeft). Dan is de standaard reactie van Windows om een
> proces
> af te sluiten (tenzij er een UnhandledExceptionFilter geplaatst is, wat niet
> het geval is).


Kan wel. De Terminate event van een form kent geen Exception handler.

---
En zo heb ik nog wel meer eigenaardigheden m.b.t. tot Visual Basic.
- Wat ik mis is dat je een zelfgedefinieerde type niet als ByVal als 
parameter in een functie/procedure kan meegeven.
- Als je een waarde aan een functie/procedure als parameter meegeeft die 
als ByRef is gedefineerd, komt het (uit eigen ervaring) toch soms voor 
dat de waarde op e.o.a. manier aangepast wordt zonder dat er werkelijk 
naar geschreven wordt, maar alleen van gelezen.
- en nog een 'paar punten' die ik niet zo uit m'n hoofd weet.
Technical Details
Message-ID: <3C6AEA33.8010409@not.here>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!cleanfeed.casema.net!leda.casema.net!pollux.casema.net.POSTED!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> <3c644047.25430366@news.easynet.be> <1013206504.88893@seven.kulnet.kuleuven.ac.be> <3C669B4B.70302@not.here> <1013368557.347057@seven.kulnet.kuleuven.ac.be> <3C66F542.8080305@not.here> <1013436462.399208@seven.kulnet.kuleuven.ac.be>

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-13 14:30:34 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!cleanfeed.casema.net!leda.casema.net!pollux.casema.net.POSTED!not-for-mail
Message-ID: <3C6AEA33.8010409@not.here>
From: D*lphi <spam.delphi@not.here>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1
X-Accept-Language: en-us
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> <3c644047.25430366@news.easynet.be> <1013206504.88893@seven.kulnet.kuleuven.ac.be> <3C669B4B.70302@not.here> <1013368557.347057@seven.kulnet.kuleuven.ac.be> <3C66F542.8080305@not.here> <1013436462.399208@seven.kulnet.kuleuven.ac.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 140
Date: Wed, 13 Feb 2002 22:26:16 GMT
NNTP-Posting-Host: 213.17.87.168
X-Trace: pollux.casema.net 1013639176 213.17.87.168 (Wed, 13 Feb 2002 23:26:16 MET)
NNTP-Posting-Date: Wed, 13 Feb 2002 23:26:16 MET
Organization: EuroNet Internet