Foo bar
Termerna foobar ( / ˈ f uː b ɑːr / ), foo , bar , baz och andra används som metasyntaktiska variabler och platshållarnamn i datorprogrammering eller datorrelaterad dokumentation. De har använts för att namnge enheter som variabler , funktioner och kommandon vars exakta identitet är oviktig och endast tjänar till att demonstrera ett koncept.
Historia och etymologi
Det är möjligt att foobar är en lekfull anspelning på militärslangen FUBAR från andra världskriget ( Fucked Up Beyond All Recognition) .
Enligt en Internet Engineering Task Force RFC uppstod ordet FOO som ett nonsensord med dess tidigaste dokumenterade användning i 1930-talets komiska Smokey Stover av Bill Holman . Holman påstår att han använde ordet på grund av att ha sett det på botten av en kinesisk jadefigur i San Francisco Chinatown , vilket påstås betyda "lycka till". Om det är sant, är detta förmodligen relaterat till det kinesiska ordet fu (" 福 ", ibland translittererad foo , som i foo dog ), som kan betyda lycka eller välsignelse .
Den första kända användningen av termerna i tryck i ett programmeringssammanhang visas i en 1965-upplaga av MIT:s Tech Engineering News . Användningen av foo i ett programmeringssammanhang krediteras i allmänhet till Tech Model Railroad Club (TMRC) från MIT från cirka 1960. I det komplexa modellsystemet fanns det scram- omkopplare placerade på många ställen runt om i rummet som kunde kastas om något oönskat var på väg att inträffa, som att ett tåg rörde sig med full kraft mot ett hinder. En annan funktion i systemet var en digital klocka på utskickstavlan. När någon tryckte på en scram-omkopplare stannade klockan och displayen ersattes med ordet "FOO"; på TMRC kallas scram-omkopplarna därför "Foo-omkopplare". På grund av detta gick en post i 1959 Dictionary of the TMRC Language ungefär så här: "FOO: Den första stavelsen i den felciterade heliga sångfrasen ' foo mane padme hum' ." Vår första skyldighet är att hålla fotdiskarna igång." En bok [ vilken? ] som beskriver MIT-tågrummet beskriver två knappar vid dörren märkta "foo" och "bar". Dessa var generella knappar och användes ofta för vilken rolig idé MIT-hackarna hade vid den tiden, därav antagandet av foo och bar som allmänna variabelnamn. En post i Abridged Dictionary of the TMRC Language säger:
Multiflush: stopp-alla-tåg-knapp. Näst bästa efter den röda dörrknappen. Kallas även FOO. Visar "FOO" på klockan när den används.
Foobar användes som ett variabelnamn i Fortran -koden för Colossal Cave Adventure (1977 Crowther and Woods-version). Variabeln FOOBAR användes för att innehålla spelarens framsteg när det gäller att säga den magiska frasen "Fee Fie Foe Foo". Intel använde också termen foo i sin programmeringsdokumentation 1978.
Exempel inom kulturen
- Foo Camp är ett årligt hackermöte .
- BarCamp , ett internationellt nätverk av användargenererade konferenser
- Under rättegången i USA mot Microsoft Corp. presenterades vissa bevis för att Microsoft hade försökt använda Web Services Interoperability Organization (WS-I) som ett sätt att strypa konkurrensen, inklusive e-postmeddelanden där toppchefer inklusive Bill Gates hänvisade till till WS-I med kodnamnet "foo".
- Foobar2000 är en ljudspelare.
- Google använder ett webbverktyg som heter "foobar" för att rekrytera nya medarbetare.
- Foo Bar är en pub i Leiden Universitys fakultet för matematik och datavetenskap.
Se även
externa länkar
- The Jargong File-posten på "foobar" , catb.org
- RFC 1639 – FTP-operation över stora adressposter (FOOBAR)