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.
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.
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?"
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 .
Tags und Links programming-languages oop