Co je LPC?
Programovací jazyk LPC je objektově orientovaný počítačový jazyk původně navržený pro vývoj počítačové hry. Zkratka LPC znamená její tvůrce Lars Pensjö a programovací jazyk, ze kterého byla odvozena, C - tedy LPC. Švédský programátor Pensjö vyvinul programovací jazyk pro LP-MUD, prostředí pro více uživatelů, v mnoha systémech UNIX. MUD umožňují hráčům komunikovat s těmi ve hře zadáním příkazů v poněkud přirozeném jazyce.
Základní syntaxe, systém používaný ke generování lexikálních a syntaktických analyzátorů, LPC odpovídá syntaxi jazyka C, ale LPC nemá žádné silně zadané proměnné. To umožňuje použití LPC pro vytváření objektů namísto položek. Místnosti, zbraně, monstra a brnění jsou pro prostředí žaláře objekty. Programovací jazyk LPC umožňuje uživatelům vytvářet, upravovat, mazat a reprodukovat tyto objekty téměř libovolným způsobem.
LPC podporuje procedurální programování, modulární programování, strukturované programování, objektově orientované programování, programování s definovanými datovými typy a programování se slabě proměnlivým typem, což z něj činí komplexní a všestranný počítačový jazyk. Jednou z klíčových vlastností designu LPC společnosti Pensjö je jeho odolnost vůči běžným programovacím chybám tvůrců obsahu. Celková stabilita serveru je vylepšena, což umožňuje novým programátorům soustředit se spíše na úkol vytváření věcí než na spotřebování samotnou programovací logikou.
Přestože téměř vše je v LPC objektem, nepoužívá koncept tříd. Místo toho je objekt v LPC objektem modrotisku nebo klonem objektu modrotisku; ačkoli se technicky liší od třídy, s těmito plány lze často zacházet stejným způsobem. Ke všem atributům a metodám lze přistupovat na úrovni instance a třídy v LPC, což se liší od jiných objektově orientovaných jazyků, které jim umožňují omezit se na třídy a instance.
V kódu LPC jsou společné objekty definovány v centralizovaných souborech. Když jsou vytvořeny různé herní „místnosti“, zdědí objekty z centrálního souboru; změna tohoto souboru bude mít vliv na všechny části kódu, kde je daný objekt použit. Tím se zabrání nutnosti kódovat každý z těchto objektů na každé místo, kde se používá, což usnadňuje zápis a údržbu kódu. Tato centralizace není jedinečná pro kódování LPC, ale je součástí toho, co umožňuje vytvářet složité hry s tímto programovacím jazykem.
Flexibilita LPC vedla k tomu, že byl použit pro různé účely, jiné než pro tvorbu her MUD. To také vedlo k jeho vývoji do programovacího jazyka Pike. Programovací jazyk Pike se používá pro multimediální aplikace, úkoly správy systému a internetové servery.