“Foo” nun anlamı nedir? [kapalı]


19

Yaklaşık 4 aydır buradayım ve birkaç kez insanların kullandığını gördüm fooama ne anlama geldiğini bilmiyorum. Başkalarının bana bu değişken hakkında açıklama yapmalarını istiyorum ...

Neden önemlidir? Bunu nasıl kullanabilirim? Ne zaman kullanırım? Nasıl kullanabilirim?

Ben okumaya wikipedia Albert Einstein adlı değişkeni hakkında bir şey, ama ne anlama geldiğini alamadım.


6
"Bir yer tutucu adı veya rastgele bir şeyi belirtmek için yaygın olarak kullanılan bir takma ad veya tartışma konusu bir sınıfın keyfi bir üyesinden" daha iyi yapabileceğinizi sanmıyorum. "Bu" ya da "o" gibi.
David Schwartz

Bu tür bir soru muhtemelen Stackoverflow'a aittir. Ayrıca, özellikle Linux veya gerçekten başka bir işletim sistemi ile ilgili değildir.
Mark Allen

8
Eğer etmedi senin sorunun asıl google ? İkinci sonuç tam olarak cevabınız.
enderland

2
@ poz2k4444: İlk bölümü anlıyorum, eğer daha büyük bir topluluğun faydası olmasaydı bu sitede bu soruların olması anlamsız olurdu. Ancak, SSS ile ilgili olarak bu konunun nasıl konu altında olabileceğini anlamakta zorlanıyorum. fookesinlikle programcılar tarafından ve kod olarak kullanılan bir terimdir ve kullanıcı bakış açısından bilgisayar yazılımı ve donanımı ile hiç ilgili değildir.
TFM

2
Bu sorunun birçok kopyası var ve burada gerçekten konu dışı. Bakınız: “foo” ne anlama geliyor? , 'Foo' gerçekten ne anlama geliyor? , Foo nedir? bu foo ne demek? , Kaynak kodu örneklerinde “foo” ve “bar” kullanımının geçmişi nedir? , Foobar - Wikipedia - başka bir yere taşıyarak bunu bir kez daha çoğaltmanın pek bir anlamı yok, üzgünüm.
slhck

Yanıtlar:


26

RFC 3092: "Foo" nun Etimolojisi Bu, Foo'nun foobar (AKA Fubar) oluşturmak için başlangıçta çubukla nasıl eşleştirileceğini gösterir. Bu terimler en iyi sahte veya sahte kodlama için kullanılır. Ayrıca, herkesin değişkenleri kolayca takip etmesini sağlamak için örneklerde de yararlıdırlar. İşte Wikipedia Bağlantısı da!


1
Google arkadaşın
Ryan M

Ben google denedim, ama nasıl yaptım ... RFC için +1
poz2k4444

1
Her şey iyi, neyse ki insanlar bu sitede diğer yığın sitelerin bazılarına göre çok daha rahat görünüyor.
Ryan M

1
Evet!! Cevabınızı daha fazla
açıklarsanız

Sadece düzenledim, bu yüzden benimkinin kesip kesmediğini göreceğiz! (parmak çarpı işareti!)
Ryan M

7

Birisi bir kod örneği vermek istediğinde foo, genellikle "burada kullanacağınız değişken / işlev / sınıfın gerçek adını girin" demenin bir yolu olarak kullanılır.


7

Bağlantılı Wikipedia makalenizden:

"metasyntaktik değişken", "anlamsız sözcük" ile eşanlamlıdır

Bir değişkeni veya işlevi adlandırmanız gerektiğinde saçma bir kelimedir, ancak gerçek ad önemli değildir. Gerçekten sadece kod parçacıklarının gösterilmesi için kullanılır. ASLA gerçek kodda kullanmayın.


Seçilen isimler gerçek kullanımda neredeyse her zaman önemlidir. foogenellikle "burada bir ad seçmelisiniz ve bunun önemi olabilir ve aynı örnekte foo'nun göründüğü diğer yerlerde, aynı adı kullanmanız gerekir."
Kaz

4

Kısacası, 'foo' ve 'bar' kullanıcı adı, şifre, değişken vb. Bilgiler için basitçe yer tutuculardır.


4

"Spot" adında bir köpeğe, "Kedi" adında bir kediye, "John Smith" adında bir ada (adı gerçekten olan çokluklara suç yok), hatta "Wanda" adında bir balığa eşdeğer bilgisayardır. .

Eğer "computerspeak" bir jenerik isim kullanmak istediğinizde sık birini kullanacağız foo, barya da baz. Kullanımı foogenellikle adı önemli olmayan ve değiştirilebilen bir değişkeni / işlevi / her şeyi belirtir. Yani, SU'daki bir soruyu foodeğişkenimin adı olarak kullanarak yanıtlarsam, istediğiniz gibi özgürce değiştirebileceğinizi bilirsiniz foo.

Öyle değil yaygın olarak benimsendiği gibi, Fie obfuscating Oenophiles bir kısaltma.


3

Metasyntaktik değişkenler, değerleri sözdizimi parçaları olarak anlaşılan değişkenlerdir (muhtemelen sözdizimi olan diğer değişkenlerin adları). Sözdizimi üzerinde çalışan formüllerde görünürler ve meta sözdizimi de öyledir.

Örneğin S V O, bazı insan dilinin temel kelime sırasını gösteren bir ifade olan (konu fiil nesnesi) düşünün . Bu üç harf meta-sözdizimsel değişkenlerdir. Her biri bir parça sözdizimini ifade eder. Bir cümle konusu karmaşık bir isim cümlesi olabilir ve bu böyle devam eder. Dahası, bu mektuplar dil problemi alanında önemli bir şekilde seçilir: Skonu anlamına gelir vb.

foove barkullanıcı tarafından icat edilecek gerçek isimler için yer tutucu olarak hizmet ettikleri anlamında metasyntaktik olarak düşünülebilir. Bu belirli isimler, eski belgeler gibi, anında tanınabilecekleri bilgisayar belgelerinde kod örnekleri yazma problemi alanında anlamlıdır. Yani, paradoksal olarak, foo" Anlamsız olduğu için ünlüyum. Beni her gördüğünüzde, beni sahip olan bir şeyle değiştirin!" Diye ifade ediyor ve anlamı bu.

Ayrıca, burada her ikisi de anlaşılmaktadır foove bar, kullanıcı farklı semboller yerine gerekir görünür ve burada foogörünür daha fazla aynı örnekte birden fazla, her oluşumları tutarlı bir şekilde aynı tanımlayıcı ile değiştirilmesi gerekir.

foove baryerleşik komutlar, anahtar kelimeler veya önemli kitaplık işlevlerinin veya değişkenlerinin adları gibi bilgisayar dilinde hiçbir şeyle çakışmadığı sürece etkilidirler. Bu durumda, sözdizimi ve meta-sözdizimi düzeyleri karışır. Yeni bir dil tasarlıyorsanız, o dilde tanıtmaktan foove barönemli tanımlayıcılar olarak kullanmaktan kaçınır .

Foo ve bar kelimelerinin bir etimolojisi vardır, ancak bu etimoloji bilgi işlem belgelerindeki anlamlarıyla bağlantılı değildir.


Düz İngilizce açıklayan güzel. :) +1
John Siu

2

Pratik olarak sadece örnekler için kullanılır, gerçekten ... kullanmak istediğiniz değişkenler yerine ... ama daha fazla bilgi edinmek istiyorsanız ... burada ..:

FOO :

  Forward Observation Observer.

  FOO Of Oberlin.  An organization whose name is a recursive
  acronym.  Motto: The FOO, the Proud, the FOO.  See
  <http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.

  File Open for Output.

.. Güzel soru .. Ve tüm bilişim dünyasına giren insanlar için çok önemlidir, çünkü her yerde olan bir örnek ve hiçbir şey hakkında bir şey bilmiyorsanız, bunu alana kadar bir hataya düşebilirsiniz. foobir örnek ...

Farklı alternatifleriniz var ... ama tarihin aynı kökeninin bir parçası! ...

İşte RFC ! bu yüzden kontrol et. Bunun için çok yararlı.

Bunun için bir açıklama da var bar(genellikle II.

Hızlı bir Google araması hızlı bir soruyu çözebilir, bu wikipedia makalesine bakın:

.. Terimlerin kökenleri kesin olarak bilinmemektedir ve bunları tanımlamak için birkaç fıkra teorisi geliştirilmiştir. Terimlerin basılı olarak bilinen ilk kullanımı MIT'in "Tech Engineering News" dergisinin 1965 baskısında yer almaktadır. Foobar, askeri kısaltma FUBAR'dan türemiş olabilir ve aynı telaffuz edildiği için popülerlik kazanmış olabilir ...

İlginç ve bazı bilgiler ile releave için kullanabilirsiniz.

Umarım yardımcı olur!


1

Foo, adın kendisi önemli olmadığında, herhangi bir değişken türü için kullanılan bir değişken adıdır. Eğer matematik kelime problemlerini hatırlarsanız, giderlerdi: Bay Smith'in 10 dolar ve Bay Jones'un 20 dolar var, Bay Jones Bay Smith'e 5 dolar verirse, Bay Smith'in ne kadar var? Smith ve Jones ve sadece isimleri. Foo benzer, sadece bir değişken için bir isim çünkü mantıklı bir örnek için bir isme ihtiyacınız var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.