--- Deborah Ariel Pickett <[EMAIL PROTECTED]> wrote:
> > Seriously, if they're smart enough to run a text editor, I think
> it's
> > safe to say that they can handle the conceptual difference between
> the
> > "length" (mins:secs) of a video, and the "length" (feet:inches) of
> the
> > mag-tape that encodes the video. People deal with different
> inherent
> > units all the time in the real world -- some of them even remember
> to
> > carry the units through their equations when they're doing math.
> Let's
> > give some credit to the audience at large.
>
> With respect, I have plenty of evidence to suggest that programming
> students *won't* handle the difference (many years of teaching
> first- and second-year programming at University). I see students at
> all levels saying things like:
> char *dupString = malloc(sizeof oldString + 1);
> when they mean:
> char *dupString = malloc(strlen(oldString) + 1);
> (Actually, that's a good argument against using "size" to mean
> number-of-elements of Perl arrays, isn't it?)
It's a good argument for better-explaining the difference between
pointer and target, not something that's likely to be a problem in
Perl.
One of the things I hated about HTML forms was that some things were
WIDTH= and some things were LENGTH= and some things were SIZE= and some
were COLS=. What crackhead smoked that up?
Much more consistent, readable, harmonious -- better -- to say
something like:
sub postoffice_sort(@items)
{
my @bins[10];
for (my $x = 0; my $x < @items.length; $x++)
{
..
}
}