Hva er LPC?
LPC-programmeringsspråket er et objektorientert dataspråk opprinnelig designet for dataspillutvikling. LPC -forkortelsen står for sin skaper, Lars Pensjö, og programmeringsspråket som det ble avledet fra, C - Derfor LPC. Pensjö, en svensk programmerer, utviklet programmeringsspråket for LP-MUD, et flerbrukerfanger miljø under mange UNIX-systemer. MUDS lar spillere samhandle med de i spillet ved å skrive kommandoer på et noe naturlig språk.
Grunnleggende syntaks, systemet som ble brukt til å generere leksikale og syntaktiske analysatorer, av LPC tilsvarer språket C, men LPC har ingen sterkt skrevne variabler. Dette gjør at LPC kan brukes til å lage objekter i stedet for elementer. For fangehullsmiljøet er rom, våpen, monstre og rustning gjenstander. LPC -programmeringsspråket lar brukere opprette, endre, slette og reprodusere disse objektene på nesten hvilken som helst måte de velger.
LPC støtter prosessuell programmering, modulAR-programmering, strukturert programmering, objektorientert programmering, programmering med definerte datatyper og svakt variabel typisk programmering, noe som gjør det til et omfattende og altomfattende dataspråk. Et sentralt trekk ved Pensjös LPC -design er dens ugjennomtrengelighet for vanlige programmeringsfeil fra innholdsbyggere. Den generelle stabiliteten til en server forbedres, slik at nye programmerere kan fokusere på oppgaven med å bygge ting i stedet for å bli konsumert med selve programmeringslogikken.
Selv om nesten alt er et objekt i LPC, bruker det ikke konseptet med klasser. I stedet er et objekt i LPC et blåkopi -objekt eller en klon av et blåkopi -objekt; Selv om de er teknisk forskjellig fra en klasse, kan disse tegningene ofte behandles på samme måte. Alle attributter og metoder kan nås på forekomsten og klassenivåer i LPC, som er forskjellig fra andre objektorienterte LANGUages som lar dem være begrenset til klasse og forekomst.
I LPC -kode er vanlige objekter definert i sentraliserte filer. Når det opprettes forskjellige spill "rom", arver de objekter fra den sentrale filen; En endring i den filen vil da påvirke hvert stykke kode der objektet brukes. Dette forhindrer å måtte kode hvert av disse objektene til hvert sted det brukes, noe som gjør koden lettere å skrive og vedlikeholde. Denne sentraliseringen er ikke unik for LPC -koding, men er en del av det som gjør det mulig å lage kompliserte spill med dette programmeringsspråket.
Fleksibiliteten til LPC har ført til at den ble brukt til en rekke andre formål enn for MUD Game Creation. Det har også ført til evolusjonen til Pike -programmeringsspråket. Pike -programmeringsspråket brukes til multimedia -applikasjoner, systemadministrasjonsoppgaver og internettservere.