2012-11-05 11 views
8

सामान्य स्थापना descriptions मुझसे कहता है मैं Pharo कम से कम तीन फ़ाइलों को चलाने के लिए जरूरत है कि:मुझे फ़ारो जैसी छोटी-छोटी बोलियों में साझा स्रोत फ़ाइल की आवश्यकता क्यों है?

  1. छवि फ़ाइल
  2. परिवर्तन फ़ाइल
  3. स्रोत फ़ाइल (जैसे PharoV10.sources)

मैं स्रोत फ़ाइल के बिना फारो 2 चलाया है और मुझे कोई समस्या नहीं दिखाई दे रही है। सभी स्रोत उपलब्ध होने लगते थे।

तो, मुझे स्रोत फ़ाइल (उदा। PharoV10.sources) की आवश्यकता क्यों है?

उत्तर

6

3 संभव स्पष्टीकरण, मजाक पता लगाने की कोशिश:

  1. ब्राउज़र बहुत चालाक आप एक स्रोत CompiledMethod बाइट कोड से निकाले (decompiled) को दिखाने के लिए है। सुझाव: इस मामले में, आप सभी टिप्पणियों ढीला
  2. वहाँ सूत्रों फ़ाइलों के लिए एक खोज पथ है, और एक अपनी डिस्क
  3. Pharo इतनी जल्दी है कि हर स्रोत अब .changes फ़ाइल में पाया जाता है बदल रहा है पर कहीं पाया जाता है

सत्यापित करने के लिए 1., आप Decompiler के संदर्भ ब्राउज़ करने का प्रयास कर सकते हैं (मेरे अपने स्वाद के लिए बहुत अधिक उपयोग हैं)।

2. की पुष्टि करने के लिए, आप #openSourceFiles

का कार्यान्वयन करने वालों को ब्राउज़ कर 3. पुष्टि करने के लिए शुरू कर सकता है, तो आप इस टुकड़ा का मूल्यांकन कर सकते हैं:

| nSources nChanges | 
nSources := nChanges := 0. 
SystemNavigation default allBehaviorsDo: [:b | 
    b selectorsDo: [:s | 
     (b compiledMethodAt: s) fileIndex = 1 
      ifTrue: [nSources := nSources+1] 
      ifFalse: [nChanges := nChanges+1]]]. 
^{nSources. nChanges} 
8

छवि फ़ाइल केवल संकलित कोड, नहीं होता है मूल स्रोत कोड। परिवर्तन फ़ाइल में आपके द्वारा सिस्टम में जोड़े गए सामानों के लिए स्रोत कोड होता है लेकिन मौजूदा सिस्टम कक्षाओं के लिए स्रोत कोड नहीं होता है। मौजूदा सिस्टम कक्षाओं के लिए स्रोत कोड प्राप्त करने के लिए आपको स्रोत फ़ाइल की आवश्यकता है।

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

4

यह भी संभव है कि फारो स्वचालित रूप से PharoV10.sources डाउनलोड करता है।

+0

इस बीच मैंने देखा कि फारो 2.0 स्वचालित रूप से स्रोतों को उत्पन्न या डाउनलोड करता प्रतीत होता है। अगर मैं सूत्रों के बिना फारो 2.0 छवि शुरू करता हूं तो वीएम फ़ोल्डर में एक छवि फ़ाइल अचानक होती है, जबकि पुराने फारो छवियों (1.4) ने स्टार्ट अप के दौरान एक त्रुटि संदेश दिखाया। – user1801323

+0

हां यह सही व्यवहार है। – camillobruni

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