Article View: be.comp.programming
Article #10077Re: C, C++, C.NET
From: Philip Paeps
Date: Sun, 31 Mar 2002 11:10
Date: Sun, 31 Mar 2002 11:10
85 lines
5166 bytes
5166 bytes
Bart Martens <bart.martens@advalvas.be> wrote: > In article <4frp8.40874$DE4.5522@afrodite.telenet-ops.be>, H.Schampheleer wrote: > > > Het is juist dat C niet geschikt is om OOP te leren. Maar dat is C++ ook > > > niet, aangezien je in C++ nog C kan programmeren. Java is meer geschikt > > > als eerste programmeertaal om OOP te leren. > > Juist, ja om oop te leren > Inderdaad, om OOP te _leren_. Ik zei dus niet dat je geen OOP-technieken kan > gebruiken in C he. :-) Het zal wel een soep worden als je dat doet. C is nog steeds een procedural taal, en als je gaat beginnen met daar OOP-technieken in toe te passen raak je snel de kluts kwijt (en de logica). Om OOP te leren ben ik het met je eens dat Java de beste keuze is. Maar om programmeren in het algemeen te leren zou ik C++ aanraden juist *omdat* je niet aan OOP alleen 'vastzit' (ik bedoel dat niet negatief). In C++ heb je nog de keuze om procedural te gaan programmeren en kan je dus in dezelfde taal twee verschillende paradigma's leren, wat je zeker ooit van pas kan komen. De wereld is immers niet OOP alleen. Als je in C++ op meerdere manieren kunt programmeren kun je die kennis ook toepassen op andere talen. Je kunt je procedural toepassen op C en je OO op Java. Een brede kennis over verschillende programmeer-aspecten is nog steeds beter dan leven in een compressed universe en maar ��n paradigma in maar ��n taal kennen/kunnen toepassen. [...] > > Wat is een leuke taal? > Als je GNU/Linux installeert, dan heb je op slag een hele reeks leuke en > open programmeertalen, compleet gratis, en waanzinnig leerrijk. Gewoon > doen. Hoe vroeger je ermee begint, hoe vroeger je beseft dat je dit eerder > had moeten doen. :-) Let wel op, sommige programmeertalen zijn niet geschikt > als eerste programmeertaal, wegens te chaotisch. Ik reken Perl daarbij (dus > als _niet_ geschikt als eerste programmeer- taal). Ik probeer eigenlijk te > vermijden jou een eerste programmeer- taal aan te raden, omdat anderen > (Herman?) daar beter voor geplaatst zijn. Mmm, Perl is zo chaotisch als je zelf wil, en dat is gelijk de kracht en het probleem van Perl. Als een 'gevorderde' programmeur kan je de chaotische elementen van Perl perfect naar je hand zetten, als een beginner misbruik je ze op een schandalige wijze. Perl is geen slechte leertaal voor een 'gedisciplineerde' beginner die wil 'leren programmeren' en niet wil 'leren programmeren in Perl'. Als je Perl 'strict' schrijft raak je niet in verleiding om duizenden nutteloze variables te gaan gebruiken, en leer je eleganter, 'beter' programmeren. In Perl kan je ook volgens verschillende paradigma's werken. Je kunt je programma volledig OO schrijven, of je kunt procedural werken. Je kunt zelfs de twee paradigma's zonder problemen mixen en 'the best of two worlds' gebruiken. [...] > > Bovendien kan het verschillen naar gelang het gewenste eindproduct. > > VB kan ook een goede begintaal zijn; > Doe jezelf een groot plezier, en haal dit uit je hoofd. Inderdaad. En haal VB maar helemaal uit je hoofd, het is niet eens een taal. > > hangt af van de "algemene kennis en het vermogen tot analyseren van het > > probleem"... Het eindresultaat is steeds een *.exe, > Schrijnend hoe Microsoft-minded... Het eindresultaat is een werkende > applicatie, niet noodzakelijk een *.exe. Vreselijk toch, h�? [...] - Philip -- Philip Paeps philip@paeps.cx The more general the title of a course, the less you will learn from it.
Technical Details
Message-ID:
<q8Cp8.41293$DE4.5602@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!195.40.4.120.MISMATCH!easynet-quince!easynet.net!colt.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3ca4d422$0$250$ba620e4c@news.skynet.be> <3ca58fcb$0$264$ba620e4c@news.skynet.be> <pu8baugofuab7mp6o1v0fq6ncssdafofdd@4ax.com> <3ca5c131$0$29675$ba620e4c@news.skynet.be> <jklbauomg5uccnku4dkcrdme2td79d335t@4ax.com> <z2op8.40546$DE4.5489@afrodite.telenet-ops.be> <q28causeh07tt26skc6356ti5ai6gq53kp@4ax.com> <slrnaacek0.6p4.bart.martens@cable-195-162-214-247.upc.chello.be> <4frp8.40874$DE4.5522@afrodite.telenet-ops.be> <slrnaadh8a.1ru.bart.martens@cable-195-162-214-247.upc.chello.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,3cfcb2e94692f21f
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-31 03:10:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!195.40.4.120.MISMATCH!easynet-quince!easynet.net!colt.net!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: C, C++, C.NET
Newsgroups: be.comp.programming
References: <3ca4d422$0$250$ba620e4c@news.skynet.be> <3ca58fcb$0$264$ba620e4c@news.skynet.be> <pu8baugofuab7mp6o1v0fq6ncssdafofdd@4ax.com> <3ca5c131$0$29675$ba620e4c@news.skynet.be> <jklbauomg5uccnku4dkcrdme2td79d335t@4ax.com> <z2op8.40546$DE4.5489@afrodite.telenet-ops.be> <q28causeh07tt26skc6356ti5ai6gq53kp@4ax.com> <slrnaacek0.6p4.bart.martens@cable-195-162-214-247.upc.chello.be> <4frp8.40874$DE4.5522@afrodite.telenet-ops.be> <slrnaadh8a.1ru.bart.martens@cable-195-162-214-247.upc.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: 85
Message-ID: <q8Cp8.41293$DE4.5602@afrodite.telenet-ops.be>
Date: Sun, 31 Mar 2002 11:10:14 GMT
NNTP-Posting-Host: 213.118.135.125
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1017573014 213.118.135.125 (Sun, 31 Mar 2002 13:10:14 MET DST)
NNTP-Posting-Date: Sun, 31 Mar 2002 13:10:14 MET DST
Organization: Telenet Internet