プログラム言語

プログラム言語
プログラム言語の体系を学ぶ
本時の目的

コンピュータとプログラム

プログラム言語の特徴

インタプリタ言語とコンパイラ言語

実行可能プログラム
コンピュータの歴史とプログラム
ハードウェア計算機(ENIAC)
プログラム内蔵方式の計算機(EDSAC)
ハードウェア
プログラム(ソフトウェア)
OS
処理プログラム
専用ソフト(アプリケーション)
汎用ソフト(プログラム言語で記
述)
体系図
機 械 語
低水準言語
アセンブラ言語
プログラム言語
インタプリタ言語
高水準言語
コンパイラ言語
低水準言語
(a)機械語
機械が理解できる2進数0と1で表す言語
(b)アセンブラ言語
機械語を記号化した言語
ニーモニックコード
コンピュータが理解しやすい言語
オブジェクトプログラム
高水準言語
コンパイラ
(a)コンパイラ言語
ソースプログラムを機械語に変換し、実行プログラムを
作成する言語
※ソースプログラム・・・プログラム言語で記述したプログラム
(b)インタプリタ言語
・命令を解釈しながら実行させる言語
・間違いがあったら教えてくれる。
対話形言語
これらプログラム言語を用いてプログラム開発
を行う際に、翻訳の作業をするソフトウェアを
言語プロセッサ
という。
※エディタ・・・プログラムを作成・編集
するソフトウェア
※ロードモジュール・・・リンカされたプログラム
プログラムの実行手順
①
①エディタによる作成
ソースプログラム
②オブジェクトプログラムの生成
②
③翻訳されて機械語になる
コンパイル
③
⑤
オブジェクトプログラム
④
④ロードモジュールの作成
ロードモジュール
⑥
連係編集(リンカ)
ローディング
⑤実行可能プログラム
⑥主記憶装置への格納
⑦処理結果の出力
⑦
実行
言
低
級
低級
言語
言
語
言語
機械語
機械語
徴
データの扱いを0と1によって行う言語。
データの扱いを0と1によって行う言語。
主なプログラミング言語
機械語を少し分かりやすくしたもの。ニーモニックコー
アセンブラ言語
アセンブラ言語
機械語を少し分かりやすくしたもの。ニーモニックコードを使い(アセンブル)、機械語に
翻訳する。
ドを使い(アセンブル)、機械語に翻訳する。
BASIC
インタプリタを使い1行ずつ機械語に翻訳する。初心者向け。
FORTRAN
科学技術計算用に開発されたもの。大学や研究所などで使用。
BASIC
FORTRAN
高
高級
級
言語
言
語
特
語
概要
COBOL
COBOL
PASCAL
PASCAL
インタプリタを使い1行ずつ機械語に翻訳する。
初心者向け。
科学技術計算用に開発されたもの。大学や研究所
などで使用。
事務計算処理のため開発されたもの。
事務計算処理のため開発されたもの。
構造化プログラミング用に開発されたもの。教育用。
構造化プログラミング用に開発されたもの。教育
用。
C
OSのUNIX用に開発されたもの。関数を主体。
Java
Cの拡張であるC++を元にして開発されたもの。
C
Java
OSのUNIX用に開発されたもの。関数を主体。
Cの拡張であるC++を元にして開発されたもの。
問題を解いてみよう。
配布されたプリントの穴埋め問題を解く。時間内に
完成しなかった生徒は本日中に解き、豆塚のところ
に持参すること。
体系図
機 械 語
低水準言語
アセンブラ言語
プログラム言語
インタプリタ言語
高水準言語
コンパイラ言語