Article View: be.comp.programming
Article #10045Re: Strekking (afgeleid v: C, C++, C.NET)
From: Kris
Date: Mon, 01 Apr 2002 00:14
Date: Mon, 01 Apr 2002 00:14
111 lines
5936 bytes
5936 bytes
"Philip Paeps" <philip@paeps.cx> wrote in message news:RjIp8.41740$DE4.5447@afrodite.telenet-ops.be... > Dietmar Hertsen <dietmar.hertsen@pandora.be> wrote: > > Ik heb de thread over de C-talen (die ondertussen ook al ver is > > afgeweken) grondig gelezen. Omdat ik (nog) maar ��n programmeertaal ken > > (ben nog maar 13), ben ik niet thuis in alle deze strekkingen. 'k Heb > > via google gezocht, maar niet alles gevonden. Wie kent er een goede site > > waar de kenmerken v.h. programmeren volledig uit de doeken gedaan worden > > en vergeleken worden? THX > > Ik zou beginnen met de verschillende paradigma's te vergelijken voor je begint > met talen te vergelijken. Sommigen (*kuch*) schijnen immers te vergeten dat > er nog een wereld bestaat buiten OOP. > > Bjarne Stroustrup geeft een zeer goede vergelijking in de introductie van _The > C++ Programming Language_ waar je veel uit kunt leren. > > Bij programmeren komt het er in de eerste plaats op neer je gedachten te > organiseren, en ze dan pas in code te vertalen. Programmeren is niet voor een > IDE neerzitten, ikoontjes klikken, en af en toe eens een lijn code of drie > intikken in een waardeloze editor. Dat is niet programmeren, dat is Visual > Basic. > > 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. > > Eens je gedachten op papier staan, kun je ze in code vertalen. Dan ga je > zoeken naar de taal die het best geschikt is voor de taak. > > Als je programma geen gebruik maakt van objecten, en puur procedureel is, > gebruik je best C. Ook als je programma een stuk hardware gaat aansturen is C > de beste keuze. > > Sleurt je programma nogal veel data van links naar rechts en zitten er veel > spullen in die je als objecten kunt representeren is C++ de beste keuze. Ook > als je programma hardware moet aansturen, maar de focus op *data processing* > en niet op *data transfer* ligt, gebruik je best C++. C++ laat je een hoger > abstractieniveau toe dan C, en is daarom meer geschikt voor het behandelen van > data. Met C++ kun je echter nog steeds de basis-dingen doen zoals in C. > > Als je programma op verschillende zeer diverse architecturen moet draaien, > en je liefst maar ��n binary wilt produceren (en om ��n of andere reden je > source niet wilt vrijgeven) of als je programma voornamelijk voor embedded > systemen zal dienen, gebruik je best Java, het is ervoor gemaakt. Als je > procedurele gedachten had, zul je ze wel in objecten moeten omtoveren voor je > met Java kunt beginnen. > > Is je programma puur wiskunde, niets anders dan wiskunde en wiskunde alleen, > is FORTRAN een geschikte keuze. FORTRAN is goed geschikt voor het maken van > wiskundige systemen. Met Modula-achtige talen kun je dit ook doen, maar ik > heb er zelf weinig ervaring mee. > > 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? 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. VB is daarenboven veel toegankelijker dan C en C++. Wanneer is een programmeertaal goed? Als er veel mensen de dingen mee kunnen programmeren die ze moeten programmeren. En aangezien VB een van de populairste programmeertalen is ter wereld denk ik dat je hier niet over moet zagen. Over smaken valt niet te discussieren. Ieder zijn/haar keuze. > > Voor je een taal leert kijk je naar waar het *goed* in is, en wat voor > paradigma's erin ondersteund worden. Je vergelijkt dat met wat er op je > tekening staat, en je maakt je keuze. > > Als 'leertaal' is C++ erg geschikt wegens de meerdere paradigma's en het feit > dat je er alle richtingen mee uitkunt. Don't let Pascal programmers tell you > otherwise :-) > > - Philip > > -- > Philip Paeps philip@paeps.cx > > The label "new" and/or "improved" means the price went up.
Technical Details
Message-ID:
<EyNp8.10$Lf6.1054@news.chello.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!skynet.be!skynet.be!newsfeeds.belnet.be!news.belnet.be!cleanfeed.casema.net!leda.casema.net!amsnews01.chello.com!news.chello.be!not-for-mailReferences:
<3CA72B69.E5F1026F@pandora.be> <RjIp8.41740$DE4.5447@afrodite.telenet-ops.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-03-31 16:16:02 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!skynet.be!skynet.be!newsfeeds.belnet.be!news.belnet.be!cleanfeed.casema.net!leda.casema.net!amsnews01.chello.com!news.chello.be!not-for-mail From: "Kris" <nospam@for.me> Newsgroups: be.comp.programming References: <3CA72B69.E5F1026F@pandora.be> <RjIp8.41740$DE4.5447@afrodite.telenet-ops.be> Subject: Re: Strekking (afgeleid v: C, C++, C.NET) Lines: 113 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 Message-ID: <EyNp8.10$Lf6.1054@news.chello.be> Date: Mon, 1 Apr 2002 02:14:03 +0200 NNTP-Posting-Host: 195.162.214.182 X-Complaints-To: abuse@chello.be X-Trace: news.chello.be 1017619748 195.162.214.182 (Mon, 01 Apr 2002 02:09:08 MET DST) NNTP-Posting-Date: Mon, 01 Apr 2002 02:09:08 MET DST Organization: Chello Belgium Usenet Service