Ý nghĩa của những gì bạn yêu thích? [đóng cửa]


19

Tôi đã ở đây khoảng 4 tháng và nhiều lần tôi thấy mọi người sử dụng foonhưng tôi không biết ý nghĩa của nó. Tôi muốn người khác giải thích cho tôi về biến này ...

Tại sao nó lại quan trọng? Làm thế nào để tôi sử dụng nó? Khi nào tôi sử dụng nó? Làm thế nào tôi có thể sử dụng nó?

Tôi đã đọc trên wikipedia một cái gì đó về biến Metasyntactic, nhưng tôi không hiểu ý nghĩa của nó.


6
Tôi không nghĩ bạn có thể làm tốt hơn "tên giữ chỗ hoặc thuật ngữ bí danh thường được sử dụng để biểu thị một điều tùy tiện hoặc thành viên tùy tiện của một nhóm các vấn đề đang thảo luận". Nó giống như "cái này" hoặc "cái kia".
David Schwartz

Loại câu hỏi này có lẽ thuộc về Stackoverflow. Ngoài ra, nó không liên quan đến Linux cụ thể, hoặc bất kỳ HĐH nào khác thực sự.
Mark Allen

8
Bạn đã không google câu hỏi chính xác của bạn ? Kết quả thứ hai chính xác là câu trả lời của bạn.
thúc

2
@ poz2k4444: Tôi có phần đầu tiên, sẽ không có ý nghĩa gì khi có những câu hỏi này trên trang web này, nếu không có sử dụng cho cộng đồng lớn hơn. Tuy nhiên, tôi gặp khó khăn khi hiểu làm thế nào chủ đề này có thể là chủ đề ở đây liên quan đến Câu hỏi thường gặp. foolà một thuật ngữ được sử dụng nghiêm ngặt bởi các lập trình viên và trong mã, và rất khó liên quan đến phần mềm và phần cứng máy tính từ góc độ người dùng.
TFM

2
Có rất nhiều bản sao của câu hỏi này, và nó thực sự lạc đề ở đây. Xem: có nghĩa là gì , 'Foo' thực sự có nghĩa là gì? , Foo là gì? Foo đó có nghĩa là gì? , Lịch sử của việc sử dụng các tiêu đề của Foo và và bar Thanh trong các ví dụ về mã nguồn là gì? , Foobar - Wikipedia - không có nhiều điểm trong việc sao chép thêm một lần nữa bằng cách di chuyển nó sang một nơi khác, xin lỗi.
slhck

Câu trả lời:


26

RFC 3092: Từ nguyên của "Foo" Điều này thể hiện theo cách rút ra cách Foo ban đầu được ghép nối với thanh để tạo foobar (AKA Fubar). Những thuật ngữ này được sử dụng tốt nhất cho mã hóa giả hoặc giả. Chúng cũng hữu ích trong các ví dụ để cho phép mọi người theo dõi các biến khá dễ dàng. Đây là Liên kết Wikipedia là tốt!


1
Google là bạn của bạn
Ryan M

Tôi đã cố gắng google nó, nhưng tôi đã không làm thế nào để ... +1 cho RFC
poz2k4444

1
Tất cả đều tốt, may mắn là mọi người dường như thoải mái hơn rất nhiều trên trang web này so với một số trang web ngăn xếp khác.
Ryan M

1
Ừ !! Nếu bạn giải thích thêm câu trả lời của mình, tôi sẽ chọn câu trả lời của bạn cho tài liệu tham khảo RFC ...
poz2k4444

Tôi vừa chỉnh sửa nó, vì vậy chúng tôi sẽ xem liệu tôi có cắt không! (ngón tay đan chéo!)
Ryan M

7

Khi ai đó muốn đưa ra một ví dụ mã, foothường được sử dụng như một cách để nói "đặt tên thực của biến / hàm / lớp bạn sẽ sử dụng ở đây".


7

Từ bài viết Wikipedia được liên kết của bạn:

"biến metasyntactic" đồng nghĩa với "từ vô nghĩa"

Đó chỉ là một từ vô nghĩa khi bạn cần đặt tên cho một biến hoặc hàm nhưng tên thực tế không thành vấn đề. Thực sự chỉ được sử dụng để trình diễn các đoạn mã. KHÔNG BAO GIỜ sử dụng nó trong mã thực.


Các tên được chọn hầu như luôn luôn quan trọng trong việc sử dụng thực tế. foothường có nghĩa là "bạn phải chọn một tên ở đây, và nó có thể quan trọng, và ở những nơi khác mà foo xuất hiện trong cùng một ví dụ, bạn phải sử dụng cùng một tên."
Kaz

4

Nói tóm lại, 'foo' và 'bar' chỉ đơn giản là giữ chỗ cho thông tin bạn có, chẳng hạn như tên người dùng, mật khẩu, biến, v.v.


4

Nó là máy tính tương đương với một con chó tên là "Spot", một con mèo tên là "Puss", một người đàn ông tên là "John Smith" (không có ý xúc phạm đến nhiều người ngoài kia có tên này thực sự), hoặc thậm chí là một con cá tên là "Wanda" .

Khi bạn muốn sử dụng một tên chung trong "computerpeak", bạn sẽ thường sử dụng một trong số foo, barhoặc baz. Việc sử dụng foothường chỉ ra một biến / chức năng / bất cứ điều gì có tên không quan trọng và có thể được thay đổi. Vì vậy, nếu tôi trả lời một câu hỏi về SU sử dụng foolàm tên biến của tôi, bạn sẽ biết rằng bạn có thể tự do thay đổi foothành bất cứ điều gì khác mà bạn cảm thấy thích.

không phải , như thường được giả định, một tên viết tắt của Fie Obfuscating Oenophiles.


3

Biến Metasyntactic là các biến có giá trị được hiểu là các phần cú pháp (có thể là tên của các biến khác, là cú pháp). Chúng xuất hiện trong các công thức hoạt động theo cú pháp và cú pháp meta cũng vậy.

Ví dụ, xem xét S V O(đối tượng động từ chủ ngữ), một biểu thức chỉ ra trật tự từ cơ bản của một số ngôn ngữ của con người. Ba chữ cái này là các biến siêu cú pháp. Mỗi cái biểu thị một số cú pháp. Một chủ ngữ câu có thể là một cụm danh từ phức tạp, v.v. Hơn nữa, những chữ cái này được chọn theo cách có ý nghĩa trong lĩnh vực vấn đề ngôn ngữ: Sviết tắt của chủ đề, v.v.

foobarcó thể được coi là siêu hình theo nghĩa là chúng đóng vai trò là người nắm giữ vị trí cho tên thật sẽ được phát minh bởi người dùng. Những tên cụ thể này có ý nghĩa trong lĩnh vực vấn đề viết ví dụ mã trong tài liệu máy tính, nơi chúng có thể được nhận ra ngay lập tức, giống như những người bạn cũ. Vì vậy, nghịch lý thay, foobày tỏ "Tôi nổi tiếng vì không có ý nghĩa. Bất cứ nơi nào bạn nhìn thấy tôi, thay thế tôi bằng một cái gì đó có một!", Và đó là ý nghĩa của nó.

Điều này cũng được hiểu rằng khi cả hai foobarxuất hiện, người dùng phải thay thế các ký hiệu riêng biệt và nơi fooxuất hiện nhiều hơn một lần trong cùng một ví dụ, tất cả các lần xuất hiện phải được thay thế một cách nhất quán bằng cùng một mã định danh.

foobarcó hiệu quả miễn là chúng không đụng độ với bất kỳ thứ gì trong ngôn ngữ máy tính, chẳng hạn như các lệnh tích hợp, từ khóa hoặc tên của các hàm hoặc biến thư viện quan trọng. Nếu điều đó xảy ra, các mức cú pháp và cú pháp meta trở nên lẫn lộn. Nếu bạn đang thiết kế một ngôn ngữ mới, nó sẽ khiến bạn tránh giới thiệu foobarlà những định danh quan trọng trong ngôn ngữ đó.

Các từ foo và bar có từ nguyên, nhưng từ nguyên đó không được kết nối với ý nghĩa của chúng trong tài liệu tính toán.


Đẹp giải thích bằng tiếng Anh đơn giản. :) +1
John Siu

2

Nó thực tế chỉ được sử dụng cho các ví dụ, thực sự ... thay vì các biến bạn muốn sử dụng ... nhưng nếu bạn muốn biết thêm ... tại đây ..:

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.

.. Câu hỏi hay .. Và điều rất quan trọng đối với mọi người trong thế giới thông tin, hãy xem đó là một ví dụ ở khắp mọi nơi và nếu bạn không biết gì về điều gì, bạn có thể rơi vào một lỗi cho đến khi bạn nhận được điều đó foolà một ví dụ ...

Bạn có những lựa chọn khác nhau ... nhưng đó là một phần của cùng một nguồn gốc của lịch sử! ...

Đây là RFC ! vì vậy hãy kiểm tra nó Rất hữu ích cho điều đó.

Ngoài ra còn có lời giải thích cho bar(nó thường được bắt nguồn từ từ viết tắt tiếng lóng của Quân đội thời kỳ Thế chiến II ...)

Một tìm kiếm google nhanh chóng có thể giải quyết một câu hỏi nhanh chóng, hãy nhìn này bài viết wikipedia:

Nguồn gốc của các điều khoản không được biết một cách chắc chắn, và một số lý thuyết giai thoại đã được nâng cao để xác định chúng. Việc sử dụng thuật ngữ đầu tiên được biết đến trong ấn phẩm xuất hiện trong ấn bản năm 1969 của "Tin tức kỹ thuật công nghệ" của MIT. Foobar có thể đã bắt nguồn từ từ viết tắt quân sự FUBAR và đã trở nên phổ biến vì nó được phát âm giống ...

Nó là thú vị và với một số thông tin bạn có thể sử dụng để tiếp tục.

Hy vọng nó giúp!


1

Foo là một tên biến được sử dụng cho bất kỳ loại biến nào khi tên đó không quan trọng. Nếu bạn nhớ các vấn đề từ toán học, họ sẽ nói: Ông Smith có 10 đô la và ông Jones có 20 đô la, nếu ông Jones đưa cho ông Smith 5 đô la thì ông Smith có bao nhiêu? Smith và Jones và chỉ tên. Foo cũng tương tự, nó chỉ là một tên cho một biến vì bạn cần một tên cho ví dụ để có ý nghĩa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.