私はJavaScriptで作業しましたが、現在はC#で作業しています。プログラミングとオブジェクト階層を考慮すると、どちらの場合でもコードがどのように実行されているのかわかりませんでした。OOPなどの言語パラダイムは、実行またはオーサリングの観点から設計されていますか?
JavaScriptで「クラス」階層を記述すると、Javaプログラマはコンストラクタ定義の外部にこれらの階層を定義することに悩まされていました。たとえば、次のように
function SomeConstructor() {}
SomeConstructor.prototype.someMethod = function() {}
var someItem = new SomeConstructor()
someItem.someMethod()
これは、C#で、たとえば、伝統的なOOP言語は(少なくとも経験の私の2年未満に)構築されている方法とは全く異なります。
public class SomeClass{
public SomeClass() {}
protected void SomeMethod() {}
}
SomeClass someItem = new SomeClass();
someItem.SomeMethod();
質問: OOPなどの言語パラダイムは、コード実行効率、開発者出力(使いやすさ)、またはその両方の向上に重点を置いていますか?
この質問は他のサイトを参照するときに[SE](http://softwareengineering.stackexchange.com/)のウェブサイト – yeputons
@yeputonsに適していると思われます。[クロスポストが嫌になる] (http://meta.stackexchange.com/tags/cross-posting/info) – gnat
質問を移動することは可能でしょうか?しかし、私はその特権を持っているとは思わない –