View Poll Results: you opinion on C++ to C#

Voters
14. You may not vote on this poll
  • it is great upgrade !

    0 0%
  • downgrade, absolutely C++ is better

    10 71.43%
  • i really dont care both of them

    4 28.57%

Thread: C++ to C#, upgrade or downgrade ?

  1. #1
    flashing vampire black's Avatar
    Join Date
    May 2002
    Posts
    563

    C++ to C#, upgrade or downgrade ?

    i used to learn C++ but many times get confused by pointers and forgot to free memory they held. C# have many exciting new featuers but recently i heard more and more people complained on it and most of them said C# is just what a cover for C++ and hid many many things we cant reach. i dont know much on C# and now i want to know what your guys, C++ and C# user think as the topic, do you think it is upgrade or downgrade from C++ to C# ?

    thanx for all who actives on this topic~
    Never end on learning~

  2. #2
    l'Anziano DavidP's Avatar
    Join Date
    Aug 2001
    Location
    Plano, Texas, United States
    Posts
    2,743
    well, literally speaking it would be a downgrade. why?

    because C# uses the # sign, which is supposed to connotate a "sharp" note in music, which is a half-step up.

    C++, however, uses the ++ operator, which is a full increment up.

    Therefore, literally speaking:

    C = 1
    C# = 1.5
    C++ = 2

    However, enough with that. That's just joking around.

    C# I think has MANY MANY nice features. Indeed I think it is an excellent language, however, I have not had as much experience with it as I have had with C++.

    With C#, GUI definitely becomes much simpler than with C++. That is a fact. Also, such things as delegates, and also the new features of structs and classes are very nice. C# also has pointers, but they are not used as much as they would be in C++.

    Meanwhile, C# is an interpreted language, sort of. Technically that makes it slower than C++. I have an irking suspicion, however, that Microsoft programmers have developed C# in such a way that its programs will run at C/C++ speeds in Windows environments, and then, if they ever port C# to Linux/Unix/Mac environments, they will run at more Java-like speeds.

    C++ is my language of choice. Yes, memory management can be a nuisance sometimes, but I think it is an important thing that every programmer should learn and be proficient in. I have come upon scores of Java programmers up at college that have been doing Java their whole programming career, and they dont know jack crap about memory management or how to handle pointers or what the difference between the stack and heap are, etc. That is why I am so against Java being taught as a beginners language because I have seen people that dont have a clue about how to handle the memory, and they really should know how to do such things.
    My Website

    "Circular logic is good because it is."

  3. #3
    flashing vampire black's Avatar
    Join Date
    May 2002
    Posts
    563
    Quote Originally Posted by DavidP
    C = 1
    C# = 1.5
    C++ = 2
    that is the real reason lol
    Never end on learning~

  4. #4
    ___
    Join Date
    Jun 2003
    Posts
    806
    You cannot argue with music theory.
    "When I die I want to pass peacefully in my sleep like my grandfather did, not screaming and yelling like the passengers in his car."

  5. #5
    Software Developer jverkoey's Avatar
    Join Date
    Feb 2003
    Location
    New York
    Posts
    1,905
    i'll have to echo what DavidP is saying about Java being taught as an introductory language. It's going to be to the point where 5 years from now, we'll have very few people who actually know what a pointer is, understand making dynamic memory, and doing any of the other low-level stuff (compared to the number of people who know about 'em today).

    In a sense this is almost the same as the step from assembly to C/C++, but where the step from asm to C++ was actually a step in the right direction , because you actually have the option to use inline assembly in C/C++ anyways, whereas in Java they just say: to hell with pointers and dynamic memory management, we'll just handle all that ourselves and make the programs run slower than mollasses, and also get rid of the low-level functionality that every programmer should have access to.

  6. #6
    Registered User major_small's Avatar
    Join Date
    May 2003
    Posts
    2,787
    Quote Originally Posted by DavidP
    Yes, memory management can be a nuisance sometimes, but I think it is an important thing that every programmer should learn and be proficient in. I have come upon scores of Java programmers up at college that have been doing Java their whole programming career, and they dont know jack crap about memory management or how to handle pointers or what the difference between the stack and heap are, etc. That is why I am so against Java being taught as a beginners language because I have seen people that dont have a clue about how to handle the memory, and they really should know how to do such things.
    at the school I'm going to, we have this nerd (very stereotypical nerd) that is teaching the C++ courses... so far he seems really cool, although most people don't like him... anyway, to the point...

    he's fresh from the field (<.5year) and he teaches programming the way it should be taught... he gives you a background on memory and pointers, teaches functions, and then teaches pointers... he likes to make sure people write good code and know what their code is doing... I can't wait for next semester...

    right now I'm in Advanced (haha) Visual BASIC, and I can't stand it... not because the language is bad, but because they tell you how to do things and don't explain how or why they work... for example, when we print something, we're using an e.graphics method... I kinda know how it works because of my previous programming experience, but the other person in my class is just typing because the book says so...
    Join is in our Unofficial Cprog IRC channel
    Server: irc.phoenixradio.org
    Channel: #Tech


    Team Cprog Folding@Home: Team #43476
    Download it Here
    Detailed Stats Here
    More Detailed Stats
    52 Members so far, are YOU a member?
    Current team score: 1223226 (ranked 374 of 45152)

    The CBoard team is doing better than 99.16% of the other teams
    Top 5 Members: Xterria(518175), pianorain(118517), Bennet(64957), JaWiB(55610), alphaoide(44374)

    Last Updated on: Wed, 30 Aug, 2006 @ 2:30 PM EDT

  7. #7
    C > C++ duders ggs's Avatar
    Join Date
    Aug 2001
    Posts
    435
    where is comedy option "C" (not so comedy)
    .sect signature

  8. #8
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    ok enough with the polls

  9. #9
    train spotter
    Join Date
    Aug 2001
    Location
    near a computer
    Posts
    3,868
    As to getting paid to write code..
    In Australia, generally bad for IT, twice the ave. unemployment rate for project managers and developers (but improving)

    My observations.

    C++ still good money but not many jobs, mainly graduate (<2) and seniors (>7)

    C# plenty of work if you have 2+ years commercial experience (!) but average money

    C no work, one job advertised in five months

    MFC, Visual C, WIN32 some work at poor money with 5+ yrs comercial exp.

    Java plenty of work at good money with experience

    VB some work at poor money, better if you have commercial exp. in VB.NET

    ASP.NET, SQL server commercial experience is in big demand


    >>It's going to be to the point where 5 years from now, we'll have very few people who actually know what a pointer is, understand making dynamic memory, and doing any of the other low-level stuff (compared to the number of people who know about 'em today).<<

    Hopefully.
    I saw ads in 1999 for Y2K programmers who knew (then) obscure languages for $700 / hour.

    Everyone familiar with the term 'planned obsolescence'?
    "Man alone suffers so excruciatingly in the world that he was compelled to invent laughter."
    Friedrich Nietzsche

    "I spent a lot of my money on booze, birds and fast cars......the rest I squandered."
    George Best

    "If you are going through hell....keep going."
    Winston Churchill

  10. #10
    Registered User
    Join Date
    Jan 2003
    Posts
    648
    The # symbol comes from a Microsoft guy at meeting where he put two + signs together. When you think of it, it makes sense. The # sign can be made from two + signs.

  11. #11
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,897
    So that means C# is just a fancy way of saying C++. Therefore, it's neither an upgrade or a downgrade and C++ should be used because everyone has been using it longer and knows the quirks.
    My best code is written with the delete key.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Windows XP Upgrade Question
    By peckitt99 in forum Tech Board
    Replies: 3
    Last Post: 12-23-2007, 01:48 AM
  2. Boom, Headoshot!!
    By mrafcho001 in forum A Brief History of Cprogramming.com
    Replies: 50
    Last Post: 07-21-2005, 08:28 PM
  3. Windows upgrade snag
    By Abiotic in forum Tech Board
    Replies: 4
    Last Post: 10-26-2003, 04:40 PM
  4. Exchange Upgrade
    By (TNT) in forum A Brief History of Cprogramming.com
    Replies: 4
    Last Post: 05-18-2002, 07:12 AM
  5. WinXP Upgrade Doesn't Make Any Sense
    By Troll_King in forum A Brief History of Cprogramming.com
    Replies: 3
    Last Post: 10-25-2001, 04:18 PM