Foobar - Foobar

Şartlar foobar (/ˈfbɑːr/), foo, barve diğerleri olarak kullanılır metasentaktik değişkenler ve yer tutucu adları içinde bilgisayar Programlama veya bilgisayarla ilgili belgeler.[1] Gibi varlıkları adlandırmak için kullanılmışlardır değişkenler, fonksiyonlar, ve komutlar tam kimliği önemsiz olan ve yalnızca bir kavramı göstermeye hizmet eden.

Tarih ve etimoloji

Smokey Stover "foomobile" sürmek

Foobar'ın etimolojisi şu kaynaklardan türetilebilir: askeri argo İkinci Dünya Savaşı döneminden FUBAR, hangisiydi bowdlerised -e foobar.[2] Kelime foo daha önce kendi başına kullanıldı. Yaklaşık 1930 ve 1952 arasında çizgi romanda göründü Smokey Stover tarafından Bill Holman, kelimeyi bir yeşim Çin heykelcikinin altında gördüğü için kullandığını belirten, San Francisco Çin Mahallesi, sözde "iyi şanslar" anlamına geliyor.[3] Doğruysa, bu Çince kelime ile ilgilidir fu ("福", bazen harf çevirisi yapılmış foo) anlamına gelebilir mutluluk veya bereket.[2]

Bir programlama bağlamında basılı terimlerin bilinen ilk kullanımı, MIT'nin 1965 baskısında görülmektedir. Teknoloji Mühendisliği Haberleri.[4] Foobar önceden var olan "Foo" nun ordunun FUBAR'ından ödünç alınan "bar" ile birleştirilmesinin bir sonucu olarak ortaya çıkmış olabilir. Kullanımı foo bir programlama bağlamında genellikle Tech Model Demiryolu Kulübü (TMRC) / MIT 1960 dolaylarından.[1] Karmaşık model sisteminde, kaçmak Bir engele tam geçiş yapan bir tren gibi istenmeyen bir şey meydana gelmek üzereyse fırlatılabilecek, odanın etrafındaki çok sayıda yerde bulunan anahtarlar. Sistemin bir diğer özelliği de sevk panosundaki dijital saatti. Biri sinyal kapama düğmesine bastığında, saat durdu ve ekran "FOO" kelimesi ile değiştirildi; TMRC'de sinyal karıştırıcı anahtarlar bu nedenle "Foo anahtarları" olarak adlandırılır. Bu nedenle, 1959'da bir giriş TMRC Dili Sözlüğü şöyle bir şey oldu: "FOO: Yanlış alıntılanmış kutsal ilahinin ilk hecesi 'foo mane padme uğultu. ' İlk yükümlülüğümüz foo sayaçlarını döndürmek. "[5] Bir kitap[hangi? ] MIT tren odasını anlatan kapının yanındaki "foo" ve "bar" etiketli iki düğmeyi anlatıyor. Bunlar genel amaçlı düğmelerdi ve genellikle MIT bilgisayar korsanlarının o sırada sahip olduğu eğlenceli fikir ne olursa olsun yeniden tasarlandı, bu nedenle genel amaçlı değişken adları olarak foo ve bar'ın benimsenmesi. Bir giriş TMRC Dilinin Kısaltılmış Sözlüğü devletler:[6]

Multiflush: tüm trenleri durdur düğmesi. Kırmızı kapı düğmesinden sonraki en iyi şey. FOO olarak da adlandırılır. Kullanıldığında saatte "FOO" görüntüler.

Askeri ifadeden FUBAR'dan foobar'a geçiş, ikincisinin bir bilgisayar bilimi kelime oyunu olmasıyla da tetiklenmiş olabilir. Üst çubuklar, yinelenen ondalık sayıları gösterdiğinden, foobar sözcüğü ayrıca, genellikle düşük seviyeli programlamada kullanılan bir taban olan onaltılık bir sayıyı da belirtir. Bu sayı 0.F00F00F00 ... ve 256/273 ondalık kesire eşittir.

Dönem foobar 1960'larda ve 1970'lerin başında bilgisayar bilimi çevrelerinde sistem kılavuzları tarafından yayılmıştır. Digital Equipment Corporation.[kaynak belirtilmeli ] Foobar değişken adı olarak da kullanıldı Fortran Kod Devasa Mağara Macerası (1977 Crowther ve Woods versiyonu). FOOBAR değişkeni, oyuncunun "Fee Fie Foe Foo" sihirli ifadesini söylemesindeki ilerlemesini içermesi için kullanıldı. Intel ayrıca terimi kullandı foo 1978'deki programlama belgelerinde.[7]

Kodda örnek kullanım

Bunda Selam Dünya kod örneği C, foo ve bar göstermek için kullanılır dize ikamesi:

#Dahil etmek <stdio.h>int ana() {   sabit kömür *foo = "Merhaba";   sabit kömür *bar = "Dünya!";   fprintf(standart çıkış, "% s% s", foo, bar);   dönüş 0;}

Bunda Şema kod örneği, foobar bir işlevin adını göstermek için kullanılır:

(tanımlamak foobar   (lambda (x)      (Görüntüle x)))(foobar "Selam Dünya!")

Dilde örnekler

Ayrıca bakınız

Referanslar

  1. ^ a b RFC  3092 - "Foo" nun etimolojisi
  2. ^ a b "Foo ne anlama geliyor?". Google. Alındı 2019-08-17.
  3. ^ "Bill Holman'ın Tarihi". Smokey Stover. 2007-06-13. Alındı 2019-08-17.
  4. ^ Teknoloji Mühendisliği Haberleri. 47. Massachusetts Teknoloji Enstitüsü. 1965. s. 63. Ayrıca, etkili bir adres aramak da mümkündür; örneğin, "foo" konumu aracılığıyla dolaylı adreslemeyi belirten "1 foo ekle" gibi bir talimat kullanılmışsa ve "foo" konumu "foobar" konumunun adresini içeriyorsa, "foobar" için etkili bir kelime araması konumu bulacaktır "foo" ve "ekle" talimatını içeren konum.
  5. ^ "Bilgisayar Sözlüğü Çevrimiçi"., computer-dictionary-online.org
  6. ^ "TMRC Dilinin Kısaltılmış Sözlüğü". Tech Model Demiryolu Kulübü MIT. Arşivlenen orijinal 2018-01-02 tarihinde. Alındı 2013-03-12.
  7. ^ ISIS-II Kullanıcıları İçin MCS-86 Assembler Çalıştırma Talimatları (A32 / 379 / 10K / CP ed.). Santa Clara, Kaliforniya, ABD: Intel Kurumu. 1978. Manuel Sipariş No. 9800641A. Alındı 2020-02-29. [1][2]
  8. ^ Mike Ricciuti (2002-07-04). "Sun maruziyetini engellemek için Microsoft hilesi". CNET. Alındı 2019-08-17.
  9. ^ Alistair Charlton (2015-08-27). "Google Foobar: Web’de arama yapmak, bir yazılım mezununu Google’da nasıl iş buldu?". Uluslararası İş Saatleri. Alındı 2019-08-17.

Dış bağlantılar