Skip to main content

Что такое LPC?

Язык программирования LPC - это объектно-ориентированный компьютерный язык, изначально разработанный для разработки компьютерных игр. Акроним LPC расшифровывается как его создатель, Lars Pensjö, и язык программирования, на котором он был создан, C - следовательно, LPC. Pensjö, шведский программист, разработал язык программирования для LP-MUD, многопользовательской среды Dungeon под многими системами UNIX. MUD позволяют игрокам взаимодействовать с игроками, набирая команды на несколько естественном языке.

Основной синтаксис, система, используемая для генерации лексических и синтаксических анализаторов, LPC соответствует синтаксису языка C, но LPC не имеет строго типизированных переменных. Это позволяет использовать LPC для создания объектов вместо предметов. Для условий подземелья комнаты, оружие, монстры и доспехи являются объектами. Язык программирования LPC позволяет пользователям создавать, изменять, удалять и воспроизводить эти объекты практически любым способом, который они выберут.

LPC поддерживает процедурное программирование, модульное программирование, структурное программирование, объектно-ориентированное программирование, программирование с определенными типами данных и программирование со слабо изменяемым типом, что делает его всеобъемлющим и всеобъемлющим компьютерным языком. Одной из ключевых особенностей дизайна LPC Pensjö является его невосприимчивость к распространенным ошибкам программирования со стороны разработчиков контента. Общая стабильность сервера повышена, что позволяет новым программистам сосредоточиться на задаче построения вещей, а не поглощаться самой логикой программирования.

Хотя почти все является объектом в LPC, он не использует концепцию классов. Вместо этого объект в LPC является объектом светокопии или клоном объекта светокопии; хотя технически отличается от класса, эти чертежи часто могут рассматриваться одинаково. Все атрибуты и методы могут быть доступны на уровне экземпляра и класса в LPC, что отличается от других объектно-ориентированных языков, которые позволяют им ограничиваться классом и экземпляром.

В коде LPC общие объекты определены в централизованных файлах. Когда создаются разные игровые «комнаты», они наследуют объекты из центрального файла; изменение этого файла затем повлияет на каждый фрагмент кода, где используется этот объект. Это избавляет от необходимости кодировать каждый из этих объектов в каждом используемом месте, что облегчает написание и сопровождение кода. Эта централизация не уникальна для кодирования LPC, но является частью того, что позволяет создавать сложные игры с этим языком программирования.

Гибкость LPC привела к тому, что он используется для различных целей, помимо создания игр MUD. Это также привело к его превращению в язык программирования Pike. Язык программирования Pike используется для мультимедийных приложений, задач системного администрирования и интернет-серверов.