Apa arti dari "foo"? [Tutup]


19

Saya sudah di sini sekitar 4 bulan dan beberapa kali saya melihat orang-orang menggunakannya footetapi saya tidak tahu apa artinya. Saya ingin orang lain menjelaskan kepada saya tentang variabel ini ...

Mengapa ini penting? Bagaimana saya menggunakannya? Kapan saya menggunakannya? Bagaimana saya bisa menggunakannya?

Saya membaca di wikipedia sesuatu tentang variabel Metasyntactic, tapi saya tidak mengerti artinya.


6
Saya tidak berpikir Anda bisa melakukan lebih baik daripada "nama pengganti atau istilah alias yang biasa digunakan untuk menunjukkan hal yang sewenang-wenang, atau anggota yang sewenang-wenang dari suatu kelas yang sedang dibahas". Ini seperti "ini" atau "itu".
David Schwartz

Pertanyaan semacam ini mungkin milik Stackoverflow. Juga tidak terkait dengan Linux secara khusus, atau OS lain apa pun juga.
Mark Allen

8
Apakah Anda tidak google pertanyaan persis Anda ? Hasil kedua adalah jawaban Anda.
akhir

2
@ poz2k4444: Saya mendapatkan bagian pertama, tidak akan ada artinya memiliki pertanyaan ini di situs ini, jika tidak ada gunanya bagi komunitas yang lebih besar. Namun, saya kesulitan memahami bagaimana topik ini bisa menjadi topik di sini mengenai FAQ. fooadalah istilah yang digunakan secara ketat oleh pemrogram dan dalam kode, dan sulit terkait dengan perangkat lunak dan perangkat keras komputer dari perspektif pengguna.
TFM

2
Ada banyak duplikat dari pertanyaan ini, dan itu benar-benar di luar topik di sini. Lihat: Apa artinya "foo"? , Apa arti 'foo' sebenarnya? , Apa itu foo? apa artinya itu? , Apa sejarah penggunaan "foo" dan "bar" dalam contoh kode sumber? , Foobar - Wikipedia - tidak ada gunanya menggandakan ini sekali lagi dengan memigrasikannya di tempat lain, maaf.
slhck

Jawaban:


26

RFC 3092: Etimologi "Foo" Ini menunjukkan dengan cara bagaimana Foo awalnya dipasangkan dengan bar untuk membuat foobar (AKA Fubar). Istilah-istilah ini paling baik digunakan untuk pengkodean semu atau palsu. Mereka juga berguna dalam contoh untuk memungkinkan semua orang untuk mengikuti variabel dengan cukup mudah. Ini adalah Tautan Wikipedia juga!


1
Google adalah teman Anda
Ryan M

Saya mencoba untuk google, tapi saya tidak tahu bagaimana ... 1 untuk RFC
poz2k4444

1
Semuanya baik, untungnya orang tampaknya jauh lebih santai di situs ini daripada beberapa situs tumpukan lainnya.
Ryan M

1
Ya!! Jika Anda menjelaskan lebih banyak jawaban Anda, saya akan memilih jawaban Anda untuk referensi RFC ...
poz2k4444

Saya baru saja mengeditnya, jadi kita akan lihat apakah milik saya yang memotong! (semoga saja!)
Ryan M

7

Ketika seseorang ingin memberikan contoh kode, foobiasanya digunakan sebagai cara untuk mengatakan "tempatkan nama sebenarnya dari variabel / fungsi / kelas yang akan Anda gunakan di sini".


7

Dari artikel Wikipedia Anda yang ditautkan:

"variabel metasyntactic" identik dengan "kata yang tidak berarti"

Itu hanya kata omong kosong ketika Anda perlu memberi nama variabel atau fungsi tetapi nama sebenarnya tidak masalah. Benar-benar hanya digunakan untuk demonstrasi cuplikan kode. JANGAN PERNAH menggunakannya dalam kode nyata.


Nama-nama yang dipilih hampir selalu penting dalam penggunaan aktual. foosering berarti "Anda harus memilih nama di sini, dan itu mungkin penting, dan di tempat lain di mana foo muncul dalam contoh yang sama, Anda harus menggunakan nama yang sama."
Kaz

4

Singkatnya, 'foo' dan 'bar' hanyalah placeholder untuk informasi yang Anda miliki, seperti nama pengguna, kata sandi, variabel, dll.


4

Ini adalah komputer yang setara dengan seekor anjing bernama "Spot", seekor kucing bernama "Puss", seorang pria bernama "John Smith" (jangan tersinggung oleh orang banyak di luar sana yang namanya sebenarnya), atau bahkan seekor ikan yang disebut "Wanda" .

Ketika Anda ingin menggunakan nama generik dalam "komputerpeak" Anda akan sering menggunakan salah satu dari foo, baratau baz. Penggunaan foobiasanya menunjukkan variabel / fungsi / apa pun yang namanya tidak penting dan dapat diubah. Jadi, jika saya menjawab pertanyaan tentang SU menggunakan foosebagai nama variabel saya, Anda akan tahu bahwa Anda dapat dengan bebas mengubah fooapa pun yang Anda inginkan.

Ini bukan , seperti yang umumnya diasumsikan, singkatan dari Fie Obfuscating Oenophiles.


3

Variabel metasyntactic adalah variabel yang nilainya dipahami sebagai potongan sintaks (mungkin, nama-nama variabel lain, yaitu sintaks). Mereka muncul dalam rumus yang beroperasi pada sintaks, dan begitu juga meta-sintaks.

Misalnya, pertimbangkan S V O(objek kata kerja subjek), ungkapan yang menunjukkan urutan kata dasar dari beberapa bahasa manusia. Ketiga huruf ini adalah variabel meta-sintaksis. Masing-masing menunjukkan beberapa sintaks. Subjek kalimat dapat berupa frase nomina yang kompleks, dan sebagainya. Selain itu, surat-surat ini dipilih dengan cara yang signifikan dalam domain masalah bahasa: Ssingkatan dari subjek, dan sebagainya

foodan bardapat dianggap metasyntactic dalam arti bahwa mereka berfungsi sebagai penampung untuk nama asli yang akan ditemukan oleh pengguna. Nama-nama khusus ini bermakna dalam domain masalah contoh kode penulisan dalam dokumentasi komputer, di mana mereka langsung dikenali, seperti teman lama. Jadi, secara paradoks, foomenyatakan "Saya terkenal karena tidak memiliki makna. Di mana pun Anda melihat saya, gantikan saya dengan sesuatu yang memiliki satu!", Dan itulah artinya.

Hal ini juga dipahami bahwa di mana kedua foodan barmuncul, pengguna harus mengganti simbol yang berbeda, dan di mana foomuncul lebih dari sekali dalam contoh yang sama, semua kejadian harus konsisten diganti dengan identifier yang sama.

foodan barefektif selama tidak berbenturan dengan apa pun dalam bahasa komputer, seperti perintah bawaan, kata kunci, atau nama fungsi atau variabel pustaka yang signifikan. Jika itu terjadi, level sintaksis dan meta-sintaks menjadi bingung. Jika Anda merancang bahasa baru, sebaiknya Anda menghindari pengenalan foodan barpengidentifikasi signifikan dalam bahasa tersebut.

Kata foo and bar memiliki etimologi, tetapi etimologi itu tidak terhubung dengan artinya dalam dokumentasi komputasi.


Nice menjelaskan dalam bahasa Inggris. :) +1
John Siu

2

Ini praktis digunakan hanya untuk contoh, sungguh ... bukan variabel yang ingin Anda gunakan ... tetapi jika Anda ingin tahu lebih banyak ... di sini ..:

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.

.. Pertanyaan keren .. Dan sangat penting bagi orang-orang untuk masuk ke dalam semua dunia informatika, karena ini adalah contoh yang ada di mana-mana dan jika Anda tidak tahu apa-apa tentang apa-apa, Anda mungkin akan jatuh dalam kesalahan sampai Anda mendapatkan itu fooadalah contoh ...

Anda memiliki alternatif yang berbeda ... tetapi bagian dari asal sejarah yang sama! ...

Inilah RFC ! jadi lihatlah. Sangat berguna untuk itu.

Ada juga penjelasan untuk bar(umumnya dilacak ke akronim slang tentara era WW II FUBAR ...)

Sebuah pencarian google cepat dapat mengatasi pertanyaan singkat, melihat ini artikel wikipedia:

.. Asal usul istilah tidak diketahui dengan pasti, dan beberapa teori anekdotal telah diajukan untuk mengidentifikasi mereka. Penggunaan istilah-istilah yang dikenal pertama kali di media cetak muncul dalam edisi 1965 dari "Tech Engineering News" MIT. Foobar mungkin berasal dari akronim militer FUBAR dan memperoleh popularitas karena diucapkan sama ...

Sangat menarik dan dengan beberapa info yang dapat Anda gunakan untuk melepaskan.

Semoga ini bisa membantu!


1

Foo adalah nama variabel yang digunakan untuk segala jenis variabel ketika nama itu sendiri tidak penting. Jika Anda ingat masalah kata matematika, mereka akan pergi: Tuan Smith memiliki $ 10 dan Tuan Jones memiliki $ 20, Jika Tuan Jones memberi Tuan Smith $ 5 berapa banyak yang dimiliki Tuan Smith? Smith dan Jones dan hanya nama saja. Foo serupa, itu hanya nama untuk variabel karena Anda perlu nama untuk contoh agar masuk akal.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.