From: Thomas H. <pol...@gm...> - 2006-04-25 12:25:10
|
On 4/24/06, Calderon Hector <hhc...@ya...> wrote: > I'm not pressing this issue, just a comments. > > > There are also several arguments against having the > > "most specialized > > part" of the name as the "postfix" instead of the > > prefix... > > That depends on your native language. English has the > adjectives before the noun. You have to wait for the > whole noun block before you can get a mental picture > of what it is; e. g. "two-door red car" cannot be > decoded before you read "car". On the other hand, in > Spanish, you select the biggest set first, then you > especialize: "carro rojo de dos puertas" in your brain > selects the set of cars, the subset or red cars, the > subset of two-door cars. He, he... :) I know there are some "speaking/grammar" problems with the naming solutions in probably most development projects. Though often in programming library projects people tend to "generalize" first and "specialize" afterwards. This means that the most general group comes first and the least general group comes last. Like for instance a textbox of type widget. I guess the fact that it's a widget is the most general part of its type and the fact that it's a widget of type text box is less significant and less general... Therefor WidgetTextBox is like a road where you take onto the "highway" in the beginning and when you're almost there you go down the "country road"... In fact before namespaces was implemented in most modern compilers people used to prefix their classes with stuff like "Adra", "Ibm", "Sun" etc... This can be seen if you look at e.g. Qt which has a "Q" prefixing most of their classes even today and even Microsoft uses the same concept through using "C" in front of all their C++ classes... Borland uses "T"... Therefor it was mainly a "Qt" class, therefor the Q in front, then it was a "Widget" (or something) and then the type of widget it was. (textbox) (QWidgetTextBox) I think the names today are not only probably mostly right but also too much in users "autonomous nervous system" to make it possible for us to rename them without major hazard... Though if someone really wants they can make their own WidgetFactory.h file and typedef WidgetStatic to "CornBeef" for all we care! :) .t |