コンピュータサイエンス用語集 - 百科事典
このコンピュータサイエンス用語集は、コンピュータサイエンス、その子分野、および関連分野で使用される用語や概念の定義のリストです。これには、ソフトウェア、データ科学、コンピュータプログラミングに関連する用語も含まれます。
A
abstract data type (ADT)
データの型に対する数学的モデルで、データの型はユーザーがデータに対して可能な値、この型のデータに対する可能な操作、およびこれらの操作の動作(意味)によって定義されます。これは、データ構造とは対照的で、データ構造はユーザーではなく実装者からの視点でデータの具体的な表現です。
abstract method
シグネチャのみで実装体がなく、サブクラスがそのメソッドの実装を提供する必要があることを指定するために使用される方法です。抽象メソッドは、いくつかのコンピュータ言語でインターフェースを指定するために使用されます。
abstraction
1. ソフトウェア工学やコンピュータサイエンスにおいて、物理的、空間的、または時間的詳細や属性を除去することで、オブジェクトやシステムの研究に集中するプロセスです。これは、一般化のプロセスと非常に似ています。
2. このプロセスの結果:多くの具体的なオブジェクトやシステムの研究に共通する特徴や属性を保持した抽象的な概念オブジェクトが作成されます。
agent architecture
ソフトウェアエージェントや知能制御システムの構成を示す設計図。知能エージェントによって実装されたアーキテクチャは、認知アーキテクチャと呼ばれます。
agent-based model (ABM)
独立したエージェント(個別のエージェントや組織やグループなどの集合的なエージェント)の行動や相互作用をシミュレートする計算モデルのクラスです。これにより、システム全体に対するその影響を評価するために使用されます。これは、ゲーム理論、複雑なシステム、誕生、計算社会学、多エージェントシステム、進化プログラミングの要素を組み合わせています。モンテカルロ法はランダム性を導入するために使用されます。
aggregate function
データベース管理における関数で、複数の行の値が集約され、より重要な意味や測定値(例えば、合計、カウント、または最大値)が形成されます。
agile software development
要件とソリューションが自己組織化されたおよび横断的なチームとその顧客(または終端ユーザー)の協力を通じて進化するソフトウェア開発のアプローチです。これは、適応的な計画、進化的開発、早期の配布、継続的な改善を推奨し、変更に対する迅速かつ柔軟な対応を促進します。
algorithm
問題のクラスに対する解決法を明確に指定するものです。アルゴリズムは計算、データ処理、自動的な推論タスクを実行できます。これらは計算技術のあらゆる場所に存在します。
algorithm design
問題解決やアルゴリズム設計のための方法や数学的プロセスです。アルゴリズムの設計は、動的計画や分割して征服などの操作研究の多くの解決理論の一部です。アルゴリズムの設計と実装のための技術は、テンプレートメソッドパターンやデコレータパターンなどのアルゴリズム設計パターンと呼ばれます。
algorithmic efficiency
アルゴリズムの性質で、アルゴリズムが使用する計算リソースの数に関連しています。アルゴリズムはそのリソース使用を分析する必要があり、アルゴリズムの効率は異なるリソースの使用に基づいて測定できます。アルゴリズムの効率は、繰り返しまたは連続的なプロセスの工学生産性に類似できます。
American Standard Code for Information Interchange (ASCII)
電子通信のための文字エンコーディング標準です。ASCIIコードはコンピュータ、通信機器、および他のデバイスでテキストを表現します。ほ