स्रोत कोड उदाहरणों में "फू" और "बार" के उपयोग का इतिहास क्या है?


60

कई कोड उदाहरण, विशेष रूप से ट्यूटोरियल, "फू" और "बार" नामों का इतनी बार उपयोग क्यों करते हैं? यह लगभग एक मानक है।

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

void foo(char* bar) {
  printf("%s", bar);
}

2
ऐसा लगता है कि कोई भी fmsf का पोस्ट रिचब की बदमाशी से सुरक्षित नहीं है।

हाँ, वह जो कुछ भी लिखता है उसे बदलना मुझे पसंद है, मुझे लगता है कि वह इसके प्रति जुनूनी है

4
"क्यों फू बार?" शीर्षक बहुत अच्छा नहीं है, आईएमएचओ
जेफ एटवुड

1
मैंने सही व्युत्पत्ति के साथ एक उत्तर जोड़ा है (यह WWII के एक परिवार का सबसे लोकप्रिय अमेरिकी सेना के कठबोली शब्द) और मेरा स्रोत है।

यह एक मेम है - एक संचारी विचार। इसका अपना औचित्य है।
माइक डनलैवी

जवाबों:


65

फू और बार अमेरिकी सेना के WWII के नाम FUBAR, "एफ-एड अप बियॉन्ड ऑल रिकॉग्निशन" से आते हैं। उत्तरी अफ्रीकी और सिसिलियन अभियान (1942-43) के दौरान इन शर्तों का एक पूरा परिवार व्यापक उपयोग में आया। रिक एटकिंसन की लड़ाई का उत्कृष्ट दिन: सिसिली और इटली में युद्ध, 1943-1944 इनमें से एक सूची देता है। उदाहरण के लिए, JANFU एक "ज्वाइंट आर्मी नेवी एफ अप" है, जैसे कि 11 जुलाई 1943 को जब ऑपरेशन हस्की के लिए आक्रमण बेड़े ने 23 थल सेना वायु सेना के सी -47 ट्रांसपोर्ट को पैराट्रूपर्स ले जा कर समुद्र तट को मजबूत बनाया।

अद्यतन: विकिपीडिया में संबंधित समकथाओं की एक सूची है जिसमें Atkinson द्वारा सूचीबद्ध कुछ मूल WWII शामिल हैं।

कोई भी प्रोग्रामर वेरिएबल्स के नाम के लिए फू और बार का उपयोग करने की प्रेरणा को समझेगा । वे निश्चित रूप से शुरू से ही C / UNIX संस्कृति का हिस्सा रहे हैं, और जैसा कि @alter Mitty बताते हैं, उन्होंने यह भविष्यवाणी की है।

अपडेट (10/5/2009): यहां एटकिंसन का विवरण दिया गया है:

उनकी व्यापक "नागरिकता" ने उन्हें मार्शल उत्साह से सावधान किया। "हम केप-एंड-तलवार ट्वैडल से भरे हुए रोमांटिक नहीं थे," जॉन मेसन ब्राउन ने लिखा, एक नौसेना रिजर्व लेफ्टिनेंट, जो सिसिली की ओर चल रहा था। "अंतिम युद्ध उसके लिए बहुत निकट था।" सैन्य जीवन ने उनकी विडंबनाओं और उनकी संशयवाद को हवा दी। एक एकल क्रूड एसेप्ट जिसने सैनिक की निचली उम्मीदों पर कब्जा कर लिया - SNAFU, "स्थिति सामान्य, सभी गड़बड़" - जीआई निंदक की शब्दावली में विस्तार किया था: SUSFU (अपरिवर्तित स्थिति, अभी भी गड़बड़); FUMTU (सामान्य से अधिक गड़बड़); JANFU (संयुक्त सेना-नौसेना बकवास-अप); JAAFU (संयुक्त एंग्लो-अमेरिकन बकवास-अप); FUAFUP (गड़बड़ और उचित ऊपर गड़बड़); और फ़ुबर (सभी मान्यता से परे गड़बड़) [एटकिन्सन, पी। 36]।

अपडेट (11/23/2011): @ ह्यूगो में गैर-सैन्य एंटीकेडेंट्स की शानदार सूची है।


3
व्युत्पत्ति में जोड़ने के लिए: "फ़्यूबर जर्मन शब्द फुरचटबर से प्रभावित हो सकता है, जिसका अर्थ भयानक है। यह एक नरम cht के साथ उच्चारण किया जाता है, और शायद द्वितीय विश्व युद्ध के दौरान संक्रमण बना है"
मार्क

4
@ मर्क, द जर्मन विकिपीडिया (de.wikipedia.org/wiki/Fubar) से पता चलता है कि यह एक छद्म विज्ञान हो सकता है। यह वार्नर ब्रदर के 1938 के कार्टून "द डैफी डॉक" में "साइलेंस आईएस फू" जैसे एंटीकैडेंट्स की ओर भी इशारा करता है।

4
@Jim Ferrans: जबकि फ़्यूबर ने शायद "बार" के उपयोग को "फू" के साथ प्रभावित किया था, इस बात के पुख्ता सबूत हैं कि "फू" अपने आप में WWII से अच्छी तरह से जुड़ा हुआ है, कम से कम 1930 के दशक के संदर्भ में, जैसा कि आपकी टिप्पणी इंगित करती है। आपका उत्तर के शरीर में उल्लेख करना अच्छा होगा।
डेनियल प्राइडेन

हाँ, फू निश्चित रूप से WWII से पहले है। वास्तव में, मैंने 1938 से एक एमआईटी अखबार का टुकड़ा पाया है जो हमें बताता है कि यह कितना सामान्य था: "एक उदाहरण के रूप में, निश्चित रूप से," फू! "हमारी भाषा में एक निश्चित और शायद अपूरणीय स्थिति है, हालांकि हम डरते हैं कि अत्यधिक! जिसका उपयोग वर्तमान में किया जा रहा है, उसके जल्दी (और, अफसोस, एक अंधेरे) विस्मरण में गिरने का परिणाम हो सकता है। " एक ही अखबार में अधिक और 1937 संदर्भ के लिए मेरा जवाब देखें: प्रोग्रामर.स्टैकएक्सचेंज.
ह्यूगो

59

मुझे लगता है कि यह फ़ुबर का ध्वन्यात्मक उच्चारण है।

जिसके लिए खड़ा है:

  • एफ * cked
  • यूपी
  • परे
  • सब
  • मरम्मत

18
मरम्मत या मान्यता; पी

10
विनम्र होने के लिए "फाउल्ड" का उपयोग अक्सर किया जाता है।

30
मरम्मत? नाह .. मान्यता
hasen

6
यह "मान्यता" है। रिक एटकिंसन डे से लड़ाई का उद्धरण यहां देखें: stackoverflow.com/questions/262271/…

7
बस एक प्रमाण है कि इसके पुख्ता सबूत हैं (देखें RFC 3092, जारगॉन फ़ाइल, और अन्य उत्तर यहां) कि "फू" का उपयोग 1930 के दशक में प्लेसहोल्डर बकवास शब्द के रूप में किया गया था, इससे पहले कि डब्ल्यूयूआईआई के युग में फ़्यूबर सैन्य स्लैंग में आया था।
डेनियल प्राइडेन

41

नई हैकर के शब्दकोश इस पर एक बहुत अच्छा प्रविष्टि है - और मैं विचार यह विकिपीडिया की तुलना में बात इस तरह का के लिए एक बेहतर संसाधन:

metasyntactic चर /n./

एक नाम जिसका उपयोग उदाहरणों में किया जाता है और चर्चा के तहत किसी भी चीज के लिए खड़ा होना समझा जाता है, या चर्चा के तहत चीजों के वर्ग के किसी भी यादृच्छिक सदस्य। फू शब्द शब्द विहित उदाहरण है। भ्रम से बचने के लिए, हैकर्स कभी भी (अच्छी तरह से, शायद ही कभी) `फू 'या अन्य शब्दों का उपयोग करते हैं जैसे कि यह किसी भी चीज़ के लिए स्थायी नाम है। फ़ाइलनामों में, एक सामान्य सम्मेलन यह है कि मेटासिनटैक्टिक-चर नाम के साथ शुरू होने वाला कोई भी फ़ाइल नाम एक खरोंच फ़ाइल है जिसे किसी भी समय हटाया जा सकता है।

कुछ हद तक, एक व्यक्ति के पसंदीदा मेटासिनेटिक चर की सूची एक सांस्कृतिक हस्ताक्षर है। वे दोनों श्रृंखला में होते हैं (चर या वस्तुओं के संबंधित समूहों के लिए उपयोग किए जाते हैं) और एकल के रूप में। यहाँ कुछ सामान्य हस्ताक्षर हैं:

foo, bar, baz, quux, quuux, quuuux ...:
MIT / स्टैनफोर्ड उपयोग, अब हर जगह पाया जाता है (मोटे तौर पर इस लेक्सिकॉन के शुरुआती संस्करणों के लिए धन्यवाद!)। MIT में (लेकिन स्टैनफोर्ड में नहीं), 1970 और 80 के दशक में बाज कुछ समय के लिए उपयोग से बाहर हो गए। इस क्रम का एक सामान्य हाल का म्यूटेशन क्वॉक्स से पहले क्वॉक्स को सम्मिलित करता है।

बाजोला, ज़ेतेश:
स्टैनफोर्ड (मध्य -70 के दशक से)।

फू, बार, थूड, ग्रंट:
यह श्रृंखला सीएमयू में लोकप्रिय थी। अन्य CMU से जुड़े चरों में gorp शामिल हैं।

foo, bar, fum:
यह श्रृंखला XEROX PARC में आम होने की सूचना है।

फ़्रेड, बार्नी: फ़्रेड
के लिए प्रविष्टि देखें। ये ब्रिटिश होने की प्रवृत्ति रखते हैं।

corge, grault, flarp:
रटगर्स यूनिवर्सिटी में लोकप्रिय और GOSMACS हैकर्स के बीच।

zxc, spqr, wombat:
कैम्ब्रिज यूनिवर्सिटी (इंग्लैंड)।

शर्म
बर्कले, GeoWorks, Ingres। उच्चारण / शर्म / एक छोटी / ई / के साथ।

स्नॉर्क
ब्राउन विश्वविद्यालय, 1970 के दशक की शुरुआत में।

फू, बार, जोत
हेलसिंकी प्रौद्योगिकी विश्वविद्यालय, फिनलैंड।

ब्लार्ग, वाइबल
न्यूजीलैंड।

टोटो, टिटि, टेटा, टूटू
फ्रांस।

पिप्पो, प्लूटो, पेपरिनो
इटली। Pippo / pee'po / और Paperino / pa-per-ee'-no / Goofy और डोनाल्ड डक के लिए इतालवी नाम हैं।

aap, noot,
नीदरलैंड्स मर जाता है । ये पहले शब्द हैं जो एक बच्चा एक डच वर्तनी बोर्ड पर वर्तनी के लिए सीखता था।

इन सभी में से, केवल 'फू' और 'बार' सार्वभौमिक हैं (और बाज लगभग)। यौगिक फ़ॉबोर और `फ़ॉबोज़ 'भी बहुत व्यापक मुद्रा का आनंद लेते हैं।

कुछ शब्दजाल शब्द का उपयोग मेटासिनेटिक नामों के रूप में भी किया जाता है; उदाहरण के लिए बारफ और मम्बल। ग्रेट ब्रिटेन और कॉमनवेल्थ में पाए जाने वाले कई मेटासिनटैक्टिक चर की चर्चा के लिए राष्ट्रमंडल हैकिश भी देखें।


कहना है, मैं एनजेड से हूं और मैंने 'ब्लरग' या 'वाइबल' के बारे में कभी नहीं सुना है।

वह एक बहुत अच्छा था। यह विस्तृत है। धन्यवाद दोस्त।
तारिक

OMG, मेरा QL खाता qux है। हैरान ...

@ कोलिन - मैंने एक अलग साइट के लिंक को बदल दिया, क्योंकि मौजूदा एक ऑफ़लाइन था।
therefromhere

मुझे LISP के बारे में MIT 1964 के पेपर से कुछ अन्य दिलचस्प मेटासिनेटिक वैरिएबल मिले (जो कि निश्चित रूप से फू भी थे): ची / बॉस्टन न्यू यॉर्क / पालक बटर स्टेक / फू क्रॉक ग्लिच / पूट टॉप / टूथ / इथिसिट्रिविएवेरसेक्रिस / प्लोप फ्लॉप टॉप / स्नैप फ्लॉप क्रैक पॉप / एक दो तीन / प्लेन सब थ्रेशर। अधिक जानकारी के लिए मेरा जवाब देखें: programmers.stackexchange.com/questions/69788/…
ह्यूगो

25

मेटासाइनेटिक वैरिएबल की यह परिभाषा विकिपीडिया देता है :

कंप्यूटर विज्ञान में, प्रोग्रामर एक प्लेसहोल्डर नाम का वर्णन करने के लिए मेटासिनटैक्टिक चर का उपयोग करते हैं या चर्चा के तहत विषय वस्तु को निरूपित करने के लिए आमतौर पर उपयोग किए जाने वाले एक उपनाम शब्द या चर्चा के तहत चीजों के एक वर्ग के एक मनमानी सदस्य। मेटासिनटैक्टिक वैरिएबल का उपयोग प्रोग्रामर को तार्किक रूप से नामांकित वैरिएबल बनाने से मुक्त करने में मददगार होता है, जो अक्सर एक एल्गोरिथ्म के उदाहरण बनाते या सिखाते समय उपयोगी होता है। फू शब्द प्रधान उदाहरण है।
"मेटासिनटैक्टिक चर" शब्द मुख्य रूप से अनौपचारिक साहित्य में पाया जाता है। इसे कभी-कभी मेटावारिबल के पर्याय के रूप में भी प्रयोग किया जाता है।
कोई भी प्रतीक या शब्द जो भाषा के नियमों का उल्लंघन नहीं करता है, का उपयोग मेटासिनटैक्टिक चर के रूप में किया जा सकता है, लेकिन बकवास शब्दों का आमतौर पर उपयोग किया जाता है। एक ही अवधारणा को अन्य क्षेत्रों में नियोजित किया जाता है जहां इसे योजनाबद्ध चर ( तार्किक रूप देखें ) जैसे शब्दों द्वारा व्यक्त किया जाता है ।
गणितीय सादृश्य द्वारा: एक मेटासिनटैक्टिक चर एक ऐसा शब्द है जो अन्य शब्दों के लिए एक चर है, जैसे बीजगणित में अक्षरों को संख्याओं के लिए चर के रूप में उपयोग किया जाता है।

लेख विभिन्न प्रोग्रामिंग भाषाओं में ऐसे चरों के सामान्य उदाहरण भी देता है:

C
C प्रोग्रामिंग लैंग्वेज के निम्नलिखित उदाहरण में फंक्शन नाम फू और वेरिएबल नेम बार दोनों मेटासिनटैक्टिक वैरिएबल हैं। // के साथ शुरू होने वाली लाइनें टिप्पणी हैं।

// The function named foo
int foo(void)
{
   // Declare the variable bar and set the value to 1
   int bar = 1;

   return bar;
}

अजगर

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

# Define a function named spam
def spam():

    # define the variable ham
    ham = "Hello World!"

    #define the variable eggs
    eggs = 1

    return

माणिक

निम्नलिखित उदाहरण में बाज, फू, और बार मेटासिनेटिक वैरिएबल हैं और # से शुरू होने वाली लाइनें टिप्पणी हैं।

# Declare the variable foo and set equal to 1
foo = 1

# Declare the variable bar and set equal to 2
bar = 2

# Declare the method (function) named baz, which prints the text 'Hello world'
def baz
   puts 'Hello world'
end

19

यहाँ विकिपीडिया का जवाब है:

कंप्यूटर प्रोग्रामिंग या कंप्यूटर से संबंधित प्रलेखन में उपयोग किए जाने वाले शब्द फ़ोबोबर, फू, बार और बाज़, सामान्य प्लेसहोल्डर नाम (जिसे मेटासिनेटिक चर भी कहा जाता है) हैं। वे आमतौर पर अज्ञात मूल्यों का प्रतिनिधित्व करने के लिए उपयोग किए जाते हैं, आमतौर पर एक परिदृश्य का वर्णन करते समय जहां अज्ञात मूल्यों के उद्देश्य को समझा जाता है, लेकिन उनके सटीक मूल्य मनमाने और महत्वहीन हैं। डेटा, चर, फ़ंक्शन और कमांड सहित किसी जटिल प्रणाली या विचार के किसी भी भाग का प्रतिनिधित्व करने के लिए शब्दों का उपयोग किया जा सकता है। इस उपयोग में स्वयं शब्दों का कोई अर्थ नहीं है, और केवल तार्किक अभ्यावेदन हैं, बहुत कुछ अक्षर x और y का उपयोग बीजगणित में किया जाता है। फ़ॉबर अक्सर अकेले उपयोग किया जाता है; फू, बार और बाज का उपयोग आमतौर पर उस क्रम में किया जाता है, जब कई संस्थाओं की आवश्यकता होती है।

फू ने अंग्रेजी भाषा में एक निओलिज्म के रूप में प्रवेश किया है और कई लोगों द्वारा इसे मेटाटेटैक्टिक चर के विहित उदाहरण के रूप में माना जाता है। [उद्धरण वांछित] इसका उपयोग बड़े पैमाने पर कंप्यूटर प्रोग्रामिंग उदाहरणों में किया जाता है (कभी-कभी "केवल एक बार" और pseudocode के रूप में व्यक्त किया जाता है। एरिक एस। रेमंड ने इसे कल्ज और क्रॉफ्ट के साथ एक "महत्वपूर्ण हैकरवाद" कहा है। [१]

http://en.wikipedia.org/wiki/Foo

और RFC 3092 से:

जब 'बार' के संबंध में उपयोग किया जाता है, तो यह आमतौर पर WW II युग की सेना के स्लैंग के संक्षिप्त नाम FUBAR ('सब से परे गड़बड़') का पता लगाया जाता है, जिसे बाद में फ़ॉबर में संशोधित किया गया। जर्गोन फ़ाइल के प्रारंभिक संस्करण [JARGON] ने इस परिवर्तन को युद्ध के बाद के कटाव के रूप में व्याख्या किया, लेकिन अब यह अधिक संभावना है कि FUBAR स्वयं 'फू' का व्युत्पन्न था, जो शायद जर्मन 'फ़ुरख्तबार (भयानक) से प्रभावित था -' फ़ोबार ' वास्तव में मूल रूप रहा है।

इसके लिए, ऐसा लगता है कि 'फू' शब्द का खुद का कॉमिक स्ट्रिप्स और कार्टूनों में तत्काल इतिहास था। 1938 में रॉबर्ट क्लैम्पेट द्वारा निर्देशित वार्नर ब्रदर्स के कार्टून, "द डैफी डॉक", डैफी डक का एक बहुत ही प्रारंभिक संस्करण "साइलेंस IS FOO!" कहकर एक संकेत रखता है ... (स्निप)

http://www.faqs.org/rfcs/rfc3092.html


6
या आप बस यह स्वीकार कर सकते हैं कि यह फ़ुबर = "एफ" से सभी मान्यता से परे है
जोनाथन फ़िंगलैंड

4
@ जोनाथन फिंगलैंड: नहीं, यह नहीं है। (वास्तव में, "फू" शायद "फोब्बर" और "फ्यूबर" दोनों से पहले से है।) आरएफसी 3092 और "फू" के लिए जारगॉन फ़ाइल प्रविष्टि देखें।
डैनियल प्राइडेन

@ डैनियल, उत्कृष्ट संदर्भ। जोड़ा
जोनाथन फिंगलैंड 27:10

19

tl; डॉ

  • "फू" और "बार" के रूप में मेटासिनटैक्टिक चर को एमआईटी और डीईसी द्वारा लोकप्रिय किया गया था, पहले संदर्भ 1964 से एलआईएसपी और पीडीपी -1 और प्रोजेक्ट मैक पर काम कर रहे हैं।

  • इनमें से बहुत से लोग एमआईटी के टेक मॉडल रेलरोड क्लब में थे, जहाँ हमें 1959 में (और 1958 में एक वैरिएंट में) तकनीकी हलकों में "फू" का पहला प्रलेखित उपयोग मिला।

  • दोनों "फू" और "बार" (और यहां तक ​​कि "बाज") लोकप्रिय संस्कृति में अच्छी तरह से जाने जाते थे, खासकर स्मोकी स्टोवर और पोगो कॉमिक्स से, जिन्हें कई टीएमआरसी सदस्यों ने पढ़ा होगा।

  • इसके अलावा, ऐसा लगता है कि सैन्य FUBAR ने उनकी लोकप्रियता में योगदान दिया है।


एक बकवास शब्द के रूप में लोन "फू" का उपयोग 20 वीं शताब्दी की शुरुआत में लोकप्रिय संस्कृति में बहुत अच्छी तरह से प्रलेखित है, जैसा कि सैन्य फ़ुबर है। (कुछ पृष्ठभूमि पढ़ने के लिए: FOLDOC FOLDOC जारगॉन फ़ाइल जारगॉन फ़ाइल विकिपीडिया RFC3092 )


ठीक है, तो आइए कुछ संदर्भ देखें।

रोकें प्रेस! इस उत्तर को पोस्ट करने के बाद, मैंने 14 जनवरी 1938 के द टेक ("MIT के सबसे पुराने और सबसे बड़े समाचार पत्र और वेब पर प्रकाशित पहला समाचार पत्र", वॉल्यूम LVII में "फू" के बारे में यह सही लेख खोजा । नंबर 57, मूल्य तीन सेंट:

फू-इस्म पर

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

एक बाहरी के रूप में, ज़ाहिर है, "फू!" हमारी भाषा में एक निश्चित और शायद अपूरणीय स्थिति है, हालांकि हमें डर है कि अत्यधिक उपयोग करने के लिए जो वर्तमान में अधीन है, इसके परिणामस्वरूप जल्दी (और, अफसोस, एक अंधेरे) विस्मरण हो सकता है। हम कहते हैं कि क्योंकि शब्द के उचित उपयोग से निम्न जैसी सुखद घटनाएं हो सकती हैं।

यह कक्ष 6-120 में प्रोफेसर स्लेटर द्वारा 8.50 थर्मोडायनामिक्स व्याख्यान था। प्रोफेसर ने ब्लैकबोर्ड के सामने की तरफ को कवर करते हुए, हैंडल सेट किया जो लिफ्ट तंत्र को संचालित करता है, अपनी चर्चा जारी रखने के लिए कक्षा की ओर मुड़ता है। सामने का बोर्ड धीरे-धीरे, बड़ी मज़बूती से, अपने आप को उठाता हुआ, उसके पीछे के बोर्ड को प्रकट करता हुआ, और उस बोर्ड पर, बड़े को रिट करें, जो प्रतीक "FOO" को दर्शाते हैं!

द टेक अखबार , एक साल पहले, लेटर टू द एडिटर, सितंबर 1937 :

जब तक ट्रेन स्टेशन पर पहुँचती है तब तक न्योफाइट्स Phi Omicron Omicron की महिमा की कहानियों से भरे होते हैं, जिन्हें आमतौर पर फू के रूप में संदर्भित किया जाता है, कि वे आसान शिकार हैं।

...

ऐसा नहीं है कि मुझे लगता है कि मैंने अपने पहले चार बेटों को Phi Omicron Omicron के ग्रैंड और यूनिवर्सल ब्रदरहुड में खो दिया है, लेकिन मैं चाहता हूं कि मेरे पांचवें बेटे, मेरे बच्चे को कम से कम पहले से चेतावनी दी जाए।

उम्मीद है आपका,

पांच की इंडिग्नेंट मदर।

और दिसंबर 1938 में टेक :

मतपत्रों के अंत में की गई टिप्पणियों से विचार की सामान्य प्रवृत्ति की सबसे अच्छी व्याख्या की जा सकती है। एक वोट ने कहा, "मुझे नहीं लगता कि मैं जो भी कर रहा हूं वह पुलवर के व्यवसाय में से एक है," जबकि एक अन्य ने केवल एक दही "जू" जोड़ा।


टेक सर्किल में पहला "फू" प्रलेखित है, जो संभवतः टीएमआरसी भाषा का 1959 का शब्दकोश है :

FOO: पवित्र शब्दांश (FOO MANI PADME HUM); देवता के साथ आने के लिए प्रेरणा के तहत ही बोला जाए। हमारा पहला दायित्व फू काउंटरों को चालू रखना है।

इन्हें FOLDOC पर समझाया गया है । 2005 में डिक्शनरी के पीट सैमसन ने कहा:

टीएमआरसी में इस शब्द का प्रयोग मेरे आने का विरोध करता है। एक फू काउंटर में बस बेतरतीब ढंग से चमकती रोशनी हो सकती है, या अस्पष्ट इनपुट के साथ एक वास्तविक काउंटर हो सकता है।

और 1996 की जारगॉन फ़ाइल 4.0.0 से :

इस लेक्सिकॉन के पहले के संस्करणों ने बार के स्टैनफोर्ड भ्रष्टाचार के रूप में 'बाज' निकाला। हालांकि, पीट सैमसन (टीएमआरसी लेक्सिकॉन के संकलक) की रिपोर्ट है कि यह 1958 में टीएमआरसी में शामिल होने के समय पहले से ही मौजूद था। वह कहते हैं, "यह" पोगो "से आया था। अल्बर्ट एलीगेटर, जब वीएएसडी या नाराज थे, तो 'बज्ज़ फ़ाज़!' चिल्लाएंगे। या 'रोद्रबज्ले!' क्लब लेआउट को (पौराणिक) न्यू इंग्लैंड काउंट ऑफ़ राउरफ्लॉक एंड बेसेन (रॉर्बज़ल) के साथ (नॉरफ़ॉक / सफ़ोकल / मिडिलसेक्स / एसेक्स) के लिए कहा गया था। "

टीएमआरसी शब्दकोश से एक साल पहले, 1958 के एमआईटी वू डू गज़ेट ("एमआईटी डीन के कार्यालय का हास्य") (पीडीएफ) जॉन बैन्झाफ (एक इलेक्ट्रिकल इंजीनियरिंग छात्र) द्वारा "द लॉज़ ऑफ मर्फी एंड फिनले" में फ़ूकोम का उल्लेख किया गया है। :

एक संयुक्त Foocom और Anarcom अनुदान के तहत आगे के शोध ने सभी को गले लगाने और सार्वभौमिक रूप से लागू होने वाले कानून का विस्तार किया: यदि कुछ भी गलत हो सकता है, तो यह होगा!

इसके अलावा 1964 का एमआईटी वू डू (पीडीएफ) टीएमआरसी उपयोग का संदर्भ देता है:

हाँ! मैं एक त्वरित सफलता और बर्फ ग्राहक बनना चाहता हूं। मुझे इसमें डिग्री भेजें: ...

  • फू काउंटर

  • फू जंग


लेकिन याद रखें कि यह प्रश्न कोड के उदाहरणों के बारे में है, तो आइए कोड में प्रकाशित "फू", "बार" और "फोब्बर" ढूंढें।

तो, शब्दजाल फ़ाइल 4.4.7 " फ़ॉबर " के बारे में कहता है:

संभवतः मूल रूप से 1960 और 1970 के दशक के प्रारंभ में डिजिटल उपकरण निगम (DEC) द्वारा DECsystem मैनुअल के माध्यम से प्रचारित किया गया था; पुष्टि की गई दृष्टि वहाँ 1972 तक जाती है।

पहला प्रकाशित संदर्भ जो मुझे मिल सकता है वह फरवरी 1964 से है , लेकिन जून 1963 में लिखी गई, द प्रोग्रामिंग लैंग्वेज LISP: इंफोर्मेशन इंटरनेशनल द्वारा इसका संचालन और अनुप्रयोग , कई लेखकों के साथ, लेकिन टिमोथी पी। हार्ट और माइकल लेविन सहित:

इस प्रकार, चूंकि "FOO" अपने आप में एक नाम है, "COMITRIN" दोनों "FOO" और "(FOO)" को एक ही तरह से व्यवहार करेगा।

इसके अलावा अन्य मेटासिनटैक्टिक चर भी शामिल हैं जैसे: FOO CROCK GLITCH / POOT TOOR / ON / SNAP CRACKLE POP / XYZ

मुझे उम्मीद है कि यह जनवरी 1964 में एमआईटी के प्रोजेक्ट मैक से "फू" के अगले संदर्भ के समान है , टिमोथी पी। हार्ट और माइकल लेविन द्वारा एलआईएसपी एक्सरसाइज या एलआईएसपी एक्सरसाइज :

कार [(FOO। CROCK)। GLITCH]]

यह कई अन्य मेटासिनेटिक चर साझा करता है जैसे: CHI / BOSTON NEW YORK / SPINACH BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / One TWO THREE / PLREE / PLREE

"फू" और "बार" दोनों एक साथ, सबसे पहला संदर्भ जो मुझे मिल सकता है, वह एमआईटी के प्रोजेक्ट मैक से जून 1966 के एआईएम -098 या पीडीपी -6 एलआईएसपी में पीटर सैमसन के अलावा और कोई नहीं है:

EXINODE, PRIN1 की तरह, स्लैश सम्मिलित करता है, इसलिए (EXPLODE (QUOTE FOO / BAR)) PRIN1 के (FOO // / BAR) या PRINC के (FOO / BAR) के रूप में।


कुछ और याद।

2008 में इस साइट पर @alalter Mitty को याद किया गया:

मैं फू बार के बारे में शब्दजाल की दूसरी फाइल करता हूं। मैं इसे कम से कम 1963, और पीडीपी -1 सीरियल नंबर 2 पर वापस ट्रेस कर सकता हूं, जो एमआईटी में बिल्डिंग 26 की दूसरी मंजिल पर था। फू और फू बार का उपयोग वहां किया गया था, और 1964 के बाद प्रोजेक्ट मैक पर पीडीपी -6 कमरे में।

जॉन वी। एवरेट 1996 में याद करते हैं:

जब मैंने 1966 में डीईसी ज्वाइन किया, फोबोबार का इस्तेमाल पहले से ही थ्रो-फाइल नाम के रूप में किया जा रहा था। मेरा मानना ​​है कि फ़ुबर फ़ॉबर हो गया क्योंकि पीडीपी -6 ने छह चरित्र नामों का समर्थन किया, हालांकि मैंने हमेशा डीआईटी से एमआईटी में प्रवासित पद ग्रहण किया। उन दिनों डीईसी में कई एमआईटी प्रकार थे, जिनमें से कुछ ने 7090/7094 सीटीएस के साथ काम किया था। चूँकि 709x भी 36 बिट मशीन थी, हो सकता है कि फ़ोबोबार का इस्तेमाल वहाँ एक आम फ़ाइल नाम के रूप में किया गया हो।

फू और बार भी आमतौर पर फ़ाइल एक्सटेंशन के रूप में उपयोग किए जाते थे। चूंकि दिन के पाठ संपादकों ने एक इनपुट फ़ाइल पर काम किया और एक आउटपुट फ़ाइल का उत्पादन किया, इसलिए एक .ff फ़ाइल से एक .bar फ़ाइल और फिर से वापस संपादित करना आम था।

टीईसीओ के साथ संपादन करते समय एक बफर को भरने के लिए फू का उपयोग करना भी आम था। एक डिस्क ब्लॉक को भरने के लिए टेक्स्ट स्ट्रिंग IFOO $ HXA127GA $$ था। लगभग सभी पीडीपी -6 / 10 प्रोग्रामर के साथ मैंने इसी कमांड स्ट्रिंग का उपयोग किया।

1998 में डैनियल पीबी स्मिथ :

डिक ग्रुएन के डॉर्म रूम में एक उपकरण था, जो बी-बैटरी, रेसिस्टर्स, कैपेसिटर और NE-2 नियॉन ट्यूब्स का सामान्य संयोजन है, जिसे उन्होंने "फू काउंटर" कहा था। यह 1964 या इसके बाद का होगा।

1996 में रॉबर्ट शुलडेनफ्रेई :

उदाहरण के चर नामों के रूप में FOO और BAR का उपयोग कम से कम 1964 और IBM 7070 पर वापस चला जाता है। यह बहुत पुराना हो सकता है, लेकिन यह वह जगह है जहाँ मैंने पहली बार इसे देखा था। यह असेंबलर में था। FORTRAN पूर्णांक समतुल्य क्या होगा? IFOO और IBAR?

1992 में पॉल एम। वेक्लब्लैट :

जल्द से जल्द PDP-1 असेम्बलर ने प्रतीकों के लिए दो वर्णों (18 बिट मशीन) का इस्तेमाल किया, प्रोग्रामर हमेशा समस्याओं को ठीक करने के लिए पैच स्पेस के रूप में कुछ शब्द छोड़ देते थे। (जंप टू पैच स्पेस, न्यू कोड करें, जंप बैक करें) उस स्पेस को पारंपरिक रूप से FU नाम दिया गया था: जो कि Fxxx Up के लिए खड़ा था, जिस स्थान पर आपने Fxxx Up को फिक्स किया था। जब बात की गई, तो इसे एफयू अंतरिक्ष के रूप में जाना जाता था। बाद में असेंबलर्स (जैसे MIDAS ने तीन चार टैग की अनुमति दी, ताकि फू FOO बन गया, और जैसा कि सभी PDP-1 प्रोग्रामर आपको बताएंगे कि FOO स्थान था।

1996 में ब्रूस बी रेनॉल्ड्स :

FOO (FU) बार के आईबीएम पक्ष पर आधार पता रजिस्टर के रूप में BAR पक्ष का उपयोग होता है; 1970 के मध्य में CICS के प्रोग्रामर को विभिन्न xxxBARs के बारे में चिंतित होना पड़ा ... मुझे लगता है कि उनमें से एक FRACTBAR था ...

यहाँ 1955 से एक सीधा IBM "BAR" है।


अन्य शुरुआती संदर्भ:


मुझे RFC3092 और अन्य जगहों पर सुझाए गए "उल्टे फू सिग्नल" के रूप में फू बार के लिए कोई संदर्भ नहीं मिला है।

यहाँ कुछ पहले के F00s भी हैं, लेकिन मुझे लगता है कि वे संयोग / गलत सकारात्मक हैं:


13

"फू" और "बार" जैसे शब्दों का उपयोग करना आपको उस अवधारणा पर ध्यान केंद्रित करने पर केंद्रित करता है, न कि आप उन शब्दों के आधार पर समझ सकते हैं जिन्हें आप जानते हैं। उदाहरण के लिए:

public abstract class Animal
{
    public abstract void speak();
}

public class Cat 
    extends Animal
{
    public abstract void speak()
    {
        System.out.println("meow");
    }
}

public class Dog
    extends Animal
{
    public abstract void speak()
    {
        System.out.println("bark");
    }
}

उपरोक्त कोड आपको वास्तविक दुनिया की चीजों के अपने ज्ञान पर वापस आने देता है।

यदि आप एक अवधारणा को समझाने की कोशिश कर रहे हैं, जहां महत्वपूर्ण हिस्सा वह नहीं है जो किया जा रहा है (उदाहरण के लिए म्याऊ या छाल छापना), लेकिन यह कैसे किया जा रहा है, तो उन हिस्सों को हटा दें जिनसे आप परिचित हैं:

public abstract class Foo
{
    public abstract void star();
}

public class Bar
    extends Foo
{
    public abstract void star()
    {
        System.out.println("A");
    }
}

public class Car
    extends Foo
{
    public abstract void star()
    {
        System.out.println("b");
    }
}

अब आपको इस बात पर ध्यान केंद्रित करना है कि वास्तव में क्या हो रहा है, आप अब अनुमान लगाने में सक्षम नहीं हैं कि क्या होने जा रहा है।

तो, लघु संस्करण यह है कि फू, बार और जैसे, का उपयोग उन अवधारणाओं को तनाव देने के लिए किया जाता है जहां सामग्री वास्तव में मायने नहीं रखती है लेकिन विचार करता है।


आह, एक असली जवाब!
निक

1
हाँ, लेकिन फू और बार विशेष रूप से क्यों? लोरम और इप्सम क्यों नहीं?

en.wikipedia.org/wiki/Foo सही हो सकता है ...

@ टोफूबीर येप, वे "मेटासिनेटिक चर" हैं। @ माशेर ने मेरे जवाब को संदर्भों के भार के साथ देखा कि क्यों फू और बार और लोरम और इप्सम नहीं। programmers.stackexchange.com/questions/69788/… वास्तव में, विभिन्न मेटासिनेटिक वैरिएबल का भार है जो वर्षों से, और विभिन्न स्थानों पर उपयोग किया जाता है।
ह्यूगो

7

से http://en.wikipedia.org/wiki/Foobar

प्रौद्योगिकी में, शब्द संभवतः मूल रूप से 1960 और 1970 के दशक में डिजिटल उपकरण निगम द्वारा सिस्टम मैनुअल के माध्यम से प्रचारित किया गया था। एक और संभावना यह है कि फोबॉर्बर इलेक्ट्रॉनिक्स से विकसित हुआ, एक उल्टे फू सिग्नल के रूप में। ऐसा इसलिए है क्योंकि यदि कोई डिजिटल सिग्नल कम सक्रिय है (इसलिए एक नकारात्मक या शून्य-वोल्टेज की स्थिति "1" का प्रतिनिधित्व करती है) तो एक क्षैतिज बार आमतौर पर सिग्नल लेबल पर रखा जाता है। शब्दजाल फ़ाइल एक ऐसा मामला बनाती है जो foo संभवतः FUBAR से पहले का है


यह क्यों समझाता है

मैंने एमआईटी से पहले "फू" और बाद में "बार" के बहुत सारे संदर्भ पाए हैं और 1964 से एलआईएसपी और पीडीपी -1 और प्रोजेक्ट मैक पर अपने काम में डीईसी (मैसाचुसेट्स में दोनों)। यह एक अच्छा विचार है, लेकिन मुझे "उल्टे फू सिग्नल" का कोई संदर्भ नहीं मिला। यहाँ और अधिक: programmers.stackexchange.com/questions/69788/…
ह्यूगो

7

जर्गॉन फाइलों से http://www.catb.org/jargon/html/F/foo.html

फू: / फू /

  1. interj। घृणा का शब्द।
  2. [बहुत आम] पूरी तरह से कुछ के लिए एक नमूना नाम के रूप में बहुत आम तौर पर इस्तेमाल किया, esp। कार्यक्रम और फ़ाइलें (esp। खरोंच फ़ाइलें)।
  3. पहले सिंटैक्स उदाहरणों में उपयोग किए जाने वाले मेटासिनेटिक चर की मानक सूची। बार, बाज, क्वैक्स, क्क्सक्स, गारप्ली, वाल्डो, फ्रेड, प्लुग, ज़ायज़ी, थुड भी देखें।

बार: / बार /, एन।

  1. [बहुत आम] दूसरा मेटासिनटैक्टिक चर, फू के बाद और बाज से पहले। “मान लीजिए कि हमारे दो कार्य हैं: FOO और BAR। FOO को BAR कहते हैं…। ”
  2. अक्सर फ़ूबर का उत्पादन करने के लिए फू से जोड़ा जाता है।

5

Http://en.wikipedia.org/wiki/Foo के अनुसार :

शब्द की उत्पत्ति निश्चितता के साथ ज्ञात नहीं है, और उन्हें पहचानने के लिए कई महत्वपूर्ण सिद्धांत विकसित किए गए हैं। फ़ॉबर अशिष्ट सैन्य संक्षिप्त FUBAR से निकल सकता है, या यह इस तथ्य के कारण लोकप्रियता प्राप्त कर सकता है कि यह एक ही उच्चारण है।


4

मैं फू बार के बारे में शब्दजाल की दूसरी फाइल करता हूं।

मैं इसे कम से कम 1963, और पीडीपी -1 सीरियल नंबर 2 पर वापस ट्रेस कर सकता हूं, जो एमआईटी में बिल्डिंग 26 की दूसरी मंजिल पर था। फू और फू बार का उपयोग वहां किया गया था, और 1964 के बाद प्रोजेक्ट मैक पर पीडीपी -6 कमरे में।


+1 फू बार के शुरुआती उपयोगों में से एक के साक्षी के लिए :) वास्तव में फू और फू बार वास्तव में कैसे उपयोग किए गए थे?
ह्यूगो

PS मैंने अपने उद्धरण को अपने बड़े उत्तर में शामिल कर लिया है: programmers.stackexchange.com/questions/69788/…
ह्यूगो

2

जहाँ तक मुझे पता है, foo foobar जो "fubar" के एक परिवर्तन, एक सैन्य पकड़ phraase कि के लिए खड़ा है से आता है " एफ *** एड यू पी बी eyond एक डालूँगा आर ecognition।"

तो फिर, अन्य स्रोत हो सकते हैं।

http://en.wikipedia.org/wiki/Foo


0

फू और बार (अन्यथा फ़्यूबर के रूप में जाना जाता है ... एफ *** एड अप बियॉन्ड ऑल रिकॉग्निशन) का इस्तेमाल सिर्फ क्लास, प्रॉपर्टी, मेथड वगैरह जैसी चीजों के लिए मानक जेनेरिक नामों के रूप में किया गया है।

मूल रूप से यह विचार आपके कोड को बिना किसी अतिरिक्त जानकारी के संप्रेषित करने का है, जो संभवतः उस कोड से दूर हो सकता है कि कोड कैसे काम करता है (यानी हमें आपके फ़ंक्शन को जानने की आवश्यकता नहीं है कोड को देखने के लिए इसका नाम AddUser रखा गया है और यह समझें कि यदि हम इसका नाम बदल देते हैं तो क्या होगा? फू को ()।


-3

ये बकवास शब्द हैं कि ज्यादातर मामलों में अधिक प्रासंगिक उदाहरण शब्दों के साथ प्रतिस्थापित किया जा सकता है। "फू" और "बार" शब्द अक्सर प्रोग्रामिंग में उपयोग किए जाते हैं जब कोई एक अच्छा उदाहरण नहीं सोच सकता है।

यदि "फू" और "बार" FUBAR से प्राप्त हुए हैं, तो इसका उपयोग अनुदेश उदाहरणों में इतने सारे पेशेवरों द्वारा क्यों किया जाता है जब उदाहरण कुछ भी नहीं मिलते हैं जो मान्यता से परे होगा?

मेरे लिए, इन शब्दों का सामान्य उपयोग अनुचित रूप से ऐसा है जो मान्यता से परे होगा।


2
ध्यान दें कि प्रश्न के ठीक नीचे एक बैनर है: हम लंबे उत्तरों की तलाश में हैं जो कुछ स्पष्टीकरण और संदर्भ प्रदान करते हैं। केवल एक-पंक्ति का उत्तर न दें; समझाएं कि आपका उत्तर सही क्यों है, आदर्श रूप से उद्धरणों के साथ। स्पष्टीकरण को शामिल नहीं करने वाले उत्तरों को हटाया जा सकता है। आपका जवाब एक स्पष्टीकरण के रास्ते में थोड़ा प्रदान करता है; वर्तमान में यह केवल एक राय है।
मार्टिजन पीटरर्स

कई अन्य छोटे जवाब हैं। यदि आप एक तकनीकीता को लागू करने के बजाय जो बात कह रहे हैं उससे सहमत नहीं हैं तो आप एक तर्क क्यों नहीं प्रदान करते हैं?
जॉन

Rev 2 में संपादित करने से यह उत्तर पहले से भी बदतर हो गया (हालांकि यह कल्पना करना कठिन था कि क्या बुरा हो सकता है): अब यह सिर्फ एक और उत्तर है जो 4 साल पहले पोस्ट किया गया है
gnat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.