Généralement, j'ai travaillé avec JavaScript, mais je travaille actuellement avec C#. Il m'est apparu que lors de la programmation et de la prise en compte des hiérarchies d'objets, dans les deux cas, je ne sais pas vraiment comment le code est exécuté. Lors de l'écriture de hiérarchies 'class' en JavaScript, j'ai trouvé que les programmeurs Java étaient scandalisés par la définition de ces hiérarchies externes à la définition du constructeur. Par exemple:Les paradigmes de langage tels que OOP sont-ils conçus dans une perspective d'exécution ou de création?
function SomeConstructor() {}
SomeConstructor.prototype.someMethod = function() {}
var someItem = new SomeConstructor()
someItem.someMethod()
Ceci est tout à fait différente de la façon dont une langue traditionnelle POO est construit (au moins dans mes moins de 2 ans d'expérience), par exemple en C#:
public class SomeClass{
public SomeClass() {}
protected void SomeMethod() {}
}
SomeClass someItem = new SomeClass();
someItem.SomeMethod();
Question: Les paradigmes de langage tels que la POO sont-ils axés sur l'amélioration de l'efficacité de l'exécution du code, de la sortie du développeur (c.-à-d. Sa facilité d'utilisation) ou des deux?
Je crois que cette question est mieux adaptée pour le site Web [SE] (http://softwareengineering.stackexchange.com/) – yeputons
@yeputons lorsque vous faites référence à d'autres sites, il est souvent utile de souligner que [la publication croisée est mal vue] (http://meta.stackexchange.com/tags/cross-posting/info) – gnat
Je pense qu'il est possible de déplacer des questions? Mais je ne pense pas avoir ce privilège –