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