Che cos'è LPC?

Il linguaggio di programmazione LPC è un linguaggio orientato agli oggetti originariamente progettato per lo sviluppo di giochi per computer. L'acronimo LPC sta per il suo creatore, Lars Pensjö, e il linguaggio di programmazione da cui è stato derivato, C - quindi LPC. Pensjö, un programmatore svedese, ha sviluppato il linguaggio di programmazione per LP-MUD, un ambiente Dungeon multiutente sotto molti sistemi UNIX. I MUD consentono ai giocatori di interagire con quelli del gioco digitando i comandi in un linguaggio un po 'naturale.

La sintassi di base, il sistema utilizzato per generare analizzatori lessicali e sintattici, di LPC corrisponde a quello del linguaggio C, ma LPC non ha variabili fortemente tipizzate. Ciò consente a LPC di essere utilizzato per creare oggetti anziché elementi. Per l'ambiente sotterraneo, stanze, armi, mostri e armature sono oggetti. Il linguaggio di programmazione LPC consente agli utenti di creare, modificare, eliminare e riprodurre questi oggetti in quasi tutti i modi che scelgono.

LPC supporta la programmazione procedurale, la programmazione modulare, la programmazione strutturata, la programmazione orientata agli oggetti, la programmazione con tipi di dati definiti e la programmazione tipizzata debolmente variabile, rendendola un linguaggio informatico completo e onnicomprensivo. Una caratteristica chiave del design LPC di Pensjö è la sua impermeabilità ai comuni errori di programmazione da parte dei costruttori di contenuti. La stabilità complessiva di un server è migliorata, consentendo ai nuovi programmatori di concentrarsi sul compito di costruire cose piuttosto che essere consumati con la logica di programmazione stessa.

Sebbene quasi tutto sia un oggetto in LPC, non utilizza il concetto di classi. Invece, un oggetto in LPC è un oggetto progetto o un clone di un oggetto progetto; sebbene tecnicamente diversi da una classe, questi progetti possono spesso essere trattati allo stesso modo. È possibile accedere a tutti gli attributi e metodi a livello di istanza e classe in LPC, che è diverso da altri linguaggi orientati agli oggetti che consentono di limitarsi a classe e istanza.

Nel codice LPC, gli oggetti comuni sono definiti in file centralizzati. Man mano che vengono create diverse "stanze" di gioco, ereditano gli oggetti dal file centrale; una modifica a quel file influenzerà quindi ogni parte di codice in cui viene utilizzato quell'oggetto. Ciò impedisce la necessità di codificare ciascuno di quegli oggetti in ogni posizione in cui viene utilizzato, facilitando la scrittura e la manutenzione del codice. Questa centralizzazione non è unica per la codifica LPC, ma fa parte di ciò che rende possibile creare giochi complicati con questo linguaggio di programmazione.

La flessibilità di LPC ha portato al suo utilizzo per una varietà di scopi diversi dalla creazione del gioco MUD. Ha anche portato alla sua evoluzione nel linguaggio di programmazione Pike. Il linguaggio di programmazione Pike viene utilizzato per applicazioni multimediali, attività di amministrazione del sistema e server Internet.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?