¿Qué es 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 de LPC representa a su creador, Lars Pensjö, y el lenguaje de programación del que se derivó, c - por lo tanto LPC. Pensjö, un programador sueco, desarrolló el lenguaje de programación para LP-MUD, un entorno de mazmorras de múltiples usuarios en muchos sistemas UNIX. Los MUD permiten a los jugadores interactuar con los del 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 al del lenguaje C, pero LPC no tiene variables fuertemente tipos. Esto permite que LPC se use para crear objetos en lugar de elementos. Para el entorno de mazmorras, las habitaciones, las armas, los monstruos y la armadura son objetos. El lenguaje de programación LPC permite a los usuarios crear, modificar, eliminar y reproducir estos objetos de cualquier manera que elijan.

LPC admite programación de procedimientos, modulesProgramación AR, programación estructurada, programación orientada a objetos, programación con tipos de datos definidos y programación tipada débilmente variable, lo que lo convierte en un lenguaje informático integral y que todo lo abarca. Una característica clave del diseño LPC de Pensjö es su impermeabilidad a los errores de programación comunes por parte de los constructores 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 en sí.

Aunque casi todo es un objeto en LPC, no utiliza el concepto de clases. En cambio, un objeto en LPC es un objeto de plano o un clon de un objeto de plano; Aunque técnicamente son diferentes de una clase, estos planos a menudo pueden tratarse de la misma manera. Se puede acceder a todos los atributos y métodos en la instancia y los niveles de clase en LPC, que es diferente de otros Lang orientados a objetosUages que les permiten limitarse a la clase e instancia.

En el código LPC, los objetos comunes se definen en archivos centralizados. A medida que se crean diferentes "habitaciones" de juegos, heredan objetos del archivo central; Un cambio a 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 usa, lo que hace que el código sea más fácil de escribir y mantener. Esta centralización no es exclusiva de la codificación de LPC, pero es parte de lo que hace posible crear juegos complicados con este lenguaje de programación.

La flexibilidad de LPC ha llevado a que se use para una variedad de propósitos que no sean para la creación del juego de barro. También ha llevado a su evolución al lenguaje de programación de Pike. El lenguaje de programación Pike se utiliza para aplicaciones multimedia, tareas de administración de sistemas y servidores de Internet.

OTROS IDIOMAS