Вопрос об интервью: различие между объективными и [закрытыми] объектно-ориентированными языками

7
задан 0x2D9A3 28 April 2010 в 18:49
поделиться

3 ответа

Если человек не был опрошен философом, говорящим об абстрактном метаязыке, или инженером старой школы, говорящим о конечном результате компилятора, вопрос звучит как семантическая мастурбация кем-то кто не говорит на том же языке, что и остальная индустрия.

Другими словами, различие - это то, чего хочет интервьюер. (Или, возможно, вопрос был неправильно расслышан). Я не думаю, что большинство разработчиков сочли бы, что термины достаточно связаны, чтобы их можно было сравнивать и противопоставлять.

Правильный ответ, вероятно, был бы в стиле психоаналитика: как вы думаете, что это означает? Задавайте уточняющие вопросы, чтобы убедиться, что вы понимаете, что спрашивает и предполагает интервьюер. Тогда уходите и не перезванивайте работодателю, потому что вы не хотите там работать.

17
ответ дан 6 December 2019 в 08:42
поделиться
  • Термин объект не имеет официального, широко используемого или иным образом общеизвестного определения.
  • Термин объектный язык не имеет официального, широко используемого или иного общеизвестного определения.
  • Термин объектно-ориентированный имеет официальное определение, но оно обычно полностью игнорируется, не используется широко и не является общеизвестным.
  • Термин объектно-ориентированный язык не имеет ни одного официального, широко используемого или иным образом известного определения, обычно под ним понимается следующее.
    • язык, на котором возможно объектно-ориентированное программирование или
    • язык, на котором возможно только объектно-ориентированное программирование или
    • язык, на котором объектно-ориентированное программирование легко или
    • язык, на котором объектно-ориентированное программирование легко и не объектно-ориентированное программирование сложно или
    • язык, в котором все является объектом или
    • любая комбинация вышеперечисленного или
    • что-то совершенно другое (и заметьте, что в любом из вышеперечисленных вариантов вы можете подставить произвольные определения для "объекта" и "объектно-ориентированного")

Короче говоря: вопрос на собеседовании примерно переводится как "в чем разница между этой штукой, которую я не собираюсь говорить вам, что это такое, и той другой штукой, которую я тоже не собираюсь говорить вам, что это такое? "

4
ответ дан 6 December 2019 в 08:42
поделиться

Я подозреваю, что интервьюер искал различие между объектно-ориентированным и объектно-ориентированным.

Это, например, использование структур в C, без полиморфизма и наследования.

Разница между ними для C и C++ освещена здесь.

0
ответ дан 6 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: