Metavariabilă
Variabila metasintactică , metavariabilele [1] sunt cuvinte de substituție care sunt folosite în textele tehnice pentru a desemna ceva care poate sta în locul lor. Metavariabilele sunt adesea folosite în programare .
De obicei sunt folosite nume metavariabile semnificative. De exemplu, o descriere a unei comenzi de redenumire a fișierului ar putea arăta astfel:
mv sursă țintă
Aici sursa și destinația sunt metavariabile care indică numele fișierului înainte ( sursă ) și după ( țintă ) redenumire. Cu toate acestea, sunt adesea folosite cuvinte fără sens, foo fiind un exemplu tipic.
Utilizarea metavariabilelor în text este similară cu utilizarea în matematică (uneori în alte domenii de cunoaștere) a literelor x , y și z pentru variabilele necunoscute și a , b și c pentru constantele necunoscute . Metavariabilele pot fi considerate ca variabilele unui metalimbaj utilizate, de exemplu, pentru a discuta codul programului , a descrie un algoritm etc.
Metavariabile utilizate frecvent
Cuvinte artificiale
- foo este adesea folosită ca prima metavariabilă pentru a desemna un obiect (încă) nedefinit: o funcție, un proces etc. Etimologia acestui cuvânt este, de asemenea, acoperită în RFC 3092 al lui April Fool .
- bara este folosită pentru a se referi la al doilea obiect nedefinit din discuție. De exemplu, „funcția foo apelează bara de funcții” sau „funcția foo(bara)”.
- des folosit este metavariabila foobar , al cărei nume este derivat din uniunea dintre foo și bar .
- baz este a treia metavariabilă canonică, după foo și bar .
- quux este a patra metavariabilă canonică. Uneori varianta qux este folosită pentru a patra metavariabilă, iar quux , quuux , quuuux , etc. pentru următoarele.
- bat este folosit de unii programatori în loc de quux.
- xyzzy și plugh sunt cuvintele magice din vechiul joc text ADVENT .
- qwe , asd , zxc - un set de caractere pentru introducerea de informații în câmpurile de text pentru completare rapidă (literele din aceste cuvinte sunt una lângă alta în aspectul QWERTY ).
Cuvinte în engleză
- spam-ul și ouăle sunt metavariabile canonice utilizate în limbajul de programare Python . Aceasta este o referire la renumita schiță „ Spam ” a lui Monty Python .
- ac (ac) și carul de fân (carul de fân) pot fi folosite în exemple care explică sintaxa comenzilor sau funcțiilor de căutare; datorită expresiei „căută un ac într-un car de fân”, devine clar ce se caută.
Alte exemple
Meta-variabilele folosite sunt: test , mum , thud , apicultor , hoge ,
corge , grault , garply , waldo , kalaa , puppu , dothestuff , temp , var , sub .
Meta numere utilizate în mod obișnuit
Prezența unor astfel de numere în ieșire poate indica o eroare logică în program - o variabilă neinițializată.
Numele oamenilor
- J. Random ( în engleză random - random) și Ned Baker sunt folosite pentru a se referi la orice persoană sau o persoană dintr-un anumit grup, de exemplu „J. utilizator aleatoriu”.
- Numele Alice ( Alice ) și Bob ( Bob ) sunt folosite atunci când vine vorba de interacțiunea a două persoane, de exemplu, atunci când descriem utilizarea protocoalelor criptografice . Ca o continuare a seriei pot fi folosite Carol , Dave etc.. Pentru unele roluri sunt folosite nume tradiționale, de exemplu, Eve ( Eve ) este un cracker pasiv care poate intercepta date, dar nu le poate schimba, Mallory ( Mallory ) este un hoț activ, Trent ( Trent ) - arbitru neutru.
- Vasya Pupkin - folosit în textele în limba rusă.
- John Doe este desemnarea unui partid masculin fără nume într-un proces britanic . Pentru alte persoane de sex și vârstă diferită, sunt folosite nume similare care încep cu litera J.
Nume de domenii
Conform RFC 2606 , domeniul de nivel superior .example și domeniile de nivel al doilea example.com , example.org și example.net sunt rezervate ca metavariabile pentru desemnarea numelor de domenii .
Organizații
- „Coarne și copite”
- SRL „Vector”
- Romashka LLC
Informatica
- Caracteristică (nu are nimic de-a face cu „caracteristică”, deoarece „caracteristică” este caracteristică , adică oportunitate / funcționalitate), caracteristică (nume argou general pentru semnele neobișnuite ale unui fenomen)
Cultura
Geografie
Vezi și
Note
- ↑ metavariabilă (link inaccesibil) . Dicționar de ortografie rusă . Institutul Limbii Ruse. V. V. Vinogradov RAS (2005). Consultat la 12 octombrie 2013. Arhivat din original pe 22 octombrie 2013. (nedefinit)
Literatură
- VARIABILĂ METASINTACTICĂ . Jargon File Vocabular engleză (2012). - „Un nume folosit în exemple și înțeles ca reprezintă orice lucru în discuție sau orice membru aleatoriu al unei clase de lucruri în discuție.” Preluat la 12 octombrie 2013. Arhivat din original la 22 august 2013. (nedefinit)
- A.A. turnare. Formule metalingvistice și diagrame sintactice . - M. : Departamentul de Publicare al Facultății de Informatică a Universității de Stat din Moscova. M.V. Bufniță Lomono, 20 12. - 24 p. - ISBN 978-5-89 407-484-9 . Arhivat pe 14 octombrie 2013 la Wayback Machine
- RFC 3092 Etimologia cuvântului „Foo”
Aproximativ 212 RFC-uri, sau aproximativ 7 % din RFC-urile emise până acum, începând
cu [RFC269], conțin termenii „foo”, „bar” sau „foobar” folosiți ca variabilă metasintactică fără nicio explicație sau definiție adecvată. Acest lucru poate părea banal, dar o serie de nou-veniți, mai ales dacă engleza nu este limba lor maternă, au avut probleme în a înțelege originea acelor termeni. Acest document rectifică
acea deficiență.