O que é o LPC?
A linguagem de programação LPC é uma linguagem de computador orientada a objetos, originalmente projetada para o desenvolvimento de jogos de computador. O acrônimo LPC representa seu criador, Lars Pensjö, e a linguagem de programação da qual foi derivada, C - portanto, LPC. Pensjö, um programador sueco, desenvolveu a linguagem de programação para o LP-MUD, um ambiente de masmorra multiusuário em muitos sistemas UNIX. Os MUDs permitem que os jogadores interajam com os do jogo digitando comandos em um idioma natural.
A sintaxe básica, o sistema usado para gerar analisadores lexicais e sintáticos, do LPC corresponde à linguagem C, mas o LPC não possui variáveis de tipo forte. Isso permite que o LPC seja usado para criar objetos em vez de itens. Para o ambiente das masmorras, salas, armas, monstros e armaduras são objetos. A linguagem de programação LPC permite aos usuários criar, modificar, excluir e reproduzir esses objetos da maneira que preferir.
O LPC suporta programação procedural, programação modular, programação estruturada, programação orientada a objetos, programação com tipos de dados definidos e programação com tipos de variáveis fracas, tornando-a uma linguagem de computador abrangente e abrangente. Uma característica importante do design LPC da Pensjö é a sua impermeabilidade a erros de programação comuns pelos criadores de conteúdo. A estabilidade geral de um servidor é aprimorada, permitindo que novos programadores se concentrem na tarefa de criar coisas, em vez de serem consumidos pela própria lógica de programação.
Embora quase tudo seja um objeto no LPC, ele não usa o conceito de classes. Em vez disso, um objeto no LPC é um objeto de blueprint ou um clone de um objeto de blueprint; embora tecnicamente diferentes de uma classe, esses projetos geralmente podem ser tratados da mesma maneira. Todos os atributos e métodos podem ser acessados nos níveis de instância e classe no LPC, que é diferente de outras linguagens orientadas a objetos que permitem que eles sejam limitados a classe e instância.
No código LPC, objetos comuns são definidos em arquivos centralizados. À medida que diferentes "salas" de jogos são criadas, elas herdam objetos do arquivo central; uma alteração nesse arquivo afetará todos os trechos de código em que esse objeto é usado. Isso evita a necessidade de codificar cada um desses objetos em todos os locais em que é usado, facilitando a gravação e a manutenção do código. Essa centralização não é exclusiva da codificação LPC, mas faz parte do que possibilita a criação de jogos complicados com essa linguagem de programação.
A flexibilidade do LPC levou a que ele fosse usado para uma variedade de propósitos além da criação do jogo MUD. Também levou à sua evolução para a linguagem de programação Pike. A linguagem de programação Pike é usada para aplicativos multimídia, tarefas de administração do sistema e servidores da Internet.