Vad är LPC?
LPC-programmeringsspråket är ett objektorienterat datorspråk som ursprungligen är utformat för datorspelutveckling. LPC-akronymen står för sin skapare, Lars Pensjö, och det programmeringsspråk som det härrör från, C - därför LPC. Pensjö, en svensk programmerare, utvecklade programmeringsspråket för LP-MUD, en Dungeon-miljö med flera användare under många UNIX-system. MUD: er låter spelare interagera med dem i spelet genom att skriva kommandon på ett något naturligt språk.
Den grundläggande syntaxen, systemet som används för att generera lexikala och syntaktiska analysatorer, för LPC motsvarar språket C, men LPC har inga starkt skrivna variabler. Detta gör att LPC kan användas för att skapa objekt istället för objekt. För fängelsehålan är rum, vapen, monster och rustningar föremål. LPC-programmeringsspråket tillåter användare att skapa, ändra, radera och reproducera dessa objekt på nästan vilket sätt de väljer.
LPC stöder procedurprogrammering, modulär programmering, strukturerad programmering, objektorienterad programmering, programmering med definierade datatyper och svagt variabelt programmerad programmering, vilket gör det till ett omfattande och alltomfattande datorspråk. Ett viktigt inslag i Pensjös LPC-design är dess ogenomtränglighet för vanliga programmeringsfel från innehållsbyggare. En serverns övergripande stabilitet förbättras, vilket gör att nya programmerare kan fokusera på uppgiften att bygga saker snarare än att konsumeras med själva programmeringslogiken.
Även om nästan allt är ett objekt i LPC, använder det inte begreppet klasser. Istället är ett objekt i LPC ett blåkopiaobjekt eller en klon av ett blåkopiaobjekt; även om de tekniskt skiljer sig från en klass, kan dessa ritningar ofta behandlas på samma sätt. Alla attribut och metoder kan nås på instans- och klassnivåer i LPC, vilket skiljer sig från andra objektorienterade språk som gör att de kan begränsas till klass och instans.
I LPC-kod definieras vanliga objekt i centraliserade filer. När olika spelrum "skapas" ärver de objekt från den centrala filen; en ändring av den filen kommer då att påverka varje kodkod där objektet används. Detta förhindrar att man behöver koda vart och ett av dessa objekt till varje plats som den används, vilket gör koden lättare att skriva och underhålla. Denna centralisering är inte unik för LPC-kodning, utan är en del av det som gör det möjligt att skapa komplicerade spel med detta programmeringsspråk.
Flexibiliteten i LPC har lett till att den används för en mängd andra ändamål än för MUD-spelskapandet. Det har också lett till dess utveckling till Pike-programmeringsspråket. Pike-programmeringsspråket används för multimediaapplikationer, systemadministrationsuppgifter och Internet-servrar.