2010-02-25 16 views
9

खैर, शीर्षक बहुत अधिक है: अगर मैं आपके सामने एक गैर-तकनीकी/मेरी मां/बारह वर्षीय लड़का/कॉकर स्पैनियल बैठा था और आपको actors समझाऊंगा, तो आप कहां से शुरू करेंगे? मैं पूछता हूं क्योंकि मेरा master's project उन्हें एक बहुत बड़ी डिग्री में शामिल करता है, और हर दूसरे दिन कोई मुझे उनसे बताने के लिए कहता है कि मैं क्या कर रहा हूं। जब मैं अपने पाठ्यक्रम पर अन्य लोगों से बात कर रहा हूं तो यह इतना बुरा नहीं है-आम तौर पर अवधारणा विदेशी है लेकिन समझ में आता है-लेकिन हाल ही में मेरे फ्लैटमेट, एक रसायनज्ञ ने मुझे उससे यह बताने के लिए कहा, और कहने के लिए कि मैं संघर्ष कर रहा हूं वह एक बहुत ही हंसमुख होगा ख़ामोश।आप गैर-प्रोग्रामर के लिए अभिनेताओं को कैसे समझाएंगे?

मैं कुछ प्रकार की स्पष्टीकरण की तलाश कर रहा हूं जो तकनीकी आधार के बजाय विचार को व्यक्त करता है। यह एक रूपक हो सकता है, और यह सटीक नहीं होना चाहिए- मैं बस उन्हें समझना चाहता हूं कि मैं उनके साथ क्या कर रहा हूं। कोई विचार?

+5

क्या लोग "असली सवाल नहीं" के रूप में बंद करने के लिए वोट देते हैं क्योंकि वे तत्काल उत्तर के बारे में सोच नहीं सकते? –

+1

मुझे ऐसा क्यों लगता है कि मैं आपके मास्टर की परियोजना कर रहा हूं? –

+4

हे ... मुझे यकीन है कि आप नहीं हैं, जो। मेरा प्रोजेक्ट एक ढांचा लिखना है जो क्लाइंट और सर्वर दोनों के साथ-साथ कई परीक्षण मामलों पर चल रही मॉड्यूलर प्रक्रियाओं को बनाने के लिए कलाकारों का उपयोग करता है। मुझे गैर-तकनीकी तरीके से तकनीकी चीजों को समझाते हुए कठिन समय है- यही कारण है कि मैंने इस सवाल से पूछा। –

उत्तर

10
  • कई कलाकार हो सकते हैं। सभी अभिनेता "एक ही समय में" कार्य करते हैं। समरूपता इस मॉडल का एक प्रमुख हिस्सा है।

  • अभिनेता यह नहीं जान सकते कि अन्य अभिनेता क्या सोच रहे हैं। जानकारी को स्थानांतरित करने का एकमात्र तरीका एक संदेश के साथ है। (कोई साझा राज्य)

  • अभिनेता संदेश प्राप्त कर सकते हैं, और द्वारा उन पर कार्य:

    • अन्य अभिनेताओं

    • को

    • भेजने संदेशों उन में डेटा के साथ गणना कर अन्य अभिनेता बनाना

    • संदेश को अनदेखा/हटा देना।

यह मूलतः बनाता अभिनेताओं की तरह ... लोग। लोग नहीं जानते कि एक-दूसरे क्या सोच रहे हैं, उन्हें सूचना व्यक्त करने के लिए संदेश भेजना होगा, उनके पास आने वाले संदेशों को अनदेखा करने, अन्य विचारों के साथ संवाद करने या अन्य लोगों के साथ संवाद करने का विकल्प होगा। लोगों के लिए यादृच्छिक बुरी चीजें हो सकती हैं। बहुत सारे लोग एक ही समय में चीजें करते हैं। अधिक भार संभालने के लिए, अधिक लोगों को जोड़ें।

अपने स्वामी परियोजना के बारे में, मैं सुझाव देता हूं कि एर्लांग वेब ढांचे के बारे में पता लगाएं। प्रोग्रामिंग भाषा Erlang अभिनेता मॉडल पर आधारित है, और इसका उपयोग फोन स्विच सहित स्केलेबल सिस्टम में बहुत प्रभावशाली होता है ... और Facebook messaging system

+0

यह वही है जो मैं खोज रहा था। प्रतिभाशाली। एरलांग के बारे में: मैंने इसमें कुछ शोध किया और यह बहुत अच्छा लग रहा है। हालांकि, मैं जो ढांचा लिख ​​रहा हूं वह वेब पर कलाकारों का उपयोग करना आसान बनाने के लिए है, और अधिकांश लोगों के लिए एक नई भाषा सीखना थोड़ा सा है, इसलिए मैं पाइथन के साथ गया और अपने स्वयं के वर्ग बनाए हैं जो अभिनेताओं की तरह व्यवहार करते हैं। हालांकि मैं इसे भविष्य में बंदरगाह करने के लिए प्रेरित हूं। –

+0

यह कहने जैसा है "मैंने सुना है कि धागे बहुत अच्छे थे ... इसलिए हमें वेब पर पोर्ट थ्रेड्स की आवश्यकता है!" ... अच्छी तरह से वेब ब्राउजर को अभिनेता माना जा सकता है ... यह एक संदेश भेजता है, साझा नहीं करता सर्वर के साथ राज्य, किसी अन्य संदेश के लंबित स्वागत की प्रतीक्षा करता है, और उस पर गणना करता है। –

+0

एरलांग अभिनेताओं को "सभी तरह से नीचे" लेता है .... और नोड पर लाखों समवर्ती कलाकारों (प्रक्रियाओं कहा जाता है) का समर्थन करता है, और सभी संचारों को स्वचालित रूप से संभालने के दौरान पारदर्शी रूप से कई नोड्स को स्केल करता है। जब आप वास्तव में एक बड़े समवर्ती कार्य को लेने की कोशिश कर रहे हैं तो इस तरह की "जड़ें" रखना अच्छा लगता है। –

5

मैं एक साधारण रूपक की कोशिश करेंगे:

अभिनेता अपने घरों के अंदर कुछ काम कर लोग हैं। प्रत्येक घर के सामने, एक मेलबॉक्स है। एक दूसरे के साथ संवाद करने और काम करने के लिए, अभिनेताओं के बीच संदेश भेजे जाते हैं।

+0

यह मूल रूप से मॉडल टोनटॉक समरूपता के लिए उपयोग करता है। सिवाय इसके कि आप एक पत्र भरने के बजाय "पक्षी" भेजते हैं। http://www.toontalk.com/English/concur.htm –

1

मुझे यकीन है कि यह अच्छा होगा नहीं कर रहा हूँ, लेकिन मैं कोशिश करता हूँ:

के एक क्लासिक मध्य पूर्व बाजार की कल्पना करते हैं। खरीदारों हैं (मान लीजिए कि वे सिर्फ पर्यटक चल रहे हैं) और विक्रेता। खरीदारों बाजार के माध्यम से चल रहे हैं, और विक्रेता अपने सामान के नाम रोते हैं: कालीन !! प्रजाति !!! घोड़े !!! Сandies !!! ज्वेल्स !!! और इसी तरह ... कुछ खरीदारों को विशिष्ट प्रकार के सामान में रूचि नहीं है और अगले स्टोर में जाना है, लेकिन कुछ खरीदारों दिलचस्पी लेते हैं, और पूछते हैं: "यह कितना है?", विक्रेता: "50 $", खरीदार: " क्या आप मुझे छूट दे सकते हैं? ", और इसी तरह ...

अभिनेता यहां खरीदारों और विक्रेता हैं। विक्रेता अपने सामान के प्रकार के साथ संदेश भेज रहे हैं। क्रेता एक संदेश छोड़ सकता है, या कीमत पूछने के लिए संदेश भेज सकता है।

1

अभिनेता - कुछ ऐसा है जिसे हम विषय भी कह सकते हैं। अभिनेता वस्तुओं के साथ कुछ कर रहे हैं। अभिनेता को कॉल किया जाता है, क्योंकि यह कोई है जो कार्य करता है।

0

मैं कहूंगा, "अभिनेता एक ही समय में एक से अधिक चीजों को करने के लिए कंप्यूटर को बताने का एक आसान तरीका है। वे एक ही समय में कंप्यूटर को एक से अधिक करने के लिए कहने के अन्य तरीकों से अलग हैं क्योंकि वे कम लेते हैं कुछ विकल्पों की तुलना में संसाधन और क्योंकि प्रोग्रामर के लिए कुछ अन्य विकल्पों की तुलना में सही तरीके से उपयोग करना आसान होता है। "

+0

यदि मेरे दर्शक वास्तव में जानना चाहते हैं कि * कलाकार * कैसे काम करते हैं, तो मैं अलग-अलग घरों में लोगों के उदाहरण के साथ जाऊंगा जो मेलबॉक्स में अक्षरों को डालकर एक-दूसरे से बात करते हैं, जैसा कि @ डीरियो पहले ही सुझाया गया है। हालांकि, ज्यादातर समय, मुझे नहीं लगता कि मेरी पत्नी/मां/पड़ोसी/जो भी वास्तव में बहुत अधिक जानकारी चाहता है। ;-) –