Article View: be.comp.programming
Article #9061Re: ATTN: alle mensen die kunnen programmeren (c inside)
From: Philip Paeps
Date: Wed, 29 May 2002 01:50
Date: Wed, 29 May 2002 01:50
75 lines
4401 bytes
4401 bytes
Pieter Philippaerts <Pieter@mentalis.org> wrote:
> Andy Goossens <andygoossens@softhome.net> wrote:
[...]
> > Met VC++ schrijf je al veel gemakkelijker slechte C++ code. Niet dat
> > er meer bugs ofzo gaan inzitten, maar dat VC++ zich niet houdt aan
> > de echte C++ standaarden.
>
> Dat is complete nonsense, en je weet het.
Ja? Probeer de volgende code met VC++ te compilen. Idioot voorbeeld,
maar wel leuk ter demonstratie:
| #include <iostream>
|
| void main(void)
| {
| std::cout << "Hello World" << endl;
| }
Een goede compiler zal van zijn voeten maken over die void main(void).
De laatste versie van VC++ die ik gezien heb laat dat stilletjes toe.
Geen warning, nikske.
Als je een 'project' begint, zullen de wizardjes ook bijna gegarandeerd
de files beginnen met:
| #include <iostream.h>
Waarom ze het nodig vinden om dat te doen is met nog steeds niet echt
duidelijk. En over de STL kunnen we ook wat boompjes opzetten.
Concrete voorbeelden heb ik niet bij de hand (ik heb wat beters te doen
dan mijn dagen te vullen met het lezen/vertalen van VC++ code, maar het
hoort er wel soms bij), maar het lijkt me dat VC++-programmeurs het stuk
voor stuk nodig vinden om om de vijf botten het wiel opnieuw uit te
vinden. In plaats van een STL-functie te gebruiken voor - ik zeg maar
- een bubblesort, gaan ze even zelf een implementatie schrijven...
> > Dat geval met het includen van headers is al zo 1 geval...
>
> Kan je in andere C++ implementaties dan geen header files includen??
> Vind je header files iets vreemd ofzo? De laatste keer dat ik
> gecontroleerd heb stonden die header dingen toch wel in de C++
> standaard hoor... :-)
Inderdaad. Ik denk echter dat Andy het ook over de STL had? Dat VC++
het 'default' niet nodig vindt om een header volgens de C++-standaard te
includen, maar volgens de C-standaard (<iostream> -- <iostream.h>). Er
is niets mis met de C-standaard, maar C++ is geen C. Als je C-style
gaat programmeren in C++ kun je net zo goed OO features in C gaan
gebruiken, en jezelf een STL in C gaan schrijven.
> > Van mij mag je gerust schrijven in VC++, maar schrijf alles volgens
> > de regels zodat andere compilers het tenminste kunnen verstaan. Niet
> > iedereen heeft het geld of genoeg vrije CD-Rs om VC++ aan te
> > schaffen!
>
> Persoonlijk heb ik nog nooit problemen gehad met het compilen van mijn
> VC++ programma's op FreeBSD. Het ergste wat je zoal tegenkomt is dat
> de header files onder andere paths staan en zo van die kleine
> dingetjes als close vs. closesocket ed. Twee minuutjes werk en alles
> is opgelost.
Normaal moet je je over de STL-headers geen zorgen maken. Als je ze
uiteraard niet gaat gebruiken, dan kan het zijn dat je een probleem
hebt. Het hangt uiteraard ook af van *wat* je precies aan het porten
bent.
- Philip
--
Philip Paeps philip@paeps.cx
History proves nothing.
Technical Details
Message-ID:
<otWI8.101515$Ze.15447@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!207.217.77.43.MISMATCH!newsfeed1.earthlink.net!newsfeed.earthlink.net!news.maxwell.syr.edu!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<9HJI8.9745$r11.1715757115@hebe.telenet-ops.be> <fWJI8.99921$Ze.15397@afrodite.telenet-ops.be> <nCKI8.9774$oI1.1718533230@hebe.telenet-ops.be> <6vLI8.100026$Ze.15031@afrodite.telenet-ops.be> <_CLI8.9808$O32.1720046745@hebe.telenet-ops.be> <1022598389.743836@seven.kulnet.kuleuven.ac.be> <tVUI8.101445$Ze.15655@afrodite.telenet-ops.be> <1022634669.710017@seven.kulnet.kuleuven.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,41704e143a43bd68
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-28 18:50:15 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!207.217.77.43.MISMATCH!newsfeed1.earthlink.net!newsfeed.earthlink.net!news.maxwell.syr.edu!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: ATTN: alle mensen die kunnen programmeren (c inside)
Newsgroups: be.comp.programming
References: <9HJI8.9745$r11.1715757115@hebe.telenet-ops.be> <fWJI8.99921$Ze.15397@afrodite.telenet-ops.be> <nCKI8.9774$oI1.1718533230@hebe.telenet-ops.be> <6vLI8.100026$Ze.15031@afrodite.telenet-ops.be> <_CLI8.9808$O32.1720046745@hebe.telenet-ops.be> <1022598389.743836@seven.kulnet.kuleuven.ac.be> <tVUI8.101445$Ze.15655@afrodite.telenet-ops.be> <1022634669.710017@seven.kulnet.kuleuven.ac.be>
User-Agent: tin/1.5.12-20020427 ("Sugar") (UNIX) (FreeBSD/4.6-RC (i386))
Lines: 75
Message-ID: <otWI8.101515$Ze.15447@afrodite.telenet-ops.be>
Date: Wed, 29 May 2002 01:50:12 GMT
NNTP-Posting-Host: 213.118.134.68
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1022637012 213.118.134.68 (Wed, 29 May 2002 03:50:12 MET DST)
NNTP-Posting-Date: Wed, 29 May 2002 03:50:12 MET DST
Organization: Telenet Internet