Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Recommendations for language and IDE

Recommendations for language and IDE

Scheduled Pinned Locked Moved C / C++ / MFC
csharpvisual-studioc++learningbusiness
11 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    ldsdbomber
    wrote on last edited by
    #1

    I'm going to start getting back "into" some coding again after a hiatus (actually it's a fairly long one, though I did briefly do some stuff for work here). I've always used Visual Studio 6 and C++/MFC. I have a new vista laptop and even after the patches, found that my shiny new VS 2005 that work bought for me doesn't always work properly when writing simple dialog apps with controls. On the whole, that's the kind of thing I would like to do a lot of, though I will try out "proper" MDI applications at some point. My point is this - I see a lot written now about .NET and C#, am I better off looking at that and learning those from scratch, or should I just refresh and improve my knowledge with C++/MFC in particular. These won't likely be "hardcore" industrial apps, but I would like to write things that are a bit more robust at some point. I think at work they might well get an old VS installed at some point, maybe even v6, but at home, it seems a shame that I'm a bit suspicious of VS2005 which is newer of course. Basically, any advice would be welcome, this isn't spam or trying to get controversy or arguments, nor do I really need any cryptic replies like "use what you feel most comfortable with". I'm at a point where I really can think about where to invest a bit of time and self learning and start playing around. If someone can tell me about other IDE's or perhaps quell my fears about VS2005 in Vista (I even read that you need Vista Business - not sure which I have, but I don't have the most expensive version, nor the cheapest) then perhaps I'm Ok just carrying on with simple dialog apps in MFC for now, but am I missing the boat here, is C# and .NET taking over?

    M L 2 Replies Last reply
    0
    • L ldsdbomber

      I'm going to start getting back "into" some coding again after a hiatus (actually it's a fairly long one, though I did briefly do some stuff for work here). I've always used Visual Studio 6 and C++/MFC. I have a new vista laptop and even after the patches, found that my shiny new VS 2005 that work bought for me doesn't always work properly when writing simple dialog apps with controls. On the whole, that's the kind of thing I would like to do a lot of, though I will try out "proper" MDI applications at some point. My point is this - I see a lot written now about .NET and C#, am I better off looking at that and learning those from scratch, or should I just refresh and improve my knowledge with C++/MFC in particular. These won't likely be "hardcore" industrial apps, but I would like to write things that are a bit more robust at some point. I think at work they might well get an old VS installed at some point, maybe even v6, but at home, it seems a shame that I'm a bit suspicious of VS2005 which is newer of course. Basically, any advice would be welcome, this isn't spam or trying to get controversy or arguments, nor do I really need any cryptic replies like "use what you feel most comfortable with". I'm at a point where I really can think about where to invest a bit of time and self learning and start playing around. If someone can tell me about other IDE's or perhaps quell my fears about VS2005 in Vista (I even read that you need Vista Business - not sure which I have, but I don't have the most expensive version, nor the cheapest) then perhaps I'm Ok just carrying on with simple dialog apps in MFC for now, but am I missing the boat here, is C# and .NET taking over?

      M Offline
      M Offline
      Mark Salsbery
      wrote on last edited by
      #2

      ldsdbomber wrote:

      or trying to get controversy or arguments, nor do I really need any cryptic replies like "use what you feel most comfortable with"

      Unfortunately, all you're going to get are opinions. Research the options and decide what's best for you! I personally would not use VC6 anymore if you have VS 2005. With VS 2005 and beyond you'll have many more options in one package, include improved MFC, improved C++ compiler, C++/CLI, C#, ... But that's just my opinion. :) Mark

      Mark Salsbery Microsoft MVP - Visual C++ :java:

      L 1 Reply Last reply
      0
      • M Mark Salsbery

        ldsdbomber wrote:

        or trying to get controversy or arguments, nor do I really need any cryptic replies like "use what you feel most comfortable with"

        Unfortunately, all you're going to get are opinions. Research the options and decide what's best for you! I personally would not use VC6 anymore if you have VS 2005. With VS 2005 and beyond you'll have many more options in one package, include improved MFC, improved C++ compiler, C++/CLI, C#, ... But that's just my opinion. :) Mark

        Mark Salsbery Microsoft MVP - Visual C++ :java:

        L Offline
        L Offline
        ldsdbomber
        wrote on last edited by
        #3

        opinions are fine :-) and thanks for yours. I'm sure I did install some kind of 'patch' for Vista but remember that it didn't seem to fix all my issues relating to adding control variables to controls and things like that. I've seen there is a 430 MB VS 2005 SP1 Team Update(what????) and a Vista SP1 Update at 29MB, not sure if they are both part of the same process, I'll see if I can find what it was I installed when i first got the laptop, probably summertime 2007. cheers!

        M 1 Reply Last reply
        0
        • L ldsdbomber

          opinions are fine :-) and thanks for yours. I'm sure I did install some kind of 'patch' for Vista but remember that it didn't seem to fix all my issues relating to adding control variables to controls and things like that. I've seen there is a 430 MB VS 2005 SP1 Team Update(what????) and a Vista SP1 Update at 29MB, not sure if they are both part of the same process, I'll see if I can find what it was I installed when i first got the laptop, probably summertime 2007. cheers!

          M Offline
          M Offline
          Mark Salsbery
          wrote on last edited by
          #4

          Oops I forgot about you mentioning VS2005 not working well on Vista... :) It should work fine, so something (obviously) is wrong... I would recommend installing the VS2005 SP1 for sure. Yes, it is huge - pretty much replaces most of VS haha. Also, if running your apps from the VS debugger, try running VS as an administrator if not doing so already (this is no longer required in VS 2008). Cheers, Mark

          Mark Salsbery Microsoft MVP - Visual C++ :java:

          L 1 Reply Last reply
          0
          • L ldsdbomber

            I'm going to start getting back "into" some coding again after a hiatus (actually it's a fairly long one, though I did briefly do some stuff for work here). I've always used Visual Studio 6 and C++/MFC. I have a new vista laptop and even after the patches, found that my shiny new VS 2005 that work bought for me doesn't always work properly when writing simple dialog apps with controls. On the whole, that's the kind of thing I would like to do a lot of, though I will try out "proper" MDI applications at some point. My point is this - I see a lot written now about .NET and C#, am I better off looking at that and learning those from scratch, or should I just refresh and improve my knowledge with C++/MFC in particular. These won't likely be "hardcore" industrial apps, but I would like to write things that are a bit more robust at some point. I think at work they might well get an old VS installed at some point, maybe even v6, but at home, it seems a shame that I'm a bit suspicious of VS2005 which is newer of course. Basically, any advice would be welcome, this isn't spam or trying to get controversy or arguments, nor do I really need any cryptic replies like "use what you feel most comfortable with". I'm at a point where I really can think about where to invest a bit of time and self learning and start playing around. If someone can tell me about other IDE's or perhaps quell my fears about VS2005 in Vista (I even read that you need Vista Business - not sure which I have, but I don't have the most expensive version, nor the cheapest) then perhaps I'm Ok just carrying on with simple dialog apps in MFC for now, but am I missing the boat here, is C# and .NET taking over?

            L Offline
            L Offline
            led mike
            wrote on last edited by
            #5

            ldsdbomber wrote:

            is C# and .NET taking over?

            taking over what?

            ldsdbomber wrote:

            nor do I really need any cryptic replies like "use what you feel most comfortable with"

            Yeah that would be wrong anyway. Languages and IDEs are tools. Not every problem is a nail therefore not every solution is a hammer. Hopefully that doesn't sound cryptic to you. While the field of software you work in may not narrow things down to a single answer it might tend to point towards a smaller list. You have not provided us with that information.

            led mike

            L 1 Reply Last reply
            0
            • M Mark Salsbery

              Oops I forgot about you mentioning VS2005 not working well on Vista... :) It should work fine, so something (obviously) is wrong... I would recommend installing the VS2005 SP1 for sure. Yes, it is huge - pretty much replaces most of VS haha. Also, if running your apps from the VS debugger, try running VS as an administrator if not doing so already (this is no longer required in VS 2008). Cheers, Mark

              Mark Salsbery Microsoft MVP - Visual C++ :java:

              L Offline
              L Offline
              led mike
              wrote on last edited by
              #6

              hehe check out this guys[^] sig

              led mike

              M 1 Reply Last reply
              0
              • L led mike

                hehe check out this guys[^] sig

                led mike

                M Offline
                M Offline
                Mark Salsbery
                wrote on last edited by
                #7

                :laugh: Yeah I saw that before and rolled my eyes :rolleyes:

                Mark Salsbery Microsoft MVP - Visual C++ :java:

                1 Reply Last reply
                0
                • L led mike

                  ldsdbomber wrote:

                  is C# and .NET taking over?

                  taking over what?

                  ldsdbomber wrote:

                  nor do I really need any cryptic replies like "use what you feel most comfortable with"

                  Yeah that would be wrong anyway. Languages and IDEs are tools. Not every problem is a nail therefore not every solution is a hammer. Hopefully that doesn't sound cryptic to you. While the field of software you work in may not narrow things down to a single answer it might tend to point towards a smaller list. You have not provided us with that information.

                  led mike

                  L Offline
                  L Offline
                  ldsdbomber
                  wrote on last edited by
                  #8

                  Well I thought I had provided you with that information. I'm not writing full scale projects, mainly dialog based apps for my own amusement, but with a view at some point to also writing similar tools and utilities for work. As I've not really been "in" the field for a while, now was a good time to get an update as to whether that kind of thing is better done now in the new technology or not

                  L 1 Reply Last reply
                  0
                  • L ldsdbomber

                    Well I thought I had provided you with that information. I'm not writing full scale projects, mainly dialog based apps for my own amusement, but with a view at some point to also writing similar tools and utilities for work. As I've not really been "in" the field for a while, now was a good time to get an update as to whether that kind of thing is better done now in the new technology or not

                    L Offline
                    L Offline
                    led mike
                    wrote on last edited by
                    #9

                    ldsdbomber wrote:

                    Well I thought I had provided you with that information.

                    ldsdbomber wrote:

                    at some point to also writing similar tools and utilities for work.

                    Well I'm not sure how to respond to that. There is a significant difference in the type of software you need to develop if your "work" is in a company that makes robotics or missile guidance systems as opposed to a company the sells books from a web site. These are types of things that might make a significant difference in language and tool choices.

                    "Once you've heard the truth everything else is just cheap whiskey"

                    Sheriff Buck Olmstead - the movie Switchback

                    L 1 Reply Last reply
                    0
                    • L led mike

                      ldsdbomber wrote:

                      Well I thought I had provided you with that information.

                      ldsdbomber wrote:

                      at some point to also writing similar tools and utilities for work.

                      Well I'm not sure how to respond to that. There is a significant difference in the type of software you need to develop if your "work" is in a company that makes robotics or missile guidance systems as opposed to a company the sells books from a web site. These are types of things that might make a significant difference in language and tool choices.

                      "Once you've heard the truth everything else is just cheap whiskey"

                      Sheriff Buck Olmstead - the movie Switchback

                      L Offline
                      L Offline
                      ldsdbomber
                      wrote on last edited by
                      #10

                      I understand that, but probably if it was that serious I'd mention it :-) The fact that it is "simple dialog apps" is a bit of a clue though, it's generally data analysis type things base on the MFC dialog app wizard - so, no, nothing fancy, though on occasion it's data that will be used in a clinical situation so accuracy is sometimes very important in terms of calculations and data flow.

                      L 1 Reply Last reply
                      0
                      • L ldsdbomber

                        I understand that, but probably if it was that serious I'd mention it :-) The fact that it is "simple dialog apps" is a bit of a clue though, it's generally data analysis type things base on the MFC dialog app wizard - so, no, nothing fancy, though on occasion it's data that will be used in a clinical situation so accuracy is sometimes very important in terms of calculations and data flow.

                        L Offline
                        L Offline
                        led mike
                        wrote on last edited by
                        #11

                        Based on the information provided I see nothing there that indicates that using .NET and C# would be detrimental. The combination of the language and IDE make it probably the most Rapid RAD combination today. So since you don't appear to have any special considerations that might cause any barriers I would likely choose C# if I were in your shoes. Also keep in mind that even if you find you have some calculation performance issues, which is unlikely, you can develop a C++/CLI assembly in mixed mode so you can do large calculations in native C++ or even assembler and provide a .NET class as the interface so it can easily be consumed by your C# project.

                        led mike

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups