Programmiersprachen können oft als ausführlich oder knapp beschrieben werden .
Nach meinem Verständnis ist eine wörtliche Sprache leicht zu lesen und zu verstehen, während eine knappe Sprache knapp und ordentlich ist, aber schwieriger zu lesen. Sollten die Definitionen andere Aspekte enthalten?
Es scheint, dass viele der populären Programmiersprachen von heute wortreich sind, und diese Begriffe werden nur verwendet, um eine Sprache als mehr oder weniger relativ zu einer anderen Sprache zu beschreiben.
Wie stellen wir fest, ob eine Programmiersprache ausführlicher ist als eine andere?
Beispiel: Ist C # ausführlicher als Java?
quelle
Durch Vergleichen der äquivalenten oder ähnlichen Sprachkonstrukte, insbesondere wie die gleiche oder äquivalente Aufgabe in einer Sprache gegen die andere gelöst werden kann.
Java ist im Allgemeinen ausführlicher als C #. Zu den offensichtlichsten Unterschieden zählen Delegates und Lambda-Ausdrücke, bei denen Java das Definieren, Unterklassen und Instanziieren einer bestimmten Schnittstelle erfordert, um das zu erreichen, was möglicherweise mit einem einzelnen Lambda-Ausdruck in C # erreicht wird.
quelle
p.getAge()
Anweisungen. In C # würde ich eine Eigenschaft erstellenAge
, die den gleichen Kapselungsgrad wie eine MemberfunktiongetAge
bietet, aber das Schreiben ermöglichtp.Age
.Geben Sie einem Nicht-Programmierer ein Code-Snippet und bitten Sie ihn, zu erklären, was dieser Snippet versucht zu tun. Wenn Sie die nächstbeste Antwort erhalten, ist sie ausführlich. Wenn Sie einen WTF-Ausdruck erhalten, ist dieser knapp.
quelle
Das Maß heißt Ausdruckskraft der Sprache. Die typische Metrik hierfür ist die Messung standardisierter Codezeilen oder Anweisungen, die zur Implementierung derselben Funktionalität erforderlich sind.
Einige Werte aus dem Wiki - wie viele Anweisungen / Zeilen von C-Code werden benötigt, um eine Funktionalität einer Anweisung / Zeile zu implementieren:
quelle