🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9923

Re: Strekking (afgeleid v: C, C++, C.NET)

#9923
From: Philip Paeps
Date: Mon, 01 Apr 2002 10:26
106 lines
5985 bytes
Kris <nospam@for.me> wrote:
> "Philip Paeps" <philip@paeps.cx> wrote in message
> news:RjIp8.41740$DE4.5447@afrodite.telenet-ops.be...

[...]

> > Dus, eerst ga je je gedachten organiseren.  Dat doe je meestal op papier,
> > door middel van een tekening.  Je gebruikt een ander soort tekeningen voor
> > de verschillende paradigma's.  Voor OOD teken ik mijn charts volgens de
> > Booch methode en de Rumbaugh methode.  Procedural diagrammen teken ik
> > meestal volgens de Jackson methode.  Er zijn er meerdere - Google helpt -
> > en je gebruikt er best ��n waar je je happy mee voelt: UML,
> > Nasi-Schneidermann, Catalysis, Fusion, ROOM, Yourdon/Coads, OOSE, enz.

> Zeg je dit nu echt om die jongen te helpen, of wil je efkes opscheppen met
> je kennis? Als ik bij mijn eerste stappen ik de programmeerwereld
> geconfronteerd werd met diagrammas en toestanden, dan had ik waarschijnlijk
> nooit geprogrammeerd. Deze dingen leer je niet op je eentje, maar dat doe je
> in een informatica opleiding.

Toch verwonderlijk dan dat ikzelf nooit een informatica opleiding gehad heb,
en me volledig beholpen heb aan de hand van boeken.  Je kunt structureel
denken perfect op je eentje leren, je moet er alleen wat moeite voor doen.  De
eerste stap is het bos door de bomen heen zien.

Het soort van diagramma's die je gebruikt doen eigenlijk niets terzake: als je
je gedachten maar kunt organiseren op een manier die je later naar code kunt
vertalen.

Je gaat me niet wijsmaken dat je een goed, werkend, proper programma kunt
schrijven door je gewoon neer te zetten achter je toppenbord en er op los te
gaan tikken?  (Of in VB: ikoontjes van links naar rechts te slepen).

Eerst gedachten organiseren.  De rest komt vanzelf.

[...]

> > Visual Basic gebruik je ter illustratie van hoe programmeren niet moet, en
> > hoe je een concept volledig kunt verkrachten.

> Over welk concept spreek je dan? 

Het concept 'programmeren', met alle 'sociale' aspecten die erbij zitten.  Als
je VB gaat schrijven ontneem je jezelf en anderen *plezier* van je code.

> In VB moet je evenveel programmeren als in VC++ of Java waar je CodeWarrior
> of JBuilder gebruikt. Het is niet omdat er een goeie tool is om GUI's te
> maken dat je er niet mee moet programmeren. 

Het verschil is dat je voor VB die 'goeie tool om GUI's te maken' *moet*
gebruiken!  Je kunt er niet omheen!  Open implementaties bestaan niet, je moet
en je zult het dure, vreselijke tekenprogramma van St. Gates van Microsoft
gebruiken.  Je hangt eraan vast.  Je kunt ook je code niet met een breed
publiek delen omdat je publiek per definitie datzelfde tekenprogramma nodig
heeft.

Als iemand mij source geschreven in C++ builder geeft, kan ik die nog steeds
compilen onder een vrije implementatie (als de originele programmeur alle
wintendo-specifieke code ge-#ifdef-ed heeft, en anders kan ik het nog steeds
porten).

Moest iemand mij VB source geven, zou ik er *niets* maar dan ook *niets* mee
kunnen doen.

> VB is daarenboven veel toegankelijker dan C en C++. 

Neen, VB is *gesloten*.  VB bestaat voor wintendo.  Punt.  VB kun je maar in
��n implementatie schrijven, punt.  Toegankelijk is dat niet, dat is zo
gesloten als je je maar kunt inbeelden.

In VB teken je sneller GUIs.  Als dat je definitie van 'toegankelijk' is, ben
ik er toch helemaal niet mee akkoord.  Ik schrijf (jawel) mijn GUIs in Qt, het
duurt me iets langer om mijn GUI te schrijven, maar een GUI is nooit het
belangrijkste van een programma, dus die taak kan ik tot het laatste laten
liggen.  De 'layout' van VB verplicht je om je te concentreren op je GUI, in
plaats van op je code.

> Wanneer is een programmeertaal goed? Als er veel mensen de dingen mee kunnen
> programmeren die ze moeten programmeren. 

Een programmeertaal is goed wanneer je er in kunt programmeren volgens de
regels van de kunst en de desbetreffende standaarden.  Een programmeertaal is
goed wanneer je je code kunt delen met anderen, en anderen het recht kunt
geven om samen met jou plezier aan je code te beleven.  

> En aangezien VB een van de populairste programmeertalen is ter wereld denk
> ik dat je hier niet over moet zagen.  

Dit feit is *volledig* te danken aan de monopolistische instelling van zij die
deze 'taal' ter wereld gebracht hebben.  VB is de populairste taal om rap
GUItjes voor simpele dingetjes onder wintendo in elkaar te gooien.

> Over smaken valt niet te discussieren.  Ieder zijn/haar keuze.

Dat is een feit.  Drugs gebruiken is ook een keuze, je elke dag te pletter
drinken ook.

[...]

 - Philip [die �cht niet van VB houdt]

-- 
Philip Paeps                                                   philip@paeps.cx

  The best way to lie is to tell the truth.....
  carefully edited truth.
Technical Details
Message-ID: <zBWp8.42531$DE4.5561@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <3CA72B69.E5F1026F@pandora.be> <RjIp8.41740$DE4.5447@afrodite.telenet-ops.be> <EyNp8.10$Lf6.1054@news.chello.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,40b21b9456002881
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-04-01 02:26:40 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: Strekking (afgeleid v: C, C++, C.NET)
Newsgroups: be.comp.programming
References: <3CA72B69.E5F1026F@pandora.be> <RjIp8.41740$DE4.5447@afrodite.telenet-ops.be> <EyNp8.10$Lf6.1054@news.chello.be>
User-Agent: tin/1.5.12-20020323 ("Sugar") (UNIX) (FreeBSD/4.5-STABLE (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 106
Message-ID: <zBWp8.42531$DE4.5561@afrodite.telenet-ops.be>
Date: Mon, 01 Apr 2002 10:26:39 GMT
NNTP-Posting-Host: 213.118.135.125
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1017656799 213.118.135.125 (Mon, 01 Apr 2002 12:26:39 MET DST)
NNTP-Posting-Date: Mon, 01 Apr 2002 12:26:39 MET DST
Organization: Telenet Internet