🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10045

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

#10045
From: Kris
Date: Mon, 01 Apr 2002 00:14
111 lines
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-mail
References: <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