ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
インストール
ブラウザよりも高速アクセス!
 

プログラム (コンピュータ)

索引 プログラム (コンピュータ)

ンピュータプログラム(英:computer programs)とは、コンピュータに対する命令(処理)を記述したものである。コンピュータが機能を実現するためには、CPUで実行するプログラムの命令が必要である。 コンピュータが、高度な処理を人間の手によらず遂行できているように見える場合でも、コンピュータは設計者の意図であるプログラムに従い、忠実に処理を行っている。実際には、外部からの割り込み、ノイズなどにより、設計者の意図しない動作をすることがある。また設計者が、外部からの割り込みの種類を網羅的に確認していない場合もある。.

37 関係: 主記憶装置人工言語形式言語ノイマン型マイクロプロセッサバイナリライブラリワイヤードロジックプログラミング (コンピュータ)プログラミング言語プログラマプログラム内蔵方式プロセッサパッチパネルデータ処理命令 (コンピュータ)和製漢語アルゴリズムアプリケーションソフトウェアアセンブリ言語インタプリタオペレーティングシステムコンパイラコンピューティングコンピュータシステムソフトウェアソースコードソフトウェアコンポーネントCPUEDSACENIAC表計算ソフト計算理論Manchester Small-Scale Experimental MachineRISC機械語水谷静夫

主記憶装置

主記憶装置(しゅきおくそうち)は、記憶装置の分類で、「補助記憶装置」が一般に外部バスなど比較的CPUから離れていて大容量だが遅い記憶装置を指すのに対し、コンピュータのメインバスなどに直接接続されている記憶装置で、レイテンシやスループットは速いが比較すると小容量である。特に、CPUが入出力命令によって外部のインタフェースを操作するのではなく、「ロード・ストア命令」や、さらには通常の加算などの命令において直接読み書きできる対象であるものを指す。メインメモリ、一次記憶装置とも。.

新しい!!: プログラム (コンピュータ)と主記憶装置 · 続きを見る »

人工言語

人工言語(じんこうげんご、constructed language 又は conlang、artificial language)とは、個人や団体などによって語彙や文法が人為的に作られた言語の総称である。.

新しい!!: プログラム (コンピュータ)と人工言語 · 続きを見る »

形式言語

形式言語(けいしきげんご、formal language)は、その文法(構文、統語論)が、場合によっては意味(意味論)も、形式的に与えられている(形式体系を参照)言語である。形式的でないために、しばしば曖昧さが曖昧なまま残されたり、話者集団という不特定多数によってうつろいゆくような自然言語のそれに対して、一部の人工言語や、いわゆる機械可読な(機械可読目録を参照)ドキュメント類などは形式言語である。この記事では形式的な統語論すなわち構文の形式的な定義と形式文法について述べる。形式的な意味論については形式意味論の記事を参照。.

新しい!!: プログラム (コンピュータ)と形式言語 · 続きを見る »

ノイマン型

ノイマン型(-がた、von Neumann architecture)は、コンピュータの基本的な構成法のひとつである。今日では基本的なコンピュータ・アーキテクチャのひとつとされるが、そもそもコンピュータの要件とされることもあり、このあたりの定義は循環的である。 プログラム内蔵方式のディジタルコンピュータで、CPU(中心となるプロセッサ、今日では一つの部品としてまとめて考えることが多いが、オリジナルの報告書では制御装置と演算装置に分けている)とアドレス付けされた記憶装置とそれらをつなぐバスを要素に構成され、命令(プログラム)とデータを区別せず記憶装置に記憶する。 プログラムカウンタを構成要素に含め、またより抽象的なモデルにおける命令スケジューラの実装とみることがある。また、今日では、演算などの命令の実行は演算装置を含む実行ユニットで行われる、というように考えられることもある。 オリジナルの報告書では、入出力について特別に扱っているが、今日の視点からではメモリマップドI/Oを考えれば特に必要ない。また、バスは、報告書では明示的に数え上げてはいないが(言及はある)、今日ではフォン・ノイマン・ボトルネックのように明確に認識される存在である。 ノイマン型の名は、最初にこれを広めたEDVACに関する報告書 w:First Draft of a Report on the EDVAC(1945)の著者がジョン・フォン・ノイマン(ひとり)になっていることに由来する。誰がなんのためにそうしたかについては諸説ある。このアイディア、特にプログラム内蔵方式のアイディアは、ジョン・モークリーとジョン・エッカートによるENIACのプロジェクト中の検討にその芽があった。ノイマンは(理論的な、とされる)助言役として加わり、執筆者はノイマンであった。誰にどのような功績があったかは諸説ある。 この方式について、以後のコンピュータ研究開発に大きな影響を与えた1946年夏のムーアスクールで講義したのは、ノイマンではなくモークリーとエッカートであったし、ノイマン型という用語は不当だとして、使わない者もいる。一方で、EDSACの設計・建造者であるモーリス・ウィルクスは、ENIACが軍事機密の下にあった時に、ノイマンの草稿がその保護に入らず、多くの人がノイマンを発明者だとみなしたことは不公平な結果だったとし、ノイマンの参加以前に本質的な先進があった、としながらも、数値データと命令を同じ記憶装置の中に置くのは不自然である、とか、そのために必要な遅延記憶装置は信頼性に欠ける、といった、新規技術への疑念に対し、物理学者として、また数学者(計算理論)として、ノイマンが計算機の潜在能力を見抜き、信望と影響力を行使したことは重要だった、とも述べている。.

新しい!!: プログラム (コンピュータ)とノイマン型 · 続きを見る »

マイクロプロセッサ

マイクロプロセッサ(Microprocessor)とは、コンピュータなどに搭載される、プロセッサを集積回路で実装したものである。 マイクロプロセッサは小型・低価格で大量生産が容易であり、コンピュータのCPUの他、ビデオカード上のGPUなどにも使われている。また用途により入出力などの周辺回路やメモリを内蔵するものもあり、一つのLSIでコンピュータシステムとして動作するものを特にワンチップマイコンと呼ぶ。マイクロプロセッサは一つのLSIチップで機能を完結したものが多いが、複数のLSIから構成されるものもある(チップセットもしくはビットスライスを参照)。 「CPU」、「プロセッサ」、「マイクロプロセッサ」、「MPU」は、ほぼ同義語として使われる場合も多い。本来は「プロセッサ」は処理装置の総称、「CPU」はシステム上で中心的なプロセッサ、「マイクロプロセッサ」および「MPU(Micro-processing unit)」はマイクロチップに実装されたプロセッサである。本項では、主にCPU用のマイクロプロセッサについて述べる。 当初のコンピュータにおいて、CPUは真空管やトランジスタなどの単独素子を大量に使用して構成されたり、集積回路が開発されてからも、たくさんの集積回路の組み合わせとして構成されてきた。製造技術の発達、設計ルールの微細化が進むにつれてチップ上に集積できる素子の数が増え、一つの大規模集積回路にCPU機能を納めることが出来るようになった。汎用のマイクロプロセッサとして最初のものは、1971年にインテルが開発したIntel 4004である。このマイクロプロセッサは当初電卓用に開発された、性能が非常に限られたものであったが、生産や利用が大幅に容易となったため大量に使われるようになり、その後に性能は著しく向上し、価格も低下していった。この過程でパーソナルコンピュータやRISCプロセッサも誕生した。ムーアの法則に従い、集積される素子数は増加し続けている。現在ではマイクロプロセッサは、大きなメインフレームから小さな携帯電話や家電まで、さまざまなコンピュータや情報機器に搭載されている。.

新しい!!: プログラム (コンピュータ)とマイクロプロセッサ · 続きを見る »

バイナリ

バイナリ (binary) とは二進法のことであるが、コンピュータが処理・記憶するために2進化されたファイルまたはその内部表現の形式(バイナリデータ)のことを指して用いることが多い。 コンピュータが扱うすべてのデータはバイナリデータ(バイトの並び)であり、プレーンテキスト(または単にテキスト)もバイナリデータの一種ではあるが、通常バイナリとテキストは対比して用いられる。テキストとはデータの内容すべてを人間が読んで理解できる (human-readable) もの、バイナリとはそうでないものを指す。human-readableに対する語はmachine-readableだが、これは(機械的に読むことが可能であるように)フォーマットが定められているもの、という意味である。バイナリフォーマットではエンディアンなどに互換性・移植性の上で注意が必要であり、それを避けてテキスト形式で記録することも少なくない(UNIX哲学も参照。なお浮動小数点数やループした構造の表現など、テキスト形式にも注意が必要な点は多い)。バイナリエディタを用いると、バイナリファイルを1バイトずつの(16進法での)数値の並びとして表示・編集を行うことができる。バイナリのファイルでも多くは部分的にテキストとして読み取れる箇所が存在するため、そういった箇所のみを抜き出すstringsというユーティリティもある。 バイナリファイルにはたとえば画像ファイルや音声ファイル、圧縮されたファイルなどがある。バイナリファイルの中にはファイルの先頭にメタ情報(ヘッダ)を持っているものがある。たとえばGIFファイルは複数の画像を持つことができ、ファイルの先頭でそれぞれの画像を区別する情報が記述されている。そのようなメタ情報を持たないファイルはフラットバイナリファイルと呼ばれる。コンピュータプログラム関係では、テキストであるソースコードとの対比からコンパイルされたコード(オブジェクトファイルや実行ファイルなど。またそのような機械語(ネイティブバイナリ)に限らず、WebAssemblyやJavaなどのバイトコード類なども含む)のファイル等を指してバイナリと呼ばれることがしばしばある。プロプライエタリのソフトウェアは、バイナリの形態でさらに難読化を掛けて、販売されることが多い。 バイナリ形式でのデータの表現方法はさまざまなものがある。例えば、数値であれば0~9までの数をパターン化して記録するBCD、ゾーンビットと実際の数値、正の数か負の数かを記録する符号ビットからなるアンパック10進数(ゾーン10進数)や、実際の数値と符号ビットだけからなるパック10進数などがある。文字列の扱いとしては、ナル文字('\0')で終端する方法や、長さ(オクテット数、あるいは文字(符号点)の個数)を別に保持する、といった方式がある。前者では、'\0' を含むようなバイナリを「文字列」として扱うことができない。.

新しい!!: プログラム (コンピュータ)とバイナリ · 続きを見る »

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶ時は、それ単体ではプログラムとして作動させることはできない実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイバでひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある。.

新しい!!: プログラム (コンピュータ)とライブラリ · 続きを見る »

ワイヤードロジック

ワイヤードロジック (Wired Logic、結線論理)は、論理回路の構成方法の一つで、ハードウェアによる物理的な結線で命令を実行するもの。ハードワイヤードロジック (Hard Wired Logic) とも言う。布線論理、配線論理とも。 高速な反面、複雑な命令の実装は困難である。このためRISCプロセッサ内部の命令実行部など、比較的複雑性の低い機能の実装に用いられる。またCISCプロセッサでも486以降のx86などは、ワイヤードロジックを取り入れ、マイクロプログラム方式の部分を減らしている。.

新しい!!: プログラム (コンピュータ)とワイヤードロジック · 続きを見る »

プログラミング (コンピュータ)

ンピュータのプログラミング(programming)とは、コンピュータプログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。.

新しい!!: プログラム (コンピュータ)とプログラミング (コンピュータ) · 続きを見る »

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: プログラム (コンピュータ)とプログラミング言語 · 続きを見る »

プログラマ

プログラマ(Programmer)とは、コンピューターのプログラムを作成する人全般を指す。プログラマーとも表記される(#プログラマに対する呼称参照)。.

新しい!!: プログラム (コンピュータ)とプログラマ · 続きを見る »

プログラム内蔵方式

プログラム内蔵方式(プログラムないぞうほうしき)、ストアドプログラム方式は、主記憶に置かれたプログラムを実行する、という、コンピュータ・アーキテクチャの方式の一つである。 ノイマン型アーキテクチャに内包されるため、また、このような分類が議論になるような初期の計算機において、プログラム内蔵でプログラムは全てROMに置いた、というものはないため、ノイマン型で実現されるプログラムが書き換え可能という性質を含めて指すこともある。 しかし、プログラム内蔵方式か否かについては、今日一般に、プログラムを置く記憶装置が書き換え可能か否かは問わず、またいわゆるハーバード・アーキテクチャも普通プログラム内蔵方式とすることが多い。一方、プログラムを内蔵している、と見えるものの一種であるが、記憶装置に置かれた命令ではなく、ワイヤードロジックでプログラミングをしているものは普通プログラム内蔵方式としない。 プログラムを置く直接の記憶装置が、CPUが普通に読む(読み書きする)電子的(ないし電気的)な主記憶か、そうでない補助記憶か、という点は、今日そんなデザインはまずないが、この分類では重視する。次のような歴史的理由による。 歴史的には、初期のプログラム駆動型の計算機には、主記憶(ROM含む)はデータの置き場としてのみ使い、プログラムは全てパンチカードや鑽孔テープのような補助記憶で与えられ、それを直接読み込みながら実行する、というものがあった。当然ながらジャンプが極端に制限されるなどプログラミング的に非常に制限され、プログラムの実行速度が読み込み装置の速度に制限されるため、すぐに古いデザインとみなされるようになった。そのような設計を、プログラム内蔵方式でない、とする分類であった。電子式でない、リレーを使ったコンピュータなど、機器自体の動作が紙テープリーダと比してたいして速くなく、素子のコストが記憶装置として使うには高い機械では、テープを直接実行するものが多かった。リレー式コンピュータの例としては、日本で建造されたものにFACOM 128やETL MarkIとIIがある。.

新しい!!: プログラム (コンピュータ)とプログラム内蔵方式 · 続きを見る »

プロセッサ

プロセッサ は、コンピュータシステムの中で、ソフトウェアプログラムに記述された命令セット(データの転送、計算、加工、制御、管理など)を実行する(=プロセス)ためのハードウェアであり、演算装置、命令や情報を格納するレジスタ、周辺回路などから構成される。内蔵されるある程度の規模の記憶装置までを含めることもある。プロセッサー、プロセサ、プロセッシングユニット、処理装置(しょりそうち)ともいう。「プロセッサ」は処理装置の総称で、システムの中心的な処理を担うものを「CPU()」(この呼称はマイクロプロセッサより古くからある)、集積回路に実装したものをマイクロプロセッサ、またメーカーによっては(モトローラなど)「MPU()」と呼んでいる。 プロセッサの構成要素の分類として、比較的古い分類としては、演算装置と制御装置に分けることがある。また、理論的な議論では、厳密には記憶装置であるレジスタすなわち論理回路の用語で言うところの順序回路の部分を除いた、組み合わせ論理の部分のみを指すことがある(状態機械モデルと相性が悪い)。の分類としては、実行すべき命令を決め、全体を制御するユニットと、命令を実行する実行ユニットとに分けることがある。.

新しい!!: プログラム (コンピュータ)とプロセッサ · 続きを見る »

パッチパネル

ラック中段、オーディオ用パッチベイ パッチベイ 光ファイバー用パッチパネル パッチパネル(patch panel)あるいはパッチボード(patch board)あるいはパッチベイ(patch bay)あるいはジャックフィールド(jack field)とは、コネクタのジャック(メス側)を多数配置し、回路の選択を容易にするパネル(ボード)である。一般に、パネル前面に多数配置されたジャック(の穴)に、(何らかの機器から伸びた)ケーブル(=「パッチケーブル」)のプラグ側を、手で差し込む。日本語ではパッチ盤とも呼称される。近年のものは通常は19インチラックにマウント可能なサイズに作られている。 パッチパネルを用いると、スイッチ装置を使わずに簡便に、電気回路を構成させる配線を(多数選択肢の中から)選択できる。これによって、たとえば通信回線などの選択や変更が容易になり、運用や保守が容易になる。利用例のひとつに、(自動電話交換機以前の)手動の電話交換台がある。手動電話交換台では、交換手はパッチパネル(=「交換台」)の前に座り、管内からの発呼あるいは代表回線への着呼を受け、発信側からの要求(「この電話を○○○○番に繋いでください」などといった要求)に応じ、求められた接続先(回線)に対応するジャックにプラグを差し込む、というものである。.

新しい!!: プログラム (コンピュータ)とパッチパネル · 続きを見る »

データ処理

データ処理(データしょり、Data processing)は、英語Data Processingの前半をカタカナ語とし、後半を漢語訳した語である。情報処理やコンピューティングとほぼ同様の意味で、特に科学的に意味がある区別は無いが、情報処理の「情報」やコンピューティングの「計算」という語にある数理的色彩が比較的薄いデータベースの処理などといったものを指す。コンピュータ以前にはタビュレーティングマシン等の機械により、それ以前には人手により行われていたが、コンピュータ以後はもっぱらコンピュータによるそれを指す。バズワード的には、1960年代や1970年代にはコンピュータ業界(のうち主にいわゆる「企業システム」向けベンダ等)を指す語として多用されていたが(たとえば業界ネタを集めた『The Devil's DP Dictionary』という題の本がある)、近年は「IT」などの語に置き換えられあまり見なくなった。 データを情報や知識に変換するコンピュータ処理全般を指す用語。データ処理は通常コンピュータ上で自動実行される。データは正しく表現されれば便利で実用的な「情報」となるため、データ処理システムは実用性を強調するために情報システムとも呼ばれる。これらの用語はほぼ同義であり、データ処理システムがデータを操作して情報を生成するのに対して、情報システムはデータを入力として情報を出力する。 かつて、コンピュータシステムを指す用語として「データ処理システム」という用語がよく使われた(1970年代)。その後、「情報」という単語を使った新たな用語(情報システム、ITシステム、経営情報システムなど)が生み出され、データ処理システムという用語を代替していった。 データ処理において、データは数や文字として定義され、観測可能な現象の測定値を表す。1つのデータ(datum)は観測された現象の1つの測定値である。測定情報は、複数のデータからアルゴリズムによって導出されたり、論理的に演繹されたり、統計的に計算されたりして求められる。情報とは、クエリへの意味のある応答として定義される。 より一般化すると、「データ処理」とはデータをある形式から別の形式へと変換する過程と定義できる。しかし、そういった意味では「データ変換」という用語の方が適切であろう。この観点では、データ処理は情報をデータに変換する過程とデータを情報に変換する過程を指すということになる。データ処理とデータ変換の違いは、データ変換では応答すべきクエリを必要としないという点にある。例えば、英語の文を形成する文字列形式の情報は、キーボードのキー押下から「符号化」されてハードウェア向きのコードとなり、さらにはASCIIコードとなり、フォントに変換されてディスプレイに表示される。この例は、キーボードでのキー押下に連動した電流の有無が変換されて、最終的に人間が理解できる意味のある情報になる例である。 しかし、このような例はデータ処理というよりも組み込みシステムやオペレーティングシステムによるハードウェア制御という観点で語られることが多い。一般に「データ処理」という用語が使われるのは、業務のための多数のデータを集積し、それらを情報利用者にとって使い易い有意義な情報として提示する過程に対してである。 科学技術的データを集めて処理する場合、データ処理よりももっと正確な用語として「データ分析」が使われる。この場合、ビジネスの分野ではあまり見られない、非常に専門的で正確なアルゴリズム的導出と統計計算を指す。この文化の違いはデータ処理とデータ分析での数値表現にも表れている。データ処理では整数または固定小数点数や二進化十進表現での実数表現が用いられるのに対して、データ分析では浮動小数点数で実数を表現することが多い。 自然界に発生する様々な過程も圧力や光などの情報によって観測されるデータ処理システムと見ることもできる。それらの情報は人間の観察者によって神経系内の電気信号に変換される。無生物同士の相互作用さえもある種の情報処理システムと見ることができる。データ処理や情報システムという用語の一般的用法は、ビジネス環境で繰り返されるアルゴリズム的導出、論理的推論、統計的計算に限定され、実世界でのあらゆる情報の変換過程を指すわけではない。.

新しい!!: プログラム (コンピュータ)とデータ処理 · 続きを見る »

命令 (コンピュータ)

ンピュータにおいて、命令(めいれい)とはCPUが処理する操作のこと。通常、命令操作部と複数のオペランドからなる。あるいは操作者がコンピュータに入力する簡易な書式による指示の総称として用いられることもある。.

新しい!!: プログラム (コンピュータ)と命令 (コンピュータ) · 続きを見る »

和製漢語

和製漢語(わせいかんご)は、日本で日本人によりつくられた漢語。古典中国語・近代北方中国語の語彙・語法・文法を基盤として参照しつつ、ときに日本語の語彙・語法・文法の影響(和臭)を交えて造語された。古くから例があるが、特に幕末以降、西欧由来の新概念などを表すために翻訳借用として盛んに造られるようになった。日本製漢語ともいう。 「和製漢語」の意味する範囲は論者によって様々であり、統一見解はない陳2001。。 「共和」のように、古典中国語に用例があっても、新たに日本人が近代的概念・意味を加えて使用するようになった場合も和製漢語に含めることがある。たとえ純漢語であっても日本で何らかの意味変化をしているため、意味の拡張だけで和製漢語に認定することには慎重な立場もある。.

新しい!!: プログラム (コンピュータ)と和製漢語 · 続きを見る »

アルゴリズム

フローチャートはアルゴリズムの視覚的表現としてよく使われる。これはランプがつかない時のフローチャート。 アルゴリズム(algorithm )とは、数学、コンピューティング、言語学、あるいは関連する分野において、問題を解くための手順を定式化した形で表現したものを言う。算法と訳されることもある。 「問題」はその「解」を持っているが、アルゴリズムは正しくその解を得るための具体的手順および根拠を与える。さらに多くの場合において効率性が重要となる。 コンピュータにアルゴリズムをソフトウェア的に実装するものがコンピュータプログラムである。人間より速く大量に計算ができるのがコンピュータの強みであるが、その計算が正しく効率的であるためには、正しく効率的なアルゴリズムに基づいたものでなければならない。.

新しい!!: プログラム (コンピュータ)とアルゴリズム · 続きを見る »

アプリケーションソフトウェア

アプリケーションスイートである。 アプリケーションソフトウェア(application software, 応用ソフトウェア)は、アプリケーション(応用)プログラムともいい、ワープロや表計算などといった、コンピュータを「応用」する目的に応じた、コンピュータ・プログラムである。なお、それに対してシステムプログラムは、アプリケーションプログラムに対して処理実行のための計算機資源を抽象化して提供する、などのインフラとしての役割のプログラムであり、ユーザーが要求する情報処理を直接実行するものではなく、ユーザーが普段は意識することはない裏方的な存在がシステムプログラムである。.

新しい!!: プログラム (コンピュータ)とアプリケーションソフトウェア · 続きを見る »

アセンブリ言語

モトローラ MC6800 のアセンブリ言語のソースコード アセンブリ言語(アセンブリげんご、英: assembly language)とは、コンピュータ、マイクロコントローラ、その他のプログラム可能な機器を動作させるための機械語を人間にわかりやすい形で記述する、代表的な低水準言語である。なお、英語の assembly とは「組立」という意味である。.

新しい!!: プログラム (コンピュータ)とアセンブリ言語 · 続きを見る »

インタプリタ

インタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながらするプログラムのこと。.

新しい!!: プログラム (コンピュータ)とインタプリタ · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: プログラム (コンピュータ)とオペレーティングシステム · 続きを見る »

コンパイラ

ンパイラ(英:compiler)とは、コンピュータ・プログラミング言語の処理系(言語処理系)の一種で、高水準言語によるソースコードから、機械語に(あるいは、元のプログラムよりも低い水準のコードに)変換するプログラムである。.

新しい!!: プログラム (コンピュータ)とコンパイラ · 続きを見る »

コンピューティング

階差機関。多項式関数の解を計算する機械 とある大学の計算機室 (2003) ウィキメディア財団のサーバ コンピューティング(computing)の古来の意味は「数えること」と「計算すること」であり、算術ないしは数学の計算を指した。現在は転じてコンピュータによる数値計算や、より広くデータ処理(data processing)や情報処理 (information processing) といったコンピュータを使う活動全般も指すことがある。 日本語ではどちらも「計算」と呼んでいるが、対応する英語にはcalculationとcomputationがある。条件分岐などを伴う複雑な計算がcalculationではなくcomputationである。.

新しい!!: プログラム (コンピュータ)とコンピューティング · 続きを見る »

コンピュータ

ンピュータ(Computer)とは、自動計算機、とくに計算開始後は人手を介さずに計算終了まで動作する電子式汎用計算機。実際の対象は文字の置き換えなど数値計算に限らず、情報処理やコンピューティングと呼ばれる幅広い分野で応用される。現代ではプログラム内蔵方式のディジタルコンピュータを指す場合が多く、特にパーソナルコンピュータやメインフレーム、スーパーコンピュータなどを含めた汎用的なシステムを指すことが多いが、ディジタルコンピュータは特定の機能を実現するために機械や装置等に組み込まれる組み込みシステムとしても広く用いられる。電卓・機械式計算機・アナログ計算機については各項を参照。.

新しい!!: プログラム (コンピュータ)とコンピュータ · 続きを見る »

システムソフトウェア

テムソフトウェア(System Software、Systems Software)またはシステムプログラムは、コンピュータのハードウェア管理や制御などを行うソフトウェア全般を指す用語。対比語はアプリケーションソフトウェア(業務プログラム)。類似の用語には、基本ソフトウェア、システム制御ソフトウェアなどがある。 一般的な例には、オペレーティングシステム、デバイスドライバ、プログラミング言語処理系などがあるが、システムや観点にもより、その境界は明確ではない。.

新しい!!: プログラム (コンピュータ)とシステムソフトウェア · 続きを見る »

ソースコード

青で示されているのが有効なコードである。 ソースコード(source code)とは、コンピュータプログラミング言語で書かれた、コンピュータプログラムである文字列(テキストないしテキストファイル)のことである。.

新しい!!: プログラム (コンピュータ)とソースコード · 続きを見る »

ソフトウェアコンポーネント

UML 2.0 のコンポーネント図で、2つのコンポーネントを表現した例。CheckoutコンポーネントはCardProcessingコンポーネントを使用している。 ソフトウェアコンポーネント(Software Componentry)は、ソフトウェアシステムの様々な機能を関心の分離によって分割したものである。システムを独立した結合の弱い再利用可能なコンポーネント群で構成する設計技法は Component-based software engineering (CBSE) と呼ばれ、ソフトウェア工学の一分野となっている。 コンポーネントの考え方は、サービス指向の起点となっている。例えば、Webサービスやサービス指向アーキテクチャ (SOA) ではソフトウェアコンポーネントの考え方を発展させサービスをコンポーネント化するという考え方をする。.

新しい!!: プログラム (コンピュータ)とソフトウェアコンポーネント · 続きを見る »

CPU

Intel Core 2 Duo E6600) CPU(シーピーユー、Central Processing Unit)、中央処理装置(ちゅうおうしょりそうち)は、コンピュータにおける中心的な処理装置(プロセッサ)。 「CPU」と「プロセッサ」と「マイクロプロセッサ」という語は、ほぼ同義語として使われる場合も多いが、厳密には以下に述べるように若干の範囲の違いがある。大規模集積回路(LSI)の発達により1個ないしごく少数のチップに全機能が集積されたマイクロプロセッサが誕生する以前は、多数の(小規模)集積回路(さらにそれ以前はディスクリート)から成る巨大な電子回路がプロセッサであり、CPUであった。大型汎用機を指す「メインフレーム」という語は、もともとは多数の架(フレーム)から成る大型汎用機システムにおいてCPUの収まる主要部(メイン)、という所から来ている。また、パーソナルコンピュータ全体をシステムとして見た時、例えば電源部が制御用に内蔵するワンチップマイコン(マイクロコントローラ)は、システム全体として見た場合には「CPU」ではない。.

新しい!!: プログラム (コンピュータ)とCPU · 続きを見る »

EDSAC

EDSAC EDSAC(エドサック、Electronic Delay Storage Automatic Calculator)は、初期のイギリスのコンピュータのひとつ。このマシンはジョン・フォン・ノイマンがまとめたEDVACレポート(:en:First Draft of a Report on the EDVAC)に刺激され、モーリス・ウィルクスとケンブリッジ大学の数学研究所のチームが開発した。EDSACは、世界初の実用的なプログラム内蔵方式の電子計算機であるが、プログラム内蔵方式の世界初の稼働したマシンではない。 プロジェクトは J. Lyons & Co.

新しい!!: プログラム (コンピュータ)とEDSAC · 続きを見る »

ENIAC

プログラミングされるENIAC 2人のプログラマがENIACの制御パネルを操作しているところ ENIAC(エニアック、Electronic Numerical Integrator and Computer)は、アメリカで開発された黎明期の電子計算機。電子式でディジタル式だがプログラム内蔵方式とするにはプログラムのためのメモリはごくわずかで、パッチパネルによるプログラミングは煩雑ではあったものの、必ずしも専用計算機ではなく広範囲の計算問題を解くことができた。しかし、任意の計算可能な問題について計算できるという能力が当初の時点で基本的にはあったわけではなく(後述)、アナログ機械式計算機の一種類である微分解析機と同様に、微分方程式で表すことができるような多くの種類の問題について積分法によって数値的な解を得る(ただしこちらは数値的(ディジタル)に)、という機械である。後の改良により、ごく小規模だがプログラミング的な使い方も可能になり、円周率の桁数向上記録の歴史で有名な1949年の2037桁という記録は、そのような改良後の機能を活用したものである。 当初は、アメリカ陸軍の弾道研究室での砲撃射表の計算を第一の目的として設計されたが、その初期に行われた計算で射表の計算とは全く違うもののひとつに、マンハッタン計画についてのものがある。1946年に発表されたとき、報道には「巨大頭脳」(Giant Brain) といった呼称が見られる。なお、新技術に "Brain" という比喩を使うのは、戦時中から見られる。例えば、ライフ誌1937年8月16日の p.45 に Overseas Air Lines Rely on Magic Brain (RCA Radiocompass)、1942年3月9日の p.55 に the Magic Brain - is a development of RCA engineers (RCA Victrola)、1942年12月14日の p.8 に Blanket with a Brain does the rest! (GE Automatic Blanket)、1943年11月8日の p.8 に Mechanical brain sights gun (How to boss a BOFORS!) といった記事があり、また、各種の計算機械を扱った Edmund Berkeley(:en:Edmund Berkeley)の啓蒙書 "Giant Brains, or Machines That Think"(邦題『人工頭脳』)などといった例もあるように、これは何ら特記事項ではない。 第二次世界大戦中、ENIACの設計と製作の資金はアメリカ陸軍が支出した。その契約は1943年6月5日に結ばれ、ペンシルベニア大学電気工学科にて "Project PX" の名で秘密裏に設計が開始された。1946年2月14日の夕方に完成したマシンが公開され、翌日にはペンシルベニア大学で正式に使用が開始された。開発にかかった総額は50万ドル弱だった。アメリカ陸軍に正式に引き渡されたのは1946年7月のことである。1946年11月9日、改造と記憶装置のアップグレードのためにシャットダウンされ、1947年にはメリーランド州のアバディーン性能試験場に移送された。そこで1947年7月29日に電源を入れ、1955年10月2日の午後11時45分まで運用された。 ENIACを考案・設計したのはペンシルベニア大学のジョン・モークリーとジョン・エッカートである。設計開発に加わった技術者としては、Robert F. Shaw(ファンクションテーブル)、Jeffrey Chuan Chu(除算器/平方根計算器)、アーサー・バークス(乗算器)、(入出力)、Jack Davis(アキュムレータ)らがいる。1987年、ENIACはIEEEマイルストーンに選ばれた。.

新しい!!: プログラム (コンピュータ)とENIAC · 続きを見る »

表計算ソフト

表計算ソフト - KSpread 表計算ソフト(ひょうけいさんソフト、スプレッドシート、spreadsheet)は、数値データの集計・分析に用いられるアプリケーションソフトウェアである。ワープロソフト、プレゼンテーションソフトと共にパーソナルコンピュータで最も一般的に使用されるオフィスアプリケーションである。.

新しい!!: プログラム (コンピュータ)と表計算ソフト · 続きを見る »

計算理論

計算理論(けいさんりろん、theory of computation)は、理論計算機科学と数学の一部で、計算模型やアルゴリズムを理論的にあつかう学問である。計算複雑性理論、計算可能性理論を含む。ここでいう計算 (computation) とは、数学的に表現できる、あらゆる種類の情報処理のこと。 計算を厳密に研究するため、計算機科学では計算模型と呼ばれるコンピュータの数学的抽象化を行う。その手法はいくつかあるが、最も有名なものはチューリングマシンである。チューリングマシンは、言ってみれば無限のメモリを持つコンピュータであるが、一度にアクセスできるメモリ範囲は非常に限られている。チューリングマシンは十分な計算能力を持つモデルでありながら、単純で定式化しやすく、様々な証明に使い易いため、計算機科学者がよく利用する。無限のメモリというのは非現実的な特徴と思われるかもしれないが、より適切な表現を使うならば「無制限」のメモリであって、読み書きしようとした時にそれができればよく、それに対応する「無限な実体」とでも言うべきものが必要なわけではない。「チューリングマシンで、ある問題が解ける」とは必ず有限のステップで計算が終了することを意味し、よってそれに必要なメモリの量は有限である。よって、チューリングマシンで解くことが出来る問題は、現実のコンピュータであっても必要なだけのメモリがあれば解くことが出来る。.

新しい!!: プログラム (コンピュータ)と計算理論 · 続きを見る »

Manchester Small-Scale Experimental Machine

Small-Scale Experimental Machine (SSEM) のレプリカ(マンチェスター産業科学博物館) Manchester Small-Scale Experimental Machine (マンチェスター・スモールスケール・イクスペリメンタル・マシーン、SSEM) は、世界初のプログラム内蔵式コンピュータ。愛称は Baby。マンチェスター大学でフレデリック・C・ウィリアムス、トム・キルバーン、Geoff Tootill らが製作し、1948年6月21日に最初のプログラムが動作した。 このマシンは実用的なコンピュータを目指したものではなく、初期のコンピュータ用メモリであるウィリアムス管の評価用に設計されたものである。当時としては「小型で基本的」なものとして設計されたが、現代の電子式コンピュータにある基本要素は全て備えた実働する世界初のコンピュータであった。SSEMによりその設計の実現可能性が示されると、同大学では、すぐさまさらに実用的なコンピュータ Manchester Mark I を開発するプロジェクトを開始した。Mark I は、世界初の商用汎用コンピュータ Ferranti Mark 1 のプロトタイプとなった。 SSEMはワード長が32ビットで、メモリ容量は32ワードだった。最も単純化したプログラム内蔵式コンピュータとして設計されたため、ハードウェアで実装した算術演算は減算と正負の反転だけだった。他の算術演算はソフトウェアで実装した。最初にこのマシン向けに書かれた3つのプログラムのうちの1つは、218 (262,144) の最大の真の約数を求めるものだった。これは 218 − 1 から小さくなる方向に整数をひとつずつ調べていく時間のかかるプログラム(除算を持たないので、減算を繰り返し行う)で、それによってマシンの信頼性の試験も兼ねていた。このプログラムは17個の命令で構成され、正しい答えである 131,072 に到達するまでに52分かかった。その間にSSEMは命令を350万回実行したことになる(すなわち、実質的なCPU速度は1.1kIPS)。.

新しい!!: プログラム (コンピュータ)とManchester Small-Scale Experimental Machine · 続きを見る »

RISC

RISC(りすく、Reduced Instruction Set Computer、縮小命令セットコンピュータ)は、コンピュータの命令セットアーキテクチャ(ISA)の設計手法の一つで、命令の種類を減らし、回路を単純化して演算速度の向上を図るものである。なお、RISCが提唱されたときに、従来の設計手法に基づくアーキテクチャは対義語としてCISCと呼ばれるようになった。 RISCを採用したプロセッサ (CPU) をRISCプロセッサと呼ぶ。RISCプロセッサの例として、ARM、MIPS、POWER、SPARCなどが知られる。.

新しい!!: プログラム (コンピュータ)とRISC · 続きを見る »

機械語

機械語(きかいご)またはマシン語(Machine code、machine language)とは、コンピュータのプロセッサが直接解釈実行可能な一連の命令群のデータそのもの(を、コンピュータ・プログラミング言語とみなしたもの)である。.

新しい!!: プログラム (コンピュータ)と機械語 · 続きを見る »

水谷静夫

水谷 静夫(みずたに しずお、1926年3月25日 - 2014年7月2日)は、日本の国語学者で言語学者、東京女子大学名誉教授。.

新しい!!: プログラム (コンピュータ)と水谷静夫 · 続きを見る »

ここにリダイレクトされます:

プログラムコードコンピュータ・プログラムコンピュータプログラム算譜計算機プログラム

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »