I have done some little programs and know about the high level stuff: structure, documentation, object orientation, etc. Like most people, I started with tiny basic and ended with one of the Microsoft basics. Then C came along so I moved over to that, then C++, and then C#.
I still have soft spot for C, and really like its unfettled freedom. C++ was a paradigm shift, but once you got a handle on all the bull words like object orientated design, compartmentalisation, polymorphism, inheritance, and so on it became much easier to figure, especially when you realise that most of the design techniques had been used by hardware engineers for years. Insubstatiation was a word that the softies made a big thing of, and when I heard that word being bandied about I was greatly impressed and thought it would be way beyond me to ever understand. Even reading the lengthy books on Object Orientated Design (OOD) didn't help because, like the early books on semiconductors and computing, they were full of BS and waffle. But then I released that the word only means an instance of, I had to laugh.
I seem to have rambled off the point. What I would like to ask is what do you all use C, C++, or C#. I must say that I find C# and the Microsoft Net Framework with its excellent tools and comprehensive libraries really good, much better than the C and C++ days.
spec