ฉันหวังว่านี่จะมีคุณสมบัติเป็นคำถามการเขียนโปรแกรมในการสอนการเขียนโปรแกรมใด ๆ ในที่สุดคุณก็เจอ 'foo' ในตัวอย่างโค้ด (ช่ายยย?)
'foo' หมายถึงอะไรจริง ๆ ?
ถ้ามันไม่ได้มีความหมายอะไรเลยมันจะเริ่มใช้เมื่อไร?
ฉันหวังว่านี่จะมีคุณสมบัติเป็นคำถามการเขียนโปรแกรมในการสอนการเขียนโปรแกรมใด ๆ ในที่สุดคุณก็เจอ 'foo' ในตัวอย่างโค้ด (ช่ายยย?)
'foo' หมายถึงอะไรจริง ๆ ?
ถ้ามันไม่ได้มีความหมายอะไรเลยมันจะเริ่มใช้เมื่อไร?
คำตอบ:
ดู: RFC 3092: นิรุกติศาสตร์ของ "Foo", D. Eastlake 3rd et al.
การอ้างอิงเพียงคำจำกัดความที่เกี่ยวข้องจาก RFC นั้นเพื่อความกระชับ:
ใช้โดยทั่วไปเป็นชื่อตัวอย่างสำหรับทุกสิ่งโดยเฉพาะ โปรแกรมและไฟล์ (โดยเฉพาะไฟล์รอยขีดข่วน)
เป็นครั้งแรกในรายการมาตรฐานของตัวแปร metasyntactic ที่ใช้ในตัวอย่างไวยากรณ์ (บาร์, Baz, qux, quux, corge, grault, garply, waldo, เฟร็ด, plugh, xyzzy, thud) [ศัพท์แสง]
foo
ใช้เป็นชื่อตัวยึดตำแหน่งโดยปกติจะเป็นรหัสตัวอย่างเพื่อบ่งบอกว่าวัตถุที่ถูกตั้งชื่อหรือตัวเลือกชื่อไม่ได้เป็นส่วนหนึ่งของปมของตัวอย่าง foo
มักจะถูกตามด้วยbar
, baz
และ, ถึงแม้bundy
, ถ้าต้องการชื่อมากกว่าหนึ่งชื่อ วิกิพีเดียเรียกชื่อเหล่านี้ตัวแปร Metasyntactic โปรแกรมเมอร์หลามคาดคะเนใช้spam
, eggs
, ham
แทนfoo
ฯลฯ
มีการใช้ fooใน SA เป็นอย่างดี
ฉันยังได้เห็นการfoo
ใช้เมื่อโปรแกรมเมอร์ที่ไม่สามารถคิดชื่อมีความหมาย (ในฐานะเป็นตัวแทนสำหรับtmp
การพูด) foo
แต่ผมคิดว่าจะเป็นในทางที่ผิดของ
ตามคำนิยามของ "Foo" มีความหมายมากมาย:
แถบและบาซมักจะรวมกันเพื่อให้คำเช่น foobar, barbaz และ foobaz www.nationmaster.com/encyclopedia/Metasyntactic-variable
แนวคิดหลักใน CML ซึ่งมักจะถูกแมปโดยตรงกับ XMLElements (จะกล่าวถึงในภายหลัง) wwmm.ch.cam.ac.uk/blogs/cml/
การวัดปริมาณรวมของทุ่งหญ้าในคอกปศุสัตว์ซึ่งแสดงเป็นกิโลกรัมของทุ่งหญ้าแห้งต่อเฮกตาร์ (กิโลกรัม DM / เฮกแตร์) www.lifetimewool.com.au/glossary.aspx
เจ้าหน้าที่คอยสังเกตการณ์ล่วงหน้า เจ้าหน้าที่ปืนใหญ่ที่ยังคงอยู่กับทหารราบและกองพันรถถังเพื่อตั้งเสาสังเกตการณ์ในแนวหน้าซึ่งจะสังเกตตำแหน่งของข้าศึกและวิทยุพิกัดของเป้าหมายไปยังปืนต่อไปที่ด้านหลัง members.fortunecity.com/lniven/definition.htm
เป็นตัวแปร metasyntactic แรกที่ใช้กันทั่วไป บางครั้งมันถูกรวมกับแถบเพื่อทำ foobar นี้แสดงให้เห็น foo ที่อาจจะเกิดขึ้นกับสงครามโลกครั้งที่สองแสลง fubar ระยะเป็นตัวย่อสำหรับฉ ucked / F Ouled ยูพีข eyond LL R ecognition แม้ว่าไฟล์อาชีพทำให้เป็นกรณีที่ดีงาม ... คำอธิบายคู่มือ ข้อมูล / ความหมาย / Metasyntactic-variable.html
Foo เป็นตัวแปร metasyntactic ที่ใช้อย่างหนักในวิทยาการคอมพิวเตอร์เพื่อแสดงแนวคิดที่เป็นนามธรรมและสามารถใช้เพื่อเป็นตัวแทนส่วนหนึ่งของ ... en.wikipedia.org/wiki/FOo
Foo คือโลกแห่งความฝัน (ไม่มีเลย) ในซีรี่ส์ Leven Thumps ของ Obert Skye แม้ว่ามันจะมีผู้อยู่อาศัยดั้งเดิมจำนวนมาก แต่ผู้ที่อาศัยอยู่ในปัจจุบันส่วนใหญ่นั้นมาจากความจริงและเป็นที่รู้จักในฐานะ nits ... en.wikipedia.org/wiki/Foo (สถานที่)
ยัง foo ' เป็นตัวแทนของคนโง่ (คนโง่) ในสำเนียง Mr. T en.wiktionary.org/wiki/foo
ทรัพยากร: google
มันเป็นตัวแปร metasyntactic
foo = ไฟล์หรือวัตถุ มันถูกใช้แทนตัวแปรวัตถุหรือชื่อไฟล์
ฉันคิดว่ามันไม่มีความหมายอะไรเลย The wiki พูดว่า:
"Foo มักใช้กับแถบตัวแปร metasyntactic และ foobar"
เสียงของคนฝรั่งเศส fou, (เช่น: amour fou) [บ้า] ที่เขียนด้วยภาษาอังกฤษ, จะเป็น foo, ไม่ได้หรอก อื่น ๆ furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (เท้าเปล่า) เพียงแค่ fou เท้าที่ไม่มีฟัน
ฉันเห็นด้วยกับทุกคนที่กล่าวถึงมันหมายถึง: ไม่มีอะไรที่น่าสนใจมีเพียงบางสิ่งที่จำเป็นต้องใช้ในการเขียน / แสดงออก
ในหมู่เพื่อนร่วมงานของฉันความหมาย (หรืออาจจะถูกต้องมากขึ้น - มีการใช้งาน ) คำว่า "ฟู" ได้รับการทำหน้าที่เป็นตัวยึดเพื่อแสดงตัวอย่างสำหรับชื่อ ตัวอย่าง ได้แก่ แต่ไม่ จำกัด เฉพาะการyourVariableName , yourObjectNameหรือyourColumnName
วันนี้ฉันหลีกเลี่ยงการใช้ "foo" และชอบใช้การทดแทนที่มีชื่อประเภทนี้ด้วยเหตุผลสองประการ
ในความคิดของฉันโปรแกรมเมอร์ทุกคนมี "คำ" ของเขาหรือเธอที่ใช้ทุกครั้งที่คุณต้องการคำโดยพลการเมื่อเขียนโปรแกรม สำหรับบางคนมันเป็นคำแรกจากเพลง childs สำหรับคนอื่น ๆ มันเป็นชื่อและสำหรับบางคนมันมีความแตกต่างอย่างสิ้นเชิง ตอนนี้สำหรับชุมชนโปรแกรมเมอร์ก็มี "คำ" เหล่านี้เช่นกันและคำเหล่านี้คือ 'foo' และ 'bar' การใช้สิ่งนี้คือถ้าคุณต้องสื่อสารกับสาธารณชนเกี่ยวกับการเขียนโปรแกรมคุณไม่จำเป็นต้องพูดว่าคุณจะใช้คำอาร์ทราทรีคุณเพียงแค่เขียน 'foo' หรือ 'bar' และโปรแกรมเมอร์ทุกคนรู้ว่านี่เป็นเพียงคำพูด