Z mojego zrozumienia, język pełny jest łatwy do odczytania i zrozumienia, podczas gdy zwięzły język jest zwięzły i schludny, ale trudniejszy do odczytania.
To nieprawda. Pełne oznacza wiele symboli. Zwrotka oznacza mniej symboli.
Nie ma to nic wspólnego z łatwością czytania lub zrozumieniem.
Niektórzy ludzie uważają, że pełny COBOL jest łatwy do odczytania, inni uważają go za mylący, ponieważ tak wiele symboli jest wymaganych do zrobienia tak mało.
Niektórzy ludzie uważają, że krótkie I / J / K i APL są łatwe do odczytania, ponieważ program jest bardzo krótki. Inni mają trudności z odczytaniem, ponieważ symbole są niejasne.
Terse / Verbose nie ma związku z łatwym do odczytania lub łatwym do zrozumienia.
Czy w definicjach powinny być inne rzeczy do rozważenia?
Nie. Definicje zwięzłe i pełne są w porządku.
Ważne jest to, że te definicje nie mają nic wspólnego z „łatwym do odczytania i zrozumienia”
Wygląda na to, że większość popularnych języków programowania jest dziś pełna.
Naprawdę?
Jak ustalić, czy język programowania jest bardziej szczegółowy / zwięzły niż inny?
Policz tokeny, aby coś zrobić.
Add 2 TO A GIVING B.
7 żetonów
b = a + 2;
6 żetonów
http://dictionary.reference.com/browse/verbose
http://dictionary.reference.com/browse/terse
Porównując konstrukcje równoważnego lub podobnego języka, w szczególności jak to samo lub równoważne zadanie można rozwiązać w jednym języku w porównaniu do drugiego.
Java jest na ogół bardziej gadatliwa niż C #. Najbardziej oczywiste różnice obejmują delegacje i wyrażenia lambda, przy czym Java wymaga zdefiniowania, podklasowania i tworzenia instancji odrębnego interfejsu, aby osiągnąć to, co możliwe, przy użyciu pojedynczego wyrażenia lambda w języku C #.
źródło
p.getAge()
instrukcji. W języku C # stworzyłbym właściwośćAge
, która zapewnia taki sam stopień enkapsulacji jak funkcja członkagetAge
, ale umożliwiap.Age
zamiast tego pisanie .Podaj fragment kodu nie-programistowi i poproś go o wyjaśnienie, co ten fragment próbuje zrobić. Jeśli otrzymasz najbliższą odpowiedź, to jest pełna. jeśli otrzymasz wyrażenie WTF, to jest ono zwięzłe.
źródło
Miara nazywa się ekspresyjnością języka. Typową miarą tego jest pomiar standardowych linii kodu lub instrukcji potrzebnych do wdrożenia tej samej funkcjonalności.
Niektóre wartości z Wiki - ile instrukcji / linii kodu C zajmuje implementacja jednej funkcji jednej instrukcji / linii w:
źródło