Zmienna metasyntaktyczna
Zmienna metasyntaktyczna – zwyczajowa nazwa zmiennej używana w przykładach programistycznych, np. foo lub bar.
Opis zmiennej
edytujZmienna foo jest ogólnie przyjętym przykładem. Użycie zmiennych metasyntaktycznych bywa pomocą dla programisty, który nie jest zmuszony wymyślać logicznej nazwy zmiennej dla danej dyskusji.
Zmienne metasyntaktyczne zwane są tak z kilku powodów:
- są zmiennymi w metajęzyku używanym do dyskusji nt. programowania etc. (pseudokod);
- są zmiennymi, których wartości są często używane jako zmienne („wartość f (foo, bar) jest równa sumie foo i bar”).
Jakkolwiek prawdopodobnym jest, że prawdziwym powodem powstania takiego terminu jest jego chwytliwe (tj. fachowe do przesady) brzmienie: nazwa zmienna metasyntaktyczna należy do żargonu komputerowego.
Przykłady
edytujFoo i Bar
edytujFoo jest najczęściej używaną nazwą zmiennej. Czasem jest łączona z bar (tworząc foobar).
Może to sugerować etymologię słowa foo z żargonu II wojny światowej jako akronimu fucked/fouled up beyond all recognition. Słowo foo było również użyte jako bezsensowny zwrot w surrealistycznym komiksie Smokey Stover, popularnym w czterdziestych i pięćdziesiątych w USA. Etymologię słowa definiuje dokument RFC 3092.
Spam i Eggs
edytujSpam i eggs są kanonicznymi zmiennymi metasyntaktycznymi używanymi w Pythonie. Nawiązują one do słynnego skeczu Latającego Cyrku Monty Pythona (zobacz też: spam).
Needle i haystack
edytujCzęsto w funkcjach wyszukujących poszukiwany wzór nazywany jest needle (igła), a przeszukiwany zbiór haystack (stóg siana), co ma odnosić się do idiomu szukać igły w stogu siana. Konwencja ta jest powszechnie używana w oficjalnej dokumentacji języka PHP.
Zobacz też
edytujLinki zewnętrzne
edytuj- Plik Żargonu Komputerowego: Foo
- RFC 3092 – opis etymologii Foo
- Dokumentacja PHP – przykłady użycia needle i haystack