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. The Lounge
  3. Maybe we DO need professionals licensing

Maybe we DO need professionals licensing

Scheduled Pinned Locked Moved The Lounge
questiontoolshelpworkspace
30 Posts 22 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.
  • R Offline
    R Offline
    rjmoses
    wrote on last edited by
    #1

    So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

    L G D R M 15 Replies Last reply
    0
    • R rjmoses

      So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

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

      rjmoses wrote:

      .... 187 TIMES!!! ... My question: How can someone produce that kind code and still call themselves a professional developer?

      you think an amateur could do it that many times without making a mistake? old days people put pride in their work and crafted thing by hand, now it's all mass produced by machines. "professional" does no justice, artisan, master ....

      Message Signature (Click to edit ->)

      R J 2 Replies Last reply
      0
      • R rjmoses

        So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

        G Offline
        G Offline
        GKP1992
        wrote on last edited by
        #3

        rjmoses wrote:

        How can someone produce that kind code and still call themselves a professional developer?

        Because the code compiles? :laugh:

        R 1 Reply Last reply
        0
        • R rjmoses

          So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

          D Offline
          D Offline
          dandy72
          wrote on last edited by
          #4

          rjmoses wrote:

          It's scary that maybe this individual might now be developing code for a self-driving car.

          If that's the sort of code it's running, then don't worry - that car won't be driving itself for too long. It'll probably drive itself into a phone pole at high speed before long. Intentionally.

          R 1 Reply Last reply
          0
          • D dandy72

            rjmoses wrote:

            It's scary that maybe this individual might now be developing code for a self-driving car.

            If that's the sort of code it's running, then don't worry - that car won't be driving itself for too long. It'll probably drive itself into a phone pole at high speed before long. Intentionally.

            R Offline
            R Offline
            rjmoses
            wrote on last edited by
            #5

            If I was a car running that kind of code, I WOULD drive myself into a tree.

            OriginalGriffO 1 Reply Last reply
            0
            • R rjmoses

              If I was a car running that kind of code, I WOULD drive myself into a tree.

              OriginalGriffO Offline
              OriginalGriffO Offline
              OriginalGriff
              wrote on last edited by
              #6

              If you were a car running that kind of code, you'd miss!

              Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

              "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
              "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

              D 1 Reply Last reply
              0
              • R rjmoses

                So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                R Offline
                R Offline
                RugbyLeague
                wrote on last edited by
                #7

                187 TIMES Achievement Unlocked

                1 Reply Last reply
                0
                • G GKP1992

                  rjmoses wrote:

                  How can someone produce that kind code and still call themselves a professional developer?

                  Because the code compiles? :laugh:

                  R Offline
                  R Offline
                  rjmoses
                  wrote on last edited by
                  #8

                  Not anymore (until I changed it.)

                  1 Reply Last reply
                  0
                  • L Lost User

                    rjmoses wrote:

                    .... 187 TIMES!!! ... My question: How can someone produce that kind code and still call themselves a professional developer?

                    you think an amateur could do it that many times without making a mistake? old days people put pride in their work and crafted thing by hand, now it's all mass produced by machines. "professional" does no justice, artisan, master ....

                    Message Signature (Click to edit ->)

                    R Offline
                    R Offline
                    rjmoses
                    wrote on last edited by
                    #9

                    Good point!

                    1 Reply Last reply
                    0
                    • R rjmoses

                      So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                      M Offline
                      M Offline
                      MarkTJohnson
                      wrote on last edited by
                      #10

                      It's good to know someone else experienced my pain. But mine was way back in the mid 1990's with the Microsoft C 5.1 compiler. You'd think they would have fixed that since then.

                      1 Reply Last reply
                      0
                      • R rjmoses

                        So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                        abmvA Offline
                        abmvA Offline
                        abmv
                        wrote on last edited by
                        #11

                        for(try to drive) if tree brake if chimney fly if fire hydrant brake if human brake if cat go to did no see if bird try catch else throw error call horn

                        Caveat Emptor. "Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long

                        We are in the beginning of a mass extinction. - Greta Thunberg

                        M 1 Reply Last reply
                        0
                        • OriginalGriffO OriginalGriff

                          If you were a car running that kind of code, you'd miss!

                          Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

                          D Offline
                          D Offline
                          dandy72
                          wrote on last edited by
                          #12

                          Good point.

                          1 Reply Last reply
                          0
                          • abmvA abmv

                            for(try to drive) if tree brake if chimney fly if fire hydrant brake if human brake if cat go to did no see if bird try catch else throw error call horn

                            Caveat Emptor. "Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long

                            M Offline
                            M Offline
                            Mark_Wallace
                            wrote on last edited by
                            #13

                            Nah. The whole thing is probably:

                            On error Resume Next

                            I wanna be a eunuchs developer! Pass me a bread knife!

                            D 1 Reply Last reply
                            0
                            • R rjmoses

                              So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                              D Offline
                              D Offline
                              David Crow
                              wrote on last edited by
                              #14

                              I saw something akin to this once:

                              for (int x = 0; x < 5; x++)
                              {
                              if (x == 0)
                              ; // do something
                              else if (x == 1)
                              ; // do something
                              else if (x == 2)
                              ; // do something
                              else if (x == 3)
                              ; // do something
                              else if (x == 4)
                              ; // do something
                              }

                              I went home early because it scared me.

                              "One man's wage rise is another man's price increase." - Harold Wilson

                              "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                              "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                              1 Reply Last reply
                              0
                              • R rjmoses

                                So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                                J Offline
                                J Offline
                                Joe Woodbury
                                wrote on last edited by
                                #15

                                rjmoses wrote:

                                .... 187 TIMES!!!

                                Who uses an odd number? At least use 192.

                                1 Reply Last reply
                                0
                                • R rjmoses

                                  So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                                  Sander RosselS Offline
                                  Sander RosselS Offline
                                  Sander Rossel
                                  wrote on last edited by
                                  #16

                                  Who says this guy (or girl) doesn't have a Bachelor's (or Master's) degree in programming? It wouldn't be the first time I see a "licensed" programmer producing code like that :rolleyes: I once worked with someone who was certified and expensive and wrote a separate service that was so bad it negated future development. Like literally, we added some fields to the database, filled them with data, and half an hour later that service would set the fields to NULL again. Took me a while to find that one :laugh: You can imagine that wasn't the only WTF in that code base... Then there's this guy who was equally certified, full of himself, called me "a little man", and then made an unsolicited code change that broke production X| The reason he made the change is because I had wrote a function containing something like 30 lines of code (including white lines and curly braces), which he thought was bad practice. After he "refactored" it he took out the "usings" because ".NET handles that for you". He also somehow added an additional database call and discarded the results, which actually broke it. And then we had the fourth year application developer intern who literally couldn't declare a variable because "he forgot the syntax". Needless to say we failed him, but somehow he passed his next internship and a year after he couldn't declare a variable he was applying for a job at some big company :~ Don't speak to me about "professional licensing", people are bunglers and no amount of licensing can fix that X|

                                  Best, Sander sanderrossel.com Continuous Integration, Delivery, and Deployment arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                                  S 1 Reply Last reply
                                  0
                                  • R rjmoses

                                    So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                                    U Offline
                                    U Offline
                                    User 11783308
                                    wrote on last edited by
                                    #17

                                    I don't usually join in these discussions, nor am I claiming that this is the best way to accomplish the task. However, I see more of a problem with the compiler -- these are not really nested blocks. They are "else if" statements and not really different from a case statement in a switch except that you are using an expression instead of a constant. When I write them, the formatting shows that. Every "else if" is at the same level and there is no nesting. In C (and C++) you have "#elif", but for some godforsaken reason, you don't have "elif" in the language. This is a missing control structure and why the hell is there any kind of a fixed limit on parsing the language? I seriously doubt that, once parsed, that the control flow graph has any sort of limit, but limits like these are from 30 or 40 years ago. Inexcusable in today's world.

                                    1 Reply Last reply
                                    0
                                    • R rjmoses

                                      So, I'm tripping through an older (written circa 2011) command line utility program written in C and developed under MSVC (I think, because all I got was the source code but there were some variables and defines that looked like that might have been the environment) and I get the compile error message "c1061 compiler limit blocks nested too deeply". This is a new one on me! So, I started digging into the code and it turns out that the original developer had written his code for command line option processing as: for (;;) { if(..) { } else if (...) { // Occasional do while/until loops inside the if } else if (...) .... 187 TIMES!!! } } MSVC 2017 has a hard coded limit of 128 nested blocks! My question: How can someone produce that kind code and still call themselves a professional developer? It's scary that maybe this individual might now be developing code for a self-driving car.

                                      N Offline
                                      N Offline
                                      Nelek
                                      wrote on last edited by
                                      #18

                                      Kind of mandatory[^]

                                      M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                                      1 Reply Last reply
                                      0
                                      • M Mark_Wallace

                                        Nah. The whole thing is probably:

                                        On error Resume Next

                                        I wanna be a eunuchs developer! Pass me a bread knife!

                                        D Offline
                                        D Offline
                                        decaffeinatedMonkey
                                        wrote on last edited by
                                        #19

                                        Lol! I'd prefer a bunch of GOTO statements in this predicament.

                                        1 Reply Last reply
                                        0
                                        • Sander RosselS Sander Rossel

                                          Who says this guy (or girl) doesn't have a Bachelor's (or Master's) degree in programming? It wouldn't be the first time I see a "licensed" programmer producing code like that :rolleyes: I once worked with someone who was certified and expensive and wrote a separate service that was so bad it negated future development. Like literally, we added some fields to the database, filled them with data, and half an hour later that service would set the fields to NULL again. Took me a while to find that one :laugh: You can imagine that wasn't the only WTF in that code base... Then there's this guy who was equally certified, full of himself, called me "a little man", and then made an unsolicited code change that broke production X| The reason he made the change is because I had wrote a function containing something like 30 lines of code (including white lines and curly braces), which he thought was bad practice. After he "refactored" it he took out the "usings" because ".NET handles that for you". He also somehow added an additional database call and discarded the results, which actually broke it. And then we had the fourth year application developer intern who literally couldn't declare a variable because "he forgot the syntax". Needless to say we failed him, but somehow he passed his next internship and a year after he couldn't declare a variable he was applying for a job at some big company :~ Don't speak to me about "professional licensing", people are bunglers and no amount of licensing can fix that X|

                                          Best, Sander sanderrossel.com Continuous Integration, Delivery, and Deployment arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                                          S Offline
                                          S Offline
                                          Slow Eddie
                                          wrote on last edited by
                                          #20

                                          You speak the truth. University degrees, licensing and certifications don't guarantee competence. I think that any of us including all of the people in this post would be surprised at what another programmer would find to criticize and complain about in his or her code. Also, anyone that would get in a self-driving vehicle deserves to run into a tree, in my opinion. :rolleyes:

                                          Hard work and common sense will overcome in every situation, every time.

                                          O Sander RosselS 2 Replies 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