K カーネル オペレーティングシステムの メモリ に最初にロードされる部分。オペレーティングシステムの中心となるカーネルは、小さく、効率的で、上書きされないようにメモリ内の保護された領域にロードされる必要がある。ディスクドライブ管理、ファイル管理、メモリ管理、プロセス管理など、重要なタスクを担当する。
S 検索アルゴリズム 探索問題を 解決するアルゴリズム、すなわち、何らかのデータ構造に格納されている情報、または問題領域 の探索空間で計算された情報を、 離散値または連続値 で取得するアルゴリズム 。二次記憶装置 外部メモリ または補助記憶装置 とも呼ばれる二次記憶装置は、CPUから直接アクセスできない点で主記憶装置とは異なります。コンピュータは通常、入出力チャネルを使用して二次記憶装置にアクセスし、必要なデータを主記憶装置に転送します。二次記憶装置は不揮発性(電源が切れてもデータが保持される)です。二次記憶装置は主記憶装置よりも安価であるため、現代のコンピュータシステムでは、主記憶装置よりも2桁多い二次記憶装置が搭載されているのが一般的です。 選択ソート は、インプレース 比較 ソートアルゴリズム です。時間計算量は O ( n² ) であるため、大きなリストでは非効率であり、一般的に類似の挿入ソートよりもパフォーマンスが劣ります。選択ソートは、そのシンプルさで知られており、特に 補助メモリ が限られている場合など、特定の状況ではより複雑なアルゴリズムよりもパフォーマンスが優れています。 意味論 プログラミング言語理論 において、意味論とは、プログラミング言語 の意味を厳密に数学的に研究する分野です。意味論は、特定のプログラミング言語で定義された構文的に 有効な文字列 の意味を評価し、それに伴う計算を示します。構文的に無効な文字列を評価する場合、結果は計算が行われないことになります。意味論は、コンピュータが特定の言語でプログラムを実行する際に従うプロセスを記述します。これは、プログラムの入力と出力の関係を記述したり、特定のプラットフォーム上でプログラムがどのように実行されるかを説明したりすることで示され、 それによって計算モデルが 作成されます。順序 数学 において、数列とは、繰り返しが許され、順序 が重要な、列挙されたオブジェクトの集合です。集合 と同様に、数列には要素 (または項とも呼ば れる )が含まれます。要素の数(無限である場合もある)は、数列の長さと呼ばれます。集合とは異なり、数列では同じ要素が異なる位置に複数回出現することがあり、順序が重要です。形式的には、数列は、定義域が 自然数 の集合(無限数列の場合)または最初のn 個の自然数の集合(有限長 n の数列の場合)である関数 として定義できます。数列における要素の位置は、そのランク またはインデックス です。これは、その要素が像となる自然数です。最初の要素のインデックスは、文脈または特定の慣例に応じて 0 または 1 です。数列を表すために記号を使用する場合、数列のn番目の要素は、添え字 n を付けたこの記号で表されます。たとえば、フィボナッチ数列 Fの n 番目の要素は、一般にF n と表されます。例えば、(M, A, R, Y) は、文字「M」が最初で「Y」が最後である文字のシーケンスです。このシーケンスは (A, R, M, Y) とは異なります。また、2 つの異なる位置に数字 1 を含むシーケンス (1, 1, 2, 3, 5, 8) は有効なシーケンスです。シーケンスは、これらの例のように有限で ある場合もあれば、すべての偶数の正の整数 のシーケンス(2, 4, 6, ...)のように無限で ある場合もあります。コンピューティング とコンピュータサイエンス では、有限シーケンスは文字列 、単語 、またはリスト と 呼ばれることがあり、これらの異なる名前は、一般的にコンピュータメモリでそれらを表現するための異なる方法に対応しています。無限シーケンスは ストリーム と呼ばれます。空のシーケンス( ) は、ほとんどのシーケンスの概念に含まれますが、文脈によっては除外される場合もあります。 直列化可能性 データベース の並行性制御 、[ 194 ] [ 195 ] トランザクション 処理 (トランザクション管理)、およびさまざまなトランザクション アプリケーション(たとえば、トランザクション メモリ [ 196 ] およびソフトウェア トランザクション メモリ )では、集中型と分散型の 両方において、トランザクション スケジュール の結果(たとえば、結果として得られるデータベースの状態)が、時間的に重複することなく逐次的に実行されるトランザクションの結果と等しい場合、トランザクション スケジュールは直列化可能 である。トランザクションは通常、最も効率的な方法であるため、並行して実行される(重複する)。直列化可能性は、並行トランザクションの実行の主要な正当性基準である。これはトランザクション 間の最高レベルの分離と考えられており、 並行性制御 において重要な役割を果たす。そのため、すべての汎用データベース システムでサポートされている。強力厳密 2 相ロック (SS2PL) は、1970 年代の初期の頃からほとんどのデータベース システムで (さまざまなバリアントで) 使用されている一般的な直列化メカニズムである。 シリアル化 データ構造 やオブジェクトの 状態を、保存(ファイル やメモリバッファなど)または送信( ネットワーク 接続リンクなど)して後で再構築(別のコンピュータ環境で再構築するなど)できる形式に変換するプロセスです。 [ 197 ] 結果として得られた一連のビットをシリアル化形式に従って読み直すと、元のオブジェクトと意味的に同一のクローンを作成するために使用できます。参照を 多用するオブジェクトなど、多くの複雑なオブジェクトの場合、このプロセスは単純ではありません。オブジェクト指向オブジェクト のシリアル化には、以前にリンクされていた関連メソッド は含まれません。オブジェクトをシリアル化するこのプロセスは、状況によってはオブジェクトのマーシャリング とも呼ばれます。 [ 198 ] [ 199 ] 反対の操作、つまり一連のバイトからデータ構造を抽出する操作は、逆シリアル化 (アンシリアル化 またはアンマーシャリング とも呼ばれます)です。サーバ コンピュータネットワーク上の「 クライアント 」と呼ばれる他のコンピュータに情報を提供するコンピュータ。[ 200 ] このアーキテクチャ は クライアントサーバモデル と呼ばれます。サービスレベル契約 サービスレベル契約(SLA)は、サービスプロバイダーとクライアント間の約束です。サービスプロバイダーとサービス利用者の間で、サービスの 品質、可用性、責任といった特定の側面について合意がなされます。 [ 201 ] SLAの最も一般的な構成要素は、契約で合意されたとおりに顧客にサービスが提供されることです。たとえば、インターネットサービスプロバイダー や通信事業者は 、販売されるサービスのレベルを平易な言葉で定義するために、顧客との契約条件にサービスレベル契約を含めるのが一般的です。この場合、SLAには通常、 平均故障間隔 (MTBF)、平均修復時間 または平均復旧時間 (MTTR)などの技術的な定義、障害の報告や料金の支払いの責任者、さまざまなデータレート、スループット 、ジッター 、または同様の測定可能な詳細に対する責任が明記されます。 セット は、特定の順序 にとらわれずに一意の値を格納できる抽象データ型 です。これは、有限集合 という数学的 概念をコンピュータ上で実装したものです。他のほとんどのコレクション 型とは異なり、集合から特定の要素を取得するのではなく、通常は値が集合に属しているかどうかをテストします。シングルトン 要素がちょうど一度だけ出現することを意味します。オブジェクト指向プログラミング では、シングルトンクラスは インスタンスがちょうど1つだけ存在します。数学では、シングルトン は要素がちょうど1つだけ存在する集合です。言語学では、ハパックス・レゴメノンは、あるコーパスにちょうど一度だけ出現する語です。プログラミングでは、一度だけ出現するシングルトン変数は、ダミー引数または リンター で検出できるエラーである可能性があります。ユニーク とは対照的です。 ソフトウェア コンピュータソフトウェア、あるいは単にソフトウェアとは、コンピュータの動作方法を指示するデータ または命令 の集合体です。これは、システムが構築され、実際に作業を実行する物理的なハードウェアとは対照的です。 コンピュータ科学 およびソフトウェア工学 において、コンピュータソフトウェアとは、コンピュータシステム 、プログラム 、およびデータ によって処理されるすべての情報 を指します。コンピュータソフトウェアには、コンピュータプログラム 、ライブラリ、および オンラインドキュメント やデジタルメディア などの関連する非実行可能データが 含まれます。コンピュータハードウェアとソフトウェアは互いに必要であり、どちらか一方だけでは現実的に使用できません。 ソフトウェアエージェント エージェントは、ラテン語のagere (行う)に由来する代理関係において、ユーザーまたは他のプログラムのために動作するコンピュータ プログラムです。代理とは、誰かに代わって行動するという合意を意味します。このような「代理行動」は、どの行動が適切かを決定する権限があることを意味します。 [ 202 ] [ 203 ] エージェントは、ロボット から派生したボット として口語的に知られています。実行がロボットの身体とペアになっている場合のように、エージェントは具現化されている場合もあれば、電話 ( Siri など) やその他のコンピューティング デバイスで実行されるチャット ボットなどのソフトウェアである場合もあります。ソフトウェア エージェントは、自律的である場合もあれば、他のエージェントや人々と協力する場合もあります。人々と対話するソフトウェア エージェント (チャット ボット 、人間とロボットのインタラクション環境など) は、 自然言語の理解 や発話、人格などの人間のような特性を持つ場合や、人型形態を具現化している場合があります( Asimo を 参照)。ソフトウェア構築 ソフトウェアエンジニアリングの 一分野です。コーディング 、検証 、単体テスト 、統合テスト 、デバッグ を組み合わせて、機能する意味のあるソフトウェアを 詳細に作成します。他のすべてのソフトウェアエンジニアリング分野と関連していますが、特に ソフトウェア設計 とソフトウェアテスト と強く関連しています。[ 204 ] ソフトウェア展開 ソフトウェアシステムを 使用可能にするすべての活動を指します。 [ 205 ] ソフトウェア設計 エージェントが 、一連の基本コンポーネントを使用し、制約を受けながら、 目標 を達成することを目的としたソフトウェア成果物 の仕様を作成するプロセスです。[ 206 ] ソフトウェア設計は、「複雑なシステムを概念化、フレームワーク化、実装、運用開始、そして最終的に変更することに関わるすべての活動」または「様式化されたソフトウェアエンジニアリングプロセスにおける、要件 仕様に続いてプログラミングの 前に行われる活動」のいずれかを指す場合があります。[ 207 ] ソフトウェア開発 ソフトウェア開発とは、アプリケーション、 フレームワーク 、またはその他のソフトウェアコンポーネントの作成と保守に関わる、構想、仕様策定、設計、プログラミング 、文書化 、テスト 、バグ修正 のプロセスです。ソフトウェア開発はソースコードの記述と 保守 のプロセスですが、より広い意味では、望ましいソフトウェアの構想からソフトウェアの最終的な実現に至るまでに関わるすべてのことを含み、時には計画的かつ構造化された プロセスで行われます。[ 208 ] したがって、ソフトウェア開発には、研究、新規開発、プロトタイピング、修正、再利用、再設計、保守、またはソフトウェア製品につながるその他の活動が含まれる場合があります。[ 209 ] ソフトウェア開発プロセス ソフトウェアエンジニアリング において、ソフトウェア開発プロセスとは、設計 、製品管理 、プロジェクト管理を改善するために、 ソフトウェア開発 作業を明確なフェーズに分割するプロセスです。これは、ソフトウェア開発ライフサイクル(SDLC)とも呼ばれます。この方法論には、アプリケーションの開発または保守のためにプロジェクトチームが作成および完了する特定の成果物 とアーティファクトの事前定義が含まれる場合があります。 [ 150 ] 現代の開発プロセスのほとんどは、漠然とアジャイル と表現できます。その他の方法論には、ウォーターフォール 、プロトタイピング 、反復的かつ漸進的な開発 、スパイラル開発 、ラピッドアプリケーション開発 、エクストリームプログラミング などがあります。ソフトウェアエンジニアリング ソフトウェアエンジニアリングは、ソフトウェア 開発への 工学的 アプローチの体系的な適用である。[ 210 ] [ 211 ] [ 212 ] ソフトウェアエンジニアリングは、コンピューティング 分野である。[ 213 ] ソフトウェア保守 ソフトウェアエンジニアリング とは、納品後にソフトウェア製品を修正して、欠陥を修正したり、パフォーマンスやその他の属性を改善したりすることを指します。[ 214 ] ソフトウェアプロトタイピング ソフトウェアアプリケーションのプロトタイプ 、つまり開発中のソフトウェアプログラム の不完全なバージョンを作成する活動です。これはソフトウェア開発において行われる活動であり、 機械工学 や製造業 など他の分野で知られているプロトタイピング に相当します。プロトタイプは通常、最終製品のごく一部の側面のみをシミュレートし、最終製品とは全く異なる場合もあります。 ソフトウェア要件仕様書 ソフトウェア要件仕様書(SRS)とは、開発さ れる ソフトウェアシステム の記述です。ソフトウェア要件仕様書には、機能 要件と非機能要件 が明記されており、完璧なユーザーインタラクションを実現するためにソフトウェアがユーザーに提供しなければならない一連のユースケース が含まれる場合もあります。ソフトウェアテスト テスト対象のソフトウェア 製品またはサービスの品質 に関する情報を利害関係者に提供するために実施される調査です。 [ 215 ] ソフトウェアテストは、ソフトウェアの客観的で独立した見解を提供し、企業がソフトウェア実装のリスクを認識および理解できるようにします。テスト手法には、ソフトウェアのバグ (エラーまたはその他の欠陥)を発見し、ソフトウェア製品が使用に適していることを検証することを目的として、プログラムまたはアプリケーションを実行するプロセスが含まれます。 ソートアルゴリズム リスト の要素を特定の順序 に並べるアルゴリズム です。最もよく使われる順序は、数値順 と辞書順 です。効率的なソートは 、入力データがソート済みのリストであることを必要とする他のアルゴリズム(検索 アルゴリズムやマージ アルゴリズムなど)の効率 を最適化するために重要です。ソートは、データの正規化 や人間が読みやすい出力の生成にも役立ちます。より厳密に言えば、あらゆるソートアルゴリズムの出力は、次の2つの条件を満たす必要があります。 出力は非減少順になります(各要素は、目的の全体順序 に従って、前の要素より小さくなることはありません)。 出力は、入力の順列(元の要素をすべて保持したまま、順序を入れ替えたもの)です。 さらに、入力データは、順次アクセスしかできないリストではなく、ランダムアクセスが可能な配列に格納されることが多い。ただし、 適切 な 修正を加えれば、どちらのタイプのデータにも多くのアルゴリズムを適用できる。
ソースコード コンピューティング において、ソースコードとは、コメント の 有無にかかわらず、人間が読める プログラミング言語 (通常はプレーンテキスト)を使用して記述されたコードの集合のことである。プログラムのソースコードは、コンピュータ プログラマーの 作業を容易にするために特別に設計されており、プログラマー は主にソースコードを記述することによって、コンピュータが実行する動作を指定する。ソースコードは、アセンブラ またはコンパイラによって、コンピュータが実行できる バイナリ マシンコード に変換されることが多い。マシンコードは、後で実行するために保存される場合がある。あるいは、ソースコードは 解釈され 、直ちに実行される場合もある。スパイラルモデル リスク主導型のソフトウェア開発プロセスモデルです。スパイラルモデルは、特定のプロジェクト固有のリスクパターンに基づいて、 インクリメンタル 、ウォーターフォール 、進化型プロトタイピング など、1つまたは複数のプロセスモデルの要素をチームが採用するように導きます。 スタック これは、要素の集合 として機能する抽象データ型 であり、主に2つの操作があります。 push はコレクションに要素を追加し、pop は 、まだ削除されていない、最後に追加された要素を削除します。 スタックから要素が取り出される順序から、LIFO(後入れ先出し)という別名が付けられています。また、peek 操作によってスタックを変更せずに最上位にアクセスできる場合もあります。[ 217 ] このタイプの構造の「スタック」という名前は、物理的なアイテムが積み重ねられている様子に似ていることから付けられました。この構造では、スタックの最上位からアイテムを取り出すのは簡単ですが、スタックの奥にあるアイテムにアクセスするには、まず他の複数のアイテムを取り出す必要がある場合があります。[ 218 ] 州 情報技術 やコンピュータ科学では、システムが過去の出来事やユーザーの操作を記憶するように設計されている場合、そのシステムはステートフルであると説明されます。 [ 219 ] 記憶された情報はシステムの状態と呼ばれます。声明 コンピュータプログラミング において、ステートメントは、実行される何らかの動作を表す命令型プログラミング言語 の構文単位である。 [ 220 ] このような言語で書かれたプログラムは 、1つ以上のステートメントのシーケンスによって構成される。ステートメントには、内部コンポーネント(式など) が含まれる場合がある。ストレージ コンピュータデータストレージは、デジタルデータを 保存するために使用されるコンピュータ コンポーネントと記録媒体 からなる技術である。これはコンピュータの中核機能であり、基本的な構成要素である。[ 65 ] : 15-16 ストリーム データストリームとは、時間経過とともに利用可能になる一連 のデータ要素 のことです。ストリームは、コンベアベルト 上のアイテムが大きなバッチではなく、一度に1つずつ処理される様子に例えることができます。弦 コンピュータプログラミング において、文字列は伝統的に文字 のシーケンス であり、リテラル定数 または何らかの変数として扱われます。後者の場合、要素を変更したり長さを変更したりできる場合もあれば、作成後に固定される場合もあります。文字列は一般的にデータ型とみなされ、多くの場合、何らかの 文字エンコーディング を使用して、通常は文字である要素のシーケンスを格納するバイト (またはワード )の配列データ構造 として実装されます。文字列は、より一般的な 配列 やその他のシーケンス(またはリスト )データ型および構造を表す場合もあります。構造化ストレージ NoSQL(元々は「非SQL 」または「非リレーショナル」を指していた)[ 221 ] データベースは、 リレーショナルデータベース で使用される表形式の関係とは異なる方法でモデル化されたデータの保存 と取得の ためのメカニズムを提供します。このようなデータベースは1960年代後半から存在していましたが、「NoSQL」という名前はWeb 2.0 企業のニーズによって21世紀初頭に初めて造語されました[ 222 ] 。 [ 223 ] [ 224 ] NoSQLデータベースは、ビッグデータ やリアルタイムWeb アプリケーションでますます使用されています[ 225 ] 。NoSQLシステムは、 SQLライクなクエリ言語をサポートしたり、 ポリグロット永続 アーキテクチャでSQLデータベースと並存したり できることを強調するために、「Not only SQL」と呼ばれることもあります[ 226 ] [ 227 ] 。 サブルーチン コンピュータプログラミング において、サブルーチンとは、特定のタスクを実行する一連のプログラム命令を一つの単位としてまとめたものです。この単位は、そのタスク を実行する必要のあるプログラム内の任意の場所で使用できます。 サブルーチンは、プログラム内で定義することも、多くのプログラムで使用できるライブラリに個別に定義することもできます。さまざまなプログラミング言語では、サブルーチンはルーチン、サブプログラム、関数、 メソッド 、またはプロシージャと呼ばれることがあります。技術的には、これらの用語はすべて異なる定義を持っています。包括的な汎用用語 である 呼び出し可能ユニットが使用されることもあります。[ 165 ] 記号計算 数学 とコンピュータ科学 において、[ 228 ] コンピュータ代数(記号計算または代数計算とも呼ばれる)は、数式やその他の数学的 対象 を操作するためのアルゴリズム とソフトウェアの研究と開発を指す科学分野である。コンピュータ代数は 科学計算 のサブフィールドとみなすこともできるが、科学計算は通常、近似浮動小数点数による 数値計算に基づいているのに対し、記号計算は与えられた値を持たない 変数 を含む式による正確 な計算を重視し、それらを記号として操作するため、これらは一般的に別々の分野とみなされている。構文 コンピュータ言語 の構文とは、その言語において正しく構造化された文 または式 とみなされる記号の組み合わせを定義する一連の規則のことです。これは、ソースコード を表す文書であるプログラミング言語 と、データを表す文書であるマークアップ言語の 両方に当てはまります。構文エラー 構文エラーとは、コンパイル時 に記述される予定の文字またはトークンのシーケンスの 構文 エラーのことです。すべての構文エラーが修正されるまで、プログラムはコンパイルされません。ただし、インタプリタ言語 の場合、構文エラーはプログラムの実行 中に検出されることがあり、インタプリタのエラー メッセージでは、構文エラーと他の種類のエラーを区別しない場合があります。どのようなエラーが「構文エラー」であるかについては、意見の相違があります。たとえば、Java コードで初期化されていない変数の値を使用することは構文エラーであると言う人もいますが、多くの人はこれに同意せず[ 229 ] [ 230 ] 、これを(静的) 意味 エラーに分類します。 システムコンソール システムコンソール、コンピュータコンソール、ルートコンソール、オペレータコンソール、または単にコンソールは、システム管理メッセージ、特に BIOS またはブートローダー 、カーネル 、init システム、およびシステムロガー からのメッセージのテキスト入力および表示デバイスです。これはキーボードと画面で構成される物理デバイスであり、従来はテキスト端末でしたが、 グラフィカル端末 の場合もあります。システムコンソールはコンピュータ端末 に一般化され、それぞれ仮想コンソール と端末エミュレータ によって抽象化されます。今日では、システムコンソールとの通信は一般的に標準ストリーム (stdin 、stdout 、およびstderr )を介して抽象的に行われますが、システムカーネルで使用されるものなど、システム固有のインターフェースが存在する場合があります。
参考文献 ↑ 「抽象メソッドとクラス」。ora cle.com。Oracle Javaドキュメント。 2014年 12月11日 取得 。 ↑ Colburn, Timothy; Shute, Gary (2007-06-05). "Abstraction in Computer Science". Minds and Machines . 17 (2): 169– 184. doi : 10.1007/s11023-007-9061-7 . ISSN 0924-6495 . S2CID 5927969 . 1 2 Kramer, Jeff (2007-04-01). "抽象化はコンピューティングの鍵か?". Communications of the ACM . 50 (4): 36– 42. CiteSeerX 10.1.1.120.6776 . doi : 10.1145/1232743.1232745 . ISSN 0001-0782 . S2CID 12481509 . ↑ エージェントアーキテクチャの比較( 2008年8月27日、 Wayback Machineに アーカイブ済み) ↑ Klug, Anthony (1982年7月) 「集約関数を持つ関係代数と関係計算クエリ言語の等価性」 Journal of the Association for Computing Machinery . 29 (3): 699–717 . doi : 10.1145/322326.322332 . ↑ コリアー、ケン・W. (2011). アジャイル・アナリティクス:ビジネス・インテリジェンスとデータ・ウェアハウジングへの価値主導型アプローチ . ピアソン・エデュケーション. pp. 121 ff. ISBN 9780321669544 自己組織化チームとは何ですか ?↑ 「アジャイルソフトウェア開発とは何か?」 。アジャイルアライアンス。2013年6月8日。 2015年 4月4日 取得 。 ↑ グッドリッチ、マイケル・T. ; タマシア、ロベルト (2002)、 アルゴリズム設計:基礎、分析、インターネットの例 、ジョン・ワイリー・アンド・サンズ社、 ISBN 978-0-471-38365-9 ↑ 「アプリケーションソフトウェア」 . PC Magazine . Ziff Davis . ↑ Black, Paul E. (2008年11月13日). "array" . Dictionary of Algorithms and Data Structures . National Institute of Standards and Technology . 2010年 8月22日 取得 。 ↑ Bjoern Andres; Ullrich Koethe; Thorben Kroeger; Hamprecht (2010). "Runtime-Flexible Multi-dimensional Arrays and Views for C++98 and C++0x". arXiv : 1008.2909 [ cs.DS ]. ↑ Garcia, Ronald; Lumsdaine, Andrew (2005). "MultiArray: 配列を用いた汎用プログラミングのための C++ ライブラリ". Software: Practice and Experience . 35 (2): 159– 188. doi : 10.1002/spe.630 . ISSN 0038-0644 . S2CID 10890293 . ↑ 人工知能の定義:知能エージェント の研究: ↑ Goodrich, Michael T. ; Tamassia, Roberto (2006), "9.1 マップ抽象データ型", Data Structures & Algorithms in Java (第4 版), Wiley, pp . 368–371 ↑ Mehlhorn, Kurt ; Sanders, Peter ( 2008)、「4 ハッシュテーブルと連想配列」、 アルゴリズムとデータ構造:基本ツールボックス (PDF) 、Springer、pp. 81–98 ↑ ダグラス・コマー著 『コンピュータネットワークとインターネット』 99ページ以降、プレンティスホール、2008年。↑ Fred Halsall、「データ+通信とコンピュータネットワークへ」、108ページ、Addison-Wesley、1985年。 ↑ シスコネットワークアカデミープログラム:CCNA 1および2コンパニオンガイド、第1~2巻、シスコアカデミー2003 ↑ ベフルーズ・A・フォルザン著『データ通信とネットワーク』 、マグロウヒル社、2007年 ↑ Fleming, Philip J.; Wallace, John J. (1986-03-01). "統計で嘘をつかない方法: ベンチマーク結果を要約する正しい方法" . Communications of the ACM . 29 (3): 218–221 . doi : 10.1145/5666.5673 . ISSN 0001-0782 . S2CID 1047380 . ↑ Breur, Tom (2016年7月) 「統計的検出力分析と社会科学における現代の「危機」」 Journal of Marketing Analytics . 4 ( 2–3 ): 61–65 . doi : 10.1057/s41270-016-0001-3 . ISSN 2050-3318 . ↑ バックマン、ポール (1894)。 Analytische Zahlentheorie [ 解析的整数論 ] (ドイツ語)。 Vol. 2. ライプツィヒ:トイブナー。 ↑ エドマンド・ランダウ (1909)。 Handbuch der Lehre von der Verreilung der Primzahlen [ 素数の分布理論に関するハンドブック ] (ドイツ語)。ライプツィヒ:BG・トイブナー。 p. 883. ↑ Williams, Jr., Louis F. (1976年4月22日). 半区間探索(二分探索)法の改良 . 第14回ACM南東部会議議事録. ACM. pp. 95–101 . doi : 10.1145/503561.503582 . 2017年3月12日のオリジナルから アーカイブ済み. 2018年 6月29日 取得 . ↑ コーメン、トーマス H. ; チャールズ・E・ライザーソン ; ロナルド・L・リベスト ; スタイン、クリフォード (2009) [1990]。 アルゴリズム入門 (第 3 版)。 MIT プレスとマグロウヒル。 p. 39.ISBN 0-262-03384-4 。↑ Rowan Garnier; John Taylor (2009). 離散数学:証明、構造、応用、第3版 . CRC Press. p. 620. ISBN 978-1-4398-1280-8 。↑ Steven S Skiena (2009). The Algorithm Design Manual . Springer Science & Business Media. p. 77. ISBN 978-1-84800-070-4 。↑ マッケンジー、チャールズ E. (1980). コード化文字セット、歴史と発展 (PDF) . システムプログラミングシリーズ (第 1 版). Addison-Wesley Publishing Company, Inc. p. x. ISBN 978-0-201-14460-4 . LCCN 77-90165 . 2016年5月26日にオリジナルからアーカイブ(PDF) 。 2019年 8月25日 に取得 。 ↑ Gupta, Prakash C (2006). データ通信とコンピュータネットワーク . PHI Learning. ISBN 9788120328464 2011年7月10日 に取得 。↑ ジェームズ・D・マレー、ウィリアム・ヴァンライパー(1996年4月)。 『グラフィックファイルフォーマット百科事典 (第2 版)』 。 オライリー 。bmp。ISBN 978-1-56592-161-0 2014年3月7日 に取得 。↑ ジェームズ・D・マレー、ウィリアム・ヴァンライパー(1996年4月)。 『グラフィックファイルフォーマット百科事典 (第2 版)』 。 オライリー 。os2bmp。ISBN 978-1-56592-161-0 2014年3月7日 に取得 。↑ Gries, David ; Schneider, Fred B. (1993), "第2章 ブール式", A Logical Approach to Discrete Math , Monographs in Computer Science, Springer, p. 25ff, ISBN 9780387941158 ↑ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (1962)、「4: 自然データ単位」(PDF) 、Buchholz, Werner (編)、Planning a Computer System – Project Stretch 、McGraw-Hill Book Company, Inc. / The Maple Press Company、York、PA、pp. 39–40 、LCCN 61-10466、2017-04-03のオリジナルからアーカイブ (PDF)、2017-04-03 に取得、 [ … ] ここで使用されている、機械設計によって課せられる構造を説明する用語は、 ビット に加えて、以下にリストされています。 バイトは 、文字をエンコードするために使用されるビットのグループ、または入出力ユニットとの間で並列に送信されるビットの数を示します。ここでは 文字 以外の用語 が用いられています。なぜなら、特定の文字は異なるアプリケーションにおいて複数のコードで表現される場合があり、また異なるコードでは異なるビット数(つまり、異なるバイトサイズ)が使用される場合があるからです。入出力伝送においては、ビットのグループ化は完全に任意であり、実際の文字とは何の関係もありません。(この用語はbiteから造語されています が 、 bit への誤用を避けるために綴りが変更されています 。) ワードと は、1つのメモリサイクルでメモリとの間で並列に送受信されるデータビットの数を指します。したがって、 ワードサイズ はメモリの構造的特性として定義されます。(この目的のために、 Bull GAMMA 60 コンピュータの設計者によって catena という用語が造語されました。) ブロックと は、単一の入出力命令に応じて入出力ユニットとの間で送受信されるワードの数を指します。ブロックサイズは入出力ユニットの構造的特性であり、設計によって固定されている場合もあれば、プログラムによって変更される場合もあります。[…] ↑ ロバート・ウィリアム・ベーマー (1959)、「256文字の汎用カードコードの提案」、 Communications of the ACM 、 2 (9): 19–23 、 doi : 10.1145/368424.368435 、 S2CID 36115735 ↑ Weik, Martin H. (1961). 国内電子デジタル計算システムの第3回調査 (報告書)。 弾道研究所 。 ↑ クック、デヴィッド (1978)。 コンピュータと計算、第 1 巻 。ジョン・ワイリー・アンド・サンズ社、p. 12.ISBN 978-0471027164 。↑ 「性格の定義」 。www.merriam -webster.com 。 2018年 4月1日 取得 。 1 2 Bruce 2002、2.1 オブジェクト、クラス、およびオブジェクトタイプ、 https://books.google.com/books?id=9NGWq3K1RwUC &pg= PA18。↑ Sadoski, Darleen. Client/Server Software Architectures – An Overview 、Software Technology Roadmap、1997年8月2日。2008年9月16日取得。 ↑ Mills, H. ; M. Dyer; R. Linger (1987 年 9 月). "クリーンルーム ソフトウェア エンジニアリング". IEEE Software . 4 (5): 19– 25. Bibcode : 1987ISoft...4e..19M . CiteSeerX 10.1.1.467.2435 . doi : 10.1109/MS.1987.231413 . S2CID 383170 . ↑ Sussman and Steele. "Scheme: 拡張ラムダ計算のためのインタプリタ" "...ラムダ式を含むデータ構造と、そのラムダ式が引数に適用されるときに使用される環境。" ( Wikisource ) 1 2 Shaun Bebbington (2014). "コーディングとは何か" . 2014年3月3日 取得。 1 2 Shaun Bebbington (2014). "プログラミングとは何か" . 2025年6月13日 取得。 ↑ 認知科学は、言語学、心理学、神経科学、哲学、コンピュータ科学、人類学の研究者が集まり、心の理解を目指す学際的な分野です。私たちはどのように学ぶのか:認知科学者に聞いてみよう ↑ ポール・サガード 、「認知科学」、スタンフォード哲学百科事典 (2008年秋版)、エドワード・N・ザルタ 編。↑ PC Mag スタッフ (2017 年 2 月 28 日)。 「 百科 事典: コンパイラの定義」 。PCMag.com。2017 年 2 月 28 日 取得 。 ↑ 計算は無料のメリアム・ウェブスター辞典から ↑ 「計算:Answers.com の定義と類義語」 。Answers.com。2009 年 2 月 22 日の オリジナル からアーカイブ済み。2017 年 4 月 26 日 取得 。 ↑ 「NIHによるバイオインフォマティクスと計算生物学の定義」(PDF)。生物医学情報科学技術イニシアチブ。2000年7月17日。2012年9月5日にオリジナル(PDF)からアーカイブ。2012年8月18日取得。 ↑ 「CCMBについて」。計算分子生物学センター。2012年8月18日取得。 ↑ メルニック、ロデリック編 (2015). 数理・計算モデリング:自然科学、社会科学、工学、芸術への応用 . ワイリー. ISBN 978-1-118-85398-6 。↑ トラッペンバーグ、トーマス P. (2002). 計算神経科学の基礎 . 米国: オックスフォード大学出版局. p . 1. ISBN 978-0-19-851582-1 。↑ 計算神経科学とは何か? Patricia S. Churchland、Christof Koch、Terrence J. Sejnowski。『計算神経科学』pp.46-55。Eric L. Schwartz 編。1993 年。MIT Press「計算神経科学 - MIT Press」 。2011年 6 月 4 日に オリジナル からアーカイブ。2009 年 6 月 11 日 に取得 。 ↑ 「理論神経科学」 。MIT Press 。 2018年5月31日の オリジナルからアーカイブ。 2018年5月24日 取得 。 ↑ Gerstner, W.; Kistler, W.; Naud, R.; Paninski, L. (2014). Neuronal Dynamics . Cambridge, UK: Cambridge University Press . ISBN 9781107447615 。↑ Thijssen, Jos (2007). 計算物理学. Cambridge University Press. ISBN 978-0521833462 。 ↑ アラン・クレメンツ著 『コンピュータハードウェアの原理』 (第4版) 1 ページ。 アーキテクチャとは、コンピュータの内部構造を抽象的に記述するものであり、コンピュータの機能とプログラミングモデルを定義するものです。異なる技術を用いて異なる方法で構築された2台のコンピュータでも、同じアーキテクチャを持つ場合があります。 ↑ ヘネシー、ジョン、パターソン、デイビッド。 『コンピュータアーキテクチャ:定量的アプローチ (第5版)』 11 ページ。 このタスクには、命令セット設計、機能構成、論理設計、実装など、多くの側面があります。 1 2 3 パターソン、デイビッド A.、ヘネシー、ジョン L. (2005). コンピュータ構成と設計:ハードウェア/ソフトウェアインターフェース (第3 版). アムステルダム : モーガン・カウフマン出版社 . ISBN 1-55860-604-1 OCLC 56213091 ↑ Bynum, Terrell Ward. "A Very Short History of Computer Ethics" . Southern Connecticut Wein University. 2008年4月18日の オリジナルからアーカイブ済み。 2011年1月5日 取得 。 ↑ Rochkind, Marc J. (2004). Advanced Unix Programming, Second Edition . Addison-Wesley. p. 1.1.2. ↑ 「WordNet検索—3.1」 。Wordnetweb.princeton.edu。 2024年11月11日に オリジナルからアーカイブ済み。 2012年 5月14日 取得 。 ↑ Schatz, Daniel; Bashroush, Rabih; Wall, Julie (2017). 「サイバーセキュリティのより代表的な定義に向けて」 . Journal of Digital Forensics, Security and Law . 12 (2). ISSN 1558-7215 . ↑ ダナ・H ・バラード、クリストファー・M・ブラウン(1982)。コンピュータビジョン。プレンティスホール。ISBN 0-13-165316-4 。 ↑ Huang, T. (1996-11-19). Vandoni, Carlo, E 編. Computer Vision : Evolution And Promise (PDF). 第 19 回 CERN School of Computing. ジュネーブ: CERN. pp. 21–25. doi:10.5170/CERN-1996-008.21. ISBN 978-9290830955 。 ↑ ミラン・ソンカ、ヴァーツラフ・フラヴァック、ロジャー・ボイル(2008)。画像処理、解析、およびマシンビジョン。トムソン。ISBN 0-495-08252-X 。 ↑ 「コンピューティングカリキュラム2020 CC2020 グローバルコンピューティング教育のためのパラダイム」 (PDF) 。 ↑ シュワルツマン、スティーブン(1994)。 『数学の言葉:英語で使用される数学用語の語源辞典』 。 アメリカ 数学協会 。ISBN 0-88385-511-9 2025年11月11日 に取得 。↑ Lamport, Leslie (1978年7月) 「分散システムにおける時間、クロック、およびイベントの順序付け」 (PDF) . Communications of the ACM . 21 (7): 558– 565. CiteSeerX 10.1.1.142.3682 . doi : 10.1145/359545.359563 . S2CID 215822405 . 2016年 2月4日 取得 . ↑ Paul E. Black (編)、「アルゴリズムとデータ構造の辞典」 のデータ構造 の項目。米国国立標準技術研究所 。2004年12月15日。2011年10月4日アクセス。 ↑ ブリタニカ百科事典 (2009年) オンライン版 の エントリデータ構造。 2011年10月4日アクセス。 ↑ Sussman, Gerald Jay ; Steele, Guy L. Jr. (1975 年 12 月) 「Scheme: 拡張ラムダ計算のためのインタプリタ」 AI Memo . 349 : 19. つまり、この 継続渡しプログラミングスタイル では、 関数は常に結果を別の関数に「送信」することによって「返します」 。これが重要な考え方です。 ↑ Sussman, Gerald Jay ; Steele, Guy L. Jr. (1998 年 12 月)。 「Scheme: 拡張ラムダ計算のためのインタプリタ」 (PDF) . Higher-Order and Symbolic Computation . 11 (4): 405– 439. doi : 10.1023/A:1010035624696 . S2CID 18040106 . 2006 年 5 月 21 日に オリジナル (再版) からアーカイブ済み。私たちは、これが文献で「 継続渡しスタイル 」という用語が初めて登場した例だと考えています 。これは、コンパイラやその他のメタプログラミング ツールのソース コード解析と変換において重要な概念であることが判明しました。また、プログラム表現の他の「スタイル」の集合にも影響を与えました。 ↑ 「よくある質問」 。クリエイティブ・コモンズ。2016年8月4日。 2011年 12月20日 取得 。 ↑ Rivest, Ronald L. (1990). "暗号学". J. Van Leeuwen (編). 理論計算機科学ハンドブック . 第 1 巻. Elsevier. ↑ ベッラーレ、ミヒル。フィリップ・ロガウェイ (2005 年 9 月 21 日) "導入"。 最新の暗号化の概要 。 p. 10. ↑ Menezes, AJ; van Oorschot, PC; Vanstone, SA (1997). Handbook of Applied Cryptography . Taylor & Francis. ISBN 978-0-8493-8523-0 。↑ エリック・S・レイモンド 。 「デーモン」 。 ジャーゴンファイル。 2008年10月22日 取得 。 ↑ ジェームズ・グランツ(2012年9月22日) 「電力、汚染、そしてインターネット」 ニューヨーク・タイムズ 。 2012年9月25日 閲覧 。 1 2 3 「データマイニングカリキュラム」 . ACM SIGKDD . 2006-04-30 . 2014-01-27 に取得. ↑ クリフトン、クリストファー (2010)。 「ブリタニカ百科事典:データマイニングの定義」 。 ブリタニカ百科事典 。 2010年12月9日 取得。 ↑ Hastie, Trevor ; Tibshirani, Robert ; Friedman, Jerome (2009). "The Elements of Statistical Learning: Data Mining, Inference, and Prediction" . 2009年11月10日の オリジナルからアーカイブ済み。 2012年8月7日 取得 。 ↑ Han, Jaiwei; Kamber, Micheline; Pei, Jian (2011). データマイニング:概念と技術 (第3 版). Morgan Kaufmann. ISBN 978-0-12-381479-1 。↑ Fayyad, Usama; Piatetsky-Shapiro, Gregory; Smyth, Padhraic (1996). "From Data Mining to Knowledge Discovery in Databases" (PDF). 2008年12月17日取得。 ↑ Dhar, V. (2013). "データサイエンスと予測" . Communications of the ACM . 56 (12): 64–73 . doi : 10.1145/2500499 . S2CID 6107147 . ↑ Jeff Leek (2013-12-12). 「データサイエンス」のキーワードはデータではなく、サイエンスです 。 Simply Statistics。2014-01-02 の オリジナルからアーカイブ済み。2018-12-05 に 取得 。 ↑ 林千紀夫 (1998-01-01). 「データサイエンスとは何か ?基本概念とヒューリスティックな例」 . 林千紀夫、矢島啓二、ハンス・ヘルマン・ボック、大隅昇、田中豊、馬場康正 (編)『 データサイエンス、分類、および関連手法 』. 分類、データ分析、知識組織化に関する研究. シュプリンガージャパン. pp. 40–51 . doi : 10.1007/978-4-431-65950-1_3 . ISBN 9784431702085 。↑ コーメン、トーマス H. ; チャールズ・E・ライザーソン ; ロナルド・L・リベスト ; スタイン、クリフォード (2009) [1990]。 アルゴリズム入門 (第 3 版)。 MIT プレスとマグロウヒル。 ISBN 0-262-03384-4 。↑ Black, Paul E. (2004 年 12 月 15 日). "データ構造" . In Pieterse, Vreda; Black, Paul E. (eds.). Dictionary of Algorithms and Data Structures [オンライン] . National Institute of Standards and Technology . 2018 年 11 月 6 日 取得 。 ↑ 「データ構造」 。 ブリタニカ百科事典 。2017年4月17日。 2018年11月6日 取得 。 ↑ ウェグナー、ピーター;ライリー、エドウィン・D. (2003年8月29日)。 『コンピュータ科学百科事典』 。英国チチェスター:ジョン・ワイリー・アンド・サンズ 。507–512 頁 。ISBN 978-0470864128 。↑ コンピューターの無料オンライン辞書 で 入力してください ↑ Shaffer, CA (2011). Data Structures & Algorithm Analysis in C++ (3rd ed.). Mineola, NY: Dover. 1.2. ISBN 978-0-486-48582-9 。1 2 3 「宣言は、一連の識別子の解釈と属性を指定します。識別子の 定義は、その識別子に対する次の宣言です。 オブジェクト(変数または定数)に対して、そのオブジェクトのためにストレージが予約されるようにします。 関数の場合、関数本体が含まれます。 列挙定数の場合、これは識別子の(唯一の)宣言です。 typedef 名の場合、それは識別子の最初の(または唯一の)宣言です。 C11仕様、6.7:宣言、第5項。 ↑ マイク・バナハン。 「2.5. 変数の宣言」 。GBdirect 。 2011年6月8日 取得 。 [宣言は[...]何かの名前と型を導入するだけで、ストレージを割り当てません[...]。 ↑ スチュワート・ロビンソン (2004). シミュレーション – モデル開発と使用の実践 . ワイリー。 1 2 ジョージ・クルーリス、ジーン・ドリモア、ティム・キンドバーグ、ゴードン・ブレア(2011)。 分散システム:概念と設計 (第5 版)。ボストン:アディソン・ウェスリー 。ISBN 978-0-132-14301-1 。↑ ビョルナー、ディネス(2006)。「ソフトウェアエンジニアリングの三部作」。 ソフトウェアエンジニアリング3 – ドメイン、要件、およびソフトウェア設計 (書籍)。第1巻。シュプリンガー出版 。9 ページ 。ISBN 978-3-540-33653-2 2016年12月19日 に取得 。↑ 「ダウンロードとは? - WhatIs.com の定義」 。SearchNetworkNexting 。 2019年9月5日に オリジナル からアーカイブ済み 。 2019年3月4日 に取得。 1 2 ケスラー、ゲイリー(2006 年 11 月 17 日)。 「暗号の概要」 。 プリンストン大学 。 ↑ ヴィヴェク・グプタ。イーサン・ジャクソン。シャズ・カディール。シュリラム・ラジャマニ(2012 年 11 月) 「P: 安全な非同期イベント駆動型プログラミング」 。 マイクロソフト 。 2017 年 2 月 20 日 に取得 。 ↑ "実行可能" . Merriam-Webster's Online Dictionary . Merriam-Webster . 2008-07-19 に取得. ↑ Justis, RT & Kreigsmann, B. (1979). ベンチャー分析のためのツールとしての実現可能性調査。Business Journal of Small Business Management 17 (1) 35-42. ↑ Georgakellos, DA & Marcis, AM (2009). 実現可能性調査準備トレーニングプロセスにおける意味論的学習アプローチの適用。情報システム管理 26 (3) 231–240。 ↑ Young, GIM (1970). 実現可能性調査. Appraisal Journal 38 (3) 376-383. ↑ RW Butler (2001-08-06). 「形式手法とは何か?」 . 2006-11-16 に取得。 ↑ C. Michael Holloway. なぜエンジニアは形式手法を検討すべきか (PDF) . 第 16 回デジタル航空電子システム会議 (1997 年 10 月 27 ~ 30 日)。2006年 11 月 16 日に オリジナル (PDF) からアーカイブ済み。2006 年 11 月 16 日に取得 。 ↑ Sanghavi, Alok (2010年5月21日)「形式検証とは何か?」 EE Times Asia 。 ↑ 「宣言スタイルと式スタイル - HaskellWiki」 。 ↑ マイヤーソン、ロジャー B. (1991).ゲーム理論:紛争の分析、 ハーバード大学出版局 、p. 1。章のプレビューリンク、pp. vii–xi。 ↑ コーメン、トーマス H. ; チャールズ・E・ライザーソン ; ロナルド・L・リベスト ; スタイン、クリフォード (2009) [1990]。 アルゴリズム入門 (第 3 版)。 MIT プレスとマグロウヒル。 151 ~ 152 ページ 。ISBN 0-262-03384-4 。↑ Black (編), Paul E. (2004-12-14).『アルゴリズムとデータ構造の辞書』 のheap のエントリ。オンライン版。米国国立標準技術研究所、2004年12月14日。2017年10月8日に https://xlinux.nist.gov/dads/HTML/heap.htmlから取得。 ↑ スキエナ、スティーブン ( 2012 )。「ソートと検索」。 アルゴリズム設計マニュアル 。Springer。p. 109。doi : 10.1007 / 978-1-84800-070-4_4。ISBN 978-1-84800-069-8 ヒープソートは、適切なデータ構造を使用した選択ソートの実装に他なりません 。↑ ISO/IEC/IEEE 国際規格 - システムおよびソフトウェアエンジニアリング 。ISO/IEC/IEEE 24765:2010(E)。2010年。巻 、号、pp.1–418、2010年12月15日。 ↑ Martyn A Ould & Charles Unwin (編), Testing in Software Development , BCS (1986), p71 . 2014年10月31日アクセス ↑ 世界知的所有権機関(WIPO)(2016)。 『工業所有権の理解』 。 世界知的所有権機関。doi : 10.34667 / tind.28945。ISBN 9789280525885 2018年12月6日 に取得 。↑ 「知的財産、工業所有権および商業所有権|欧州連合に関するファクトシート」 。欧州議会。 2018年12月6日 取得 。 ↑ 「知的財産権とは何か?」 。 世界貿易機関 。 2016年5月23日 取得。 ↑ 「知的財産」、ブラック法律辞典 、第10版(2014年)。 ↑ 「著作権および関連権利の理解」 (PDF) 。世界知的所有権機関。4ページ。 2018年12月6 日 取得 。 ↑ 「知的財産とは何か?」 (PDF) 。世界知的所有権機関(WIPO)。 2025年4月3日にオリジナルから アーカイブ (PDF) 。 2018年12月7日 に取得 。 ↑ 「工業所有権の理解」 (PDF) 。世界知的所有権機関(WIPO) 。 2018年12月7日 取得 。 ↑ Anderson, Michael; Anderson, Susan Leigh (2007-12-15). "機械倫理: 倫理的なインテリジェントエージェントの作成" . AI Magazine . 28 (4): 15. doi : 10.1609/aimag.v28i4.2065 . ISSN 2371-9621 . S2CID 17033332 . ↑ Russell & Norvig (2003 、第2章) による定義によれば ↑ Hookway, B. ( 2014). 「第1章:インターフェース の 主題」。 インターフェース 。MIT Press。pp. 1–58。ISBN 9780262525503 。↑ IEEE 100 - IEEE標準用語の権威ある辞書 。ニューヨーク、ニューヨーク州、アメリカ合衆国:IEEE Press。2000年。574 ~ 575ページ 。ISBN 9780738126012 。↑ダナム、ケン ; メルニック、ジム(2008)。 悪意のあるボット:インターネットのサイバー犯罪地下組織の内幕 。CRC Press。ISBN 9781420069068 。↑ 「Javaは純粋なオブジェクト指向言語なのか、そうでないのか?」 。 Stack Overflow 。 2019年5月24日 取得。 ↑ 「一度書けばどこでも実行できる?」 Computer Weekly 。2002年5月2日。 2009年7月27日 閲覧 。 ↑ 「1.2 Java™ プログラミング言語の設計目標」 。Oracle。1999 年 1 月 1 日。2013 年 1 月 23 日時点のオリジナルから アーカイブ。2013 年 1 月 14 日 取得 。 ↑ IBM Corporation (1972). IBM OS Linkage Editor and Loader (PDF) . ↑ アベルソン、ハロルド; サスマン、ジェラルド・ジェイ (1996). コンピュータプログラムの構造と解釈 . MIT Press. ↑ 「明示的にプログラムされることなく」という定義は、1959 年に「機械学習」という用語を造語したアーサー・サミュエル に帰せられることが多いが、このフレーズはこの出版物にはそのまま記載されておらず、後から現れた言い換えである可能性がある。Koza , John R.; Bennett, Forrest H.; Andre, David; Keane, Martin A. (1996). Automated Design of Both the Topology and Sizing of Analog Electrical Circuits Using Genetic Programming . Artificial Intelligence in Design '96. Springer, Dordrecht. pp. 151– 170. doi : 10.1007/978-94-009-0279-4_9 を参照のこと 。 ↑ Bishop, CM (2006), Pattern Recognition and Machine Learning, Springer, ISBN 978-0-387-31073-2 ↑ 学部生向けの教科書としては、Boolos、Burgess、Jeffrey (2002) 、 Enderton (2001) 、Mendelson (1997) などがある。Shoenfield (2001) による古典的な大学院生向け教科書は、1967年に初版が出版された。 ↑ 同様に、表 。 ↑ アントン(1987年 、23ページ )↑ Beauregard & Fraleigh (1973 、p. 56)↑ クヌース (1998年 、158ページ )↑ Katajainen, Jyrki; Träff, Jesper Larsson (1997 年 3 月)。 「マージソート プログラムの綿密な分析」 (PDF) 。 第 3 回イタリア アルゴリズムと複雑性に関する会議の議事録。イタリア アルゴリズム と 複雑性 に関する 会議。ローマ。pp. 217–228。CiteSeerX 10.1.1.86.3154。doi : 10.1007 /3-540-62592-5_74 。 ↑ オブジェクトの利用者は、他のプログラム、リモートコンピュータシステム、またはオブジェクトを自身のプログラムの一部として利用したいコンピュータプログラマなど、さまざまな種類の要素で構成される可能性があります。 1 2 メディケア・メディケイドサービスセンター(CMS)情報サービス局(2008)。開発アプローチの選択。ウェブ記事。米国保健福祉省(HHS)。再検証:2008年3月27日。2008年10月27日取得。 ↑オッペル、アンディ ( 2005)。SQL Demystified 。マグロウヒル。p. 7。ISBN 0-07-226224-9 。↑ 「コンパイラとは何か?」 . TechTarget . 2025年 6月14日 取得 . ソースコードをマシンコードに変換するコンパイラは、通常、特定のOSとコンピュータアーキテクチャを対象としています。このタイプの出力は、オブジェクトコードと呼ばれることもありますが、オブジェクト指向プログラミングとは関係ありません。 ↑ Aho, Alfred V. ; Sethi, Ravi ; Ullman, Jeffrey D. (1986). "10 コード最適化". コンパイラ:原理、技術、ツール . コンピュータサイエンス. Mark S. Dalton. p. 704. ISBN 0-201-10194-7 。↑ Kindler, E.; Krivy, I. (2011). "Object-Oriented Simulation of systems with sophisticated control". International Journal of General Systems . 40 (3): 313–343 . doi : 10.1080/03081079.2010.539975 . S2CID 205549734 . ↑ ルイス、ジョン;ロフタス、ウィリアム(2008)。Java ソフトウェアソリューションプログラミング設計の基礎第6版 。ピアソン・エデュケーション社 。ISBN 978-0-321-53205-3 。 第1.6節「オブジェクト指向プログラミング」↑ セント・ローラン、アンドリュー・M. (2008). オープン ソースとフリーソフトウェアのライセンスを理解する 。オライリー・メディア。p. 4。ISBN 9780596553951 。↑ Levine, Sheen S.; Prietula, Michael J. (2013-12-30). "イノベーションのためのオープンコラボレーション:原則とパフォーマンス". Organization Science . 25 (5): 1414–1433 . arXiv : 1406.7541 . doi : 10.1287/orsc.2013.0872 . ISSN 1047-7039 . S2CID 6583883 . ↑ 「光ファイバー」 。www.thefoa.org 。 光ファイバー協会。 2015年4 月 17日 取得 。 ↑ Senior, John M.; Jamro, M. Yousif (2009). 光ファイバー通信:原理と実践 . Pearson Education. pp. 7–9 . ISBN 978-0130326812 。↑ Williams, Laurie (2001年2月19日~20日). ソフトウェア開発プロセスへのペアプログラミングの統合 . 第14回ソフトウェア工学教育訓練会議. シャーロット. pp. 27–36 . doi : 10.1109/CSEE.2001.913816 . ISBN 0-7695-1059-0 プログラマーのうち、ドライバーと呼ばれる担当者はキーボードとマウスを操作し、プログラムを積極的に実行します。もう一方のプログラマーであるオブザーバーは、ドライバーの作業を継続的に観察し、構文やスペルなどの技術的な欠陥を特定するとともに、作業の方向性について戦略的に考えます。 ↑ ゴットリーブ、アラン;アルマシ、ジョージ S. (1989). 高度並列コンピューティング . カリフォルニア州レッドウッドシティ:ベンジャミン/カミングス. ISBN 978-0-8053-0177-9 。↑ プラタ、スティーブン (2004)。 Cプライマープラス (第5 版)。サムズ。ページ 276–277。ISBN 978-0-672-32696-7 。↑ 「プログラミング言語C++の標準規格に関する作業草案」 (PDF) 。www.open-std.org 。 2018年 1月1日 取得 。 ↑ ゴードン、アーロン。 「サブルーチンとパラメータ渡し」 。rowdysites.msudenver.edu /~ gordona 。 2018年1月1日に オリジナルからアーカイブ済み。 2018年 1月1日 に取得 。 1 2 米国選挙支援委員会 (2007)。 「特別な意味を持つ用語の定義」 。 自主投票制度ガイドライン 。 2012年12月8日に オリジナルからアーカイブ 。 2013年1月14日 に取得。 ↑ Ranta, Aarne (2012年5月9日). プログラミング言語の実装 (PDF) . College Publications. pp. 16–18 . ISBN 9781848900646 2020年3月22日 に取得 。↑ クロックシン、ウィリアム F.メリッシュ、クリストファー S. (2003)。 Prolog でのプログラミング 。ベルリン;ニューヨーク: Springer-Verlag。 ISBN 978-3-540-00678-7 。↑ ブラトコ、イヴァン (2012). 人工知能のためのプロローグプログラミング (第4 版). ハーロウ、イングランド; ニューヨーク: アディソン・ウェスリー. ISBN 978-0-321-41746-6 。↑ コビントン、マイケル A. (1994). Prolog プログラマのための自然言語処理 . ニュージャージー州エングルウッド・クリフス: プレンティス・ホール. ISBN 978-0-13-629213-5 。↑ Lloyd, JW (1984). 論理プログラミングの基礎. ベルリン: Springer-Verlag. ISBN 978-3-540-13299-8 。 ↑ デイブ・クールマン著「A Python Book: Beginning Python, Advanced Python, and Python Exercises」第1.1節。2012年6月23日にオリジナル(PDF)からアーカイブ済み。 ↑ 米国科学・工学・医学アカデミー(2019年)。グランブリング、エミリー;ホロウィッツ、マーク(編)。 量子コンピューティング:進歩 と 展望(2018年) 。ワシントンDC:米国アカデミー出版局。p. I -5。doi : 10.17226/ 25196。ISBN 978-0-309-47969-1 . OCLC 1081001288 . S2CID 125635007 . ↑ R言語と環境 Hornik, Kurt (2017-10-04). "R FAQ" . The Comprehensive R Archive Network . 2.1 What is R? . 2018-08-06 に取得. R財団 Hornik, Kurt (2017-10-04). "R FAQ" . The Comprehensive R Archive Network . 2.13 R Foundation とは? . 2018-08-06 に取得. Rコアチームは、データ分析にRを使用する著者に対し、以下の方法でソフトウェアを引用するよう求めています。 R Core Team (2016). R: 統計計算のための言語と環境。R Foundation for Statistical Computing、ウィーン、オーストリア。URL http://www.R-project.org/。 ↑ 広く使われている Fox, John & Andersen, Robert (2005年1月). 「R統計計算環境を用いた社会統計学コースの教授法」(PDF) . マクマスター大学社会学部. 2018年8月6日 取得 . ヴァンス、アシュリー (2009年1月6日)。「データアナリストがRの力に魅了される」。ニューヨーク・タイムズ。 2018年8月6日 閲覧 。Rは、企業や学術機関でますます多くのデータアナリストが使用する人気のプログラミング言語の名前でもあります。それは彼らの共通語になりつつあります... ↑ Vance, Ashlee (2009-01-06). "データアナリストがRのパワーに魅了される" . The New York Times . 2018-08-06 閲覧 . Rは、企業や学術機関でますます多くのデータアナリストが使用する人気のプログラミング言語の名前でもあります。それは彼らの共通語になりつつあります... ↑ 「コンピュータサイエンス辞書の定義」 。 コンピューティング学生。 2018年 1月22日 取得 。 ↑ ラドヴァーニ、ティボール (2014)。 データベース管理システム 。エステルハージ・カーロイ大学。 p. 19. 2018年9月23日時点の オリジナルからアーカイブ 。 2018 年 9 月 23 日 に取得 。 ↑ カハテ、アトゥル(2006)。 データベース管理システム入門 。ピアソン。3 ページ 。ISBN 978-81-317-0078-5 2018年9月23日 に取得 。↑ コノリー、トーマス(2004)。 データベースソリューション:データベース構築のためのステップバイステップガイド (第2 版)。ピアソン 。7 ページ 。ISBN 978-0-321-17350-8 。↑ Pezzè, Mauro; Young, Michal (2008). ソフトウェアテストと分析:プロセス、原則、およびテクニック . Wiley. ISBN 978-81-265-1773-2 回帰問題に焦点を当てたテスト活動は、(非)回帰テストと呼ばれます。通常、「非」は省略されます 。↑ Basu, Anirban (2015). ソフトウェア品質保証、テスト、およびメトリクス 。PHI Learning。ISBN 978-81-203-5068-7 。↑ 米国国家研究評議 会軍用機の老朽化アビオニクスに関する委員会:軍用機の老朽化アビオニクス 。米国科学アカデミー出版局、2001年、2ページ:「各技術更新サイクルには回帰テストが必要です。」↑ ブーランジェ、ジャン=ルイ(2015)。CENELEC 50128 および IEC 62279 規格 。Wiley。ISBN 978-1119122487 。↑ Codd, EF (1970). "大規模共有データバンクのためのリレーショナルデータモデル". Communications of the ACM. 13 (6): 377–387. doi:10.1145/362384.362685. ↑ Ambler, Scott (2023年3月21日). "リレーショナルデータベース101:全体像を見る" . ↑ 電気電子学会 (1990) IEEE 標準コンピュータ用語集: IEEE 標準コンピュータ用語集の編集。ニューヨーク州ニューヨークISBN 1-55937-079-3 ↑ コトニャ、ジェラルド;サマービル、イアン(1998)。 要求工学:プロセスと技術 。英国チチェスター:ジョン・ワイリー・アンド・サンズ 。ISBN 9780471972082 。↑ Ueberhuber、Christoph W. (1997)、 Numerical Computation 1: Methods, Software, and Analysis 、Springer、pp. 139–146 、 ISBN 978-3-54062058-7 ↑ Forrester, Dick (2018). Math/Comp241 数値解析 (講義ノート) . Dickinson College . ↑ Aksoy, Pelin; DeNardis, Laura (2007), Information Technology in Theory , Cengage Learning, p. 134, ISBN 978-1-42390140-2 ↑ ラルストン、アンソニー、ラビノウィッツ、フィリップ (2012)、 『数値解析入門』 、ドーバー数学叢書(第2 版)、クーリエ・ドーバー出版、 2~ 4ページ、 ISBN 978-0-48614029-2 ↑ Butt, Rizwan (2009), Introduction to Numerical Analysis Using MATLAB , Jones & Bartlett Learning, pp. 11–18 , ISBN 978-0-76377376-2 ↑ 「ルーティングプロトコルの主要概念の概要:アーキテクチャ、プロトコルタイプ、アルゴリズム、メトリック」 。Tcpipguide.com。 2010年12月20日のオリジナルから アーカイブ。 2011年 1月15日 取得 。 ↑ Philip A. Bernstein 、Vassos Hadzilacos、Nathan Goodman (1987):データベースシステムにおける並行性制御とリカバリ (無料PDFダウンロード)、Addison Wesley Publishing Company、 ISBN 0-201-10715-5 ↑ Gerhard Weikum 、Gottfried Vossen (2001): Transactional Information Systems 、Elsevier、 ISBN 1-55860-508-8 ↑ Maurice Herlihy および J. Eliot B. Moss。「トランザクションメモリ:ロックフリーデータ構造のためのアーキテクチャサポート」。 第 20 回国際コンピュータアーキテクチャシンポジウム (ISCA '93) 論文集。第 21 巻、第 2 号、1993 年 5 月。↑ マーシャル・クライン。 「C++ FAQ: 「シリアライゼーション」って一体何ですか?」 「 . 2015-04-05 にオリジナルからアーカイブされました。オブジェクトまたはオブジェクトのグループを取得し、ディスクに保存するか、有線または無線伝送メカニズムを介して送信し、後で、おそらく別のコンピュータで、プロセスを逆にして元のオブジェクトを復元することができます。基本的なメカニズムは、オブジェクトを1次元のビットストリームに平坦化し、そのビットストリームを元のオブジェクトに戻すことです。」 ↑ 「モジュールマーシャル - Ruby 3.5 のドキュメント」 。 ↑ "OCamlライブラリ : Marshal" 。 ↑ 「1.1.2.2 クライアントとサーバー」 。Cisco Networking Academy 。 2025年6月14日 取得。 サーバーは、情報を提供できるソフトウェアがインストールされたホストです。クライアントは、サーバーから取得した情報を要求して表示できるソフトウェアがインストールされたコンピュータホストです。 ↑ Kearney, KT; Torelli, F. (2011). "SLAモデル". Wieder, P.; Butler, JM; Theilmann, W.; Yahyapour, R. (編). クラウドコンピューティングのためのサービスレベル契約 . Springer Science+Business Media, LLC. pp. 43–68 . ISBN 9781461416142 。↑ Nwana, H. S. (1996). "ソフトウェアエージェント: 概要". Knowledge Engineering Review . 21 (3): 205– 244. CiteSeerX 10.1.1.50.660 . doi : 10.1017/s026988890000789x . S2CID 7839197 . ↑ Schermer, B. W. (2007). ソフトウェアエージェント、監視、そしてプライバシーの権利:エージェントによる監視のための立法枠組み (ペーパーバック) . 第 21巻. ライデン大学出版局 . pp. 140, 205–244 . hdl : 1887/11951 . ISBN 978-0-596-00712-6 2012年10月30日 に取得 。↑ SWEBOKピエール・ブルク 、 ロバート・デュピュイ、アラン・アブラン、ジェームズ・W・ムーア編 (2004) 「第4章:ソフトウェア構築」 『ソフトウェア工学知識体系ガイド 』 IEEEコンピュータソサエティ 、pp. 4–1–4–5。ISBN 0-7695-2330-7 2014年7月14日にオリジナルからアーカイブされました。 2020年6月21日 に取得 。↑ ロジャー・S・プレスマン著 『ソフトウェアエンジニアリング:実践者のアプローチ』(第8版)↑ Ralph, P. および Wand, Y. (2009). 設計概念の正式な定義に関する提案。Lyytinen, K.、Loucopoulos, P.、 Mylopoulos, J. 、Robinson, W. 編、Design Requirements Workshop (LNBIP 14)、pp. 103–136。Springer-Verlag、p. 109 doi : 10.1007/978-3-540-92966-6_6。 ↑フリーマン、ピーター、デビッド ・ ハート (2004)。 「 ソフトウェア集約型システムのための設計科学」。Communications of the ACM。47 ( 8 ): 19–21 [20]。doi : 10.1145 /1012037.1012054。S2CID 14331332 。 ↑ 「アプリケーション開発(AppDev)の定義と解説」 。Bestpricecomputers.co.uk。2007年8月13日。 2019年8月15日に オリジナルからアーカイブ済み 。 2012年8月5日 に取得。 ↑ DRM Associates (2002). 「新製品開発用語集」 。 2006年11月9日に オリジナルからアーカイブ済み 。 2006年10月29日 に取得。 ↑ アブランら。 2004 、 1–1ページ↑ ACM (2007). "コンピューティングの学位とキャリア" . ACM. 2011年6月17日の オリジナルからアーカイブ済み。 2010年11月23日 取得 。 ↑ ラプランテ、フィリップ(2007)。 ソフトウェアエンジニアリングについてすべてのエンジニアが知っておくべきこと 。ボカラトン: CRC。ISBN 978-0-8493-7228-5 2011年1月21日 に取得 。↑ 「コンピューティングカリキュラム2005概要レポート」 (PDF) 。2005年9月30日。 2025年6月14日 取得 。 ↑ "ISO/IEC 14764:2006 ソフトウェアエンジニアリング - ソフトウェアライフサイクルプロセス - 保守" . Iso.org. 2011-12-17 . 2013-12-02 に取得 . ↑ Kaner, Cem (2006年11月17日). 探索的テスト (PDF) . Quality Assurance Institute Worldwide Annual Software Testing Conference. Orlando, FL . 2014年 11月22日 取得 。 ↑ 「C言語プログラミング:チュートリアル」(PDF)。2015年2月23日にオリジナル(PDF)からアーカイブされました。 ↑ 対照的に、単純なキューは FIFO (先入れ先出し ) で動作します。 ↑ コーメン、トーマス H. ; チャールズ・E・ライザーソン ; ロナルド・L・リベスト ; スタイン、クリフォード (2009) [1990]。 アルゴリズム入門 (第 3 版)。 MIT プレスとマグロウヒル。ページ 232–233。ISBN 0-262-03384-4 。↑ 「ステートレスとは? - WhatIs.com の定義」 . techtarget.com . ↑ 「声明」 . Webopedia. 1996年9月. 2015年3月3日 取得 . ↑ 「NoSQLデータベース」 。 2018年12月26日に オリジナル からアーカイブされました。NoSQL の定義:次世代データベースは、主に 非リレーショナル、分散型、オープンソース、水平スケーラブルであることなど、いくつかの点に対応しています。 ↑ Leavitt, Neal (2010). "NoSQLデータベースは約束を果たせるのか?" (PDF). IEEE Computer. 43 (2): 12–14. doi:10.1109/MC.2010.58. S2CID 26876882. ↑ Mohan, C. (2013). History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla (PDF) . Proc. 16th Int'l Conf. on Extending Database Technology. ↑ 「AmazonがNoSQLデータベースでバック・トゥ・ザ・フューチャーへ」 WIRED。2012年1月19日。 2017年3月6日 閲覧 。 ↑ 「RDBMSはデータベース市場を支配しているが、NoSQLシステムが追いついてきている」 。DB-Engines.com。2013年11月21日。 2013年 11月24日 取得 。 ↑ 「NoSQL(Not Only SQL)」 。 NoSQLデータベースは、Not Only SQLとも呼ばれます。 ↑ マーティン・ファウラー著 「NoSQLの定義」 。NoSQL の多くの支持者は、NoSQLはSQLを「否定」するものではなく、「SQLだけではない」という意味だと述べている 。 ↑ 「ACM コンピュータ代数協会」 。 ↑ 構文の問題か、意味論の問題か? ↑ ジョン・ポール・ミューラー著『Javaにおける意味論的エラー』 ↑ 「技術文書」とは何か? Transcom.de にて閲覧。2013年2月25日アクセス。 ↑ テクニカルドキュメントとは何か? 2013年5月15日にTetras TranslationsのWayback Machine にアーカイブされました。2013年2月25日にアクセス。 ↑ IGCSE ICTにおける新システムの文書化。2013年2月25日アクセス。 ↑ 「コンピュータの希望、次世代言語」 ↑ 「アップロード定義」 . techterms.com . 2017年3月30日 取得 。 ↑ 「URLにおけるスラッシュとバックスラッシュ」 。zzz.buzz 。 2018年9月19日 取得 。 ↑ ミースラー、ダニエル (2024 年 4 月 17 日)。 「URL と URI の違い」 。 ↑ 「User」 のJargon File エントリ。 2010年 11月7日 取得。 ↑ 「W3Cユーザーエージェントの定義」 。www.w3.org。2011年6月16日。 2018年10月20日 取得 。 ↑ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986), Compilers: Principles, Techniques, and Tools , pp. 26–28 , Bibcode : 1986cptt.book.....A ↑ クヌース、ドナルド(1997)。 『コンピュータプログラミングの技法 』第 1巻(第3 版)。マサチューセッツ州レディング:アディソン・ウェスリー。3 ~ 4ページ 。ISBN 0-201-89683-4 。↑ Kevin Forsberg およびHarold Mooz 、「システムエンジニアリングとプロジェクトサイクルの関係」、全米システムエンジニアリング協議会第 1 回年次シンポジウム議事録、1991 年 10 月: 57–65。↑ Beal, Vangie (2001年5月2日). 「Wi-Fi (IEEE 802.11x) とは何か? Webopedia の定義」 . Webopedia . 2012年3月8日にオリジナルから アーカイブ済み。 ↑ スコフィールド、ジャック(2007年5月21日)。 「Wi-Fi放射線の危険性(更新)」 。 ガーディアン紙 – www.theguardian.com経由。 ↑ 「認証 | Wi-Fi Alliance」 。www.wi-fi.org 。 2018年9月3日に オリジナル からアーカイブ済み。
参考文献 アブラン、アラン;ムーア、ジェームズ W.;ブルク、ピエール;デュピュイ、ロバート;トリップ、レオナルド L. (2004).ソフトウェアエンジニアリング知識体系ガイド . IEEE. ISBN 978-0-7695-2330-9 。 アントン、ハワード(1987)『初等線形代数 (第5 版)』ニューヨーク:ワイリー、ISBN 0-471-84819-0 ボーレガード、レイモンド A.、フレイリー、ジョン B. (1973)『線形代数入門:群、環、体へのオプション入門』 ボストン:ホートン・ミフリン社 、ISBN 0-395-14017-X バーナーズ=リー、ティム ;フィールディング、ロイ・T ;マジンター、ラリー (1998年8月)。Uniform Resource Identifiers (URI): Generic Syntax . IETF . doi : 10.17487/RFC2396 . RFC 2396. 2015年 8月31日 取得 。バーナーズ=リー、ティム ;フィールディング、ロイ・T ;マジンター、ラリー (2005年1月)。Uniform Resource Identifiers (URI): Generic Syntax . IETF . doi : 10.17487/RFC3986 . RFC 3986. 2015年 8月31日 取得 。ブルース、キム・B. (2002).オブジェクト指向言語の基礎:型と意味論 . MIT Press. ISBN 978-0-262-02523-2 。 バターフィールド、アンドリュー;ンゴンディ、ジェラード・E. (2016).コンピュータ科学辞典 (第7 版). オックスフォード、英国:オックスフォード大学出版局 . ISBN 978-0-19-968897-5 。 Connolly, Daniel "Dan" ; Sperberg-McQueen, C. Michael 編 (2009 年 5 月 21 日)。「HTML 5 の Web アドレス」。World Wide Web Consortium。2015 年 7 月 10 日のオリジナルからアーカイブ。2015年 9 月 13 日 取得 。ガンマ、ヘルム、ジョンソン、ヴリシデス(1995)。デザインパターン:再利用可能なオブジェクト指向ソフトウェアの要素 。アディソン・ウェスリー。ISBN 9780201633610 。 Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad; Buckley, Alex (2014). Java® 言語仕様 (Java SE 8 版). クヌース、ドナルド (1998)。ソートと検索 。『コンピュータプログラミングの技法 』第3巻 (第2 版)。マサチューセッツ州レディング:アディソン・ウェスリー・プロフェッショナル。ISBN 978-0-201-89685-5 。Legg, Shane; Hutter, Marcus (2007年6月15日). 「知能の定義集」. arXiv : 0706.3639 [ cs.AI ]. Mealling, Michael ; Denenberg, Ray 編 (2002 年 8 月)。W3C /IETF URI 計画合同関心グループからの報告書: 統一リソース識別子 (URI)、URL、および統一リソース名 (URN): 明確化と勧告 。IETF。doi : 10.17487 / RFC3305。RFC 3305。2015 年9 月 13 日取得 。ミッチェル、 メラニー(1996)。遺伝的アルゴリズム入門 。マサチューセッツ州ケンブリッジ:MIT Press。ISBN 9780585030944 。ニコルズ、ジョン・E. (1975).プログラミング言語の構造と設計 .アディソン・ウェスリー . ISBN 0-201-14454-9 2025年11月11日 に取得 。 ニルソン、ニルス (1998)。人工知能:新たな統合 。モーガン・カウフマン。ISBN 978-1-55860-467-4 2020年7月26日にオリジナルからアーカイブされました。2019年 11月18日 に取得 。ポール、 アイラ;ショー、アラン(1981)。『計算の本質:コンピュータ科学入門 』コンピュータソフトウェアエンジニアリングシリーズ。コンピュータサイエンスプレス 。ISBN 0-914894-12-9 2025年11月11日 に取得 。Poole, David ; Mackworth, Alan ; Goebel, Randy (1998).計算知能:論理的アプローチ . ニューヨーク:オックスフォード大学出版局. ISBN 978-0-19-510270-3 2020年7月26日にオリジナルからアーカイブされました。2020年 8月22日 に取得 。ラッセル、スチュアート・J. 、ノーヴィグ、ピーター (2003)、『人工知能:現代的アプローチ』 (第2 版)、アッパー・サドル・リバー、ニュージャージー州:プレンティス・ホール、ISBN 0-13-790395-2 ラッセル、スチュアート・J. 、ノーヴィグ、ピーター (2009)。人工知能:現代的アプローチ (第3 版)。ニュージャージー州アッパーサドルリバー:プレンティスホール。ISBN 978-0-13-604259-4 。 。