Nov 22, 2009

Objective C Or C++?

free web hosting
Open Discussion > MODERATED AREA > Computers > Programming Languages > C/C++ Programming

Objective C Or C++?

random truth
Do any of you here use Objective C? I am debating about learning Objective C or C++. I was wondering, is Objective C more efficient than C++, or what is the advantages of each. So I can make an educated decision.

Comment/Reply (w/o sign-up)

truefusion
They say structs and objects are basically the same except that objects allows for private and protected members, et cetera. You'll want to have such a feature if, for example, you were to be working in a group project. Also, C++ allows for overloaded functions. I find these quite convenient and wish that every language had this ability. I've only heard bad things about C++ from C programmers, but from people that teach programming, i've seen more that are for C++. I say go for C++ just for the extra language features.

Comment/Reply (w/o sign-up)

zakaluka
I'd say C++ because it is much more widely used. Thanks to this, the number of libraries, tutorials, books and online help is greatly improved over what is available for Objective-C.

Regards,

z.

Comment/Reply (w/o sign-up)

sonesay
It depends on what you intend to build I guess. I know objective C is used for programming on the OS X. You program OS X applications as well as iPhone applications on it. I have used objective c for a while but have no experience in C or C++ at all. They say Objective C is a superset of C meaning it has all the c functions plus its own.

Comment/Reply (w/o sign-up)

rpgsearcherz
I've never heard of Objective C....Is it just C? Another name for it or is it a new language?

Because if it's just C...I would vote C over C++ anyday if you want full control over how the memory is allocated and whatnot in your programs. C++ is obviously easier to use.

The difference between C and C++ is like a bicycle and car. The bicycle is more efficient(due to workout and all) but is much harder to use.

Comment/Reply (w/o sign-up)

sonesay
objective C is basically C plus more functions built on top of it. You can use c functions as well and objective c functions. That is what a superset of c means.

Comment/Reply (w/o sign-up)

rpgsearcherz
QUOTE (sonesay @ Apr 11 2009, 02:32 AM) *
objective C is basically C plus more functions built on top of it. You can use c functions as well and objective c functions. That is what a superset of c means.


If all C commands still work as normal C does, it should be fine then...But if it's an "upgraded" version that uses new commands as well as old, it may not have as much control. It'd be just like taking a jump from C++ to C#. C# is much easier to use but C++ has more control. Both can use the same commands though as far as I know. The only diff is in C# you don't have to tell memory locations for arrays and stuff, it's done automatically.

Comment/Reply (w/o sign-up)

truefusion
QUOTE (rpgsearcherz @ Apr 11 2009, 04:44 AM) *
If all C commands still work as normal C does, it should be fine then...But if it's an "upgraded" version that uses new commands as well as old, it may not have as much control. It'd be just like taking a jump from C++ to C#. C# is much easier to use but C++ has more control. Both can use the same commands though as far as I know. The only diff is in C# you don't have to tell memory locations for arrays and stuff, it's done automatically.

C# is like the Microsoft version of Java, so to speak. It may compile to bytecode, but that's not necessarily machine code—you still have to run it through a virtual machine, therefore making C++ programs perform better. Java and C# may be a bit more convenient to program in than C, Objective C or C++, and while the programs made for Java may not require you to recompile your program to be able to use it on another system, i'd still pick C++ over Java and C#. But on the topic of Objective C and C++, both of them are upgraded versions of C, meaning all C programs are basically legal Objective C and C++ programs. C++ used to have the name "C with classes"—not much of an appealing name. I prefer OOP over procedural programming, and coming from a PHP background, the C++ and PHP syntax are quite similar, so i pick C++ over the others.

 

 

 


Comment/Reply (w/o sign-up)

Diffusr
C++ is an evolved version of C.
Some experts say that it is good to learn C before C++, others say it's better to go straight to C++. It sounds like it makes sense to learn C first before moving onto C++ because C++ is larger and more extended than C.
C is procedural whereas C++ is object-oriented and the programming is quite different. This is why some experts say it is better to learn C++ without knowing anything about C.

Comment/Reply (w/o sign-up)

akira550
i'll suggest go to C++  biggrin.gif

you won't regret it


Comment/Reply (w/o sign-up)



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : Objective


    Looking for Objective, C, Or, C++?

Searching Video's for Objective, C, Or, C++?
See Also,
advertisement


Objective C Or C++?

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com