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. Other Discussions
  3. The Weird and The Wonderful
  4. Thats why i hate c++

Thats why i hate c++

Scheduled Pinned Locked Moved The Weird and The Wonderful
c++helplearning
77 Posts 32 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.
  • M Mohibur Rashid

    The boy is already trouble with CPP and you are threatening him with oscilloscope :laugh: How about forgetting to connect your circuit board with ground and your embedded device is not running at all :sigh:

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #17

    Too simple. How can you overlook that you have no power at all?

    At least artificial intelligence already is superior to natural stupidity

    M 1 Reply Last reply
    0
    • V Vasily Tserekh

      I surely know what i am talking about, HOW TO CLEAN A CODE THAT YOU CANT DEBUG. and surely you have ever worked with c++ builder 6, c++ builder doesnt have a debug and release version it only has a single output, instead of giving new ideas you talk about how good you are and how ignorant i am. I will make it simple so your mind can understand!!! step one -you write code step two -you compile that code step tree your ide launches the .exe and you try it step four you test your program and i does just fine step five you go to the application folder and make double click on the executable step six the application show and erro message with no error at all now you get it, how CAN YOU ISOLATE THE PROBLEM and when you isolate it what will you do if you can trace what is wrong

      B Offline
      B Offline
      BobJanova
      wrote on last edited by
      #18

      C compilers have had release/debug, or flags you can set with the same effect (e.g. optimise on/off, inlining, etc) for a very long time. You are not talking to people in a way that will get answers, particularly after posting in the wrong forum (the HoS is explicitly not for asking questions). When I have fun like this I usually put lots of debug-to-console (or, if you are not running somewhere you can see that, to file) statements in and play divide-and-conquer to pin down where the problem is.

      L 1 Reply Last reply
      0
      • B BobJanova

        C compilers have had release/debug, or flags you can set with the same effect (e.g. optimise on/off, inlining, etc) for a very long time. You are not talking to people in a way that will get answers, particularly after posting in the wrong forum (the HoS is explicitly not for asking questions). When I have fun like this I usually put lots of debug-to-console (or, if you are not running somewhere you can see that, to file) statements in and play divide-and-conquer to pin down where the problem is.

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #19

        He mentioned using C++ Builder 6, which is 10 years old. It may very well be that its runtime libraries or the Platform SDK are simply antiquated.

        At least artificial intelligence already is superior to natural stupidity

        V 1 Reply Last reply
        0
        • L Lost User

          Too simple. How can you overlook that you have no power at all?

          At least artificial intelligence already is superior to natural stupidity

          M Offline
          M Offline
          Mohibur Rashid
          wrote on last edited by
          #20

          do you think i spent all day? not at all, i found it right away. but can i blame micro-controller for this?

          L 1 Reply Last reply
          0
          • L Lost User

            He mentioned using C++ Builder 6, which is 10 years old. It may very well be that its runtime libraries or the Platform SDK are simply antiquated.

            At least artificial intelligence already is superior to natural stupidity

            V Offline
            V Offline
            Vasily Tserekh
            wrote on last edited by
            #21

            hello, thanks for the help but that was five years ago that was the ultimate reason to select C# as main language, I have not any plans to fix that code i dont need it. Now i remember the error message: a popup window with this: external exception and no more, somewhat i located the error message in a simply i/o read but i couldnt do anything because the SAME code worked in other projects and I wasnt able to tell what was wrong i had to drop the project. now c++ fans how many times where you stucked because an error that have you haunted for weeks- a LOT since i use c# i never ever had an uncomprehensive stupid error again and please this is not a question forum i post it here to see if anyone had that kind of error once in their lives to feel that i am not alone

            L R K 3 Replies Last reply
            0
            • V Vasily Tserekh

              hello, thanks for the help but that was five years ago that was the ultimate reason to select C# as main language, I have not any plans to fix that code i dont need it. Now i remember the error message: a popup window with this: external exception and no more, somewhat i located the error message in a simply i/o read but i couldnt do anything because the SAME code worked in other projects and I wasnt able to tell what was wrong i had to drop the project. now c++ fans how many times where you stucked because an error that have you haunted for weeks- a LOT since i use c# i never ever had an uncomprehensive stupid error again and please this is not a question forum i post it here to see if anyone had that kind of error once in their lives to feel that i am not alone

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #22

              Vasily Tserekh wrote:

              now c++ fans how many times where you stucked because an error that have you haunted for weeks- a LOT
              since i use c# i never ever had an uncomprehensive stupid error again

              Sounds like a case of selective perception to me. I would also like to have that version of the .Net framework that never does strange things :) C++ has two faces. It allows low level programming close to the computer's hardware, down to supporting writing assembly directly. On the other side it allows to go to a very high level, not dissimilar from what you do in C#. What makes C++ so scary? It can't be strange behavior, because you will encounter that in some form everywhere. C++ libraries are not perfect and the .Net framework also is not. The scary part must actually be low level programming where you must know what you are doing but also get very fine control over what's going on in return. Don't you know that the nice safe .Net world has a price?

              At least artificial intelligence already is superior to natural stupidity

              V A 2 Replies Last reply
              0
              • L Lost User

                Vasily Tserekh wrote:

                now c++ fans how many times where you stucked because an error that have you haunted for weeks- a LOT
                since i use c# i never ever had an uncomprehensive stupid error again

                Sounds like a case of selective perception to me. I would also like to have that version of the .Net framework that never does strange things :) C++ has two faces. It allows low level programming close to the computer's hardware, down to supporting writing assembly directly. On the other side it allows to go to a very high level, not dissimilar from what you do in C#. What makes C++ so scary? It can't be strange behavior, because you will encounter that in some form everywhere. C++ libraries are not perfect and the .Net framework also is not. The scary part must actually be low level programming where you must know what you are doing but also get very fine control over what's going on in return. Don't you know that the nice safe .Net world has a price?

                At least artificial intelligence already is superior to natural stupidity

                V Offline
                V Offline
                Vasily Tserekh
                wrote on last edited by
                #23

                a price that you wont notice on core i processors

                L S S 4 Replies Last reply
                0
                • V Vasily Tserekh

                  a price that you wont notice on core i processors

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #24

                  *sigh* I knew he would say that...

                  At least artificial intelligence already is superior to natural stupidity

                  1 Reply Last reply
                  0
                  • V Vasily Tserekh

                    a price that you wont notice on core i processors

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #25

                    I don't know who this "you" is, but it isn't me.

                    1 Reply Last reply
                    0
                    • V Vasily Tserekh

                      When i was beggining to make some programs i had to make a small ellectronic book in c++. It started ok, i managed to make a reader and an editor and then came the worst error a programmer can have. When I compiled the program it went smoothly but when i openned it from windows it showed and internal error message whit no message. I suspected it was an I/O error because when i copied the program to c: or d: didnt showed the error but when i placed in other folder that wasnt the root it showed the error message

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #26

                      There is nothing to hate about C++. C++ doesn't written for winning prize for "Standards". It came to solve real world problem and solving it very well, since long time.

                      Happy Programming

                      W 1 Reply Last reply
                      0
                      • V Vasily Tserekh

                        yes i know that but imagine that you cant trace an error because when you debug the executable it doesnt show up, what would you do?

                        M Offline
                        M Offline
                        Mike Winiberg
                        wrote on last edited by
                        #27

                        That's happened to me a few times (occasionally with C++ Builder too!). In each case it has been a variation on: Different memory (especially heap space) allocations between the debug and live environment (even on the same machine). Debugger initialising memory to something sensible, thus hiding an uninitialised variable somewhere in my code, debugger locating the program in a different area of physical memory, thus avoiding a faulty patch of RAM that - by coincidence - wasn't used by the OS normally either, and so on In other words, this type of problem is almost always memory related in some way, or possibly due to uninitialised use of a physical device or internal queue in some that way the debugger covers up when it sets up the debug environment. One technique that can sometimes help catch this is to use a remote debugging session run from a second machine - often the remote debug stub will not do as much pre-execution setup as an integrated debugger, thus leaving the problem undisturbed, or at least different. I remember one particular problem porting a program from C++ builder to Linux, where the C++ Builder program loader initialised class memory to 0 before starting the program, whereas GNU C++ didn't - took me a while to spot that, as the program only failed when loaded without gdb (which placed it in an area of memory that was, by chance, all 0s!) Oh, happy days... 8)

                        1 Reply Last reply
                        0
                        • M Mohibur Rashid

                          do you think i spent all day? not at all, i found it right away. but can i blame micro-controller for this?

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #28

                          Yes, of course you can. It will not help very much and you will not find out very much that way, but if it makes you feel better...

                          At least artificial intelligence already is superior to natural stupidity

                          1 Reply Last reply
                          0
                          • V Vasily Tserekh

                            hello, thanks for the help but that was five years ago that was the ultimate reason to select C# as main language, I have not any plans to fix that code i dont need it. Now i remember the error message: a popup window with this: external exception and no more, somewhat i located the error message in a simply i/o read but i couldnt do anything because the SAME code worked in other projects and I wasnt able to tell what was wrong i had to drop the project. now c++ fans how many times where you stucked because an error that have you haunted for weeks- a LOT since i use c# i never ever had an uncomprehensive stupid error again and please this is not a question forum i post it here to see if anyone had that kind of error once in their lives to feel that i am not alone

                            R Offline
                            R Offline
                            Rob Grainger
                            wrote on last edited by
                            #29

                            Please, please, please stick to C# programming. It sounds like you're not cut out for C++ development.

                            1 Reply Last reply
                            0
                            • V Vasily Tserekh

                              the ide was c++ builder 6

                              G Offline
                              G Offline
                              glennPattonWork3
                              wrote on last edited by
                              #30

                              Not really a C++ myself but I was under the impression Borland Builders were one the best. I was under the impression that the Microsoft versions were created and then Microsoft created the standards to fit, my experience of VC++ is you type a quick test program spend an age trying to figure out why it wont compile, get fed up use Builder6 load the code press F9 away you go!

                              1 Reply Last reply
                              0
                              • V Vasily Tserekh

                                yes I know but at least in managed languages you get a nice error message not a blank error messsage, thats why I hate c++

                                C Offline
                                C Offline
                                Charles Oppermann
                                wrote on last edited by
                                #31

                                Vasily Tserekh wrote:

                                yes I know but at least in managed languages you get a nice error message not a blank error messsage, thats why I hate c++

                                You "hate" C++ because you don't understand it. To be clear, in .NET languages like C# and VB.NET (and similarly in Java), when there is a unhandled fault, the end user is presented with a exception that includes a stack trace. Generally you would never want a end-user to see a stack-trace. You can get exactly the same thing in C++ if you choose to, but it requires additional work that is done for you in a managed environment. Generally stack traces are available in a debugger.

                                /* Charles Oppermann */ http://weblogs.asp.net/chuckop

                                K 1 Reply Last reply
                                0
                                • V Vasily Tserekh

                                  yes i know that but imagine that you cant trace an error because when you debug the executable it doesnt show up, what would you do?

                                  M Offline
                                  M Offline
                                  Michael Kingsford Gray
                                  wrote on last edited by
                                  #32

                                  Switch to VB?

                                  1 Reply Last reply
                                  0
                                  • L Lost User

                                    Step 7a: Read the code and try to locate the problem by analysis Step 7b: (only if 7a fails) Try to shorten the code to rule out as much of it as possible as source of the problem Step 7c: Identify potentially problematic code in what is left over and monitor it by logging Step 7d: Draw conclusions from the logged values, go back to 7b if the results are not conclusive Step 8: Fix the problem Step 9: Restore all the code that has been commented out during troubleshooting And now repeat 500 times 'I WILL NOT SHOUT AT THOSE WHO TRY TO HELP ME'. Edit: And there is also the tiny possibility that the compiler is a little antiquated and has a little problem with newer windows versions. Edit^2: Borland C++ Builder is from 2002. 10 years old, meaning it's probably a rare item in computer museums :)

                                    At least artificial intelligence already is superior to natural stupidity

                                    G Offline
                                    G Offline
                                    Gary Huck
                                    wrote on last edited by
                                    #33

                                    Thanks for brightening up my morning! Such things make me :)

                                    1 Reply Last reply
                                    0
                                    • J Jorgen Andersson

                                      I remember fixing unstable hardware by putting a probe onto the right place.

                                      Light moves faster than sound. That is why some people appear bright, until you hear them speak. List of common misconceptions

                                      G Offline
                                      G Offline
                                      Gary Huck
                                      wrote on last edited by
                                      #34

                                      All you guys let that one go?!

                                      1 Reply Last reply
                                      0
                                      • V Vasily Tserekh

                                        I surely know what i am talking about, HOW TO CLEAN A CODE THAT YOU CANT DEBUG. and surely you have ever worked with c++ builder 6, c++ builder doesnt have a debug and release version it only has a single output, instead of giving new ideas you talk about how good you are and how ignorant i am. I will make it simple so your mind can understand!!! step one -you write code step two -you compile that code step tree your ide launches the .exe and you try it step four you test your program and i does just fine step five you go to the application folder and make double click on the executable step six the application show and erro message with no error at all now you get it, how CAN YOU ISOLATE THE PROBLEM and when you isolate it what will you do if you can trace what is wrong

                                        K Offline
                                        K Offline
                                        krsmichael
                                        wrote on last edited by
                                        #35

                                        I promise you that you surely don't know what you are talking about. The symptom you are describing is an operating system issue. You are: step one - missing dlls. C++ Builder will alter the environment variables to account for any dlls you are dependent on. step two - when your code is in the wild, it needs the dependent dlls. That includes any dlls that you have written and the C++ Builder C/C++ runtime dlls. step three - if you were using Visual Studio, you would need to install vcredist when running wild. step four - Java, C#, Python... all have their issue that correspond to this one. step five - Don't post here and ask for help and then argue with the people who are trying to help you. You come off arrogant and based on your first post, you don't have the right to be that arrogant. If you hate C++, try C#. If you know C#, stick with C#. Just know that you won't be able to do anything outside the sandbox.

                                        V 1 Reply Last reply
                                        0
                                        • V Vasily Tserekh

                                          hello, thanks for the help but that was five years ago that was the ultimate reason to select C# as main language, I have not any plans to fix that code i dont need it. Now i remember the error message: a popup window with this: external exception and no more, somewhat i located the error message in a simply i/o read but i couldnt do anything because the SAME code worked in other projects and I wasnt able to tell what was wrong i had to drop the project. now c++ fans how many times where you stucked because an error that have you haunted for weeks- a LOT since i use c# i never ever had an uncomprehensive stupid error again and please this is not a question forum i post it here to see if anyone had that kind of error once in their lives to feel that i am not alone

                                          K Offline
                                          K Offline
                                          krsmichael
                                          wrote on last edited by
                                          #36

                                          I have never had a problem haunt me for weeks. Post your code here for review. I'm certain I could fix it in a few minutes. I can write C# code that would haunt you for weeks. As far a feeling alone. I'm certain that you are not alone. I work with other engineers who are stuck a Perl. When they try Python or C#, there are too many problems to solve. They will tell you that Perl is easy and doesn't have any problems. Take an assembly language class. I think it will illuminate just what computers do.

                                          V 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