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 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 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
    Ponytail Bob
    wrote on last edited by
    #43

    #1 seems the most logical. If you renamed it CopyToRecordFromObjectArray, then #2. Peace

    http://bobp1339.blogspot.com/

    1 Reply Last reply
    0
    • 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
        • I idontbelivethateverynameiwantistaken

          True that.

          Zakk Of all Trades

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

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

          "Shoes For Industry!" - G. Tirebiter

          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
            #47

            PIP for the win!

            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