Skip to content
EntityQ385715· pop 16· linked from 167 articles

Visual Component Library

Sign in to save

visual Library

Wikidata facts

Instance of
software library
Show 2 more facts
Stack Exchange tag
stackoverflow.com/tags/vcl
inception
1995-00-00
Sources (3)

via Wikidata · CC0

Article · 日本語

Visual Component Library (VCL) とは、視覚化された(ビジュアルな)ソフトウェアコンポーネントを元にして、Microsoft Windows用GUIアプリケーションを作成するためのソフトウェアライブラリおよびフレームワークである。ボーランドが、自社のソフトウェア統合開発環境 (IDE) であるDelphiとC++ Builderのために開発した。Object Pascalで記述されている。 VCLはボーランドのRADツールと密接に統合されており、プログラミング言語でコードを記述することなくGUI部品の配置や外観設定をGUI(フォームデザイナー)で視覚的かつ直感的に行なうこともできるようになっている。これが人気の元である。 後に、同等の機能を持つクロスプラットフォームのライブラリとしてComponent Library for Cross Platform (CLX) がDelphi、C++ Builder、Kylix用に開発されたが、VCLの人気の前には太刀打ちできなかった。 VCLはオブジェクト指向のクラスライブラリであり、System.TObjectクラスを最上位基底クラスとする単一継承のオブジェクト階層をもっている。Object Pascalは(C++と異なり)実装の多重継承をサポートしておらず、代わりにインターフェイスを実装することによる型の多重継承をサポートする。VCLでもインターフェイスによるポリモーフィズムが利用されている。例えばSystem.Classes.TComponentクラスは、 TComponent = class(TPersistent, IInterface, IInterfaceComponentReference) というようにTPersistentクラスから派生し、さらにIInterfaceおよびIInterfaceComponentReferenceインターフェイスを実装する。 Object Pascalにおける継承の機能やメカニズムはJavaとよく似ており、のちにC#にも受け継がれることになった。

Abstract from DBpedia / Wikipedia · CC BY-SA