Vad är LPC?

LPC är ett datorprogrammeringsspråk som främst används inom spel men som även har applikationer i andra inställningar, kanske framför allt som grunden för Pike-språket. Den har utvecklats av den svenske datavetaren Lars Pensjö, och det är härifrån ”LP”-delen av namnet kommer. ”C” kommer från C-språket, från vilket det härstammar. C är ett av de vanligaste programmeringsspråken och många olika plattformar och program har byggts på dess baksida. Pensjö skapade sitt program åtminstone delvis som ett sätt att mer effektivt skapa objekt och ritningar i multi-user dungeons (MUDs), som är en aspekt av flera onlinespelplattformar. En av de mest definierande egenskaperna hos detta språk är att det tillåter spelare att skriva kommandon med mer eller mindre naturliga ordalydelser, och ett antal olika spelplattformar använder sig av dess kärnsyntax och specifikationer. Även om det tenderar att vara mest populärt inom spelgemenskapen, har det också hittat ett antal användningsområden på andra håll i världen av öppen källkodning.

Inledning och ursprungligt syfte

MUD är populära delar av ett par olika vanliga spelplattformar online. Spelare från var som helst i världen – var som helst med en internetanslutning, det vill säga – kan mötas, vanligtvis som en avatar, och utbyta information, slåss eller skapa objekt med varandra genom kodade kontroller. Alla som spelar ett fleranvändarspel som detta behöver vanligtvis åtminstone ett grundläggande grepp om kodning och kommandosyntax för att kunna engagera sig. Det enklare C-baserade formatet designades främst för att göra den delen av spelet mer lättillgänglig.

Grundläggande syntax

Den grundläggande syntaxen för alla kodningsspråk är systemet som används för att generera lexikaliska och syntaktiska analysatorer. I enklare termer är det muttrarna och bultarna för hur kodningen går, skrivs och tas emot av värdar. I de flesta nyckelhänseenden speglar LPC språket C, men det har inga starkt skrivna variabler. Detta gör att den kan användas för att skapa objekt istället för objekt. I en fängelsehålamiljö är till exempel rum, vapen, monster och rustningar föremål. Programmeringsspråket tillåter användare att skapa, ändra, ta bort och reproducera dessa objekt på nästan vilket sätt de väljer.

Programmeringsspecifikationer
I allmänhet stöder språket många olika typer av programmering, inklusive procedurmässiga, modulära, strukturerade, objektorienterade, definierade data och svaga variabler, vilket gör det till ett heltäckande och allomfattande datorspråk. En nyckelfunktion i Pensjös design är dess relativa motståndskraft mot vanliga programmeringsfel hos innehållsbyggare. Den övergripande stabiliteten för en server förbättras nästan alltid med detta språk som används också, vilket kan tillåta nya programmerare att fokusera på uppgiften att bygga saker snarare än att konsumeras av själva programmeringslogiken.
Ritningarnas roll
Även om nästan allt är ett objekt i LPC, använder det inte begreppet klasser. I stället är ett objekt i den här inställningen ett ritningsobjekt eller en klon av ett ritningsobjekt; ä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 detta språk, vilket inte alltid är fallet i andra objektorienterade språk som tillåter dem att begränsas till klass och instans.
Förhållande mellan objekt och centralfilen
I LPC-kod definieras vanliga objekt i centraliserade filer. När olika ”spelrum” skapas, ärver de objekt från den centrala filen, och följaktligen kommer en ändring av den filen också att påverka varje kod där objektet används. Detta förhindrar att du behöver koda vart och ett av dessa objekt på varje plats, vilket gör koden lättare att skriva och underhålla. Denna centralisering är inte unik, utan är en del av det som gör det möjligt att skapa komplicerade spel med detta programmeringsspråk.
Flexibilitet och andra användningsområden
Flexibiliteten i koden som helhet har lett till att den används för en mängd andra syften än för att skapa MUD-spel. Till breda användningsområden hör skapandet av programmeringsspråket Pike, som nästan helt bygger på Pensjös modell. Pike används ofta för multimediaapplikationer, systemadministrationsuppgifter och internetservrar.