Was ist LPC?
Die LPC-Programmiersprache ist eine objektorientierte Computersprache, die ursprünglich für die Entwicklung von Computerspielen entwickelt wurde. Das Akronym LPC steht für seinen Schöpfer Lars Pensjö und die Programmiersprache, von der es abgeleitet wurde, C - daher LPC. Pensjö, ein schwedischer Programmierer, entwickelte die Programmiersprache für LP-MUD, eine Multi-User-Dungeon-Umgebung unter vielen UNIX-Systemen. Mit MUDs können die Spieler mit den Spielern interagieren, indem sie Befehle in einer etwas natürlichen Sprache eingeben.
Die Basissyntax, das System zur Generierung von lexikalischen und syntaktischen Analysatoren, von LPC entspricht der der Sprache C, aber LPC hat keine stark typisierten Variablen. Dadurch kann LPC zum Erstellen von Objekten anstelle von Elementen verwendet werden. Für die Dungeon-Umgebung sind Räume, Waffen, Monster und Rüstungen Gegenstände. Mit der LPC-Programmiersprache können Benutzer diese Objekte auf nahezu beliebige Weise erstellen, ändern, löschen und reproduzieren.
LPC unterstützt die prozedurale Programmierung, die modulare Programmierung, die strukturierte Programmierung, die objektorientierte Programmierung, die Programmierung mit definierten Datentypen und die schwach variable typisierte Programmierung. Dies macht es zu einer umfassenden und umfassenden Computersprache. Ein wesentliches Merkmal des LPC-Designs von Pensjö ist die Unempfindlichkeit gegenüber häufigen Programmierfehlern durch Content Builder. Die allgemeine Stabilität eines Servers wird verbessert, sodass sich neue Programmierer auf die Erstellung von Dingen konzentrieren können, anstatt sich auf die Programmierlogik selbst zu konzentrieren.
Obwohl in LPC fast alles ein Objekt ist, wird das Konzept der Klassen nicht verwendet. Stattdessen ist ein Objekt in LPC ein Blueprint-Objekt oder ein Klon eines Blueprint-Objekts. Obwohl technisch anders als eine Klasse, können diese Blaupausen oft auf die gleiche Weise behandelt werden. Auf alle Attribute und Methoden kann auf der Instanz- und Klassenebene in LPC zugegriffen werden. Dies unterscheidet sich von anderen objektorientierten Sprachen, die eine Beschränkung auf Klasse und Instanz ermöglichen.
Im LPC-Code werden allgemeine Objekte in zentralen Dateien definiert. Wenn verschiedene Spielräume erstellt werden, erben sie Objekte aus der zentralen Datei. Eine Änderung an dieser Datei wirkt sich dann auf jeden Code aus, in dem dieses Objekt verwendet wird. Dies verhindert, dass jedes dieser Objekte an jedem Ort, an dem es verwendet wird, codiert werden muss, was das Schreiben und Verwalten des Codes vereinfacht. Diese Zentralisierung gilt nicht nur für die LPC-Codierung, sondern ist Teil dessen, was es ermöglicht, mit dieser Programmiersprache komplizierte Spiele zu erstellen.
Die Flexibilität von LPC hat dazu geführt, dass es nicht nur für die Erstellung von MUD-Spielen verwendet wird. Es hat auch zu seiner Entwicklung in die Programmiersprache Pike geführt. Die Programmiersprache Pike wird für Multimedia-Anwendungen, Systemverwaltungsaufgaben und Internet-Server verwendet.