В основном я работал с JavaScript, но в настоящее время я работаю с C#. Мне пришло в голову, что при программировании и учете иерархии объектов, в обоих случаях я действительно не знаю, как выполняется код.Являются ли языковые парадигмы, такие как ООП, разработанными с точки зрения исполнения или авторства?
При написании иерархии классов в JavaScript я обнаружил, что Java-программисты были подвергнуты скандалу по поводу определения этих внешних и внешних объектов для определения конструктора. Например:
function SomeConstructor() {}
SomeConstructor.prototype.someMethod = function() {}
var someItem = new SomeConstructor()
someItem.someMethod()
Это совершенно отличается от пути традиционного языка ООП строится (по крайней мере, в моих менее 2 лет опыта), например, в C#:
public class SomeClass{
public SomeClass() {}
protected void SomeMethod() {}
}
SomeClass someItem = new SomeClass();
someItem.SomeMethod();
Вопрос: Нужны ли языковые парадигмы, такие как ООП, повышение эффективности выполнения кода, выход разработчика (т. Е. Простота использования) или и то, и другое?
Я считаю, что этот вопрос лучше подходит для [SE] (http://softwareengineering.stackexchange.com/) веб-сайта – yeputons
@yeputons при обращении к другим сайтам, часто полезно указать, что [перекрестная публикация неодобрительно] (http://meta.stackexchange.com/tags/cross-posting/info) – gnat
Я думаю, что можно переместить вопросы? Но я не думаю, что у меня есть эта привилегия. –