back

プログラム言語


 プログラム言語の分類

 
Fortran 科学技術用、コンパイラ言語
COBOL 事務処理用、コンパイラ言語
Smalltalk 研究用、オブジェクト指向
APL 事務処理用、技術計算
Pascal 教育用、構造化プログラミング
Ada システム記述用
LISP 人工知能用
Prolog 人工知能用
C システム記述用、UNIX

★★★宿題:二種向け★(2000/3/24)

 プログラム言語に関する記述のうち,適切なものはどれか。

 ア COBOL は事務処理用に開発された言語であり,英語の表現に近い記述が特
  徴である。

 イ C は UNIX システムを記述するために開発された言語であり,再帰的にプ
  ログラムを記述することが特徴である。

 ウ Fortran は技術計算用に開発された言語であり,協力なプリプロセッサが
  特徴である。

 エ Lisp はリスト処理用に開発された言語であり,厳格なデータ型の宣言が特
  徴である。


■解答■(宿題メールより)
  二種午前平成11年春問39

>  ウ Fortran は技術計算用に開発された言語であり,協力なプリプロセッサが
>   特徴である。
「協力な」ではなく、「強力な」ですね?

 ご指摘ありがとうございます。上は,修正しました。

>ア COBOL・・・事務処理用、コンパイラ言語
>イ C・・・UNIX、移植性
>ウ Fortran・・・IBM、最初のコンパイラ言語、技術計算用
>エ Lisp・・・リスト処理、人工知能
>
>参考:「合格情報処理4月号付録 直前総まとめ総整理」p.19

 どうもありがとうございました。
 言語体験合宿とかやりたいですね。

>ア:正解
>イ:UNIXシステムを記述するために開発された言語という記述は○だが、
>    再帰的が特徴という点で×。再帰的が特徴なのはLISP
>ウ:Fortranは技術系算用に開発された言語という記述は○だが、
>    プリプロセッサ機能はない。
>エ:LISPはリスト処理用に開発された言語という記述は○だが、厳格な
>    データ型の宣言が特徴という部分が×。LISPのデータ型宣言は
>    自由度が高い。

 どうもありがとうございました。

> COBOL
> 1960年に利用者団体のCODASYLが設計した事務処理言語。
> プログラムは、見だし部、環境部、データ部、手続き部の4つの部から構成される。
> 順編成ファイルのほか、索引編成ファイルや相対編成ファイルを持ち、
> 多量事務データの処理に適している。
> 1988年にはJIS COBOL88規格が誕生し、1992年には組み込み関数
> などの機能が追加され発展を続けている。
> (新星出版社 情報処理用語辞典 P.17より)
>
> C言語・・・ミニコンなどのOSのひとつであるUNIXを作成した言語として有名
>       なシステム記述言語。
>       ALGOLの影響を受け、アセンブラに近い記述ができるが、
>       アセンブラ言語に比べれば移植性に富む。プリプロセッサ(前処理)
>       をもつことで、言語使用を拡張している。1993年JISで制定され
>       た。今後は、C言語を拡張したオブジェクト指向のC++が
>       主流になりつつある。
> Fortran・・・1957年にIBM社が開発した科学技術計算用の言語。
>         数式の記述が可能である。計算機の歴史上、最初に商業面で
>         大成功を収めたコンパイラ言語である。1967年にJISが
>         制定され、1990年にはFortran90規格が誕生し、
>         1994年にJIS化された。科学技術分野の言語として、
>         発展を続けている。
> LISP・・・アメリカのマサチューセッツ工科大学のマッカーシ
>       (J.McCarthy)などにより1958年に開発された人工知能
>       向きのリスト処理言語。要素が並んだ二分木リストを関数で
>       処理することができ、数式処理や自然言語の解析処理などで
>       使用されている。
> (新星出版社 情報処理用語辞典より)

 どうもありがとうございました。
 だれが中心だったか写真とともに覚えておくといいですよ。ホッパー,
リッチー?,バッカス,マッカーシですね。


★★★宿題:二種(基本情報技術者)向け★(2000/9/22)

 Java の説明として,適切なものはどれか。

 ア インターネットで用いられる通信プロトコル

 イ インターネット用の閲覧ソフトウェア(ブラウザ)

 ウ オブジェクト指向のプログラム言語

 エ カラー静止画像の符号化方式


(解答例)
この問題は消去法でいっても解けますね。

ア:TIP/IPの説明

イ:IE(エクスプロ―ラ)、NN(ネットスケープ)の説明

エ:BMP

■解答■(宿題メールより)
  ネットワークスペシャリスト午前平成11年問52

> Java について、機器組み込み用に小型の Java 仮想マシンを提供し、
> これを米スリーコムの PDA である Palm III と Palm 5 、NTTドコモの
> iモード対応携帯電話に搭載させるなど、他社との提携に積極的である。
> (日経BP社「2000年版情報・通信新語辞典」p.443-445より)

 どうもありがとうございました。

>オブジェクト指向のプログラム言語には他にC++,Smalltalkがある。

 どうもありがとうございました。

> Java
>  1995年に米サン・マイクロシステムズ社がC++をもとに開発
> したオブジェクト指向言語とその開発環境。
>  ソースプログラムをコンパイルするとバイトコードと呼ばれる
> 中間コードに変換され、中間コードを解釈実行することで、
> コンピュータの機種や環境に依存せずに実行できる。しかし、
> その分実行速度は遅くなる。汎用プログラム言語だが、現在は
> インターネットのwwwブラウザと連動してホームページに機能を
> 追加するためにJavaアプレットと呼ばれる小さなプログラムが
> 利用されている。

> (新星出版社 情報処理用語辞典より)

 どうもありがとうございました。

> http://www.njk.co.jp/otg/Study/JavaStudy/part1/s010h.html
> 知っているつもりでも、調べてみると勉強になりました。

 どうもありがとうございました。

> ア:TCP/IPなど。
> イ:インターネットエクスプローラ、ネットスケープナビゲータなど。
> ウ:正解。
> エ:JPEGなど。


 どうもありがとうございました。

> 最近、Java の勉強をかねてツール作成等をはじめましたが
> なかなか難しいですね。VB なら、数十分で出来るであろうと思うものでも
> Java を使うと1日がかりになってしまいます。まず、オブジェクト指向が
> どんなものなのか理解するのに一苦労です。この辺は Java の入門書
> 以外に本を買って勉強してみたいと思います。

 Javaの方が,VBより難しいですね。C#というのも出て面白くなってきました。

>OOP (オブジェクト指向プログラミング) 〜
>データとそれを操作する手続きをオブジェクトと呼ばれるひとまとまりの単位と
>して一体化し、オブジェクトの組み合わせとしてプログラムを記述するプログラ
>ミング技法。プログラムの部分的な再利用がしやすくなるなどのメリットがある。
>代表的なオブジェクト指向言語としては、C言語にオブジェクト指向的な拡張を施
>したC++言語や、Sun Microsystems社が開発した純粋なオブジェクト指向言語であ
>るJava、Xerox社の開発したSmallTalk、NeXT社(現在はApple社の一部門)が自社の
>OSであるNeXT STEP向けアプリケーションソフト開発用に開発したC言語ベースの
>Objective-Cなどがある。

>http://www.e-words.ne.jp/view.asp?word=%83I%83u%83W%83F%83N%83g%8Ew%8C%FC

 どうもありがとうございました。