Hvad er LPC?
LPC-programmeringssprog er et objektorienteret computersprog, der oprindeligt er designet til computerspiludvikling. LPC-forkortelsen står for sin skaber, Lars Pensjö, og det programmeringssprog, som det stammer fra, C - derfor LPC. Pensjö, en svensk programmør, udviklede programmeringssprog for LP-MUD, et flerbruger Dungeon-miljø under mange UNIX-systemer. MUD'er giver spillerne mulighed for at interagere med dem i spillet ved at skrive kommandoer på et noget naturligt sprog.
Den grundlæggende syntaks, systemet, der bruges til at generere leksikale og syntaktiske analysatorer, af LPC svarer til sproget C, men LPC har ingen stærkt indtastede variabler. Dette gør det muligt at bruge LPC til at oprette objekter i stedet for elementer. For fangehulsmiljøet er værelser, våben, monstre og rustninger genstande. LPC-programmeringssprog giver brugerne mulighed for at oprette, ændre, slette og gengive disse objekter på næsten enhver måde, de vælger.
LPC understøtter procedureprogrammering, modulær programmering, struktureret programmering, objektorienteret programmering, programmering med definerede datatyper og svagt variabelt indtastet programmering, hvilket gør det til et omfattende og altomfattende computersprog. Ét vigtigt træk ved Pensjös LPC-design er dens uigennemtrængelighed for almindelige programmeringsfejl fra indholdsbyggerne. Den generelle stabilitet af en server forbedres, så nye programmerere kan fokusere på opgaven med at opbygge ting i stedet for at blive konsumeret med selve programmeringslogikken.
Selvom næsten alt er et objekt i LPC, bruger det ikke begrebet klasser. I stedet er et objekt i LPC et blueprint-objekt eller en klon af et blueprint-objekt; selvom de teknisk er forskellige fra en klasse, kan disse tegninger ofte behandles på samme måde. Du kan få adgang til alle attributter og metoder på forekomst og klassetrin i LPC, hvilket er forskellig fra andre objektorienterede sprog, der tillader dem at være begrænset til klasse og instans.
I LPC-kode defineres fælles objekter i centraliserede filer. Når forskellige "rum" oprettes, arver de objekter fra den centrale fil; en ændring af den fil vil derefter påvirke hvert kodestykke, hvor objektet bruges. Dette forhindrer, at man behøver at kode hver af disse objekter på hvert sted, den bruges, hvilket gør koden lettere at skrive og vedligeholde. Denne centralisering er ikke unik for LPC-kodning, men er en del af, hvad der gør det muligt at skabe komplicerede spil med dette programmeringssprog.
Fleksibiliteten i LPC har ført til, at den bruges til en række andre formål end til oprettelse af MUD-spil. Det har også ført til dens udvikling til Pike-programmeringssprog. Pike-programmeringssprog bruges til multimedieprogrammer, systemadministrationsopgaver og internetservere.