Thread: Why C Matters

  1. #91
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Eh well, didn't mean it that way.
    In case it sounds rude to anyone, then I apologize and remove the offending word.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  2. #92
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,897
    >Did I miss something?
    So it seems.

    >Did someone mention something C can do that C++ cannot?
    No, and nobody claimed that C++ can't do anything C can. Though that didn't stop you from making an arrogant and insulting comment about it. Whether you intended it or not, I read "No one seems to understand" as "Everyone is too dense to figure it out, even after I explain it".

    [edit]
    Bah, I'm too slow.
    [/edit]
    My best code is written with the delete key.

  3. #93
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    My tounge slips sometimes and sometimes it seems that I come off sounding arrogant.
    But I didn't mean to sound arrogant and I didn't mean to offend anyone.
    I apologize! Please don't hate me
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  4. #94
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by Elysia View Post
    My tounge slips sometimes and sometimes it seems that I come off sounding arrogant.
    But I didn't mean to sound arrogant and I didn't mean to offend anyone.
    I apologize! Please don't hate me
    10,000 lashes with a wet noodle, while wearing a thong and thigh boots!

  5. #95
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,897
    >I apologize! Please don't hate me
    I don't hate anyone online. But since you didn't mean it, I can accept that it was just poor wording. No worries.
    My best code is written with the delete key.

  6. #96
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Ultimately, from a machiavelian point of view, I rather pleased that they teach java first. It makes it so much easier to find work for those of us that have been programming since before java was even thunk up.

  7. #97
    Registered User
    Join Date
    Oct 2006
    Location
    Omaha, Nebraska
    Posts
    116
    A couple of questions came to mind while i was reading it:
    1)how do you determine runtime cost?
    2)how do you determine what some function will eventually execute?

    also, I believe it is completely true: it's very difficult for me to program in C because my first language was Java. Building functions and algorithms are rather difficult for me because of how Java uses them. I continually pull from that experience of Java programming to write C code and clearly it hasn't helped me.

  8. #98
    Hurry Slowly vart's Avatar
    Join Date
    Oct 2006
    Location
    Rishon LeZion, Israel
    Posts
    6,788
    Quote Originally Posted by Elysia View Post
    That's irrelevant. Simply because you don't like a language doesn't mean it shouldn't exist (to clarify: I think C should go away because C++ does everything it does and more and there are at least one reason I've stated that hamapers development of the standard due to the fact that TWO languages exist when there could exist only one!).
    If it is so, why a lot of people wanting to buy a source code prefer C over C++?

    And regard the mentioned earlier - only in the small project the programmer chooses the langugage. In real environment - the decision is made by management. It may or may not depend on the programmers preferences. But still the last word is from the project manager. So if he chooses langugage the programmer does not like - there are 2 choices - stick with it or leave.
    All problems in computer science can be solved by another level of indirection,
    except for the problem of too many layers of indirection.
    – David J. Wheeler

  9. #99
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    C source is considerably easier to audit, because there's less going on behind the scenes. No hidden function calls. No surprising return paths through exceptions.

    Again, this could be solved by defining subsets of C++ that don't have this stuff. But the truth is, we already have this subset: C.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  10. #100
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by vart View Post
    In real environment - the decision is made by management. It may or may not depend on the programmers preferences. But still the last word is from the project manager. So if he chooses langugage the programmer does not like - there are 2 choices - stick with it or leave.
    I havent had this problem. My boss (the CEO) generally prefers C/C++. If I were to use some other language I dont think he would even notice or care if he did. As long as the project compiles and runs as expected he is happy.

    I would be very very leary of any job that required me to impliment a solution in some particular language other than C/C++ without an extremely good reason.

  11. #101
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Quote Originally Posted by vart View Post
    If it is so, why a lot of people wanting to buy a source code prefer C over C++?
    That's what I'm trying to figure out myself! I don't see why they'd want an older, less powerful language (as I see it, C is less powerful than C since C++ could do everything C can and more).

    Quote Originally Posted by CornedBee View Post
    C source is considerably easier to audit, because there's less going on behind the scenes. No hidden function calls. No surprising return paths through exceptions.
    But you miss out on powerful functionality. That's my thought on the matter. And C code generally looks messier than C++ code since C++ can use classes, so I don't agree.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  12. #102
    Dr Dipshi++ mike_g's Avatar
    Join Date
    Oct 2006
    Location
    On me hyperplane
    Posts
    1,218
    That's what I'm trying to figure out myself! I don't see why they'd want an older, less powerful language (as I see it, C is less powerful than C since C++ could do everything C can and more).
    I wouldent say C is less powerful; its lower level. C++ has features that make it easier to do stuff, but many come with overheads and its still very easy for someone hideous mess with it.

    Another option would be to use a higher level language like Java or C# for most stuff, and make a C dll to deal with the intensive bits.

  13. #103
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,613
    Quote Originally Posted by vart View Post
    If it is so, why a lot of people wanting to buy a source code prefer C over C++?
    Who is buying it? That's an important question to ask because who wants the C code, and why? The answers factor into the decision to buy.
    Quote Originally Posted by Elysia
    And C code generally looks messier than C++ code since C++ can use classes, so I don't agree.
    Of course you don't. While I agree that Cornedbee could have cited something in particular (perhaps a code example from somewhere), that's just a completely subjective argument.

  14. #104
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Maybe. It may just be may opinion, though, but generally when I see C code, I see it as messy whereas C++ code would be much better looking. It may just be me, but I like the idea of classes, virtual functions and polymorphism. I use it in almost every program and design.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  15. #105
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,613
    Quote Originally Posted by Elysia View Post
    Maybe. It may just be may opinion, though, but generally when I see C code, I see it as messy whereas C++ code would be much better looking. It may just be me, but I like the idea of classes, virtual functions and polymorphism. I use it in almost every program and design.
    Hmm, well it could be just a big misunderstanding on your part. It sounds like, according to you, because of the syntax alone C loses some merit. There are efforts made by most well-versed C programmers t break up their projects into tasks and make the language expressive. Perhaps more hobbyists simply haven't made the effort.

    And there are reasons to like C++. I love making classes and algorithms more flexible with templates if I've written something that works well. It's easier for me to do that in C++.

    But it seems that because C dedicates itself to one paradigm, like Java's object oriented approaches to everything, it will be criticized for limiting the programmer's options to procedural solutions. Which is just nonsense: it's all because OOP is popular right now. Python, I think, recently added lambda expressions to the language, but that doesn't mean that some Pythonic functional programming is going to make functional languages obsolete. There need to be languages dedicated to certain paradigms because on occassion they do work better than a one-size-fits-all howitzer.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Speed of C++
    By bobthebullet990 in forum A Brief History of Cprogramming.com
    Replies: 64
    Last Post: 01-12-2007, 02:39 AM
  2. Replies: 2
    Last Post: 09-28-2006, 01:06 PM
  3. C++ tests.
    By VirtualAce in forum A Brief History of Cprogramming.com
    Replies: 38
    Last Post: 06-30-2006, 06:51 AM
  4. Confuted/Blackrat: quaternion question
    By Silvercord in forum Game Programming
    Replies: 12
    Last Post: 08-18-2003, 06:02 PM