Qu'est-ce que le LPC?

Le langage de programmation LPC est un langage informatique orienté objet conçu à l'origine pour le développement de jeux informatiques. L'acronyme LPC signifie son créateur, Lars Pensjö, et le langage de programmation dont il est issu, C - donc LPC. Pensjö, un programmeur suédois, a développé le langage de programmation pour LP-MUD, un environnement de donjon multi-utilisateurs sous de nombreux systèmes UNIX. Les MUD permettent aux joueurs d’interagir avec ceux du jeu en tapant des commandes dans un langage un peu naturel.

La syntaxe de base, le système utilisé pour générer des analyseurs lexicaux et syntaxiques de LPC correspond à celle du langage C, mais le LPC n'a pas de variables fortement typées. Cela permet à LPC d'être utilisé pour créer des objets plutôt que des éléments. Pour l'environnement du donjon, les pièces, les armes, les monstres et les armures sont des objets. Le langage de programmation LPC permet aux utilisateurs de créer, modifier, supprimer et reproduire ces objets de la manière qui leur convient le mieux.

LPC prend en charge la programmation procédurale, la programmation modulaire, la programmation structurée, la programmation orientée objet, la programmation avec des types de données définis et la programmation typée faiblement variable, ce qui en fait un langage informatique complet et exhaustif. L'un des éléments clés de la conception LPC de Pensjö est son insensibilité aux erreurs de programmation courantes commises par les créateurs de contenu. La stabilité globale d'un serveur est améliorée, permettant aux nouveaux programmeurs de se concentrer sur la tâche de construire des choses plutôt que de se laisser aller à la logique de programmation.

Bien que presque tout soit un objet dans LPC, il n’utilise pas le concept de classes. Au lieu de cela, un objet dans LPC est un objet Blueprint ou un clone d'un objet Blueprint; Bien que techniquement différents d'une classe, ces plans peuvent souvent être traités de la même manière. Tous les attributs et méthodes sont accessibles aux niveaux instance et classe dans LPC, ce qui diffère des autres langages orientés objet qui leur permettent d'être limités à la classe et à l'instance.

Dans le code LPC, les objets communs sont définis dans des fichiers centralisés. Lorsque différentes "salles" de jeu sont créées, elles héritent des objets du fichier central; une modification de ce fichier affectera alors chaque morceau de code où cet objet est utilisé. Cela évite d'avoir à coder chacun de ces objets dans chaque emplacement où ils sont utilisés, ce qui facilite l'écriture et la maintenance du code. Cette centralisation n'est pas propre au codage LPC, mais fait partie de ce qui permet de créer des jeux compliqués avec ce langage de programmation.

La flexibilité de LPC a conduit à son utilisation à des fins diverses autres que la création de jeux MUD. Cela a également conduit à son évolution dans le langage de programmation Pike. Le langage de programmation Pike est utilisé pour les applications multimédia, les tâches d’administration système et les serveurs Internet.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?