Apakah sintaks bahasa pemrograman apa pun telah diuji kegunaannya?

13

Sebelum dirilis ke publik, sudahkah sintaksis bahasa pemrograman apa pun menjalani pengujian kegunaan? Jika demikian, jenis pengujian apa yang dilakukan, apa hasilnya, dan apa dampak hasil pengujian terhadap desain bahasa?

Justin Tanner
sumber

Jawaban:

10

Dari komentar Robert Harvey, saya menemukan kutipan menarik ini dari desainer C # Anders Hejlsberg:

Anders Hejlsberg: Sebagian besar sebenarnya adalah studi kegunaan fitur IDE. Kita mungkin bertanya, "Bisakah orang mengerti bahwa mereka mengklik kanan untuk melakukan ini atau itu?" Kami melakukan beberapa studi kegunaan untuk sintaksis bahasa murni itu sendiri - saya pikir kami melakukan beberapa dengan properti dan peristiwa, misalnya - tetapi itu tidak perlu benar-benar.

Saya tidak berpikir Anda mendapatkan hasil setinggi-tingginya dari studi kegunaan untuk fitur bahasa maupun untuk fitur IDE. IDE sangat interaktif. Anda dapat menyaksikan pengguna mengklik kanan item menu dan mendapatkan umpan balik yang baik. Untuk bahasa pemrograman, pertanyaannya lebih, "Apakah secara konsep dapat dimengerti?" Itu dilakukan dengan sangat baik dengan memiliki dewan penasihat pelanggan, papan suara. Anda ingin tempat di mana Anda dapat mengatakan, "Inilah yang kami pikirkan tentang lakukan untuk fitur baru ini. Apa yang Anda pikirkan?" Dan Anda benar-benar mendesak mereka untuk menembak sebanyak mungkin lubang di dalamnya, karena Anda akan lebih tahu sebelum memasukkan fitur daripada setelahnya. Jadi, kecuali fitur bahasa adalah slam dunk yang lengkap, kami cenderung menggunakan papan suara semacam itu.

Justin Tanner
sumber
2
Sintaks C # pada dasarnya adalah sintaksis Java yang merupakan sintaksis C ++ yang merupakan sintaksis C ...
m3th0dman
9
Siapa pun yang mengetahui sintaksis C ++ akan memberi tahu Anda bahwa tidak ada sintaksis seperti sintaksis C ++.
DeadMG
2
"Siapa pun yang tahu sintaks C ++ akan memberi tahu Anda bahwa tidak ada sintaksis seperti sintaksis C ++.": Terima kasih Tuhan.
Giorgio
4

Jika dengan kegunaan bahasa yang Anda maksudkan bagaimana sintaks dan semantik bahasa pemrograman memengaruhi produktivitas, beberapa penelitian telah dilakukan untuk mengevaluasi produktivitas rata-rata (waktu yang diperlukan untuk mengimplementasikan program yang diberikan dan kualitas solusi) pemrogram menggunakan beberapa bahasa.

Anda dapat menemukan beberapa informasi (dengan kutipan artikel lebih lanjut) di halaman ini . Halaman tersebut telah ditulis oleh seorang programmer Lisp sehingga orang mungkin berpendapat bahwa itu bias (yaitu bahwa ia menyajikan informasi yang menguntungkan bagi Lisp). Namun saya merasa menarik untuk melihat bagaimana eksperimen semacam itu dapat dilakukan dan apa yang dapat diukur. Juga, artikel yang dikutip dapat memberikan lebih banyak tautan ke studi terkait.

Giorgio
sumber
3

Orang bisa berpendapat bahwa "uji kegunaan" dari Fortran II mengarah ke bahasa baru yang lengkap: BASIC , yang dirancang untuk lebih dapat digunakan (terutama untuk pemula) daripada pendahulunya. Jika Anda ingin tahu lebih banyak tentang asal-usul dan tujuan desain, ada satu bab dalam buku ini mengenai topik itu.

Doc Brown
sumber
Buku yang Anda lihat "Masterminds of Programming: Percakapan dengan Pencipta Bahasa Pemrograman Utama" terlihat sangat menarik. Dan edisi Kindle hanya $ 13 dibandingkan dengan paperback di $ 30.
tcrosley