स्कैनफ़ को स्कैनफ़ क्यों कहा जाता है? (प्रिंटफ के लिए भी।)


11

मैं बस उत्सुक हूं कि सी प्रोग्रामिंग भाषा में प्रारूपित इनपुट को पढ़ने के लिए फ़ंक्शन को "रीडफ़" के विपरीत "स्कैनफ़" क्यों कहा गया था। मुझे लगता है कि यह पहले की भाषा से लिया गया है, इसलिए उस मामले में इसे पहले की भाषा में इस तरह क्यों नाम दिया गया था? (Recurse।)

इसके अलावा, "राइटफ" के बजाय "प्रिंटफ" क्यों? C के अलावा अन्य भाषाओं में, "प्रदर्शन" के बजाय "प्रिंट" या "लिखना" क्यों?

जवाबों:


12

Printf "प्रिंट - स्वरूपित" है। यह "प्रिंटर" में "प्रिंट" के समान रूट है, जो "टेलीप्रिंटर" के लिए शॉर्टहैंड है, "टेलेटिप्राइटर" का पर्याय है, और उस समय से संभव है जब आप मॉनिटर और कीबोर्ड के बजाय कंप्यूटर के साथ बातचीत के लिए वास्तविक TTYs का उपयोग करते थे।

स्कैनफ़ "स्कैन - फ़ॉर्मेटेड" है, और ओसीआर के संदर्भ में "स्कैनर" के उपयोग की तुलना में "प्रिंट" प्रतिमान से मेल खाता है। इसके अलावा, कोई यह मान सकता है कि पढ़ना / लिखना लंबे समय से सिस्टम कॉल की एक जोड़ी रही है, और उसी तरह जैसे कि प्रिंटफ राइट (2) से अलग है, रीड (2) से स्कैनफ को अलग करने की इच्छा हुई है।


5

"पढ़ें" वास्तव में आप क्या देख रहे हैं की समझ की आवश्यकता है। "स्कैन" के विपरीत, जिसका मूल रूप से इनपुट पर कब्जा करने का मतलब है, फिर मैं यह पता लगाऊंगा कि बाद में इसके साथ क्या करना है।


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

1
मुझे लगता है कि यह बहुत कुछ इसकी उत्पत्ति योर के दिनों में हुई, जब सब कुछ पंचकार्ड (और पत्थर की गोलियां :)) के साथ किया गया था। यदि आप उस संदर्भ में सोचते हैं तो स्कैन / प्रिंट पढ़ने / लिखने की तुलना में अधिक समझ में आता है।
क्रेग टी

1
मैं इस बात से सहमत नहीं हूं कि कम्प्यूटिंग अर्थों में "पढ़ा" को समझने की आवश्यकता है कि आप क्या देख रहे हैं। मेरा मानना ​​है कि इसका मतलब है कि आँख बंद करके 1 की और 0 की एक जगह से दूसरी जगह पर, उदाहरण के लिए, डिस्क से मेमोरी में। इसमें कोई समझौता शामिल नहीं है।
थॉमस डिगन

एक कंप्यूटिंग समझ से आप सही हैं, लेकिन एक मानवीय अर्थ से नहीं।
क्रेग टी

0

यह एक उत्तर है जो सिर्फ "अंतर्ज्ञान" है। नाम readf()मानता है कि आपके पास पहले से ही कुछ पढ़ने के लिए है। लेकिन scanf()वास्तव में करने के लिए दो चीजें हैं: उपयोगकर्ता इनपुट की प्रतीक्षा करें (दूसरे शब्दों में, इनपुट बफर को तब तक स्कैन करते रहें जब तक कि यह कुछ न मिल जाए) और फिर इसे पढ़ें। ध्यान दें कि मैं यह नहीं आंक रहा हूं कि ऑपरेटिंग सिस्टम वास्तव में कैसे लागू होता है, मैं सिर्फ वैचारिक ऑपरेशन का वर्णन कर रहा हूं।

मुझे पता है कि आप मुझे बताएंगे fscanf()और sscanf()इस विचार से मेल नहीं खाएंगे, लेकिन मुझे लगता है कि वे इसके विस्तार हैं scanf()और इस तरह उन्हें एक ही नाम देना सिर्फ "सामान्य" था।

वैसे, आपका नाम "डग" और "एबीसीडी" क्यों नहीं है ?? :-P


मैं वास्तव में सोच रहा था कि क्या "सुनना" के बराबर एक दृष्टि-बोध था। हम "सुन" सकते हैं, लेकिन "सुन" भी सकते हैं, हम "पढ़ सकते हैं" लेकिन जहाँ तक मुझे पता है कि "किसी के लिए कुछ लिखने और फिर उसे पढ़ने के लिए" के लिए कोई शब्द नहीं है। शायद स्कैन यह शब्द है।
डॉग ट्रेडवेल

Dictionary.com की परिभाषा 3 से स्कैन की: एक बड़े विस्तार के रूप में बार-बार या व्यापक रूप से देखने या देखने के लिए; सर्वेक्षण।
डॉग ट्रेडवेल

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