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.
  • D DaveX86

    This convention actually drives me crazy...it should be from left to right to keep the flow natural...assembly language does it like that: MOV dst, src ...no wonder nobody uses it. It's like reading a sentence that you have to start at the beginning, then jump to the end and read back to the middle...an unnecessary direction change. :~

    M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #38

    David Lockwood wrote:

    assembly language does it like that:

    Not all. One of the stark differences between the Intel processors and the Motorola processors was the src/dest order. Marc

    Thyme In The Country
    Interacx
    My Blog

    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

      C Offline
      C Offline
      Carlos Mariano
      wrote on last edited by
      #39

      First. It makes more sense. Carlos

      Carlos Mariano

      1 Reply Last reply
      0
      • S Shog9 0

        Bah! Madness! record.AddCopyOfObjectArray(array)

        every night, i kneel at the foot of my bed and thank the Great Overseeing Politicians for protecting my freedoms by reducing their number, as if they were deer in a state park. -- Chris Losinger, Online Poker Players?

        T Offline
        T Offline
        thatreallybytes
        wrote on last edited by
        #40

        #1 makes more sense to me, too...:cool:

        C. Durand Sr. Programmer/Analyst

        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
          Mike Doyon
          wrote on last edited by
          #41

          I'd say 1. Generally speaking, I'd adhere to that logic. Also, I believe that it is common in copy methods to organize parameters as (source, destination).

          Life should NOT be a journey to the grave with the intention of arriving safely in an attractive and well preserved body, but rather to skid in sideways, burger in one hand, drink in the other, body thoroughly used up, totally worn out and screaming "WOO HOO......What a ride!"

          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
            Dan Neely
            wrote on last edited by
            #42

            1

            -- If you view money as inherently evil, I view it as my duty to assist in making you more virtuous.

            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
              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
                  • 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
                                          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