Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ Moderated > Re: The reuse o...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 7 of 15 Topic 9542 of 9831
Post > Topic >>

Re: The reuse of keywords in the C++ standard

by Brendan <catphive@[EMAIL PROTECTED] > Apr 25, 2008 at 10:15 AM

On Apr 24, 2:14 pm, "Moschops" <mosch...@[EMAIL PROTECTED]
> wrote:
> Posted here because comp.std.c++ seems to have died an unexpected death.
>
> -------
>
> I note with some dismay the proposal to create a new meaning for the C
and
> C++ keyword 'auto', as described in the do***ent N1984 (part of the
> proposals for C++0X or whatever it's called now). Efforts are being
taken to
>
> ensure it doesn't conflict with the previous meaning of the keyword, but
why
>
> not simply have a whole new keyword? These guys aren't stupid, so I
assume
> there must be a good reason.

Adding a new keyword to the langauge means that you are almost
guaranteed to break someone's code. Take a look at this discussion
about var in C#:
http://www.strangelights.com/blog/archive/2005/10/10/1264.aspx

In general, adding new meanings for an existing keyword are easier to
do without breaking old code than adding new keywords. When new
keywords are added... it generally involves searching over large code
bases for instances of the symbol already being used.

The way compilers work, true keywords are detected at lexical analysis
time (when systactic information isn't present), so you can't tell if
someone *meant* to use the keyword as a variable name, even if it is
clearly placed like this:
int var;

If var is a keyword, that will fail to parse without some fairly
heroic hackery.

So that's why languages are often pretty much stuck with the keywords
they started out with, or when they add new keywords they use ugly
prefixes that users aren't supposed to use like _. For instance in C99
they added _Imaginary, _Complex, and _Bool.

A lot of the way languages change has to do with the inflexibility of
lexers and parsers to tell that this syntax means this in a certain
context, but not in another context.

-- 
      [ See http://www.gotw.ca/resources/clcm.htm
for info about ]
      [ comp.lang.c++.moderated.    First time posters: Do this! ]
 




 15 Posts in Topic:
The reuse of keywords in the C++ standard
"Moschops" <  2008-04-24 15:14:37 
Re: The reuse of keywords in the C++ standard
red floyd <no.spam@[EM  2008-04-25 03:44:16 
Re: The reuse of keywords in the C++ standard
"Bob" <nospa  2008-04-25 03:47:59 
Re: The reuse of keywords in the C++ standard
Peter Jones <dev-null@  2008-04-25 04:13:19 
Re: The reuse of keywords in the C++ standard
"Ivan Vecerina"  2008-04-25 04:13:19 
Re: The reuse of keywords in the C++ standard
Marco Manfredini <ok_n  2008-04-25 10:14:56 
Re: The reuse of keywords in the C++ standard
Brendan <catphive@[EMA  2008-04-25 10:15:41 
Re: The reuse of keywords in the C++ standard
Alberto Ganesh Barbati &l  2008-04-25 10:49:46 
Re: The reuse of keywords in the C++ standard
"Moschops" <  2008-04-25 10:47:58 
Re: The reuse of keywords in the C++ standard
Pete Becker <pete@[EMA  2008-04-25 11:13:19 
Re: The reuse of keywords in the C++ standard
Ron Natalie <ron@[EMAI  2008-04-25 15:39:59 
Re: The reuse of keywords in the C++ standard
Andre Kaufmann <akfmne  2008-04-25 16:16:26 
Re: The reuse of keywords in the C++ standard
nickf3 <nickf3@[EMAIL   2008-04-25 16:13:19 
Re: The reuse of keywords in the C++ standard
catphive <catphive@[EM  2008-04-26 03:33:13 
Re: The reuse of keywords in the C++ standard
marlow.andrew@[EMAIL PROT  2008-04-26 08:41:52 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 21:49:59 CDT 2008.