C++ was originally an extension of C, though they have diverged in recent standards and are now quite different languages.
C# is another language that is derived from C, which is more like Java than C++. Syntactically, the langauges are similar, but they work very differently. If anything, the closest language to C# (in my opinion) would be Java.
also, c# is a windows programming language. you can do it on linux with mono, but its mostly meant for windows. although, with .net becoming open source and apparently becoming cross platform, i guess thats less irrelevant these days
Objective C is pretty much only good if you're developing for Apple-only platforms. Other than that, it's best that you just keep a common C/C++ codebase.
I disagree. Objective C is actively developed and maintained in multiple compilers. I don't think it's right to tell anyone to not use a language that they may like if the language fits their purpose. Objective C has its strong points and people will stand up for it like people will stand up for C or C++.
There's a difference in arguing against the poor points of a language and saying the language is poor.
I think the blame goes to B and then C for going after B.
My favorite language (by name) is APL (literally "A programming language").
sorry for off topic
There's a difference in arguing against the poor points of a language and saying the language is poor.
The language is fine. I'm saying that it's pretty much locked to one platform. Sure, you might be able to use it on others, but it's really in the same boat as C# right now... it's best tools are only on one platform.
thats just an opinion though which tool is great or not. for example, even if i did write c# code on windows i wouldnt use visual studios because i dont like ides. with gnu step, and mono/wine, its not really all that difficult to write good obj-c/c# apps on linux, especially with .net becoming open source and slated to be ported to linux iirc (the only disadvantage to writing obj-c apps on a non mac platform is you dont have the cocoa library, but that doesnt have to be a nail in the coffin). should you is a completely different talk.
Objective-C has no vendor lock in. I've seen it in use on Linux and Windows but mostly Mac. It's simply not as popular as other languages... at least it's more popular than Pascal (poor Pascal... popular one day, abandoned the next).