Article View: be.comp.programming
Article #17444Re: VB of C of C++
From: Marc
Date: Tue, 14 Dec 1999 00:00
Date: Tue, 14 Dec 1999 00:00
123 lines
6061 bytes
6061 bytes
Bruno Lowagie <bruno.lowagie@rug.ac.be> schreef in berichtnieuws 3850ED53.9B4372E0@rug.ac.be... > > Op uw vraag "is het aan te raden om C++ te leren?" Zeer zeker! > Als je het kunt moet je het niet laten... > Hangt ervan af wat je wilt gaan doen. > Elke taal heeft zo zijn specifieke doeleinden. > > Als je echt van 0 moet beginnen, is het misschien beter > eerst wat java te leren (download de JDK en tutorial bij > http://java.sun.com). Ikzelf ben in mijn job na oa C, C++ > en PERL volledig overgeschakeld op JAVA. Ik vind het > persoonlijk een van de aangenaamste en meest uitgebreide, > uitbreidbare, talen. > Neem nu dat je een simpele webserver wil schrijven. > In C++ heb je daar algauw een paar bladzijden code voor > nodig. In JAVA kun je dat in 1 pagina. > Misschien zijn er andere voorbeelden waarbij het > omgekeerd is, maar ik ben er nog niet veel tegengekomen > in wat ik nu doe. > Volledig akkoord dat Java wellicht de mooiste programmeertaal is en veel 'prettiger' in gebruik dan C++, helaas is de toekomst van Java nog steeds erg onzeker op dit moment en, behalve voor Internet-toepassingen, bij mijn weten weinig gebruikt. > Als je echt C++ wenst te leren, zal je een keuze moeten > maken: download je ergens een gratis C++ compiler (genre gcc) > dan zal je het je veel moeite (en inzicht in de verschillende > library's) kosten om een mooie GUI op te bouwen (een formke, > een knopje, een tekstveld, het is allemaal zo simpel niet). > Leer je MS Visual C++, dan kun je hiervoor een beroep doen > op tal van Wizards. Helaas sta je dan echter weinig verder > dan met Visual Basic: je code blijft platformafhankelijk. > > (Groot verschil: VB is meer bedoeld voor huis-, tuin- en > keukengebruik en leent er zich meestal niet toe om in team- > verband te werken. C++ is meer bedoeld voor applicaties die > tegen een stootje moeten kunnen en is ideaal als je in teams > van 10, 20, 30 man moet werken.) > Ik zie niet in waarom VB zich niet leent tot teamwork en waarom VB-programma's niet tegen een stootje zouden kunnen. Een goed VB programma is even 'stootvast' als een C++ programma, terwijl het toch in de helft van de tijd geschreven is. > > Veel programmas zijn in C of C++ geschreven en er is op de arbeidsmarkt nog > > steeds meer vraag naar C++ programmeurs dan naar Visual Basic programmeurs. > Dat zou best wel eens snel kunnen veranderen en in elk geval is de vraag naar VB programmeurs nog steeds groter dan het aanbod.Hoe je het ook draait of keert, VB is economisch interessanter dan C++ en daar gaat het nu eenmaal dikwijls om in het bedrijfsleven. > Visual Basic programmeurs kunnen heel vlug opgeleid worden > en vervangen eenmaal ze te duur worden. Puur economisch gezien > is het voordeliger voor een bedrijf een nieuweling een maand > opleiding in VB cadeau te doen, hem in een paar jaar volledig > op te branden om hem vervolgens te dumpen en te vervangen door > een nieuwe, pas opgeleidem goedkopere werkkracht. > Daar zit misschien wel iets in, hoewel: zie mijn volgende opmerking. > C++ is iets complexer. De finesses leer je niet in een maand. > Een C++ programmeur zal bijgevolg nooit als een wegwerpproduct > beschouwd worden. > Inderdaad is VB gemakkelijker om te leren dan C++ en na een maand kan je wellicht een huis-, tuin- en keuken programma in elkaar steken. Maar ik werk nu al 3 jaar in VB en durf gerust zeggen dat ik alle finesses van VB nog steeds niet onder de knie heb, ik leer nog elke dag bij, mee doordat de mogelijkheden steeds uitgebreider worden. Een blijkbaar onuitroeibaar vooroordeel over VB, de 'Basic' speelt nog altijd parten, is dat je er enkel eenvoudige dingetjes mee kan doen terwijl je er vrijwel alles mee kan doen, hoewel niet altijd op een even simpele en doorzichtige manier. Daarom zijn er ook verschillende programmeertalen. > > Om C++ te leren moet je geen C leren alhoewel het helpt.(heb ik me laten > > vertellen.) > > C++ borduurt verder op C. > > > C++ is een OO taal en C (zijn vader of moedertaal) is dat niet. Eigenlijk > > zijn het twee verschillende talen. > > Eigenlijk zijn het allebei dezelfde talen. > Een C++ compiler compileert ook C-code. > Beide talen vertrekken echter vanuit een verschillend paradigma. > Bij C ga je proceduraal te werk, bij C++ werk je Object Geori�nteerd. > Dat is het grote verschil; de taal zelf is hetzelfde, met andere > woorden: je kunt geen C++ leren zonder tegelijkertijd (al dan niet > bewust)ook wat C te leren. > > Maar ik blijf erbij: je begint het best met JAVA. > Op die manier maak je kennis met een Object Georienteerde taal > zonder dat je al te veel zorgen moet maken over struikelblokken > zoals pointers en geheugenallocaties (typisch voor C en C++). Over OO is al veel inkt gevloeid, zowel zin als onzin. In theorie is VB ook geen 'echte' OO-taal, een typisch stokpaardje van de OO-gurus, maar in de dagdagelijkse praktijk komt dit allemaal veel minder aan de orde dan in de theorie, voor zover mijn ervaring reikt tenminste. Er bestaan geen goede en slechte programmeertalen, alleen goede en slechte programmeurs (cliche nr. 3428) Laat je keuze leiden door wat je graag wil doen en eventueel door de marktvraag. Wil je Quake 8 of een betere versie van Windows ontwerpen, ga dan voor C++, in alle andere gevallen kies je, volgens mijn nederige mening, best voor een andere taal. Marc
Technical Details
Message-ID:
<836buu$6i1$1@trex.antw.online.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<aAlQOGsWaqqagjppySE3YknQS3SQ@4ax.com> <bv544.128$68.899@afrodite.telenet-ops.be> <3850ED53.9B4372E0@rug.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,c614022bcd57051a X-Google-Attributes: gidfcea4,public From: "Marc" <mpatteet@online.be> Subject: Re: VB of C of C++ Date: 1999/12/14 Message-ID: <836buu$6i1$1@trex.antw.online.be> X-Deja-AN: 560691201 References: <aAlQOGsWaqqagjppySE3YknQS3SQ@4ax.com> <bv544.128$68.899@afrodite.telenet-ops.be> <3850ED53.9B4372E0@rug.ac.be> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Organization: Customer of Online Internet X-MSMail-Priority: Normal Reply-To: "Marc" <mpatteet@online.be> Newsgroups: be.comp.programming