LPC 란 무엇입니까?
LPC 프로그래밍 언어는 원래 컴퓨터 게임 개발 용으로 설계된 객체 지향 컴퓨터 언어입니다. LPC의 약어는 창작자 Lars Pensjö와 그 유래 언어 인 C – 따라서 LPC를 의미합니다. 스웨덴 프로그래머 인 Pensjö는 많은 UNIX 시스템에서 다중 사용자 던전 환경 인 LP-MUD를위한 프로그래밍 언어를 개발했습니다. MUD를 사용하면 플레이어가 다소 자연스러운 언어로 명령을 입력하여 게임과 상호 작용할 수 있습니다.
LPC의 어휘 및 구문 분석기를 생성하는 데 사용되는 기본 구문은 언어 C의 구문과 일치하지만 LPC에는 강력한 유형 변수가 없습니다. 이를 통해 LPC를 사용하여 항목 대신 객체를 만들 수 있습니다. 던전 환경의 경우 방, 무기, 괴물 및 갑옷이 대상입니다. LPC 프로그래밍 언어를 통해 사용자는 거의 모든 방식으로 이러한 객체를 생성, 수정, 삭제 및 재생할 수 있습니다.
LPC는 절차 적 프로그래밍, 모듈 식 프로그래밍, 구조화 된 프로그래밍, 객체 지향 프로그래밍, 정의 된 데이터 유형을 사용한 프로그래밍 및 약하게 가변적 인 유형의 프로그래밍을 지원하여 포괄적이고 포괄적 인 컴퓨터 언어입니다. Pensjö LPC 디자인의 주요 특징 중 하나는 컨텐츠 빌더의 일반적인 프로그래밍 오류에 대한 불 침투성입니다. 서버의 전반적인 안정성이 향상되어 새로운 프로그래머는 프로그래밍 로직 자체에 소비되는 것이 아니라 물건을 만드는 작업에 집중할 수 있습니다.
거의 모든 것이 LPC의 객체이지만 클래스 개념을 사용하지는 않습니다. 대신 LPC의 오브젝트는 블루 프린트 오브젝트 또는 블루 프린트 오브젝트의 복제입니다. 기술적으로 클래스와 다르지만 이러한 청사진은 종종 같은 방식으로 처리 될 수 있습니다. LPC의 인스턴스 및 클래스 레벨에서 모든 속성 및 메소드에 액세스 할 수 있으며, 이는 클래스 및 인스턴스로 제한 될 수있는 다른 객체 지향 언어와 다릅니다.
LPC 코드에서 공통 객체는 중앙 집중식 파일로 정의됩니다. 다른 게임 "방"이 만들어지면 중앙 파일에서 객체를 상속합니다. 해당 파일을 변경하면 해당 객체가 사용되는 모든 코드에 영향을 미칩니다. 이렇게하면 각 개체를 사용되는 모든 위치에 코딩 할 필요가 없으므로 코드를보다 쉽게 작성하고 유지 관리 할 수 있습니다. 이 중앙 집중화는 LPC 코딩에만 국한된 것이 아니라이 프로그래밍 언어로 복잡한 게임을 만들 수있게하는 것의 일부입니다.
LPC의 유연성으로 인해 MUD 게임 제작 이외의 다양한 목적으로 사용되었습니다. 또한 파이크 프로그래밍 언어로 진화했습니다. Pike 프로그래밍 언어는 멀티미디어 응용 프로그램, 시스템 관리 작업 및 인터넷 서버에 사용됩니다.