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. Programming Convention Survey of the day

Programming Convention Survey of the day

Scheduled Pinned Locked Moved The Lounge
questioncsharpasp-netcomdata-structures
62 Posts 47 Posters 6 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 Marc Clifton

    Well, bucking the trend (as usual), whatever it's called, I would expect the destination (target) object to be the first parameter. So, #2! :-D [edit]And sadly, in C#, Array.Copy takes the source array as the first parameter. Which leads me to end of teeth gnashing because I liked the platform SDK's consistency of having the destination as the first parameter, such as in the BitBlt function or, in the C/C++ language, another example is the memcpy function. So, here's another perfect example of how the designers of C# BLEW IT!!![/edit] Marc

    Thyme In The Country
    Interacx
    My Blog

    N Offline
    N Offline
    Nish Nishant
    wrote on last edited by
    #44

    Marc Clifton wrote:

    Well, bucking the trend (as usual), whatever it's called, I would expect the destination (target) object to be the first parameter. So, #2!

    That's my instinctive reaction too. We've mentally been so used to the destinatioin being the left argument. MOV ax, 9 strcpy(dest,"...") But one subtle difference in Rama's function name is that, it goes slike this :- CopyXtoY(X src_x , Y dest_y) : so here the order actually makes sense . Buthad it been Copy(Y dest_y, X src_x) : then this makes better sense.

    Regards, Nish


    Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
    My latest book : C++/CLI in Action / Amazon.com link

    1 Reply Last reply
    0
    • M Maidomax

      No.1

      bling bling

      T Offline
      T Offline
      Tarisai
      wrote on last edited by
      #45

      True true, true Numero un makes more sense

      1 Reply Last reply
      0
      • A Andrew Leeder

        2 of course because I was brought up on K&R and PDP architecture. I'm told being left handed also helps :-D ~A

        R Offline
        R Offline
        Robert Surtees
        wrote on last edited by
        #46

        PIP for the win!

        1 Reply Last reply
        0
        • I idontbelivethateverynameiwantistaken

          True that.

          Zakk Of all Trades

          W Offline
          W Offline
          W Balboos GHB
          wrote on last edited by
          #47

          I'm believe the name "everynameiwant" is still available.

          "Shoes For Industry!" - G. Tirebiter

          1 Reply Last reply
          0
          • R Rama Krishna Vavilala

            I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

            Co-Author ASP.NET AJAX in Action

            W Offline
            W Offline
            W Balboos GHB
            wrote on last edited by
            #48

            I prefer (1) as it is intuitive. On the other hand, before I even learned C I learned some Assembly - and got rather used to the target, source order. It was kept constant, and thus did not boggle the mind with inconsistencies. Not so fast: However, (2) has the following going for it: The best way would be to handle this by keeping the setup consistant within a given family of functions (methods, or whatever). Often this means putting the target first, and than various arguement sets would follow (called overloading these days). I do tend to like this consistency of form that target, params allows.

            "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

            1 Reply Last reply
            0
            • R Rama Krishna Vavilala

              I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

              Co-Author ASP.NET AJAX in Action

              M Offline
              M Offline
              M i s t e r L i s t e r
              wrote on last edited by
              #49

              CopyObjectArrayToRecord( array, record )

              M 1 Reply Last reply
              0
              • M M i s t e r L i s t e r

                CopyObjectArrayToRecord( array, record )

                M Offline
                M Offline
                M i s t e r L i s t e r
                wrote on last edited by
                #50

                in addition, when using COM for IDispatch programming, the last parameter is usually used as the return value... so your convention follows a common practice.

                1 Reply Last reply
                0
                • R Rama Krishna Vavilala

                  I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                  Co-Author ASP.NET AJAX in Action

                  P Offline
                  P Offline
                  pgorbas
                  wrote on last edited by
                  #51

                  The obvious order to me is the order in which the terms are written - so number 1 - the from term Array then 2- the to term records. If someone wanted it the other way they should name the method CopyRecordFromObjectArray.

                  1 Reply Last reply
                  0
                  • P Phil Martin

                    WEllllll, for a modern language, I would expect CopyObjectArrayToRecord(object[], record) But, if I were in C (and not C++), I would fully expect it to be CopyObjectArrayToRecord(record*, object*), or more likely objrecncpy :) - Phil

                    D Offline
                    D Offline
                    deltalmg
                    wrote on last edited by
                    #52

                    All programming languages are "modern", we aren't talking about ancient arimaic or something :) int IfItAnitBroke(void[] *, void[] *) // todo make obscure as hell so nobody copies my idea

                    1 Reply Last reply
                    0
                    • R Rama Krishna Vavilala

                      I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                      Co-Author ASP.NET AJAX in Action

                      J Offline
                      J Offline
                      Jasmine2501
                      wrote on last edited by
                      #53

                      1 makes the most sense, but the thing is written wrong in the first place. It should be: Array.CopyTo(Record r) and/or: Record.CopyFrom(Array a)

                      "Quality Software since 1983!"
                      http://www.smoothjazzy.com/ - see the "Programming" section for freeware tools and articles.

                      1 Reply Last reply
                      0
                      • R Rama Krishna Vavilala

                        I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                        Co-Author ASP.NET AJAX in Action

                        O Offline
                        O Offline
                        Owen37
                        wrote on last edited by
                        #54

                        Ahhh, the little-endian/big-endian question again. Doesn't really matter what the order is. However, your department should pick one -endian naming convention and stick to it. Cheers, Owen

                        1 Reply Last reply
                        0
                        • R Rama Krishna Vavilala

                          I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                          Co-Author ASP.NET AJAX in Action

                          D Offline
                          D Offline
                          Dwayne J Baldwin
                          wrote on last edited by
                          #55

                          I expect #1. What makes most sense is to never allow a developer to make this decision in the first place. Class Record Copy(array) Parameter lists are evil, period.

                          Dwayne J. Baldwin

                          1 Reply Last reply
                          0
                          • R Rama Krishna Vavilala

                            I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                            Co-Author ASP.NET AJAX in Action

                            Y Offline
                            Y Offline
                            Yortw
                            wrote on last edited by
                            #56

                            1. array, record ... dunno why but I always expect source before destination.

                            1 Reply Last reply
                            0
                            • R Rama Krishna Vavilala

                              I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                              Co-Author ASP.NET AJAX in Action

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

                              #1--What did I when? And are ya ever gonna tell us your point?

                              ____________________________________________________________________________ "Space is big. You just won't believe how vastly, hugely, mind- bogglingly big it is. I mean, you may think it's a long way down the road to the chemist's, but that's just peanuts to space." -- Douglas Adams -- Shohom67

                              1 Reply Last reply
                              0
                              • R Rama Krishna Vavilala

                                I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                                Co-Author ASP.NET AJAX in Action

                                P Offline
                                P Offline
                                Paolo Pagano
                                wrote on last edited by
                                #58

                                What about make the whole signature (parameters names too) tell about semantic? CopyTo( Object[] source, Record destination ) This can be lighter to use: array.CopyTo( record ) my fear is that people tend abuse naming, I saw around names like: CopyFirstObjectArrayParameterToSecondRecordParameter :wtf:

                                pp

                                1 Reply Last reply
                                0
                                • R Rama Krishna Vavilala

                                  I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                                  Co-Author ASP.NET AJAX in Action

                                  S Offline
                                  S Offline
                                  steve teng
                                  wrote on last edited by
                                  #59

                                  why isn't 2? I like 2!;P

                                  1 Reply Last reply
                                  0
                                  • R Rama Krishna Vavilala

                                    I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                                    Co-Author ASP.NET AJAX in Action

                                    R Offline
                                    R Offline
                                    Rick Shaub
                                    wrote on last edited by
                                    #60

                                    As long as the types are different and the parameter names are sufficiently descriptive, I don't think it matters.

                                    1 Reply Last reply
                                    0
                                    • R Rama Krishna Vavilala

                                      I want to know what makes most sense for developers: Before you arm yourself and point it to be a programming question let me say that this is not a programming question. I have a function named CopyObjectArrayToRecord, it takes two parameters: an object array and a record. Just based on the name what do you expect the order of parameters to be: 1. array, record 2. record, array

                                      Co-Author ASP.NET AJAX in Action

                                      A Offline
                                      A Offline
                                      Abdellatif_El_Khlifi
                                      wrote on last edited by
                                      #61

                                      1 is more logical ;)

                                      1 Reply Last reply
                                      0
                                      • I idontbelivethateverynameiwantistaken

                                        True that.

                                        Zakk Of all Trades

                                        D Offline
                                        D Offline
                                        destynova
                                        wrote on last edited by
                                        #62

                                        It's "believe", not "belive". Your name is massive AND a typo!

                                        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