Zmienna metasyntaktyczna
Zmienna metasyntaktyczna – zwyczajowa nazwa zmiennej używana w przykładach programistycznych, np. foo lub bar.
Opis zmiennej
[edytuj | edytuj kod]Zmienna 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
[edytuj | edytuj kod]Foo i Bar
[edytuj | edytuj kod]Foo 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
[edytuj | edytuj kod]Spam 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
[edytuj | edytuj kod]Czę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ż
[edytuj | edytuj kod]Linki zewnętrzne
[edytuj | edytuj kod]- Plik Żargonu Komputerowego: Foo
- RFC 3092 – opis etymologii Foo
- Dokumentacja PHP – przykłady użycia needle i haystack