¿Qué es el LPC?
El lenguaje de programación LPC es un lenguaje de computadora orientado a objetos diseñado originalmente para el desarrollo de juegos de computadora. El acrónimo LPC significa su creador, Lars Pensjö, y el lenguaje de programación del que se deriva, C, por lo tanto, LPC. Pensjö, un programador sueco, desarrolló el lenguaje de programación para LP-MUD, un entorno de mazmorra multiusuario en muchos sistemas UNIX. Los MUD permiten a los jugadores interactuar con aquellos en el juego escribiendo comandos en un lenguaje algo natural.
La sintaxis básica, el sistema utilizado para generar analizadores léxicos y sintácticos, de LPC corresponde a la del lenguaje C, pero LPC no tiene variables fuertemente tipadas. Esto permite que LPC se use para crear objetos en lugar de elementos. Para el entorno de las mazmorras, las habitaciones, las armas, los monstruos y las armaduras son objetos. El lenguaje de programación LPC permite a los usuarios crear, modificar, eliminar y reproducir estos objetos en casi cualquier forma que elijan.
LPC admite programación de procedimientos, programación modular, programación estructurada, programación orientada a objetos, programación con tipos de datos definidos y programación de tipo débilmente variable, lo que lo convierte en un lenguaje informático completo y completo. Una característica clave del diseño LPC de Pensjö es su impermeabilidad a los errores de programación comunes por parte de los creadores de contenido. Se mejora la estabilidad general de un servidor, lo que permite a los nuevos programadores centrarse en la tarea de construir cosas en lugar de consumirse con la lógica de programación misma.
Aunque casi todo es un objeto en LPC, no utiliza el concepto de clases. En cambio, un objeto en LPC es un objeto plano o un clon de un objeto plano; Aunque técnicamente es diferente de una clase, estos planos a menudo se pueden tratar de la misma manera. Se puede acceder a todos los atributos y métodos en los niveles de instancia y clase en LPC, que es diferente de otros lenguajes orientados a objetos que les permiten limitarse a clase e instancia.
En el código LPC, los objetos comunes se definen en archivos centralizados. A medida que se crean diferentes "salas" de juegos, heredan objetos del archivo central; un cambio en ese archivo afectará cada pieza de código donde se usa ese objeto. Esto evita la necesidad de codificar cada uno de esos objetos en cada ubicación que se utiliza, haciendo que el código sea más fácil de escribir y mantener. Esta centralización no es exclusiva de la codificación LPC, sino que es parte de lo que hace posible crear juegos complicados con este lenguaje de programación.
La flexibilidad de LPC lo ha llevado a ser utilizado para una variedad de propósitos distintos de la creación del juego MUD. También ha llevado a su evolución hacia el lenguaje de programación Pike. El lenguaje de programación Pike se utiliza para aplicaciones multimedia, tareas de administración del sistema y servidores de Internet.