जब उन्होंने कहा कि केन थॉम्पसन का मतलब क्या था, "मैं एक 'ई' के साथ प्राणी पैदा करूंगा।"


59

1
वास्तव में, वह सबसे अधिक संभावना नहीं था कि उसने क्या कहा: उसका मतलब शायद यह था कि वह दो ई-के creatसाथ जादू करेगा - आखिरकार, एक पहले से ही मौजूद है। बेशक, निहित संदेश यह है कि UNIX ने बिना किसी पर्याप्त बदलाव के केवल इस [एक] टाइपो को ठीक करने की आवश्यकता के रूप में निकला था।
डायटमार कुहल

जवाबों:


56

यह एक यूनिक्स सिस्टम कॉल है जो एक फाइल बनाता है: यूनिक्स शेल प्रांप्ट पर, man 2 creatअधिक जानने के लिए टाइप करें।

मैन पेज इन दिनों ऑनलाइन भी उपलब्ध हैं:


25
BTW, उन्होंने आखिरकार ऐसा किया: github.com/golang/go/commit/…
myaut

33

न केवल वह man 2 creatसिस्टम कॉल को संदर्भित करता है । वह हर छोटे चरित्र को बचाने के लिए अप्रचलित रुझानों को भी संदर्भित करता है, जहां संभव हो, कभी-कभी यह केवल भ्रमित हो रहा है, विशेष रूप से अब, जब किसी अन्य चरित्र को टाइप करना और संग्रहीत करना शायद ही कभी एक बाधा है।


15
मुझे लगता है कि सवाल के संदर्भ में वह केवल जीव () का जिक्र कर रहा था। वह जो बिंदु बना रहा था, उसमें यूनिक्स के बारे में कुछ भी नहीं था वह एक फाइल बनाने के लिए सिस्टम कॉल में इस छोटी सी वर्तनी त्रुटि को छोड़कर अलग तरीके से किया होगा।

15
@jmucchiello, यह वर्तनी की त्रुटि नहीं है। यह एक जानबूझकर (गैर-मानक) संक्षिप्त नाम है। ऐसा लगता है कि लघु रूपों का भारी इस्तेमाल के साथ फिट बैठता है fcntl, ls, mvसामान्य रूप में,, आदि।
मैथ्यू फ्लैशेन

6
सहमत हूँ, लेकिन मुझे लगता है कि जब हम स्टोर करने के लिए टीबी है उन abbrvtns प्यार करता हूँ :)
tgkprog

2
टेलेटाइप कुंजी को दबाना मुश्किल है। कुछ अक्षरों को बचाना फायदेमंद था। पहले जो समाप्त किए जा सकते थे वे स्वर और निरर्थक व्यंजन थे।
एरकिन अल्प ग्यून

24

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

यह भी देखें: 9 वीं आज्ञा का क्या अर्थ है?


15
संकलक के रूप में 5 से अनुवादित 6 वर्ण सीमा, (संकलक उत्पन्न करने वाले के साथ उपयोगकर्ता प्रतीकों से बचने के लिए) '_'उपयोगकर्ता चर / फ़ंक्शन नामों से पहले prepended , और '_'प्रतीकों का उपयोग करते समय उपयोग न करने के लिए सावधान था ।
वॉनब्रांड

3
@vonbrand: यह व्याख्या करने के लिए प्रतीत नहीं होता है कि कैसे unlinkया umountमौजूद हो सकता है, हालांकि, जो मुझे लगता है कि इसके साथ समकालीन हैं creat
डोल्डेना २२

@ Dolda2000 ठीक है, यह काफी संभव है लिंकर के पास यह सीमा थी, जबकि कंपाइलर नहीं था। तो या umountके साथ umounया umounxजो कुछ भी संघर्ष होगा , लेकिन नाम की अनुमति होगी। लेकिन यह शुद्ध अटकलें हैं :)
लुआं

23

मुझे जवाब देने में छह साल की देर है, लेकिन मेरा मानना ​​है कि मौजूदा जवाबों से थॉम्पसन के उद्धरण की बात याद आती है।

मैं एक 'ई' के साथ प्राणी पैदा करूँगा।

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

सूक्ष्म मुद्दा यह है कि यूनिक्स वास्तुकला ध्वनि है, और कार्यान्वयन ठीक कर रहे हैं। यूनिक्स में सुधार के लिए कुछ भी खोजने के लिए बिकेश करने की आवश्यकता होगी । इस प्रकार, एक सामान्य प्रणाली कॉल के नाम के बारे में स्पष्ट नाइटपिक।


3
ठीक है, वह हमें बताना चाहता है कि यूनिक्स वास्तुकला को बहुत छोटे पहलुओं में सुधार किया जा सकता है। लेकिन मूल रूप से UNIX ने इसे सही किया है। Btw। creatएक सिस्टम कॉल है जो सीएलआई कमांड नहीं है।
इकराबे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.