CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
計算機科学 - Wikipedia

計算機科学

出典: フリー百科事典『ウィキペディア(Wikipedia)』

計算機科学Computer Science)とは、情報計算の理論的基礎、及びそのコンピュータシステムへの実装と応用に関する研究分野である。[1][2][3]計算機科学には様々な下位領域がある。コンピュータ・グラフィックスのように特定の処理に集中する領域もあれば、計算複雑性理論のように計算の理論に関する領域もある。またある領域は計算の実装を試みることに集中している。例えば、プログラミング言語理論は計算を記述する手法に関する学問領域であり、プログラミングは特定のプログラミング言語を使って問題を解決する領域である。

目次

[編集] 歴史

計算機科学の歴史は、デジタルコンピュータの発明よりずっと先行している。そろばんのような計算機械は古代から存在していた。ウィルヘルム・シッカートは最初の計算機を1623年に作った[4]チャールズ・バベッジヴィクトリア朝時代に階差機関を設計した[5]。1900年ごろには後にIBMとなる企業がパンチカードマシンを販売している[6]。しかし、これらの機械の多くは一種類の作業を実行できるに止まっており、せいぜい全作業のうちのいくつかを実行できる程度だった。

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

1940年代に入り、より新しくかつ強力な計算機が開発されるにつれて、「コンピュータ」という言葉は人間ではなくそういった機械を指す言葉となった。コンピュータが単なる数学的計算以外にも利用可能であることが明らかになると、計算機科学の領域は情報処理全般に関する学問となった。1960年代には計算機科学は独立した学問分野として確立され、計算機科学科の設立と学位認定が行われるようになった[7]。実用的なコンピュータが利用可能になると、その様々な応用が下位領域を形成していった。

[編集] 主な成果

この節は執筆の途中です この節は、書きかけです。加筆、訂正して下さる協力者を求めています。

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

[編集] 他の分野との関係

計算機科学という名前にも関わらず、計算機科学はコンピュータそのものを研究対象としない。例えば著名な計算機科学者エドガー・ダイクストラは「天文学が望遠鏡に関する学問でないのと同様に、計算機科学はコンピュータに関する学問ではない」という言葉を残している。コンピュータの設計と開発は計算機科学の領域外の話である。例えばハードウェア計算機工学の領域であるし、商用コンピュータシステムとその利用は情報技術とか情報システムと呼ばれる。計算機科学は科学としては不十分であると批判されてきた。これは例えば Stan Kelly-Bootle の「科学と計算機科学の関係は、流体力学と配管工事の関係と同じだ」という言葉に端的に表されている[10]。しかし、他の周辺学問分野との間で新たな学問がいくつも生まれてきた。計算機科学と関係の深い学問分野として人工知能認知科学物理学量子コンピュータ参照)、言語学などがある。

一部の人々は計算機科学は数学と最も関連が深いとみなしている[7]。初期の計算機科学はクルト・ゲーデルアラン・チューリングなどの数学での業績に強い影響を受けていたし、数理論理学圏論領域理論代数学といった領域は計算機科学と数学の間でアイデアをやり取りする領域となっている。

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

[編集] 基礎

[編集] 実装

[編集] 計算機科学教育

一部の大学には計算機科学科があり、計算理論やアルゴリズムを主に教えている。カリキュラムには計算理論アルゴリズム解析形式手法並行性理論データベースコンピュータグラフィックス、システム解析などがある。プログラミングも教えることが多いが、単に計算機科学の他の領域のサポートのために教えているに過ぎない。

他の大部分の大学では、理論よりはむしろプログラミングが重要なカリキュラムとして扱われている。このようなカリキュラムはソフトウェア産業に就職する技術者を育成することを目的としている。プログラミングの実用的な側面はソフトウェア工学と呼ばれる。しかし、「ソフトウェア工学」の意味、「プログラミング」の意味に関しては様々な議論がある。

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

日本では、情報処理学会大学の理工系学部情報系学科のためのコンピュータサイエンス教育カリキュラム J97を策定した。ここでは、「コンピュータサイエンス」は計算機科学、情報科学情報工学計算機工学を総称する用語として使われている。そのため、ハードウェア設計からソフトウェア工学まで幅広くカリキュラムを設定しており、英語圏で言う Computer science とはニュアンスが異なる。

[編集] 関連項目

[編集] 参考文献

  1. "Computer science は情報に関する学問である" Department of Computer and Information Science, Guttenberg Information Technologies
  2. "Computer science は計算に関する学問である。" Computer Science Department, College of Saint Benedict, Saint John's University
  3. "Computer Science はコンピュータシステムのあらゆる側面に関する学問である。理論的基礎から極めて実用的な巨大ソフトウェアプロジェクト管理までも含む。" Massey University
  4. Nigel Tout (2006年). "Calculator Timeline" Vintage Calculator Web Museum. .
  5. "Science Museum - Introduction to Babbage" .
  6. "IBM Punch Cards in the U.S. Army" .
  7. 7.0 7.1 Denning, P.J. (2000年). "Computer science:the discipline". Encyclopedia of Computer Science.
  8. Constable, R.L. (2000年3月).Computer Science: Achievements and Challenges circa 2000.
  9. Abelson, Hal; G.J. Sussman with J.Sussman (1996年).Structure and Interpretation of Computer Programs, 2nd Ed., MIT Press. ISBN 0-262-01153-0. “コンピュータ革命は思考方法の革命であり、思考を表現する手法の革命である。この変化の本質は「procedural epistemology; 手続き的認識論」と呼ばれるものがよく表している。それは手続き的観点からの知識構造の研究であり、古典的数学の宣言的観点の対極に位置する。”
  10. Computer Language, 1990年10月
  11. Parnas, David L. (1998年). "Software Engineering Programmes are not Computer Science Programmes". Annals of Software Engineering 6: 19–37., p. 19: 「私はソフトウェア工学を計算機科学の一分野としてではなく、土木工学、機械工学、化学工学、電気工学などなどの要素を組み合わせたものとして扱う」

[編集] 外部リンク

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com