利用者:Melan/コンピュータ関連のカテゴリツリーの再考
はじめに
[編集]ここでは、日本語版でのコンピュータ関連のカテゴリツリーをよりよい構造にするにはどうすべきかを論じていこうと考えています。手始めとして、英語版がどうなっているか、その問題点は何か、学ぶべき点は何かを考えていこうと思います。(2006年9月現在)
まず、英語版にはコンピュータ関連で二つのポータルがあります。en:Portal:Computer scienceとen:Portal:Information Technologyです。ある意味、理論と応用を分離していることになります。他に細かいポータルとして、en:Portal:Apple Machintosh、en:Portal:Blog、en:Portal:Free Software、en:Portal:Internetがあります。
英語版のカテゴリツリー
[編集]英語版Wikipediaのコンピュータ関連のカテゴリツリーの大筋は次のようになっています。矢印(→)の先は現在の日本語版へのリンク先です。
- en:Category:Information technology → Category:情報工学
- en:Category:Computer hardware companies → なし。ただし、この構造は英語版が少し変で、左記カテゴリの上位カテゴリ en:Category:Computer companies(→ Category:コンピュータ企業)はen:Category:Computingの配下のen:Computer industryのサブカテゴリになっている。
- en:Category:Computing → Category:情報工学 これは私が設定した。以前は「コンピューティング」というカテゴリがあったのだが削除されてしまったため
- en:Category:Computer architecture → Category:コンピュータアーキテクチャ
- en:Category:Computer data → Category:コンピュータのデータ
- en:Category:Computer hardware → Category:ハードウェア
- en:Category:Human-computer interaction → なし。
- en:Category:Computer languages → Category:コンピュータ言語
- en:Category:Computer networking → なし。
- en:Category:Computer science → Category:情報工学
- en:Category:Artificial intelligence → Category:人工知能
- en:Category:Computational science → Category:計算科学
- en:Category:Concurrency → なし
- en:Category:Computer engineering → なし
- en:Category:Computer graphics → Category:コンピュータグラフィックス
- en:Category:Information science → 情報学 なぜか記事そのものがリンクされている。しかも英語版での最も大きなねじれがここにある。en:Category:Information technology は en:Category:Information science の配下にある。
- en:Category:Computer scientists → Category:情報工学者
- en:Category:Software engineering → なし
- en:Category:Theoretical computer science → Category:計算理論 これは私が設定したリンクだが、理論計算機科学が項目として独立したので対応するカテゴリを作るべきだと思う
- en:Category:Theory of computation → なし。こちらが本来はCategory:計算理論に対応すべき
- en:Category:Computational complexity theory → なし。
- en:Category:Formal languages → なし
- en:Category:Formal methods → なし
- en:Category:Information theory → なし
- en:Category:Logic in computer science → なし
- en:Category:Mathematics of computing → なし
- en:Category:Analysis of algorithms → なし
- en:Category:Computer security → なし。ちなみにCategory:セキュリティ技術はen:Category:Securityにリンクしている
- en:Category:Computing and society → なし。
- en:Category:Software → Category:ソフトウェア
- en:Category:Networks → Category:通信プロトコル
- en:Category:Computer networks → Category:コンピュータネットワーク ここでねじれが発生している。「通信プロトコル」は「コンピュータネットワーク」の配下
- en:Category:Networks by scale → なし
- en:Category:Wide area networks → なし
- en:Category:Internet → Category:インターネット 他にメディアの方からのツリーと「デジタル革命」からのツリーがあるが、コンピュータという観点でのインターネットの位置が英語版は深すぎる
- en:Category:Wide area networks → なし
- en:Category:Network architecture → なし
- en:Category:Network protocols → Category:通信プロトコル
- en:Category:Distributed computing → 分散処理 なぜか記事そのものがリンクされている
- en:Category:Networks by scale → なし
- en:Category:Social networking → なし。
- en:Category:Telecommunications → Category:電気通信
- en:Category:Computer networks → Category:コンピュータネットワーク ここでねじれが発生している。「通信プロトコル」は「コンピュータネットワーク」の配下
Computer Science と Computing
[編集]en:Computer Scienceで、その分野がどう列挙されているかを項目だけ示します。
- 数学的基盤
- 数理論理学、数論、グラフ理論、en:Type Theory、
- 計算理論
- オートマトン、計算可能性理論、計算複雑性理論、量子コンピュータ理論
- アルゴリズムとデータ構造
- en:Analysis of algorithms(アルゴリズム解析)、アルゴリズム、データ構造
- プログラミング言語とコンパイラ
- コンパイラ、プログラミング言語
- 並行、並列、分散システム
- en:Concurrency(並行性)、分散コンピューティング、並列コンピューティング
- ソフトウェア工学
- 、ソフトウェア工学、アルゴリズム設計、プログラミング (コンピュータ)
- コンピュータアーキテクチャ
- コンピュータ・アーキテクチャ、オペレーティングシステム
- 通信
- コンピュータ・ネットワーク、暗号理論
- データベース
- リレーショナルデータベース、データマイニング
- 人工知能
- 人工知能、en:Automated reasoning(自動推論)、ロボット工学、コンピュータビジョン、機械学習
- ソフトコンピューティング
- コンピュータグラフィックス
- コンピュータグラフィックス、画像処理、マンマシンインターフェース
- 計算科学
- 計算物理学、計算化学、バイオインフォマティクス、en:Computational neuroscience(計算脳科学)、認知科学
一方、en:Computingでは応用や実際のコンピュータも含めた分野を提示している(コンピューティング)。では、Computing とは単に「コンピュータを使う」ということなのかというとそうではありません。そもそも情報処理学会に対応するアメリカの学会はAssociation for Computing Machineryであり、Computing という項目にはACMが定義した「学問としてのComputing」という記述があります。つまり、私が主張したいのは、en:Computing=情報工学ではなかろうか、ということです。
これを認めていただくことからカテゴリツリーの整理が始まると考えています。