Results 1 to 7 of 7

Thread: Process v. Object?

  1. #1
    Senior Member
    Join Date
    Oct 2005
    Posts
    106

    Process v. Object?

    OK, I've been thinking about the pragmatic difference between a process and an object.

    I'm told that a process has a beginning, it does something, then dies.

    An object on the other hand lies around until it is asked to do something.

    But pragmatically couldn't one look at the object as a sort of daemon process? Is there some fundamental low level difference in its implementation in assembly code or something? Or is that really how its implemented?

    I'm just all sixes and sevens over this minor issue...
    "The Texan turned out to be good-natured, generous and likeable. In three days no one could stand him." Catch 22 by Joseph Heller.

    Buddies? I have no buddies...


    Give the BSD daemon some love (proud FreeBSD user)

  2. #2
    Banned
    Join Date
    Aug 2001
    Location
    Yes
    Posts
    4,424
    Processes and objects are situated on two entirely different levels. I'd first like to point out that, to even begin this discussion, we need to know what exactly you mean by a process and an object, as their meanings vary based on what you're talking about (and who you're talking to...). MS, for example, simply defines a process as a running application ("an executing instance of an application"). An object, in object-oriented programming, is defined as an instance of a class.

    In any case:

    An object on the other hand lies around until it is asked to do something.
    This might be more semantics than anything else, but I don't think you can accuse an object of doing anything; an object is (or is not); what comes closest to "doing" something when it comes to an object is that an object manages its own state (which can hardly be called "doing" something). What does do something is a method (an object's "behavior"). In that context, I think the discussion would have more merit when you ask for the difference between a "method" and a "process", rather than between the difference between an "object" and a "process" (as that difference, to me at least, is comletely obvious as they are so totally different).

  3. #3
    Senior Member nihil's Avatar
    Join Date
    Jul 2003
    Location
    United Kingdom: Bridlington
    Posts
    17,188
    Well, I would consider a process to be a running program.

    An object is the compiled program code just sitting there?

  4. #4
    Senior Member
    Join Date
    Oct 2005
    Posts
    106
    I was thinking with regards to "Procedural programming" and "Object Oriented Programming"...I was told by a coder far wiser than I that a process is basically characterized by having a beginning, it does something, and then it ends.

    An object is characterized by having a state that is manipulated by its methods.

    But with such definitions, couldn't one argue that a daemon process could be an object if it is programmed correctly? An object also has a beginning, a series of changes of state, and then it finalizes.

    This might be more semantics than anything else, but I don't think you can accuse an object of doing anything; an object is (or is not); what comes closest to "doing" something when it comes to an object is that an object manages its own state (which can hardly be called "doing" something). What does do something is a method (an object's "behavior"). In that context, I think the discussion would have more merit when you ask for the difference between a "method" and a "process", rather than between the difference between an "object" and a "process" (as that difference, to me at least, is comletely obvious as they are so totally different).
    Hmm...this is possibly the case, but I was thinking more with regard of the actual handling of instantiating an object rather than the philosophical aspects behind it.

    Suppose we were naively looking at a daemon thread running, it's manipulated to do something, and then it returns to daemonize. Is there a way to differentiate this from an object doing a method, if we choose to look at the code at (say) assembly code?

    I'm sure this is a stupid question that has a clear cut answer, but it's been on my mind for a while...so I really do appreciate the replies, they have gotten me thinking about aspects of this matter I hadn't previously thought of
    "The Texan turned out to be good-natured, generous and likeable. In three days no one could stand him." Catch 22 by Joseph Heller.

    Buddies? I have no buddies...


    Give the BSD daemon some love (proud FreeBSD user)

  5. #5
    Senior Member nihil's Avatar
    Join Date
    Jul 2003
    Location
    United Kingdom: Bridlington
    Posts
    17,188
    Well, I would still argue that a process is a running program and that an object is the compiled or assembled set of instructions that make up the program.

    So a process would have at least one object, and an object will have one or more processes.

    When I look at a process I think in terms of actions and achievements. When I look at an object I think in terms of methods or techniques.

    Sort of the process is what you do, and the object is how you do it?

  6. #6
    Banned
    Join Date
    Aug 2001
    Location
    Yes
    Posts
    4,424
    Nihil,

    Your definitions don't work anymore, though, when we're talking object-oriented languages. I'm with you as far as "a process is a running program" goes; your definition of an object does not conform with the way an object is used in object-oriented programming, though. A process does not need to have at least one object (in object-oriented "speak": you do not need to instantiate classes, i.e. you do need to "create" objects) ; furthermore, an object does not need one or more processes (in object-oriented "speak", objects do not have "processes"; they have methods).

    In object-oriented languages, an object is an instantiation of a class (for example: "John's 2004 Ford Mustang" is an object - an instantiation of a class (the class "car", for example)). An object can have methods or techniques (called "methods" in OO), but an object is not a method or technique...

  7. #7
    Senior Member
    Join Date
    Aug 2006
    Location
    India
    Posts
    289
    Ahem, I noob to disturb here.

    Well, from my point of view, in the OO world too the word hold thier meanings as they do in the real world. Such as both 'human' and 'apple' object. The objects have properties. It may or may not have methods. Even though an object without any method would not be a true object, an object is just like properties in the sense 'how it looks'. On the other side, the method or process is the way things are done.

    So Object is just a set of things that would not do anything or would not hold any importance untill it is attached to a process or a method while running. The properties of the object(s) show up when the methods accosiated with them come to action. They are so different.
    "Everything should be made as simple as possible, but not simpler."

    - Albert Einstein

Similar Threads

  1. Windows Error Messages
    By cheyenne1212 in forum Miscellaneous Security Discussions
    Replies: 7
    Last Post: February 1st, 2012, 02:51 PM
  2. Customizing Back|Track....Need Some Help
    By earthrocker in forum Newbie Security Questions
    Replies: 7
    Last Post: August 5th, 2006, 03:43 PM
  3. Should I be worried....?
    By jerichoholic in forum Spyware / Adware
    Replies: 12
    Last Post: November 30th, 2004, 11:14 AM
  4. HJTlog and the ISP ads
    By coolcamel in forum Spyware / Adware
    Replies: 8
    Last Post: September 29th, 2004, 02:54 PM
  5. The history of the Mac line of Operating systems
    By gore in forum Operating Systems
    Replies: 3
    Last Post: March 7th, 2004, 08:02 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •