Interviewfrage: Unterschied zwischen objekt- und objektorientierten Sprachen [geschlossen]

7

Meinem Freund wurde die folgende Frage gestellt: Was ist der Unterschied zwischen Objektsprache und objektorientierter Sprache?

Es ist eine kleine unverständliche Frage. Was entspricht dem Begriff «Objektsprache»? Bedeutet das eine "reine" objektorientierte Sprache, wie der Wikipedia-Artikel sagt:

  

Sprachen werden als "reine" OO-Sprachen bezeichnet, weil alles in ihnen konsequent als ein Objekt behandelt wird, von Primitiven wie Zeichen und Interpunktion bis hin zu ganzen Klassen, Prototypen, Blöcken, Modulen usw. Sie wurden speziell entworfen OO-Methoden zu erleichtern, sogar durchzusetzen. Beispiele: Smalltalk, Eiffel, Ruby, JADE, VB.NET.

    
0x2D9A3 28.04.2010, 18:49
quelle

3 Antworten

17

Wenn die Person nicht von einem Philosophen interviewt wird, der über eine abstrakte Metasprache spricht, oder wenn ein Ingenieur über das Endergebnis eines Compilers spricht, klingt die Frage wie semantische Masturbation von jemandem, der nicht die gleiche Sprache wie der Deutsche spricht Rest der Branche.

Mit anderen Worten, die Unterscheidung ist, was auch immer der Interviewer will. (Oder vielleicht wurde die Frage falsch verstanden). Ich glaube nicht, dass die meisten Entwickler denken würden, dass die Begriffe so miteinander verbunden sind, dass sie Vergleiche und Kontraste wert sind.

Die richtige Antwort wäre wahrscheinlich im Stil eines Psychoanalytikers: Was denkst du, was es bedeutet? Stellen Sie klärende Fragen, um sicherzustellen, dass Sie verstehen, was der Interviewer verlangt und annimmt. Dann geh und ruf den Arbeitgeber nicht zurück, weil du dort nicht arbeiten willst.

    
JasonTrue 28.04.2010, 18:57
quelle
4
  • Der Begriff Objekt hat keine offizielle, weit verbreitete oder anderweitig bekannte Definition.
  • Der Begriff Objektsprache hat keine offizielle, weit verbreitete oder anderweitig bekannte Definition.
  • Der Begriff objektorientiert hat eine offizielle Definition, aber das wird normalerweise komplett ignoriert, nicht weit verbreitet oder anderweitig bekannt.
  • Der Begriff objektorientierte Sprache hat keine einzige offizielle, weitverbreitete oder anderweitig bekannte Definition, so wird es normalerweise verstanden
    • eine Sprache, in der objektorientierte Programmierung möglich ist oder
    • eine Sprache, in der nur objektorientierte Programmierung möglich ist oder
    • eine Sprache, in der objektorientierte Programmierung einfach ist oder
    • eine Sprache, in der objektorientierte Programmierung einfach ist und nicht-objektorientierte Programmierung schwer oder
    • ist
    • eine Sprache, in der alles ein Objekt oder
    • ist
    • jede Kombination der oben genannten oder
    • etwas völlig anderes (und beachten Sie, dass Sie beliebige Definitionen für "object" und "object-oriented" ersetzen können)

Kurz gesagt: Die Interviewfrage bedeutet ungefähr: "Was ist der Unterschied zwischen diesem Ding, dem ich nicht sage, was es ist und dem anderen Ding, dass ich dir auch nicht sagen werde, was es ist?"

    
Jörg W Mittag 29.04.2010 06:20
quelle
0

Ich vermute, dass der Interviewer nach einer Unterscheidung zwischen objektbasiert und objektorientiert .

Dies ist zum Beispiel mit Strukturen in C, ohne Polymorphie oder Vererbung.

Der Unterschied zwischen den beiden für C und C ++ ist hier .

    
Stephen 28.04.2010 18:55
quelle

Tags und Links