2010-08-06 17 views
14

मैं किसी प्रकार का संदर्भ ढूंढ रहा हूं जो लोकप्रिय प्रोग्रामिंग भाषाओं के प्रतीकों की आवृत्ति दिखाता है। मैं प्रोग्रामिंग के लिए एक इष्टतम कीबोर्ड लेआउट डिजाइन करने की कोशिश कर रहा हूँ।प्रोग्रामिंग भाषाओं में प्रतीकों की आवृत्ति

यदि कोई ऐसा संदर्भ नहीं है, तो मुझे यह समझने में कोई आसान उपयोगिता नहीं होगी। हालांकि, मुझे सुझाव चाहिए कि प्रत्येक भाषा के लिए कौन सी फाइलों का विश्लेषण किया जाए।

समस्याओं मैं पूर्वानुमान कर सकते हैं में से एक का कहना है कि अगर यह नहीं वस्तुओं के साथ एक सरल कार्यक्रम है मैं, कुछ उद्देश्य-सी कोड प्राप्त है, तो [ और ] कुंजी औसत उद्देश्य की तुलना में कहीं लगातार कम हो जाएगा -सी फ़ाइल। तो, मैं कहूंगा कि दिशानिर्देशों में से एक यह है कि नमूना कोड औसत फ़ाइल का प्रतिनिधि होना चाहिए और भाषा की सबसे अधिक उपयोग की जाने वाली विशेषताओं का उपयोग करना चाहिए।

मूल रूप से मैं सोच रहा था कि मुझे अलग-अलग भाषाओं में एक ही कोड लिखा जाना चाहिए, लेकिन मुझे यकीन नहीं है कि यह एक अच्छा विचार है क्योंकि कुछ भाषाओं में दूसरों की तुलना में अलग-अलग उपयोग हैं।

+0

के रूप में उपलब्ध हैं क्या आप लैपटॉप या पूर्ण-आकार कीबोर्ड के लिए कीबोर्ड लेआउट डिज़ाइन कर रहे हैं? (मेरा झुकाव यह है कि आप प्रोग्राम्स प्रतीकों को प्राप्त करने के लिए उपयोगकर्ताओं को कई शिफ्ट जैसी चाबियाँ दबाए जाने से बचने की कोशिश करना चाहते हैं, लेकिन यह छोटे कीबोर्ड पर वास्तव में टालने योग्य नहीं है ...) –

+0

दिलचस्प लगता है - हमेशा ध्यान दिया है कि 'माविस बेकन' आदि टाइपिंग ट्यूटर्स वास्तव में कोडर की ओर तैयार नहीं हैं। लेकिन कभी कीबोर्ड को बदलने का विचार नहीं किया था;) – StuartLC

उत्तर

0

उनका प्रोग्रामर के लिए अनुकूलित Dvorak कीबोर्ड लेआउट का एक संस्करण उपलब्ध है।

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

आप उबंटू उपयोग करने के लिए होता है, तो यह आपके सिस्टम पर पहले से ही है।

+0

यूप, यह वही कीबोर्ड है जिसे मैं अनुकूलित कर रहा हूं। मुझे पसंद नहीं है कि बराबर चिह्न कैसे पहुंचना मुश्किल है। – Senseful

+0

वास्तव में? बस अपनी इंडेक्स उंगली खींचें। मेरे लिए काम करता है;) –

+0

मैं पिंकी का उपयोग करता हूं ... – NullUserException

0

ओपन-सोर्स सॉफ़्टवेयर का एक विशाल संग्रह है जिसे आप चरित्र आवृत्ति पर कुछ अच्छा डेटा प्राप्त करने के लिए माप सकते हैं। Sourceforge और github देखने के लिए जगह होगी।

डेवलपर्स केवल कोड नहीं लिखते हैं, फिर भी वे डिज़ाइन दस्तावेज़, ईमेल और उत्तर ओवरफ्लो प्रश्नों के उत्तर लिखते हैं। शायद कुछ सहमति डेवलपर्स कंप्यूटर पर एक महत्वपूर्ण लॉगर स्थापित करना सबसे अच्छा तरीका होगा।

4

सांख्यिकीय विश्लेषण के लिए उपयोग करने के लिए बड़े कोड नमूने के लिए, आप लोकप्रिय ओपन-सोर्स प्रोजेक्ट ब्राउज़ करने या Koders पर भाषा द्वारा खोज करने का प्रयास कर सकते हैं।

मैं कुछ साल पहले एक QWERTY लेआउट के लिए कुछ सरल परिवर्तन किए, और मैं इसे का उपयोग कर कभी मेरी सामान्य प्रयोजन लेआउट के रूप में के बाद से: उनके संबंधित बदलाव-प्रतीकों के लिए

  • स्वैप अंक।
  • स्वैप _ और -: अंडरस्कोर के साथ नाम आम हैं, और अब - और + दोनों को शिफ्ट की आवश्यकता है।
  • स्वैप [] और {}: ब्लॉक सबस्क्रिप्ट से अधिक आम हैं।

प्लस दो वैकल्पिक परिवर्तन, स्वाद के लिए:

  • स्वैप ` और ~: विनाशकर्ता आम हैं।
  • स्वैप ' और ": तारों की तुलना में तार अधिक आम हैं।

आखिरी एकमात्र ऐसा है जो आमतौर पर सामान्य अंग्रेजी पाठ टाइप करने में हस्तक्षेप करेगा। लेआउट सी ++, पर्ल, और पिछले दो या तीन वर्षों में मैंने जो कुछ भी उपयोग किया है, के लिए खूबसूरती से काम करता है।ध्यान देने योग्य गति वृद्धि शिफ्ट कुंजी को हिट करने की आवश्यकता में भारी कमी से आता है। मुझे लगता है कि संख्याओं के लिए Shift का उपयोग करना एक बड़ा सौदा नहीं है क्योंकि संख्या पैड आमतौर पर तेज़ होता है।

1

जो आप खोज रहे हैं वह प्रोग्रामिंग भाषाओं का एक अच्छा corpus है। जबकि कुछ भी तुरंत एक घुमावदार गूगलिंग में उभरा नहीं है, तो यदि आप अपना स्वयं का टूल बनाते हैं तो निम्न लिंक उपयोगी साबित हो सकते हैं।

A novel framework to detect source code plagiarism

Calgary Corpus

Generating an NLP Corpus from Java Source Code

A Computer Science Text Corpus/Search Engine X-Tec and Its Applications

Mining search topics from a code search engine usage log

संबंधित मुद्दे