From: Keith.S.Thompson+u@gmail.com   
      
   bart writes:   
   > On 28/11/2025 23:23, Keith Thompson wrote:   
   >> bart writes:   
   >>> On 28/11/2025 02:33, Janis Papanagnou wrote:   
   >> [...]   
   >>>> You can of course add as many commodity features to "your language"   
   >>>> as you like. I seem to recall that one of the design principles of   
   >>>> "C" was to not add too many keywords. (Not sure whether 'A.odd' is   
   >>>> a function or keyword above [in "your language"].)   
   >>>   
   >>> It is a reserved word, which means it can't be used as either a   
   >>> top-level user identifier, or a member name. With extra effort, it   
   >>> could be used for both, but that needs some special syntax, such as   
   >>> Ada-style "A'odd"; I've never got around to it.   
   >>>   
   >>> In Pascal (where I copied it from) it is a reserved word.   
   >> In Pascal, "odd" is not a reserved word. It's the name of a   
   >> predefined function.   
   >   
   > So what's a 'reserved word' then? To me it is something not available   
   > as a user-identifier because it has a special meaning in the language,   
   > which may be that of a predefined function among other things.   
      
   Right. The name "odd" is available as a user-defined identifier.   
   If you define something named "odd" in Pascal, it hides the   
   predefined function of that name.   
      
   You can think of Pascal's predefined functions as being declared   
   in an outer scope, surrounding the main program. Pascal's rules   
   for declarations in inner scopes hiding identifiers in outer scopes   
   are similar to C's.   
      
   (C has no predefined functions.)   
      
   If there's more to say about this, I suggest comp.lang.misc or   
   comp.lang.pascal.misc.   
      
   --   
   Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com   
   void Void(void) { Void(); } /* The recursive call of the void */   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|