Cú pháp của bất kỳ ngôn ngữ lập trình đã được kiểm tra khả năng sử dụng?


13

Trước khi được phát hành ra công chúng, cú pháp của bất kỳ ngôn ngữ lập trình nào đã trải qua kiểm tra khả năng sử dụng chưa? Nếu vậy, loại thử nghiệm nào đã được thực hiện, kết quả là gì và kết quả thử nghiệm có ảnh hưởng gì đến thiết kế ngôn ngữ?



Câu trả lời:


10

Từ nhận xét của Robert Harvey, tôi đã tìm thấy câu nói thú vị này từ nhà thiết kế C #, Anders Hejlsberg:

Anders Hejlsberg: Hầu hết trong số đó thực sự là nghiên cứu khả năng sử dụng các tính năng IDE. Chúng tôi có thể hỏi, "Mọi người có thể hiểu rằng họ nhấp chuột phải để làm cái này hay cái kia không?" Chúng tôi đã thực hiện một số nghiên cứu về khả năng sử dụng cho chính cú pháp ngôn ngữ thuần túy. Tôi nghĩ rằng chúng tôi đã thực hiện một số với các thuộc tính và sự kiện, ví dụ, nhưng thực sự không cần thiết.

Tôi không nghĩ rằng bạn nhận được lợi nhuận cao từ các nghiên cứu khả năng sử dụng cho các tính năng ngôn ngữ như đối với các tính năng IDE. IDE rất tương tác. Bạn có thể xem người dùng nhấp chuột phải vào các mục menu và nhận được phản hồi tốt. Đối với các ngôn ngữ lập trình, câu hỏi là nhiều hơn, "Nó có thể hiểu được về mặt khái niệm không?" Điều đó được thực hiện rất tốt bằng cách có một hội đồng tư vấn khách hàng, bảng âm thanh. Bạn muốn những nơi mà bạn có thể nói, "Đây là những gì chúng tôi đang nghĩ về việc làm cho tính năng mới đặc biệt này. Tất cả những gì bạn nghĩ?" Và bạn thực sự kêu gọi họ bắn càng nhiều lỗ càng tốt, bởi vì bạn muốn biết nhiều hơn trước khi bạn đưa vào tính năng này hơn sau đó. Vì vậy, trừ khi một tính năng ngôn ngữ là một slam dunk hoàn chỉnh, chúng ta có xu hướng sử dụng các loại bảng âm đó.


2
Cú pháp C # về cơ bản là cú pháp Java, là cú pháp C ++, là cú pháp C ...
m3th0dman

9
Bất cứ ai biết cú pháp C ++ sẽ nói với bạn rằng không có cú pháp như cú pháp C ++.
DeadMG

2
"Bất cứ ai biết cú pháp C ++ sẽ nói với bạn rằng không có cú pháp như cú pháp C ++.": Cảm ơn Chúa.
Giorgio

4

Nếu theo khả năng sử dụng ngôn ngữ, bạn có nghĩa là cú pháp và ngữ nghĩa của ngôn ngữ lập trình ảnh hưởng đến năng suất như thế nào, thì một số nghiên cứu đã được thực hiện để đánh giá năng suất trung bình (thời gian cần thiết để thực hiện một chương trình nhất định và chất lượng của giải pháp) của các lập trình viên sử dụng một số ngôn ngữ.

Bạn có thể tìm thấy một số thông tin (với trích dẫn của các bài viết thêm) trên trang này . Trang này đã được viết bởi một lập trình viên Lisp nên người ta có thể lập luận rằng nó bị sai lệch (tức là nó trình bày thông tin có lợi cho Lisp). Tuy nhiên, tôi thấy thú vị khi xem xét làm thế nào các thí nghiệm như vậy có thể được tiến hành và những gì người ta có thể cố gắng đo lường. Ngoài ra, các bài báo được trích dẫn có thể cung cấp nhiều liên kết hơn đến các nghiên cứu liên quan.


3

Người ta có thể lập luận rằng một "bài kiểm tra khả năng sử dụng" của Fortran II đã dẫn đến một ngôn ngữ hoàn toàn mới: BASIC , được thiết kế để có thể sử dụng nhiều hơn (đặc biệt là cho người mới bắt đầu) so với người tiền nhiệm. Nếu bạn muốn biết thêm về nguồn gốc và mục tiêu thiết kế, có cả một chương trong cuốn sách này liên quan đến chủ đề đó.


Cuốn sách mà bạn đề cập đến "Những kẻ chủ mưu lập trình: Cuộc trò chuyện với những người tạo ra ngôn ngữ lập trình chính" trông thực sự thú vị. Và phiên bản Kindle chỉ có 13 đô la so với bìa mềm ở mức 30 đô la.
tcrosley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.