計算機科学とは? わかりやすく解説

Weblio 辞書 > 固有名詞の種類 > 人名 > 学者・研究者 > 哲学者 > 論理学者 > 計算機科学の意味・解説 

けいさんき‐かがく〔‐クワガク〕【計算機科学】

読み方:けいさんきかがく

コンピューターサイエンス


計算機科学

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/28 22:00 UTC 版)

計算機科学(けいさんきかがく、: computer science、コンピューター・サイエンス)またはコンピュータ科学[1]CSとは[2][3]情報計算の理論的基礎、およびそのコンピュータ上への実装と応用に関する研究分野である[4][5][6]。コンピュータサイエンス(computer science)は「情報科学」や「情報工学」とも和訳される[7][注釈 1]。コンピュータ科学には様々な分野がある。コンピュータグラフィックスのように応用に力点がある領域もあれば、理論計算機科学と呼ばれる分野のように数学的な性格が強い分野もある。計算科学は科学技術計算という「計算需要」に応えるための分野であり、それを実現する手段の研究は高性能計算である。また、一見わかりやすい分類として、計算機工学など「ハードウェア」とプログラミングなど「ソフトウェア」という分類があるが、再構成可能コンピューティングのようにその両方にまたがる分野があるなど、単純に分類することができない。

歴史

アンティキティラ島の機械(紀元前150-100年ごろ)
アストロラーベ(1208年、ペルシア)

そろばんアバカス)や、一種のアナログ計算機といえるような機械といった、計算を手助けするものは古代から存在していた。「計算機械」と今日呼ばれるような機械としては、最初の機械式計算機ヴィルヘルム・シッカートによって1623年に作られた[8]チャールズ・バベッジヴィクトリア朝時代にプログラム可能な解析機関を設計した[9]。1890年にはハーマン・ホレリスの発明したパンチカードシステムが米国勢調査に初めて使用されている[10]

1920年代以前、「computer」という言葉は「仕事として計算を行う人(計算手)」を指していた。しかしこの時代に、現代に通じる計算理論計算模型が考案されている。クルト・ゲーデルアロンゾ・チャーチアラン・チューリングなど、後に計算機科学と呼ばれるようになる分野の先駆者は、計算可能性、すなわち(特別な前提知識や技能なしに)「紙と鉛筆と命令書だけでどのようなものが計算できるか」に興味を抱いた。この研究は、一部には人間に付き物の間違いをすることなく自動的に計算を行う「計算する機械」を開発したいという欲求に基づくものであった。この重要な洞察は、あらゆる計算作業を(理論上)全て実行可能な汎用の計算システムを構築することを意味し、それまでの専用機械を汎用計算機の概念に一般化した。汎用計算機という概念の創造が現代の計算機科学を生み出したのである。

1940年代に入り、より新しくかつ強力な計算機が開発されるにつれて、「computer」という言葉は人間ではなく、そういった機械そのものを指す言葉となった。1940年代から1950年代にかけて、次々と電子式コンピュータが建造され、1950年代末には現代にまで引き継がれている仕組み(いわゆるプログラム内蔵方式など)が完成していた。前述の、米国の国勢調査においてパンチカードシステムが役立った事例などを受けて、科学技術などにおける数の計算(いわゆる数値解析的な計算)だけでなく、一般の事務処理などのデータ処理にもこれらの機械が有用であると明らかになってきていたが、そうした「狭義の計算」より広い意味を指す語として、1960年ごろには[注釈 2]、主に学術方面でInformation Processing(情報処理)という熟語が使われるようになり、機械翻訳パターン認識のような、数値計算ではない応用の研究が始まった。また、主に産業方面でData Processing(データ処理)という熟語もあり、EDPという3文字語などもあった。コンピューティングという語の意味はそれらを含む広い意味とされるようになり、計算機科学はそれらを扱う科学ということになった。1960年代には計算機科学は独立した学問分野として確立され、大学などで計算機科学科の設立と学位認定が行われるようになった[11]。実用的なコンピュータが利用可能になると、その応用が下位領域を幅広く形成していった。2000年前後には「IT」という語が流行した。

教育

一部の大学には、コンピュータ科学を専攻とする部門がある。近年、コンピュータ科学と計算装置(コンピュータ)が普及させているものとして、すべての人にとって基本的な技術としての「計算論的思考」(Computational Thinking)が考えられており[12]、後述する国際学会が取りまとめているカリキュラムでも重視されている。各論的カリキュラムとしては、離散構造プログラミング計算理論アルゴリズム解析形式手法並行性理論データベースコンピュータグラフィックス、システム解析などがある。

また、スタンフォードにおいてはComputer Science Department(CS)であるが、バークレイやMITなどにおいてはElectrical Engineering and Computer Science(EECS)というように、コンピュータ科学分野に長けた大学のいくつかでは電気電子工学(日本語では使い分けられるが、英語ではElectrical Engineeringにまとめられていることも多い)を部門名としている。

コンピュータ科学専攻のためのカリキュラム案としては、国際学会ACMがとりまとめているものがあり、1968年の Curriculum 68 以来、定期的に情勢に合わせて見直されている。2015年現在の最新版は CS 2013Computer Science 2013: Curriculum Guidelines for Undergraduate Programs in Computer Science)である。日本の情報処理学会もこれに準じて「カリキュラム標準」を発表しており、2015年現在の最新版はJ07[13]である。

他のコンピュータ科学以外の専攻においてもプログラミングが教えられているが、それらはもっぱら、コンピュータ科学の一部としてよりも、物理や化学、あるいは計算言語学といった分野において、コンピュータを道具として使うために教えられている。

Peter J. Denning, Great principles in computing curricula, Technical Symposium on Computer Science Education, 2004年 も参照されたい(英語)。

なお、「コンピュータ科学」という用語について、情報処理学会のカリキュラムJ97(『大学の理工系学部情報系学科のためのコンピュータサイエンス教育カリキュラム J97[14]』)では、「コンピュータサイエンス」を「情報工学情報科学、計算機科学、計算機工学などの総称」としているが、それぞれの語に定義を与えていないため、語がてんでに使われる実態を反映したものと思われる。

メタ分析によれば、コンピュータサイエンスの一部は他の分野と同様、研究者のバイアスによってある程度歪められており、研究を行う際には、学界に存在するバイアスを意識することが望ましいとされる[15]

主な成果

学問としての歴史は浅いが、計算機科学は科学と社会への数々の根源的貢献をしてきた。

他の分野との関係

計算機科学と関係の深い学問分野として、経済学数学物理学言語学などを挙げることができる。一部の人々[誰?]は、計算機科学は数学と関連が深いとみなしている[11]。初期の計算機科学はクルト・ゲーデルアラン・チューリングなどの数学での業績に強い影響を受けており、数理論理学圏論領域理論代数学といった領域は計算機科学と数学の間でアイデアをやり取りする領域となっている。

計算機科学とソフトウェア工学の関係は論争の的である。「ソフトウェア工学」という言葉が表すものが何か、計算機科学の範囲をどう定めるかは長年の議論の対象となっている。一部の人々[誰?]はソフトウェア工学が計算機科学の一部であると信じている。他の人々は、計算機科学が計算全般を扱う学問であるのに対して、ソフトウェア工学は実用的な目的でコンピュータ処理を設計するものであり、異なる学問分野であると考えている。この見方の例としてデイビッド・パーナスがいる[18]。他の人々[誰?]はソフトウェアは全く工学的に扱うことはできていないと考えている。

基礎

実装

脚注

注釈

  1. ^ 『英和コンピュータ用語大辞典』には次の通りある[7]
    computer science
    JIS](01.01.18)計算機科学,情報科学情報工学計算機による情報処理に関する科学技術の一分野.[7]
  2. ^ 1960年に情報処理国際連合が設立されている。

出典

  1. ^ 『ブリタニカ国際大百科事典 小項目事典』「計算機科学」
  2. ^ Passey, D. (2017). Computer science (CS) in the compulsory education curriculum: Implications for future research. Education and Information Technologies, 22(2), 421.
  3. ^ Camp, T. et al. (2017). Generation CS: the growth of computer science. ACM Inroads, 8(2), 44.
  4. ^ 「計算機科学は情報に関する学問である」計算機情報科学科Guttenberg Information Technologies
  5. ^ 「計算機科学は計算に関する学問である。」聖ヨハネ大学 聖ベネディクト校 計算機科学科
  6. ^ 「計算機科学はコンピュータシステムのあらゆる側面に関する学問である。理論的基礎から極めて実用的な巨大ソフトウェアプロジェクト管理までも含む。」マッセイ大学
  7. ^ a b c コンピュータ用語辞典編集委員会 2001, p. 232.
  8. ^ Nigel Tout (2006年). “Calculator Timeline”. Vintage Calculator Web Museum. 2006年9月18日閲覧。
  9. ^ Science Museum - Introduction to Babbage”. 2006年9月24日閲覧。
  10. ^ IBM Punch Cards in the U.S. Army”. 2006年9月24日閲覧。
  11. ^ a b Denning, P.J. (2000年). “Computer science:the discipline”. Encyclopedia of Computer Science. https://web.archive.org/web/20060828130518/http://www.idi.ntnu.no/emner/dif8916/denning.pdf. 
  12. ^ 『計算論的思考』(Jeannette M. Wing Computational Thinking, 中島秀之訳)
  13. ^ https://www.ipsj.or.jp/annai/committee/education/j07/ed_j07.html
  14. ^ 大学の理工系学部情報系学科のためのコンピュータサイエンス教育カリキュラム J97(第1.1版)” (PDF). 情報処理学会 (1999年9月). 2013年3月22日閲覧。
  15. ^ Shepperd, Martin (2015-01). “How Do I Know Whether to Trust a Research Result?”. IEEE Software 32 (1): 106–109. doi:10.1109/MS.2015.8. ISSN 0740-7459. https://ieeexplore.ieee.org/document/7030205/. 
  16. ^ Constable, R.L. (2000年3月). Computer Science: Achievements and Challenges circa 2000. https://web.archive.org/web/20081002155359/http://www.cs.cornell.edu/cis-dean/bgu.pdf 
  17. ^ Abelson, Hal; G.J. Sussman with J.Sussman (1996年). Structure and Interpretation of Computer Programs (2nd Ed. ed.). MIT Press. ISBN 0-262-01153-0. "コンピュータ革命は思考方法の革命であり、思考を表現する手法の革命である。この変化の本質は「procedural epistemology; 手続き的認識論」と呼ばれるものがよく表している。それは手続き的観点からの知識構造の研究であり、古典的数学の宣言的観点の対極に位置する。" 
  18. ^ Parnas, David L. (1998年). “Software Engineering Programmes are not Computer Science Programmes”. Annals of Software Engineering 6: 19–37. https://web.archive.org/web/20060613031738/http://citeseer.ist.psu.edu/parnas98software.html. , p. 19: 「私はソフトウェア工学を計算機科学の一分野としてではなく、土木工学、機械工学、化学工学、電気工学などなどの要素を組み合わせたものとして扱う」

参考文献

関連項目

外部リンク


計算機科学

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/09 18:20 UTC 版)

Berkeley Open Infrastructure for Network Computing」の記事における「計算機科学」の解説

DistrRTgenハッシュ関数逆引きを可能とする、巨大なレインボーテーブル作成Enigma@homeM4 ProjectにBOINCクライアントから参加できるように仲介するラッピングプロジェクト。ナチス・ドイツ暗号機エニグマ」で作成され未解読の暗号文解読する。 FreeHAL@home人工無能研究構文解析タグ付け行っている。 Genetic Life進化的アルゴリズム研究Tierra分散コンピューティング上で動作させる。 SHA-1 Collision Search GrazSHA-1ハッシュ関数脆弱性見つけ出す

※この「計算機科学」の解説は、「Berkeley Open Infrastructure for Network Computing」の解説の一部です。
「計算機科学」を含む「Berkeley Open Infrastructure for Network Computing」の記事については、「Berkeley Open Infrastructure for Network Computing」の概要を参照ください。

ウィキペディア小見出し辞書の「計算機科学」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

計算機科学

出典:『Wiktionary』 (2021/08/21 09:29 UTC 版)

名詞

計算機 科学 (けいさんきかがく)

  1. コンピュータ理論設計応用研究する科学分野。別名、情報科学コンピューターサイエンス

関連語

翻訳




計算機科学と同じ種類の言葉


固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「計算機科学」の関連用語

計算機科学のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



計算機科学のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの計算機科学 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのBerkeley Open Infrastructure for Network Computing (改訂履歴)、射影 (集合論) (改訂履歴)、グラフ理論 (改訂履歴)、人工知能の歴史 (改訂履歴)、プレプリント (改訂履歴)、ムスチスラフ・ケルディシュ (改訂履歴)、ジョン・フォン・ノイマン (改訂履歴)、東京大学の人物一覧 (改訂履歴)、ヒューリスティクス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Text is available under Creative Commons Attribution-ShareAlike (CC-BY-SA) and/or GNU Free Documentation License (GFDL).
Weblioに掲載されている「Wiktionary日本語版(日本語カテゴリ)」の記事は、Wiktionaryの計算機科学 (改訂履歴)の記事を複製、再配布したものにあたり、Creative Commons Attribution-ShareAlike (CC-BY-SA)もしくはGNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS