Litet implementeringsspråk

LIL , Little Implementation Language , var ett systemprogrammeringsspråk under de första dagarna av Unix -historien på PDP-11- maskiner. Den skrevs av PJ Plauger från Bell Labs .

LIL försökte fylla gapet mellan assemblerare och maskinoberoende systemimplementeringsspråk (som programmeringsspråket C ), genom att i princip lägga till strukturerad programmering till assemblerspråket PDP-11. LIL liknade PL360 med C-liknande flödeskontrollsyntax.

LIL-kompilatorn "lc" var en del av Fifth Edition Unix (1974), men släpptes av Sixth Edition Unix (1975). Plauger lämnade Bell Labs samma år.

Plauger förklarar varför LIL övergavs i Bell Labs till förmån för C:

... LIL är dock ett misslyckande. Dess hårdaste konkurrens på Bell Labs är språket C, som är högre nivå och maskinoberoende. Varje gång det såg ut som att C var för dyrt att använda för ett visst projekt, övervägdes LIL. Men nästan varje gång visade det sig vara lättare (och mer givande) att förbättra C, eller dess runtime-stöd eller hårdvaran, än att investera tid i ännu ett språk. ... Ett maskinoberoende språk är alltid överlägset -- även för att skriva maskinberoende kod (det är lättare att hitta utbildade programmerare) -- så länge som omkostnader kan uthärdas. Det är klart nu att skriva enkel kod och sedan mäta den är formeln för den bästa slutprodukten. I värsta fall blir det 5-15 procent omkostnader, vilket sällan är kritiskt. När systemskribenter väl blivit mogna nog att känna igen denna grundläggande sanning, dras de naturligt mot maskinoberoende SIL. ... det ser ut som att det lilla implementeringsspråket är en idé vars tid har kommit - och gått.

Se även

Externa resurser