Thread: Does VISUAL C++ ruin C?

  1. #1
    Or working on it anyways mramazing's Avatar
    Join Date
    Dec 2005
    Location
    Lehi, UT
    Posts
    121

    Does VISUAL C++ ruin C?

    I was talking to a friend of mine the other day who is a programmer, I myself am a cs student... and I was laughing at the assignments that I was given because I thought they were really easy so I did it all in ANSI C. My friend said he did the same thing to spice it up a bit. Unfortunately the grader had a hard time with my C code so i had to redo it. Back on topic we began talking about visual c++ and visual basic, though the source appears the same you can get by with a lot of it not having a firm grasp on c++. Do you think that visual c++ is ruining the c++ language? Please leave a reason why.
    -- Will you show me how to c++?

  2. #2
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    What do you mean? Visual Studio's C++ is (aside from a few corner cases) standard C++.

    --
    Mats
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  3. #3
    l'Anziano DavidP's Avatar
    Join Date
    Aug 2001
    Location
    Plano, Texas, United States
    Posts
    2,743
    For the most part Visual C++ now uses standard C++, like matsp stated. There are obviously certain libraries that are not standard for all OS's, but that is the case with any OS.

    Shame on your grader for not knowing C well enough.

    Shame on both of you for even mentioning Visual Basic.
    My Website

    "Circular logic is good because it is."

  4. #4
    Or working on it anyways mramazing's Avatar
    Join Date
    Dec 2005
    Location
    Lehi, UT
    Posts
    121
    Haha. I appoligize. And im talking about the visual part of it. the whole add form... ill place my text box here, point and click. I agree David with the os specific libraries. But like I said im talking about the visual part of it. I realize that it makes it easier to make gui applications. But mainly my question is on its effect on the language itself.
    -- Will you show me how to c++?

  5. #5
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    It does not destroy anything.
    C++ does not have anything in its standard for GUI, so technically it cannot destroy anything.
    The only "poor" thing is that it is all C. API is in C, and thus the whole forms are plain C.
    It would have been better if there was a C++ alternative to the whole GUI thingy in Windows.
    But the visual part... it is quite a blessing, if you ask me, and it is a very sad thing that C++ does not have anything GUI-related in its standard.
    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.

  6. #6
    Woof, woof! zacs7's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    3,459
    > It would have been better if there was a C++ alternative to the whole GUI thingy in Windows.
    Heard of MFC?

  7. #7
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Yes, I have, and no, it is nowhere near good enough.
    A lot of times it is just a simple wrapper, but make no mistake - when it comes to GUI, I always use MFC.
    But one must remember also that MFC is not free. And I must admit, I was thinking a little more about the API as a whole - all of API in C++ form. Dreams, you know.
    Last edited by Elysia; 10-27-2008 at 03:30 PM.
    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.

  8. #8
    Or working on it anyways mramazing's Avatar
    Join Date
    Dec 2005
    Location
    Lehi, UT
    Posts
    121
    Thanks guys!
    -- Will you show me how to c++?

  9. #9
    Registered Abuser
    Join Date
    Jun 2006
    Location
    Toronto
    Posts
    591
    I thought VS/.NET C++ was managed? In which case that is garbage (excuse the pun) and does ruin C++... but if it's not anymore, when did MS change that? because I'd expect that would have broken a loooot of code.

  10. #10
    Banned master5001's Avatar
    Join Date
    Aug 2001
    Location
    Visalia, CA, USA
    Posts
    3,685
    I think the only way VC++ ruins C are some of the issues me, Elysia with a cameo by laserlight discussed on this thread from post #12 and up.

  11. #11
    The Right Honourable psychopath's Avatar
    Join Date
    Mar 2004
    Location
    Where circles begin.
    Posts
    1,071
    Quote Originally Posted by @nthony
    I thought VS/.NET C++ was managed? In which case that is garbage (excuse the pun) and does ruin C++... but if it's not anymore, when did MS change that? because I'd expect that would have broken a loooot of code.
    Only if you compile it with the /CLR switch to make it C++/CLI code. Otherwise VC++ is perfectly capable of being a standard C++ compiler and IDE.
    M.Eng Computer Engineering Candidate
    B.Sc Computer Science

    Robotics and graphics enthusiast.

  12. #12
    Banned master5001's Avatar
    Join Date
    Aug 2001
    Location
    Visalia, CA, USA
    Posts
    3,685
    .NET is managed. But VC++ doesn't have to use the .NET framework.

  13. #13
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    There are also dialog resources which VS's resource editor can help to make.
    They are typically used in Native environments and Windows to visually create dialogs.
    MFC works with them, too.
    Although in terms of functionality, Windows Forms are way better, yes.
    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.

  14. #14
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    You cannot get by without knowing C++, even when using all of MFC's wizards to their fullest. They simply don't do anything beyond writing some repetitive code.

    Unfortunately the grader had a hard time with my C code so i had to redo it.
    So the grader is not good enough and that means you have to redo the work?
    Or was your code so atrociously unreadable that a normal human cannot be expected to read it?
    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

  15. #15
    Registered User
    Join Date
    Sep 2001
    Posts
    4,912
    Where I work they designed a "visual editor" so that people who didn't know how to program could make design the interface to our program. That way, the programmers could program and the designers could design and that would be that. It worked out HORRIBLY.

    So I'm prone to think that when they take a powerful language and make it very "visual" that it has the potential to "ruin" the language". But I'm not saying that's necessarily with Visual C++ - I haven't touched that software in YEARS.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. We Got _DEBUG Errors
    By Tonto in forum Windows Programming
    Replies: 5
    Last Post: 12-22-2006, 05:45 PM
  2. C++ std routines
    By siavoshkc in forum C++ Programming
    Replies: 33
    Last Post: 07-28-2006, 12:13 AM
  3. load gif into program
    By willc0de4food in forum Windows Programming
    Replies: 14
    Last Post: 01-11-2006, 10:43 AM
  4. Errors with including winsock 2 lib
    By gamingdl'er in forum C++ Programming
    Replies: 3
    Last Post: 12-05-2005, 08:13 PM
  5. Learning OpenGL
    By HQSneaker in forum C++ Programming
    Replies: 7
    Last Post: 08-06-2004, 08:57 AM