프로그래밍 언어의 구문이 유용성을 테스트 했습니까?


13

일반인에게 공개되기 전에 프로그래밍 언어의 구문이 사용성 테스트를 거쳤습니까? 그렇다면 어떤 종류의 테스트가 수행되었으며 결과는 어떤 것이며 테스트 결과는 언어 디자인에 어떤 영향을 미쳤습니까?



답변:


10

Robert Harvey의 의견 에서 C # 디자이너 Anders Hejlsberg의 흥미로운 인용문 을 찾았습니다 .

Anders Hejlsberg : 대부분 IDE 기능에 대한 유용성 연구였습니다. 우리는 "사람들이 이걸 저것을하기 위해 오른쪽 클릭을한다는 것을 이해할 수 있습니까?" 우리는 순수한 언어 구문 자체에 대한 유용성 연구를 수행했습니다. 예를 들어 속성과 이벤트로 일부를 수행했다고 생각하지만 실제로는 필요하지 않았습니다.

IDE 기능과 마찬가지로 언어 기능에 대한 유용성 연구에서 높은 수율을 얻는다고 생각하지 않습니다. IDE는 매우 대화식입니다. 사용자가 메뉴 항목을 마우스 오른쪽 버튼으로 클릭하여 좋은 피드백을받을 수 있습니다. 프로그래밍 언어의 경우 문제는 "개념적으로 이해할 수 있는가?"입니다. 이는 고객 자문위원회, 발판을 통해 매우 잘 이루어졌습니다. "이 새로운 기능을 위해 우리가 생각하고있는 것은 다음과 같습니다. 모두 어떻게 생각하십니까?" 그리고 실제로는 가능한 한 많은 구멍을 뚫어 줄 것을 촉구합니다. 언어 기능이 완전한 슬램 덩크가 아니라면, 우리는 그런 종류의 사운드 보드를 사용하는 경향이 있습니다.


2
C #을 구문은 ... 기본적으로 C 구문이다 C ++ 구문은 자바 구문입니다
m3th0dman

9
C ++ 구문을 아는 사람은 C ++ 구문과 같은 구문이 없다고 말할 것입니다.
DeadMG

2
"C ++ 구문을 아는 사람이라면 C ++ 구문과 같은 구문이 없다는 것을 알게 될 것입니다.": 감사합니다.
Giorgio

4

언어의 유용성으로 인해 프로그래밍 언어의 구문과 의미가 생산성에 미치는 영향을 의미하는 경우 여러 언어를 사용하는 프로그래머의 평균 생산성 (주어진 프로그램과 솔루션의 품질을 구현하는 데 필요한 시간)을 평가하기위한 일부 연구가 수행되었습니다.

이 페이지 에서 추가 정보를 인용하여 일부 정보를 찾을 수 있습니다 . 이 페이지는 Lisp 프로그래머에 의해 작성되었으므로 페이지가 편향되어 있다고 주장 할 수 있습니다 (즉, Lisp에 유리한 정보를 제공함). 아직도 그러한 실험을 수행 할 수있는 방법과 측정 할 수있는 방법을 살펴 보는 것이 흥미 롭습니다. 또한 인용 된 논문은 관련 연구에 대한 더 많은 링크를 제공 할 수 있습니다.


3

Fortran II 의 "사용성 테스트" 는 완전히 새로운 언어 인 BASIC을 가져 왔으며 , 이는 이전보다 더 유용하게 (특히 초보자를 위해) 설계되었습니다. 원점과 디자인 목표에 대해 더 알고 싶다면 이 책 에 해당 주제에 관한 장이 있습니다.


"프로그래밍의 마인드 : 주요 프로그래밍 언어의 크리에이터와의 대화"에 언급 된 책은 정말 흥미로워 보입니다. Kindle 에디션은 페이퍼 백과 비교하여 $ 30에 불과합니다.
tcrosley December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.