Re: A89: ASM Mentoring


[Prev][Next][Index][Thread]

Re: A89: ASM Mentoring




There is no reason that

cout << "Some text.";

should produce any more code than

printf("Some text.");

though I've never tested it. If anything, I believe printf() should produce
more, assuming the C++ compiler/linker is reasonably well implemented. Why?
Consider all the different things printf has to know how to deal with:
strings, chars, int, short, long, float, double, long double, pointers, not
to mention all the formatting options. Of course this assumes that printf()
handles all these things by itself, without making any function calls, which
would be a stupid way to implement it.

The C++ statement makes only one function call, to the
ostream::operator<<(char *) function, and that function only needs to be
able to deal with strings. There is no reason that any other ostream
functions (other than a constructor, which doesn't need to do much) would
need to be linked. Of course this all depends on the implementation.

The fact of the matter is that most of the claims about C++ being too big
and too slow are completely unfounded. Yes, it has certain features that can
slow it down and make the code larger, but it's not necessary to use them.

-Kevin


-----Original Message-----
From: Michael Cowart <freakonaleash881@hotmail.com>
To: assembly-89@lists.ticalc.org <assembly-89@lists.ticalc.org>
Date: Friday, September 15, 2000 10:07 AM
Subject: Re: A89: ASM Mentoring


>
>The much larger code thing - Most C++ people want to use
>cout << "Your text here"
>instead of
>printf("Your text here")
>
>(Zeljko's oft repeated (and true) example of why C++ on the calc would not
>be good.)
>
>That results in much larger code. Most of the C++ extensions are that way.
I
>agree, you could code the exact same way in C++ as you would in C, but it
>would make the extraneous C++ useless.
>
>Mike
>
>
>>From: "Olle Hedman" <oh@hem.passagen.se>
>>Reply-To: assembly-89@lists.ticalc.org
>>To: <assembly-89@lists.ticalc.org>
>>Subject: Re: A89: ASM Mentoring
>>Date: Fri, 15 Sep 2000 11:45:40 +0200
>>
>>
>>
>>From: "Michael Cowart" <freakonaleash881@hotmail.com>
>> > I am pretty good in C (C++ is not supported, the main reason being it
>> > produces MUCH larger code). My ASM skills are severely lacking, but if
I
>>had
>> > motivation (like a group getting together to do Zelda =), I would go
the
>> > extra mile. Any one want to start a group? We'd need someone to do a
>>website
>> > (my skills lack sadly in that field). I have the time (college is
sweet)
>>to
>> > really work on something.
>>
>>No. C++ doesn't really produce larger code. What is large is the standard
>>objects you often use when you program C++ for a PC. Bu you wouldn't do
>>that
>>on a ti89.
>>The main reason as I can see, is that there isn't really much point in
>>useing C++ on such a small/simple platform. You wouldn't code much
>>different
>>then you would in C anyway.
>>
>>///Olle
>>
>>
>>
>
>_________________________________________________________________________
>Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
>
>Share information about yourself, create your own public profile at
>http://profiles.msn.com.
>
>




Follow-Ups: