बूटस्ट्रैपिंग क्या है?


636

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


8
विकिपीडिया के अनुसार, कंप्यूटिंग के संबंध में "बूटस्ट्रैपिंग" शब्द के चार उपयोग हैं - en.wikipedia.org/wiki/Bootstrapping#Computing
थॉमस ओवेन्स

1
मैंने अभी इसके साथ हीडिंग पोस्ट अपडेट किया है। मैं कुछ स्पष्टीकरण की तलाश कर रहा था कि एलेक्स किस बूटस्ट्रैपिंग को देख रहा था।
थॉमस ओवेन्स

सॉफ्टवेयर विकास में यह क्रमिक रूप से अधिक जटिल, तेज प्रोग्रामिंग वातावरण के विकास को संदर्भित करता है।
लकी

.NET सॉफ़्टवेयर डेवलपमेंट में, मेरी समझ यह है कि यह पर्यावरण के सेटअप को संदर्भित करता है जिसमें एप्लिकेशन ऐसी कोई भी सेवा चलाएगा जिसे पंजीकृत या लोड करने की आवश्यकता है।
नव

जवाबों:


318

"बूटस्ट्रैपिंग" शब्द से आया है "अपने आप को अपने खुद के बूटस्ट्रैप द्वारा खींचना।" इतना ही आप विकिपीडिया से प्राप्त कर सकते हैं ।

कंप्यूटिंग में, एक बूटस्ट्रैप लोडर एक मशीन शुरू होने पर चलने वाला कोड का पहला टुकड़ा होता है, और बाकी ऑपरेटिंग सिस्टम को लोड करने के लिए जिम्मेदार होता है। आधुनिक कंप्यूटरों में इसे ROM में संग्रहीत किया जाता है, लेकिन मुझे PDP-11 पर बूटस्ट्रैप प्रक्रिया याद है, जहां आप फ्रंट-पैनल स्विच के माध्यम से बिट्स को एक विशेष डिस्क सेगमेंट को मेमोरी में लोड करने के लिए प्रहार करेंगे, और फिर इसे चलाएंगे। कहने की जरूरत नहीं है, बूटस्ट्रैप लोडर सामान्य रूप से बहुत छोटा है।

"बूटस्ट्रैपिंग" का उपयोग एक सिस्टम के निर्माण के लिए एक शब्द के रूप में भी किया जाता है - या अधिक सही ढंग से, एक पूर्ववर्ती संस्करण। उदाहरण के लिए, ANTLR संस्करण 3 ANTLR संस्करण 2 में विकसित एक पार्सर का उपयोग करके लिखा गया है।


8
वाह, मैं पीडीपी पर फ्रंट पैनल स्विच के बारे में लगभग भूल गया था। यादों के लिए धन्यवाद!!
जेफ हॉर्बी

7
अगर मैं ग़लत हूं तो मेरी गलती सुझाएं। हालाँकि यह उत्तर तकनीकी विवरण बताता है कि बूटस्ट्रैपिंग क्या हो सकती है, इसने कभी भी प्रश्न के संदर्भ में मूल प्रश्न का उत्तर नहीं दिया।

5
@jayscript - आप इस प्रश्न का उत्तर कैसे चुनेंगे? यह एक मुहावरेदार अभिव्यक्ति है, और मुहावरों को आमतौर पर सामाजिक समूह द्वारा अच्छी तरह से समझा जाता है जो उनका उपयोग करता है, और इसके बाहर समझ से बाहर है। मैंने उदाहरण के साथ उत्तर देने की कोशिश की, जो मुझे लगता है कि मुहावरे का अनुवाद करने के कुछ तरीकों में से एक है।

3
@kdgregory मैं इस प्रश्न का उत्तर नहीं दे पाऊंगा क्योंकि मैं यहाँ उत्तर की तलाश में आया था। मैं अनुमान लगाता हूं कि बूटस्ट्रैपिंग शब्द कई अलग-अलग तकनीकी अवधारणाओं के लिए एक रूपक है जो शिथिल रूप से संबंधित हैं, जो भ्रम का स्रोत हो सकता है।
jayscript

2
पीडीपी 11 ?! मुझे एहसास नहीं था कि हमारे यहाँ बूढ़े लोग हैं। : पी
जॉन रेड

255

बूटस्ट्रैपिंग का एक उदाहरण कुछ वेब फ्रेमवर्क में है। आप index.php (बूटस्ट्रैपर) कहते हैं, और फिर यह फ्रेमवर्क हेल्पर्स, मॉडल, कॉन्फ़िगरेशन को लोड करता है, और फिर कंट्रोलर को लोड करता है और इसे नियंत्रित करता है।

जैसा कि आप देख सकते हैं, यह एक सरल फ़ाइल है जो एक बड़ी प्रक्रिया शुरू करती है।


50
वेब विकास के संदर्भ में (जो मूल प्रश्न का संदर्भ था), मुझे लगता है कि यह सबसे अच्छा उत्तर है।
कार्टिबेस्फोरस


@ काजदान अली नहीं, यह स्वीकार नहीं किया जाना चाहिए। यह बूटस्ट्रैपिंग शब्द के नए उपयोग का एक सूक्ष्म दृष्टिकोण है, जो कुछ का तर्क है कि वास्तव में एक बहुत पहले शब्द का दुरुपयोग है। "बूटस्ट्रैप के लिए" अपने बूटस्ट्रैप द्वारा अपने आप को खींचने के लिए संदर्भित करता है, अर्थात, किसी चीज़ की शक्ति का उपयोग करने के लिए स्वयं का लाभ उठाने के लिए। यह शब्द का मूल है "अपने कंप्यूटर को बूट करने के लिए।" वेब विकास में वर्तमान पॉप उपयोग शब्द का एकमात्र (या मूल) उपयोग नहीं है। कई अन्य उत्तर उचित रूप से संबोधित करते हैं।
कलस्टे

3
@ काला, ठीक है, लेकिन यह वह उत्तर है जिसकी मैं तलाश कर रहा था, और, मूल प्रश्न ("अनुप्रयोग विकास") के संदर्भ के आधार पर, यह पहले से बताए गए अनुसार सबसे उपयुक्त उत्तर लगता है।
bynary

@ aaron.bynum, नहीं, दिया गया उत्तर वेब डेवलपमेंट फ्रेमवर्क पर लागू होता है, और निश्चित रूप से एप्लीकेशन डेवलपमेंट के लिए नहीं। इसका उत्तर भ्रामक और त्रुटिपूर्ण है, क्योंकि यह आमतौर पर आयोजित गलतफहमी पर निर्भर करता है कि वास्तव में बूटस्ट्रैपिंग क्या है और यह कहां से आया है। यह सिर्फ गलत सूचना फैला रहा है। यदि आप यहां आए हैं तो ठीक है, लेकिन संपूर्ण मानों के बारे में सही जानकारी है। इस प्रकार मेरी टिप्पणी।
कालस्टैस्ट

51

बूटस्ट्रैपिंग पर विकिपीडिया लेख देखें ।

कम्प्यूटिंग में इसका क्या अर्थ है, यह बताने वाला एक खंड और लिंक है । क्षेत्र में इसके चार अलग-अलग उपयोग हैं।

यहां कुछ उद्धरण दिए गए हैं, लेकिन अधिक गहराई से स्पष्टीकरण, और वैकल्पिक अर्थों के लिए, ऊपर दिए गए लिंक से परामर्श करें।

"... एक ऐसी तकनीक है जिसके द्वारा एक साधारण कंप्यूटर प्रोग्राम कार्यक्रमों की अधिक जटिल प्रणाली को सक्रिय करता है।"

"बूटस्ट्रैपिंग शब्द का एक अलग उपयोग नई भाषा में लिखे गए नए संकलक के अधिक कार्यक्रमों को संकलित करने के लिए, मौजूदा भाषा में एक नई प्रोग्रामिंग भाषा के संकलक का एक छोटा सा हिस्सा लिखकर, एक संकलनकर्ता का उपयोग करना है।"


6
क्या आप कृपया अपना उद्धरण या विरोधाभास दे सकते हैं ताकि पाठकों को अपना उत्तर पाने के लिए कई वेबसाइटों को न देखना पड़े।
कर्ट डब्ल्यू। लेउचट

5
"सॉफ्टवेयर उद्योग: कानूनी रूप से घटिया सामान बेचने और उनके उन्नयन के लिए चार्ज करने का अनूठा व्यवसाय।"
स्टीन Steस्मूल

मैं कंपाइलर में बूटस्ट्रैपिंग के जवाब की तलाश में था । यह मददगार था।
सिराज आलम

48

शब्द "बूटस्ट्रैपिंग" आमतौर पर ऐसी स्थिति पर लागू होता है जहां एक प्रणाली शुरू करने के लिए खुद पर निर्भर करती है, एक चिकन और अंडे की समस्या।

उदाहरण के लिए:

  • आप सी में लिखे गए सी कंपाइलर को कैसे संकलित करते हैं?
  • यदि आपके पास अभी तक ओएस नहीं चल रहा है तो आप ओएस आरंभीकरण प्रक्रिया कैसे शुरू करेंगे?
  • आप एक वितरित (पीयर-टू-पीयर) प्रणाली कैसे शुरू करते हैं जहां ग्राहक सिस्टम में नए साथियों के बारे में जानने के लिए अपने वर्तमान में पहचाने जाने वाले साथियों पर निर्भर हैं?

उस मामले में, बूटस्ट्रैपिंग सर्कुलर निर्भरता को तोड़ने के एक तरीके को संदर्भित करता है, आमतौर पर बाहरी इकाई की मदद से, उदाहरण के लिए

  • आप अपने स्वयं के संकलक को संकलित करने के लिए एक और सी संकलक का उपयोग कर सकते हैं, और फिर आप इसे स्वयं को फिर से जोड़ने के लिए उपयोग कर सकते हैं
  • आप एक अलग कोड का उपयोग करते हैं जो ओएस द्वारा प्रदान किए गए किसी भी फ़ंक्शन के आधार पर प्रारंभिक प्रक्रिया को सेट करता है
  • आप प्रारंभिक साथियों की हार्ड-कोडित सूची या हार्ड-कोडेड ट्रैकर URL का उपयोग करते हैं जो सहकर्मी सूची की आपूर्ति करता है

आदि।


4
यह वास्तव में सवाल के दिल में है। जहां अन्य दो उत्तर, पूरी तरह से याद करते हैं।
आर्टुरो हर्नांडेज़

1
मुझे लगता है कि यह स्पष्टीकरण सामान्य रूप से सॉफ्टवेयर विकास के लिए सबसे अधिक प्रासंगिक था। वास्तव में मेरे लिए कॉन्सेप्ट होम लाया
वेंस

23

अनुप्रयोग विकास के संदर्भ में, "बूटस्ट्रैपिंग" आमतौर पर तब होता है जब मॉड्यूलर और / या ऑटो-अपडेट करने योग्य सॉफ़्टवेयर के बारे में बात की जाती है।

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


4
मैंने उस विशेष संदर्भ में प्रयुक्त शब्द "बूटस्ट्रैपिंग" कभी नहीं सुना।
बॉम्बे

आमतौर पर php अनुप्रयोगों के संबंध में (उदाहरण के लिए यह पूरा करने के लिए संगीतकार का उपयोग करते हुए)
AturSams

15

एलेक्स, यह बहुत ज्यादा है जब आपका कंप्यूटर बूट करता है। ('बूटिंग' एक कंप्यूटर वास्तव में बूटस्ट्रैपिंग शब्द से आता है)

प्रारंभ में, आपके BIOS में छोटा प्रोग्राम चलता है। इसमें बड़ा, अधिक जटिल कार्यक्रम लोड करने और चलाने के लिए पर्याप्त मशीन कोड शामिल है।

वह दूसरा कार्यक्रम शायद NTLDR (विंडोज में) या LILO (लिनक्स में) जैसा कुछ है, जो तब निष्पादित होता है और लोड करने में सक्षम होता है, फिर चलता है, बाकी ऑपरेटिंग सिस्टम।


2
हालाँकि मैंने सभी उत्तर पढ़े (जो शब्द अच्छी तरह से विस्तारित हुए और मैंने कुछ वोट दिया), इस सरल "बूटिंग" उर्फ ​​"बूटस्ट्रैपिंग" तुलना ने मुझे डॉट्स को जोड़ने के लिए अन्य सभी को पढ़ने के लिए सबसे अच्छी प्रेरणा दी। सरसरी तौर पर, यह 5 साल के एक जटिल विषय को समझाने जैसा था और वे इसे प्राप्त करते हैं। धन्यवाद।
17:22 पर क्रिस

14

पूर्णता के लिए, यह आँकड़ों में एक बल्कि महत्वपूर्ण (और अपेक्षाकृत नई) विधि है जो एक नमूने से जनसंख्या गुणों का पुनरुत्पादन / सिमुलेशन का उपयोग करता है। बूटस्ट्रैपिंग (आंकड़े) पर इसका अपना लंबा विकिपीडिया लेख है


1
अपेक्षाकृत नया? यह कम से कम 15 साल पहले मेरी सांख्यिकी शिक्षा का हिस्सा था।
तून Krijthe

6
यही कारण है कि मैंने 'अपेक्षाकृत' कहा: एफ्रॉन के शुरुआती लेख 1980 के दशक के शुरुआती दिनों से हैं, क्योंकि 1960 के दशक से मजबूती साहित्य की शुरुआत का कहना था।
डिर्क एडल्डबुलेटेल

4

डिक्शनरी में बूट स्ट्रैपिंग का अर्थ न्यूनतम संसाधनों के साथ शुरू करना है। एक ओएस के संदर्भ में ओएस को तेजी से लोड करने में सक्षम होना चाहिए एक बार पावर ऑन सेल्फ टेस्ट (पीओएसटी) यह निर्धारित करता है कि सीपीयू को जगाने के लिए इसकी सुरक्षित है। बूट स्ट्रैप कोड BIOS से चलाया जाएगा। BIOS एक छोटे आकार का ROM है। आम तौर पर यह निर्देशों के सेट के लिए एक कूद निर्देश है जो रैम को ऑपरेटिंग सिस्टम को लोड करेगा। जंप का गंतव्य हार्ड डिस्क में बूट सेक्टर है। एक बार बायोस प्रोग्राम की जाँच करता है कि यह एक वैध बूट सेक्टर है जिसमें संग्रहीत ओएस का शुरुआती पता है, अर्थात यह एक वैध एमबीआर (मास्टर बूट रिकॉर्ड) है या नहीं। यदि इसकी वैध MBR OS को स्मृति (RAM) पर कॉपी किया जाएगा तो OS वहां से मेमोरी और प्रोसेस प्रबंधन का ध्यान रखता है।


2

IMHO इस तथ्य से बेहतर स्पष्टीकरण नहीं है कि पहला संकलक कैसे लिखा गया था?

इन दिनों ऑपरेटिंग सिस्टम लोडिंग सबसे आम प्रक्रिया है जिसे बूटस्ट्रैपिंग कहा जाता है


आपके उत्तर में दिया गया लिंक वास्तव में मददगार था।
सिराज आलम

2

बूटस्ट्रैपिंग का अभी तक सुदृढीकरण सीखने के संदर्भ में एक और अर्थ है, जो डेवलपर्स के लिए जानना उपयोगी हो सकता है, इसके अलावा सॉफ़्टवेयर डेवलपमेंट में इसका उपयोग (यहाँ पर सबसे अधिक जवाब, जैसे कि kdgregory द्वारा ) और आंकड़ों में इसके उपयोग के रूप में डिर्क एडड्बूलेट द्वारा चर्चा की गई है ।

से सटन और Barto :

विधवा, गुप्ता, और मैत्रा (1973) ने एक सुदृढीकरण सीखने के नियम का निर्माण करने के लिए विधवा और हॉफ (1960) के लिस्ट-मीन-स्क्वायर (एलएमएस) एल्गोरिदम को संशोधित किया जो प्रशिक्षण उदाहरणों के बजाय सफलता और विफलता के संकेतों से सीख सकता था। उन्होंने सीखने के इस रूप को " चयनात्मक बूटस्ट्रैप अनुकूलन " कहा और इसे "एक शिक्षक के साथ समझने के बजाय एक आलोचक के साथ सीखना" के रूप में वर्णित किया। उन्होंने इस नियम का विश्लेषण किया और दिखाया कि यह कैसे लाठी खेलना सीख सकता है। यह विडो द्वारा सुदृढीकरण सीखने में एक अलग-थलग था, जिसके पर्यवेक्षणीय शिक्षण में योगदान अधिक प्रभावशाली था।

पुस्तक विभिन्न सुदृढीकरण एल्गोरिदम का वर्णन करती है जहां लक्ष्य मान बूटस्ट्रैप विधियों के रूप में पिछले सन्निकटन पर आधारित है:

अंत में, हम डीपी [डायनामिक प्रोग्रामिंग] विधियों की एक अंतिम विशेष संपत्ति पर ध्यान देते हैं। ये सभी उत्तराधिकारी राज्यों के मूल्यों के आधार पर राज्यों के मूल्यों के अनुमानों को अद्यतन करते हैं। यही है, वे अन्य अनुमानों के आधार पर अनुमानों को अपडेट करते हैं। इस सामान्य विचार को हम बूटस्ट्रैपिंग कहते हैं । कई सुदृढीकरण सीखने के तरीके बूटस्ट्रैपिंग करते हैं, यहां तक ​​कि उन की भी आवश्यकता नहीं होती है, जैसा कि डीपी की आवश्यकता होती है, पर्यावरण का एक पूर्ण और सटीक मॉडल।

ध्यान दें कि यह बूटस्ट्रैप एग्रीगेटिंग और इंटेलिजेंस विस्फोट से अलग है जो बूटस्ट्रैपिंग पर विकिपीडिया पृष्ठ पर उल्लिखित है ।


1

इसके संदर्भ में लोकप्रिय ट्विटर बूटस्ट्रैप का उपयोग करने के संबंध में मुझे ऐसा लगता है कि इस प्रकार का बूटस्ट्रैपिंग एक वेब अनुप्रयोग में एक मॉड्यूलर घटक को वेब अनुप्रयोग के बिना एकीकृत करने की क्रिया है, यहां तक ​​कि वेब घटक को भी स्वीकार करने के लिए मॉड्यूलर घटक मौजूद है जब तक कि इसे आवश्यकता नहीं होती है या इसे संदर्भित करता है। ।

डेवलपर सीएसएस ट्विटर बूटस्ट्रैप थीम की एक डिफ़ॉल्ट प्रतिलिपि को मूल रूप से वेब एप्लिकेशन में लोड (संदर्भित) करके एकीकृत कर सकता है। Vuola! फिर आपको इन परिवर्तनों में से कुछ को ओवरराइड करने की आवश्यकता हो सकती है, लेकिन आप इस तरह से कर सकते हैं कि संसाधन / घटक अछूता है और पूरी तरह से पुन: प्रयोज्य है।

यह वही अवधारणा है कि वेब देवता jQuery एपीआई और इतने पर कैसे लागू करते हैं, लेकिन यह वास्तव में देवों द्वारा प्रति बूटस्ट्रैपिंग के रूप में व्यक्त नहीं किया गया है। यह क्या करता है यह लचीलेपन और पुन: प्रयोज्य में सुधार करता है, जबकि किसी एप्लिकेशन के विभिन्न घटकों / संसाधनों को स्वतंत्र रूप से या तो एक ही सर्वर / एस पर या संभवतः सीडीएन पर अलग करने की अनुमति देता है।

नोट: MBR के साथ और UNIX में बूटस्ट्रैपिंग की गणना करने के लिए इसमें एक विशेष बूटलोडर या प्रबंधक की आवश्यकता होती है जो ROM में एक छोटा प्रोग्राम है जो OS को RAM में लोड करता है। यदि आप इसके बारे में सोचते हैं तो यही अवधारणा एमबीआर की जांच करने वाले लोडर की कार्रवाई में होती है और इस तालिका के आधार पर ओएस को लोड करता है जो ओएस के बिना होता है जो कि यह विचार करता है।


0

मैं उस पीढ़ी से संबंधित हूं, जो बूट प्रोग्राम में प्रवेश करने के लिए स्विच फ़्लिप करता है। 1980 के दशक की शुरुआत में, मैंने इलेक्ट्रॉनिक्स कॉर्पोरेशन ऑफ इंडिया लिमिटेड (ECIL) द्वारा विकसित माइक्रो -78 नामक एक माइक्रो कंप्यूटर पर काम किया। यह अल्टेयर 8800 का एक प्रकार का क्लोन था। मुझे स्पष्ट रूप से याद है कि जब एक छोटा बूट प्रोग्राम टॉगल स्विच का उपयोग करके दर्ज किया गया था और एक बटन दबाकर निष्पादित किया गया था तो क्या होगा। प्रोग्राम फ्लॉपी डिस्क के 1 ट्रैक में निहित एक दूसरे बूट प्रोग्राम को पढ़ता है और इसे खुद ही इस तरह से ओवरराइट कर देता है कि दूसरा बूट प्रोग्राम डिस्क ऑपरेटिंग सिस्टम को लोड करने के लिए निष्पादित करना शुरू कर देता है। मुझे लगता है कि "बूटस्ट्रैप" शब्द पहली बूट प्रोग्राम की इस प्रक्रिया को संदर्भित करता है और दूसरे बूट प्रोग्राम की अतिरिक्त कार्यक्षमता के साथ "खुद को ऊपर खींच" एक तरह से खुद पर दूसरे बूट प्रोग्राम को अधिलेखित करता है।


-3

प्रोग्रामिंग की दुनिया में एक विनम्र शुरुआत करने वाले के रूप में, और इस शब्द को देखने के बाद सभी उत्तरों के माध्यम से यहाँ आकर स्पष्ट रूप से अलग-अलग जगहों पर थोड़े अलग तरीके से इस्तेमाल किया गया, मैंने पाया कि बूटस्ट्रैपिंग (duh) पर विकिपीडिया पेज पढ़ रहा था! मैंने ऐसा नहीं सोचा था। यह या तो पहले) इस शब्द के उपयोग में अंतर को समझने के लिए बहुत जानकारीपूर्ण है । क्या ऐसा हो सकता है ...... अत्यंत दुर्लभ अवसरों पर ...... विकिपीडिया पर कुछ शर्तों की बेहतर व्याख्याएँ भी हो सकती हैं .... (रिडक्टेड)? हालांकि वे विकिपीडिया पर प्रतिनिधि अंक लाएंगे?

मेरे लिए, ऐसा लगता है कि कुछ करने के लिए सभी अर्थ हैं: कुछ के साथ शुरू करें जितना संभव हो उतना आसान है, थिंग 2 के साथ कुछ और अधिक जटिल बनाएं, और अब आप कुछ प्रकार के कार्यों को अधिक कुशलता से और जल्दी से करने के लिए थिंग 2 का उपयोग कर सकते हैं। मूल रूप से थिंग 1 के साथ। फिर थिंग 2 से लेकर थिंग 3 विज्ञापन इन्फिनिटम तक दोहराएं ...

मैं इसे जैविक विकास और 'लेयर्स ऑफ एब्स्ट्रेक्शन' (जैसे मेरे देखे, अहम, विकिपीडिया, खांसी) - स्विच, मशीन कोड, असेंबली, सी, पायथन, एअर इंडिया के साथ 1940 के कंप्यूटर से विकसित होने के रूप में देखता हूँ। सभी प्रकार के जटिल निर्देश जैसे "मेरी डिफ़ॉल्ट & ^ $% आवश्यकताओं के लिए% 4 ^% डिनर करें और फर्श को% $ £ साफ करें" @: ~ "नशे में अंग्रेजी या अमेज़ॅन आदिवासी बोली के बिना 'एक अपवाद को बढ़ाए बिना। '(newbies के लिए फिर से ... आपने यह अनुमान लगाया) - साधारण अज्ञानता के कारण वहां बहुत सारे लिंक छूट गए।

फिर कुछ विशिष्ट सॉफ्टवेयर अर्थों में: अर्थ 1: थिंग 1 का उपयोग थिंग 2 के नवीनतम संस्करण को लोड करने के लिए किया जाता है (क्योंकि निश्चित रूप से थिंग 2 थिंग 1 से बड़ा होगा, जैसे कि थिंग 3 थिंग 2 से बड़ा होगा)।

Meaning2: Thing1 एक निम्न स्तरीय भाषा है (1001011100 के करीब .... 011001 प्रिंट की तुलना में ("हैलो,", user.name)) Thing2 की उच्चतर भाषा को थोड़ा लिखने के लिए उपयोग किया जाता है, तो यह Th2 का छोटा सा हिस्सा है। Thing2 का विस्तार शिशु शब्दावली स्तर से वयस्क शब्दावली स्तर की ओर करने के लिए किया जाता है (Thing2 को संसाधित किया जाना शुरू होता है, या सही तकनीकी शब्द 'संकलित' का उपयोग करने के लिए, खुद के बच्चे संस्करण द्वारा (यह एक चतुर बच्चा है!), जबकि Thing2 का बच्चा संस्करण! खुद निश्चित रूप से केवल थिंग 1 द्वारा संकलित किया जा सकता है, क्योंकि यह मौजूद होने से पहले मौजूद नहीं हो सकता है, ठीक है!), फिर थिंग 2 का बाल संस्करण थिंग 2 के सुरीली किशोरी संस्करण को संकलित करता है, जिस बिंदु पर प्रोग्रामिंग समुदाय यह तय करता है कि क्या सर्जन किशोरी के 'मुद्दों' (? सॉफ्टवेयर शब्द और रूपक शब्द!) लंबे समय तक स्वीकृत होने के लिए पर्याप्त समय बिताने के लायक हैं;या उन्हें छोड़ देने के लिए (निश्चित नहीं है कि यहां सादृश्य को कहां ले जाएं)।

यदि हाँ, तो Thing2 ने बचपन से ही (संभवतः कुछ समय) तक 'बूटस्ट्रैप्ड' किया है: "बच्चा पुरुष का पिता है" (वर्ड्सवर्थ, सुझाव है कि स्टैच ओवरफ़्लो पर उद्धरण या लेखक को देखने की कोशिश न करें) ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.