답변:
내 이해로, 장황한 언어는 읽고 이해하기 쉽지만 간결한 언어는 간결하고 깔끔하지만 읽기는 더 어렵습니다.
이것은 거짓입니다. 상세는 많은 기호를 의미합니다. 간결함은 더 적은 기호를 의미합니다.
이것은 읽기 쉬움이나 이해하기 쉬움과 관련 이 없습니다 .
어떤 사람들은 장황한 COBOL을 쉽게 읽을 수 있고 다른 사람들은 그렇게하기 위해 많은 기호가 필요하기 때문에 혼란스러워합니다.
일부 사람들은 프로그램이 매우 짧기 때문에 간결한 I / J / K 및 APL을 읽기 쉽다고 생각합니다. 다른 사람들은 기호가 모호하기 때문에 읽기가 어렵다고 생각합니다.
Terse / Verbose는 읽기 또는 이해하기 쉬운 관계가 없습니다.
정의에 고려해야 할 사항이 있습니까?
아니요. 간결하고 자세하게 정의하면 좋습니다.
중요한 것은 이러한 정의는 "읽기 쉽고 이해하기"와 아무 관련이 없다는 것입니다.
오늘날 널리 사용되는 프로그래밍 언어는 대부분 장황한 것 같습니다.
정말?
프로그래밍 언어가 다른 언어보다 더 장황하고 간결한 지 어떻게 알 수 있습니까?
무언가를 달성하기 위해 토큰을 세십시오.
Add 2 TO A GIVING B.
토큰 7 개
b = a + 2;
토큰 6 개
프로그래밍 언어가 다른 언어보다 더 장황하고 간결한 지 어떻게 알 수 있습니까?
동등하거나 유사한 언어 구성을 비교함으로써, 구체적으로 동일하거나 동등한 작업을 한 언어에서 다른 언어로 어떻게 해결할 수 있는지.
C #이 Java보다 더 장황합니까?
Java는 일반적으로 C #보다 더 장황합니다. 가장 분명한 차이점은 델리게이트 및 람다 식입니다. 여기에서 Java는 C #에서 단일 람다 식을 사용하여 수행 할 수있는 작업을 수행하기 위해 고유 한 인터페이스를 정의, 서브 클래 싱 및 인스턴스화해야합니다.
p.getAge()
명령문이 포함됩니다. C #에서는 속성을 작성 Age
하여 멤버 함수와 동일한 수준의 캡슐화를 제공 getAge
하지만 p.Age
대신 작성할 수 있습니다 .
측정을 언어의 표현성 이라고 합니다. 이에 대한 일반적인 메트릭은 동일한 기능을 구현하는 데 필요한 표준화 된 코드 줄 또는 명령문을 측정하는 것입니다.
Wiki의 일부 값-하나의 명령문 / 라인의 하나의 기능을 구현하는 데 C 코드의 명령문 / 라인 수는 다음과 같습니다.