View Single Post
  #107   Spotlight this post!  
Unread 17-11-2003, 00:23
Team852 (DB) Team852 (DB) is offline
Registered User
#0852 (The Athenian Robotics Collective)
 
Join Date: Jan 2003
Location: Danville, CA
Posts: 9
Team852 (DB) is an unknown quantity at this point
C++

Well, I think we're all subjected to opinions, but my view of C++ takes it as inelegant, hard to debug, and slow.

Furthermore, Microsoft has sort of branded C++ as a poor language by their definition of it (which is slower than C/Obj-C), their use of hidden interfaces (I couldn't find developer documentation on internet interfaces that was readily available), and the flaws in the Windows OS itself. Also, there are SO many worms and security problems relating to Windows.

Also, Objective-C offers a more open approach to object orientation. C++ requires strict typing, where Objective-C is very free in its laws. Objective-C allows you to request an object to do something, even though the reciever may not be able to do it.


Of course, it's very hard to beat something like plain, procedural C for simple tasks. It's very fast, very easy to understand, and relatively easy to debug.



Most who start off on learning Objective C find it incredibly intuitive and easy to use. I looked at C++ initially, and things were unnecessarily confusing. I then looked at Obj-C (coupled with Apple's Cocoa Libraries), and suddenly, things made perfect sense. I could see how to use the language very effectively, very quickly.

Also, Objective-C adds the minimum of what is required to provide object orientation. C++ I believe, attempted to 'improve' C. Obj-C took C, and added things to it, leaving C itself alone.
__________________
- DB