La sintassi di qualsiasi linguaggio di programmazione è stata testata sull'usabilità?


13

Prima di essere rilasciato al pubblico, la sintassi di qualsiasi linguaggio di programmazione è stata sottoposta a test di usabilità? In tal caso, quali tipi di test sono stati eseguiti, quali sono stati i risultati e quale impatto hanno avuto i risultati dei test sulla progettazione della lingua?



Risposte:


10

Dal commento di Robert Harvey ho trovato questa interessante citazione del designer C # Anders Hejlsberg:

Anders Hejlsberg: La maggior parte di questi erano in realtà studi di usabilità delle funzionalità IDE. Potremmo chiedere: "Le persone possono capire che fanno clic destro per fare questo o quello?" Abbiamo fatto alcuni studi di usabilità per la stessa sintassi del linguaggio stesso - penso che ne abbiamo fatti alcuni con proprietà ed eventi, per esempio - ma non era davvero necessario.

Non credo che si ottenga un rendimento elevato dagli studi di usabilità per le funzionalità del linguaggio come per le funzionalità IDE. Gli IDE sono molto interattivi. Puoi guardare gli utenti facendo clic con il pulsante destro del mouse sulle voci del menu e ottenere un buon feedback. Per i linguaggi di programmazione, la domanda è più "È concettualmente comprensibile?" Questo è fatto molto bene con consigli consultivi per i clienti, tavole armoniche. Vuoi luoghi in cui puoi dire "Ecco cosa stiamo pensando di fare per questa particolare nuova funzionalità. Cosa ne pensate tutti?" E in realtà li esorto a sparare quanti più buchi possibili, perché preferiresti sapere prima di inserire la funzione che dopo. Quindi, a meno che una caratteristica della lingua non sia una schiacciata completa, tendiamo a fare uso di questi tipi di schede audio.


2
La sintassi C # è fondamentalmente la sintassi Java che è la sintassi C ++ che è la sintassi C ...
m3th0dman,

9
Chiunque conosca la sintassi C ++ ti dirà che non esiste sintassi come la sintassi C ++.
DeadMG

2
"Chiunque conosca la sintassi C ++ ti dirà che non esiste sintassi come la sintassi C ++.": Grazie a Dio.
Giorgio,

4

Se per usabilità del linguaggio intendi come la sintassi e la semantica di un linguaggio di programmazione influenzano la produttività, alcuni studi sono stati condotti per valutare la produttività media (tempo necessario per implementare un determinato programma e qualità della soluzione) dei programmatori che usano diversi linguaggi.

Puoi trovare alcune informazioni (con citazioni di ulteriori articoli) in questa pagina . La pagina è stata scritta da un programmatore di Lisp, quindi si potrebbe obiettare che è di parte (cioè che presenta informazioni favorevoli a Lisp). Trovo comunque interessante esaminare come tali esperimenti possano essere condotti e cosa si possa provare a misurare. Inoltre, gli articoli citati possono fornire più collegamenti a studi correlati.


3

Si potrebbe sostenere che un "test di usabilità" di Fortran II ha portato a un nuovo linguaggio completo: BASIC , che è stato progettato per essere più utilizzabile (soprattutto per i principianti) rispetto al suo predecessore. Se vuoi saperne di più sulle origini e gli obiettivi di progettazione, c'è un intero capitolo in questo libro su questo argomento.


Il libro a cui ti riferisci "Le menti della programmazione: conversazioni con i creatori dei principali linguaggi di programmazione" sembra davvero interessante. E l'edizione Kindle costa solo $ 13 rispetto al tascabile a $ 30.
Tcrosley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.