Thread: Why C !

  1. #31
    Unregistered
    Guest
    I really dont want to get into a debate but base on myself experience, I want to share some ideas with you guys who hestitate or wonder to pick a right language to start learning. you should learn C first before stepping up to learn C++. Believe me, most company out there still need C people to
    do the job. I graduated BS with a good skill in C++ programming.
    My school does not teach C, (only OOL, C++, Java..). But when I
    went for interview, most companies required me know a basic
    C programming. This made me has to go back to selfstudy C language. The company I current work for is using C for almost
    their projects even though the design methodology is using OOD-UML.
    I think many people would agree with me C code is fast, efficient and powerfull than any other High Level languages. Most projects at lease have some C code for runtime optimization, but this does not always need C code, typical in Web development projects where Java is a strong candidate.
    C++ is a good language to learn but since it involve with CLASS
    which cause OVERHEAD. You need to learn and understand the
    language very well to handle OVERHEAD and use C++ code efficiently. (it take long time to learn to become an C++ expert).
    Only nice thing is C++ strongly support OO modeling.
    As newbie, I recommend you to learn C first before move up to C++. C is still using widely today for DSP, embeded micorprocessors, microcontrollers, telecom switches, routers...
    Hope you choose a right career path with programming.

    NAPOLEON

  2. #32
    Registered User zahid's Avatar
    Join Date
    Aug 2001
    Posts
    531
    There are lots of debate on it earlier. Sumary is that C is old enough, stable than any other language market, fast to execute, easy to learn and still have strong demand.
    [ Never code before desk work ]
    -------------------------------------:-->
    A man who fears Nothing is the man who Loves Nothing
    If you Love Nothing, what joy is there in your life.
    =------------------------------------------------------= - I may be wrong.

  3. #33
    ....
    Join Date
    Aug 2001
    Location
    Groningen (NL)
    Posts
    2,380
    you should learn C first before stepping up to learn C++. Believe me, most company out there still need C people to
    do the job.
    This is no reason to learn C before C++. If you learn C++, then you learn C. The only thing you need to learn extra is the way of thinking. As mentioned in older postings in this thread, the main difference between C and C++ programming is the way of thinking.

    Only nice thing is C++ strongly support OO modeling.
    C++ is a hybrid language. It supports object orientation and procedural programming. Since it is possible to do C-programming in C++, a C++ program can be as fast as a C program.

    Note that the speed and efficiency of a program mainly depends on the ability of the programmer to write such software and the quality of the development tools.

    As newbie, I recommend you to learn C first before move up to C++.
    You are a graduate with C++ programming and a newbie to C programming??

    At my company we're doing mostly embedded systems development, digital TV's, mobile phones and automotive. A lot of projects are still done in C, but a lot of new projects are done in C++. Mainly because object oriented software is more flexible and better maintainable. Besides, C++ is a language which supports object orientation.

    Note that in embedded projects, speed is still important. But there are a lot of projects where speed isn't the most important thing. That's a reason why Java is also used a lot in embedded systems. In mobile phones, we put a lot of Java code. Because it is easier to maintain, extend and it offers us the possibility to do easy remote updating of software or remote replacing of software, and other things.

    In other words, you should choose the language which does your job, and you should not choose a language because it is said to be fast or whatever.

    All my designs are done with object orientation. And therefore I choose a language which supports me in expressing my ideas, so I choose for a language which supports object orientation. I also like C, but I can't express my ideas in C without introducing a lot of overhead.
    Last edited by Shiro; 07-07-2002 at 03:10 AM.

  4. #34
    Banned Troll_King's Avatar
    Join Date
    Oct 2001
    Posts
    1,784
    Everybody knows that you can program in multi-paradigms with C++, however from what I've seen C++ is the strongest OOP language by far. No middleware language can compete with the OOP capabilites of C++, namely Java or .net.

  5. #35
    Registered User
    Join Date
    May 2002
    Posts
    85
    The purpose I reply to this old thread is many
    people don't use SEARCH this website before
    posting your question. There are so many repeated
    questions. And I am so bored with debate between
    C and C++. Wakeup people.
    DV007

  6. #36
    Registered User
    Join Date
    Jul 2002
    Posts
    273
    wow, you're so cool. Can I spend more time with you?

  7. #37
    Registered User zahid's Avatar
    Join Date
    Aug 2001
    Posts
    531
    [ Never code before desk work ]
    -------------------------------------:-->
    A man who fears Nothing is the man who Loves Nothing
    If you Love Nothing, what joy is there in your life.
    =------------------------------------------------------= - I may be wrong.

Popular pages Recent additions subscribe to a feed