create new tag
, view all tags
In order to learn C++ (quicker??), I'm going to have to learn some of the terminology and syntax that is not familiar to me from previous programming experience, primarily in procedural languages.

(Some of the following terminology I do understand, some I think I understand, some seems easy-to-understand just based on the name ("immutable") but there may be some nuances related to programming that I need to understand.

This is starting out as lists of the things I think I need to understand, later I'll work on gathering and adding definitions, probably on other pages.

Note that some terms will also apply to other modern or object oriented languages, but may have slightly different nuances between languages. (IIRC, class in some languages may mean something like a specific instance of a class rather than the general "class" -- I know that's garbled -- I just recall some differences when trying to understand this stuff a number of years ago -- maybe this was a SmallTalk thing??.)

I've written a few pages somewhere (either WikiLearn or my home TWiki about learning OOP, and, for example, the idea that an example programming object (a combo box?) is more useful than a nonprogramming based object (toaster or car). (And that using things like object oriented applications (Access, Visual Basic) can help you get an idea what this stuff is all about.)

Some of the following terms might not even be specifically relevant to C++ (immutable?), but I think they are terms I need to learn in a programming context.

Update: At least temporarily, I've decided to expand the scope of this page to address terminology that might not even be part of C++ but is related to programming. Sometime later, I'll consider setting the scope back to C++ terminology only, with other pages devoted to the other terminology.

Other tidbits:

  • There are at least two major aspects to programming in an object oriented language -- creating objects and programming objects. For discussion purposes, consider what I remember about Microsoft Access -- it provides a whole flock of classes/objects -- you program in Access by programming the classes/objects (and creating instances of the classes / objects), but not (often?) creating new classes by programming in anything like C++ (or "raw" Visual Basic). At times your object oriented programming will consist of the same kind of thing, programming (modifying) classes / objects provided in some library or environment (or project) -- on (rarer?) occasions, you may create new classes, from scratch or by using the inheritance or multiple <something> features of an object oriented language. (When I say "programming the classes / objects" (above) I mean using the provided methods to make instances of the class and modify their behavior in ways that the creators of the class envisioned. (Like changing the title (label) of a frame object, or the background color, or similar.)

  • (Should I propagate the (fairly arbitrary, IMHO) distinction that some make between object based and object oriented languages? Does this have any relevance to the preceding bullet?

See AboutThesePages.



Terms to Define

Syntax to Understand

  • ::, ::
  • --> (or ->, or <--, or whatever)

<Currently, no significant content below this line.>


See ResourceRecommendations. Feel free to add additional resources to these lists, but please follow the guidelines on ResourceRecommendations including ResourceRecommendations#Guidelines_for_Rating_Resources.

See also:


  • (rhk) [[][]] --

Recommended for Specific Needs

  • (rhk) [[][]] --

Recommended by Others

  • (rhk) [[][]] --

No Recommendation

  • (rhk) [[][]] --

Not Recommended

  • (rhk) [[][]] --


  • () RandyKramer - 25 Nov 2002
  • <If you edit this page: add your name here; move this to the next line; and include your comment marker (initials), if you have created one, in parenthesis before your WikiName.>

Page Ratings

Edit | Attach | Watch | Print version | History: r8 < r7 < r6 < r5 < r4 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r8 - 2002-11-30 - RandyKramer
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by PerlCopyright 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WikiLearn? WebBottomBar">Send feedback
See TWiki's New Look