• ベストアンサー

プログラムとは?

超初心者です。 プログラムとはなんですか? 標準化と規格化についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

専門家でもないですが、私見も入れてますが、何か参考になれば。 (1)CPUが働くとは CPUは(A)その種類(石)に設計で決められた、メモリ内ビットの0と1の連なり(機械語)が内部メモリにあること(B)そこへコントロール(実行権)が与えられること(C)基本は隣接したメモリ内容を実行するが、矛盾なくスムーズに機械語の約束事に従って終りまでCPUが動けること、で動きます。 機械語は大きく分けると指令部分と番地部分、其の他データに分かれます。指令の種類は何百とあります。他に数を表す規約等が重要です(特に浮動小数点すう等)。 機械語はCPU(パソコンのインテルやモトローラや大型コンピュタ用のIBM・富士通・日立・NEC・SUNなどの機種が、また同一社内でも系列もあり、会社を超えたTRON設計仕様もある)ごとに設計が違っています。従って機械語は違ってきます。アセンブラで記述したら、自動的に機械語に変換できるるように、早い内に、そのソフトが作られます。機械語に変換するプログラムです。 (2)プログラムは見た目は、英数字、スペース、記号の羅列したものです。ただしプログラム言語の文法(約束)に従って書かないとダメです。通例では予約語というのがあり、それは決まった綴りで記述します。 (3)プログラム言語の存在 文法というプログラムを書く規約が定められます。それに基づいて書かれます。実際に書くのはエディターというソフトやそのソフトが作りやすいようなサービス(誤り指摘 等も)をくっ付けた、統合環境というソフトが作られます。現在市販の製品はほとんどこれです。これをコンパイラ・トランスレータにデータとして渡し、機械語に翻訳させます。文法チェックの機能を通常持っています。 プログラムは適当に分割して書かれます。 (4)言語ごとにコンパイラ・トランスレータの存在 機械語または中間言語に変換してくれるソフトであるコンパイラ・トランスレータが存在しないとプログラムとはなりません 。あとリンケイジという結合の段階を経ます。 (4)認知度 世界的にそのコンパイラやトランスレータが認められないとプログラム言語として世で言われません。書籍などに名が挙がっていたものは沢山あります。また限られた業務分野を狙ったものもあります。しかしプログラム言語と言えば、汎用のものを指すことが多いです。限られた世界で使われるもの、過去に使われて現在は余り使われないものもあります(ALGOL、旧BASICなど)。大学院生などでコンパイラを作る方はおられるようですが、その利用範囲は限られます。 (5)具体的にはパソコン関連では、Fortran、COBOL、PLI、C、C++、VB、JAVAなどの名が良く出てきます。 毛色の変わったLISPやPROLOGもあります。 またそれらを動かすOSも決定的に影響していて、各OSのもとで動くコンパイラなどを用意する必要があります。 OSにもバージョンで異なります。 (UNIX、WINDOWS、MAC、各社大型機OSなど) (6)それぞれのプログラム言語には、標準化規格化の動きが常に出てきて、協会やANSIやJISで文法規約の細かい点を決めているものが多いです(国際規格、全米・欧州規格、日本規格など)。それぞれ時期によって改訂されるので、決定した年で区別しているのもあります(COBOL88,COBOL2002など)。 http://www5c.biglobe.ne.jp/~janne/cobol00.html しかし大型・中型・オフコンシステムを売りこむ立場からは、自社独自の優越性をつける必要性から、規格は守りつつプラスアルファする結果、そのまま他社販売のシステムに移行は難しいのが現状です。 またバージョンと言う同一社内改訂の件もあります(VB6、VB.NET)。 WINDOWSはマイクロソフトのものが有名で、デファクトスタンダード的で、協会で規格統一などの余地はありません。 (7)HTML、XMLを記述したり、導出したり、SQLを記述するまたは(5)の言語を導出する、言語と称するものもあります。 (8)プログラムの考え方にオブジェクト指向とか言うのがあり、それが記述や考えに大きく影響しています。 (9)もうプログラム言語の理解だけで、理解・対処出来る時代ではなくなっているようです。付帯して理解すべき概念が複雑化いています。WINDOWSのCOM、OLE、ACTIVX、APIなど。

その他の回答 (2)

  • taka1958
  • ベストアンサー率0% (0/1)
回答No.2

コンピュータは人間が考えた一連の命令で動作するように作られています。この命令は機械語といってそのままでは人間は理解出来ません。人間はより言葉に近い命令文(一般にプログラムという)で記述してそれを機械語に翻訳します。このプログラムは用途に応じて色々な種類があります。また一種類のプログラムでも方言のように人によっていろいろな書き方ができます。それでは効率が悪いので共通語のような標準化が必要となります。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

コンピュータに指示を与えるために「プログラミング言語」で書かれた 一連の命令などのことかな。 http://e-words.jp/w/E38397E383ADE382B0E383A9E3839FE383B3E382B0E8A880E8AA9E.html 標準化についてはANSI(アメリカ規格協会)で規格化され、JISにも反映される ことが多いようです。 http://www.net.intap.or.jp/oiia/cont1/p0302.html%7B0recid=10019.html http://e-words.jp/w/ANSI.html

参考URL:
http://e-words.jp/w/E38397E383ADE382B0E383A9E3839FE383B3E382B0E8A880E8AA9E.html

関連するQ&A

専門家に質問してみよう