PIC (markeringsspråk) - PIC (markup language)
Inom databehandling är Pic ett domänspecifikt programmeringsspråk av Brian Kernighan för att specificera diagram i termer av objekt som lådor med pilar mellan dem. Pic -kompilatorn översätter denna beskrivning till konkreta ritningskommandon. Pic är ett procedurellt programmeringsspråk med variabel tilldelning, makron, villkor och looping. Språket är ett exempel på ett litet språk som ursprungligen var avsett för icke-programmerares komfort i Unix-miljön ( Bentley 1988).
Pic implementerades först som en förbehandlare i troff -dokumentbehandlingssystemet men används nu ofta med LaTeX . Pic -förbehandlaren filtrerar ett källdokument, ersätter diagrambeskrivningar genom att rita kommandon i ett visst format och passera resten av dokumentet utan ändring. Alternativt leds diagramkällan genom förbehandlaren för att producera en fil för infogning i dokumentkällan.
En version av bilden ingår i groff , GNU -versionen av troff. GNU pic kan också fungera som en förbehandlare för TeX -dokument och avger sina egna tpic DVI -specialerbjudanden , som inte stöds lika mycket som andra TeX -grafikfaciliteter. Godtycklig diagramtext kan inkluderas för formatering av ordbehandlaren till vilken bildutmatningen är riktad, och godtyckliga grafikprocessorkommandon kan också inkluderas. Dwight Aplevichs implementering, DPIC , kan också generera pdf, postscript, svg och andra bilder själv, samt fungera som en förbehandlare som producerar flera LaTeX -kompatibla utdataformat. De tre huvudsakliga källorna till pic -processorer är GNU pic, som finns på många Linux -system och dpic, som båda är gratis, och den ursprungliga AT & T -bilden.
Pic har en viss likhet med MetaPost och DOT -språket .
Pic implementerades med hjälp av Yacc- kompilator-kompilator.
Pikchr (uttalas "bild") är en modern ersättning för Pic i vissa sammanhang, utformad för att vara inbäddad i Markdown , istället för troff eller LaTeX . Det bör köra de flesta exempelskripten i den ursprungliga tekniska rapporten på Pic med liten eller ingen förändring. Skapad av D. Richard Hipp , i augusti 2020, används den i Fossil , SQLite och Subplot .
Referenser
- Anteckningar
- Kernighan, Brian W. (1982). "PIC - Ett språk för att ställa in grafik". Software Practice Experience . 12 (12): 1–20. doi : 10.1002/spe.4380120102 . S2CID 59543886 .
- J. Bentley. Mer programmeringspärlor , Addison-Wesley (1988).
externa länkar
- Ta bilder med GNU PIC
- Troff -resurser (se avsnittet "bild")
- DPIC , en implementering av PIC -språket av Dwight Aplevich. Denna implementering har några fina tillägg och matar ut många olika bildformat.
- figr , webbaserad bildåtergivare.
- Brian W. Kernighan (1991). PIC - Ett grafiskt språk för maskinskrivning. Användarmanual (PDF) . CSTR #116 (Teknisk rapport) (Reviderad red.). Bell Laboratories.
- GNU pic2plot " tar en eller flera filer på bildspråket och visar antingen siffrorna som de innehåller på en X Window System -skärm eller producerar en utdatafil som innehåller siffrorna. Många grafikfilformat stöds. "
- Pikchr