2010-08-06 11 views
14

Sto cercando un tipo di riferimento che mostri la frequenza dei simboli dei linguaggi di programmazione più diffusi. Sto cercando di progettare un layout di tastiera ottimale per la programmazione.Frequenza dei simboli nei linguaggi di programmazione

Se non vi è alcun riferimento, non mi dispiacerebbe creare una semplice utilità che capisca questo. Tuttavia, avrei bisogno di suggerimenti su quali file analizzare per ciascuna lingua.

Uno dei problemi che posso prevedere è dire ottengo codice Objective-C, se si tratta di un semplice programma senza oggetti, quindi i tasti [ e ] saranno molto meno frequente che un obiettivo medio -c file. Quindi, direi che una delle linee guida è che il codice di esempio dovrebbe essere rappresentativo di un file medio e utilizzare le funzionalità più comunemente usate della lingua.

Inizialmente pensavo che avrei dovuto ottenere lo stesso codice scritto in lingue diverse, ma non sono sicuro che sia una buona idea dato che alcune lingue hanno usi diversi da altri.

+0

Si sta progettando un layout di tastiera per un laptop o una tastiera di dimensioni standard? (La mia impressione è che tu voglia provare ad evitare che gli utenti premano più tasti tipo shift per ottenere simboli di programmazione, ma non è davvero evitabile su tastiere di piccole dimensioni ...) –

+0

I suoni sono interessanti - hai sempre notato che i tutor di digitazione "Mavis Bacon" ecc. non sono veramente orientati verso i programmatori. Ma non avevo mai pensato di cambiare me stesso la tastiera;) – StuartLC

risposta

0

Loro sono una versione del layout di tastiera Dvorak disponibile, ottimizzata per i programmatori.

http://www.kaufmann.no/roland/dvorak/

Se vi capita di usare Ubuntu, è già presente sul sistema.

+0

Sì, è esattamente la tastiera che sto personalizzando. Non mi piace come sia difficile raggiungere il segno di uguale. – Senseful

+0

Davvero? allunga il dito indice. Funziona per me;) –

+0

Io uso il mignolo ... – NullUserException

0

C'è una vasta raccolta di software open source che è possibile misurare per ottenere alcuni dati buoni sulla frequenza dei caratteri. Sourceforge e Github sarebbero i posti in cui cercare.

Gli sviluppatori non si limitano a scrivere codice, ma scrivono anche documenti di progettazione, e-mail e risposte per impilare le domande di overflow. Forse l'installazione di un keylogger su alcuni computer sviluppatori consenzienti sarebbe il modo migliore.

4

Per campioni di codice di grandi dimensioni da utilizzare per l'analisi statistica, è possibile provare a cercare i progetti open source più popolari o cercare su Koders per lingua.

ho fatto alcune semplici modifiche a un layout QWERTY a pochi anni fa, e ho usato da allora come il mio layout general-purpose:

  • cifre Swap per il loro turno-simboli corrispondenti.
  • Swap _ e -: i nomi con caratteri di sottolineatura sono comuni, e ora - e + richiedono entrambi Maiusc.
  • Swap [] e {}: i blocchi sono più comuni di pedici.

Più due modifiche facoltative, da gustare:

  • Swap ` e ~: distruttori sono comuni.
  • Swap ' e ": le stringhe sono più comuni dei caratteri.

L'ultimo è l'unico che in genere interferisce con la digitazione di testo normale in inglese. Il layout funziona magnificamente per C++, Perl e qualsiasi altra cosa abbia usato negli ultimi due o tre anni.L'aumento notevole della velocità deriva dalla drastica riduzione della necessità di premere il tasto Maiusc. Trovo che l'uso di Shift per i numeri non sia un grosso problema dato che il tastierino numerico di solito è più veloce comunque.

Problemi correlati