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