Article View: nl.comp.programmeren
Article #343Re: Lijnen tellen van een project
From: John Bokma
Date: Wed, 26 Jan 2005 18:59
Date: Wed, 26 Jan 2005 18:59
56 lines
2798 bytes
2798 bytes
Johan Wevers wrote:
> John Bokma <postmaster@castleamber.com> wrote:
>
>>> if (('F' == sex) || (('f' == sex) && (sex = 'F'))) do_female;
>>> else if (('M' == sex) || (sex = 'M')) do_male;
>
>>Wat ik vreselijk onlogisch vind, en volgens mij ooit verzonnen om
>>assignments in een if te ontdekken.
>
> Daar wordt het expliciet voor aangeprezen ja.
>
>>Ik meen mij te herinneren dat een beetje compiler daar een
>>waarschuwing op geeft ( op: if ( sex = 'F' ) that is ).
>
> Maar in bovenstaand voorbeeld wil je dat juist.
Omdat? Die code is op zich al een ramp om te lezen. Als het een
optimalisatiestap betreft is de programmeur zeer zeker wel in staat om
het verschil tussen == en = te snappen.
> Compilers die over
> alles zeuren zijn ook niet altijd gewenst.
Ik heb te vaak mensen gigantisch de mist in zien gaan, en wat bleek? Met
warnings aan werd het direct duidelijk.
Daarnaast mag ik hopen dat een beetje compiler pragma's heeft waarmee
het warningnivo aangepast kan worden voor een stukje code. Lijkt mij een
gezondere manier van werken. (In Perl kan dit, en wordt dit ook sterk
aangeraden, vandaar dat use warnings de voorkeur heeft boven -w )
> Zo zet ik in Delphi 7 heel
> wat warnings expliciet uit (al dat gezeur over zaken die in .NET niet
> geaccepteerd worden zoals pointer casts).
En dat kan niet met een pragma? (A la Perl)
use strict;
:
:
no strict;
... code die onder use strict een waarschuwing geeft
use strict;
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns95EA841544FCCcastleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <Xns95E982F869770castleamber@130.133.1.4> <ct6veq.4f8.1@news.isolution.nl> <Xns95EA98A5B4Dcastleamber@130.133.1.4> <IAx6rK.1pB@vulcan.xs4all.nl>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,ab34a8b99e320381
X-Google-Thread: fcea4,ab34a8b99e320381
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Lijnen tellen van een project
Date: 26 Jan 2005 18:59:03 GMT
Organization: Castle Amber - software development
Lines: 56
Message-ID: <Xns95EA841544FCCcastleamber@130.133.1.4>
References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <Xns95E982F869770castleamber@130.133.1.4> <ct6veq.4f8.1@news.isolution.nl> <Xns95EA98A5B4Dcastleamber@130.133.1.4> <IAx6rK.1pB@vulcan.xs4all.nl>
X-Trace: individual.net o4GWGFPMUCLYzYoWFTcEcgQw1HGg0Wj/HGJPeV8J+QjRdcueDy
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a