LPCとは

LPCプログラミング言語は、もともとコンピューターゲーム開発用に設計されたオブジェクト指向コンピューター言語です。 LPCの頭字語は、その作成者であるLarsPensjöと、その派生元のプログラミング言語であるCを表します。したがって、LPCです。 スウェーデンのプログラマーであるPensjöは、多くのUNIXシステムでのマルチユーザーダンジョン環境であるLP-MUDのプログラミング言語を開発しました。 MUDを使用すると、プレイヤーはコマンドをやや自然な言語で入力することにより、ゲーム内のプレイヤーと対話できます。

LPCの基本構文(字句解析器および構文解析器の生成に使用されるシステム)は、言語Cの構文に対応していますが、LPCには強く型付けされた変数はありません。 これにより、アイテムの代わりにオブジェクトの作成にLPCを使用できます。 ダンジョン環境では、部屋、武器、モンスター、鎧はオブジェクトです。 LPCプログラミング言語を使用すると、ユーザーは選択したほぼすべての方法でこれらのオブジェクトを作成、変更、削除、および再現できます。

LPCは、手続き型プログラミング、モジュラープログラミング、構造化プログラミング、オブジェクト指向プログラミング、定義済みのデータ型を使用したプログラミング、および弱変数型プログラミングをサポートし、包括的で包括的なコンピューター言語にします。 PensjöのLPC設計の重要な特徴の1つは、コンテンツビルダーによる一般的なプログラミングエラーに対する不浸透性です。 サーバーの全体的な安定性が向上し、新しいプログラマーはプログラミングロジック自体で消費されるのではなく、物事を構築するタスクに集中できます。

ほとんどすべてがLPCのオブジェクトですが、クラスの概念は使用しません。 代わりに、LPCのオブジェクトは、ブループリントオブジェクトまたはブループリントオブジェクトのクローンです。 技術的にはクラスとは異なりますが、これらの青写真は多くの場合同じ方法で処理できます。 すべての属性とメソッドは、LPCのインスタンスレベルとクラスレベルでアクセスできます。これは、クラスとインスタンスに限定できる他のオブジェクト指向言語とは異なります。

LPCコードでは、共通オブジェクトは一元化されたファイルで定義されます。 さまざまなゲーム「ルーム」が作成されると、それらは中央ファイルからオブジェクトを継承します。 そのファイルへの変更は、そのオブジェクトが使用されるすべてのコードに影響します。 これにより、これらの各オブジェクトを使用されるすべての場所にコーディングする必要がなくなり、コードの記述と保守が容易になります。 この集中化はLPCコーディングに固有のものではありませんが、このプログラミング言語で複雑なゲームを作成できるようにするものの一部です。

LPCの柔軟性により、MPCゲームの作成以外のさまざまな目的で使用されています。 また、Pikeプログラミング言語への進化にもつながりました。 Pikeプログラミング言語は、マルチメディアアプリケーション、システム管理タスク、およびインターネットサーバーに使用されます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?