目次

プログラムのフレームワーク

プログラミング言語

c / Pascal / FORTRAN77の特徴

c言語
幅広い分野で利用されている
低水準な処理が可能
言語仕様が単純
ライブラリによる拡張が容易
多彩なデータ構造 (ポインタ、構造体など)
Pascal
プログラミングの教育に適する
言語仕様が厳格で移植性が高い
多彩な制御構造 (アルゴリズムをそのままプログラムすることができる)
柔軟な入出力機構をもつ
FORTRAN77
最古の高水準言語
数値計算に最適 (複素数を扱うこともできる)
過去の膨大な資産を利用できる
計算機科学以外の多数ユーザ
77→構造化言語
90→オブジェクト指向言語

プログラム(モジュール)の保存

T97E121   85  A
T97E121   48  D
T97E121   72  B
フィールド フィールド フィールド
レコード T97E121 85 A
レコード T97E121 48 D
レコード T97E121 72 B

* ビット列

011000
011110
110100

プログラムのフレームワーク

例題 標準出力にHello, worldと表示するプログラムを作成せよ

Pascal

program hello(output);
begin
  writeln(’Hello, world’)
end.

プログラムのフレームワーク

FORTRAN77

      PROGRAM HELLO
      WRITE(6, *) ’HELLO, WORLD’
      STOP
      END
12345678 ...
PROGRAM HELLO
WRITE(6, *) HELLO, WORLD
STOP
END

* 行・桁の概念あり

* 1行(1レコード)1文

* 72桁まで

c言語

#include <stdio.h>
int main(void) {
  printf("Hello, world\n");
  return 0;
}
#includeà<stdio.h>
int main(void){printf("Hello, world\n"); return 0;}

基本構造

Pascal

program プログラム名 (入出力);
begin
  実行すべき処理
end.

FORTRAN77

      PROGRAM プログラム名
      実行すべき処理
      STOP
      END

c言語

#プリプロセッサ命令
int main(引き数) {
  実行すべき処理;
  return 0;
}

キーワードと特殊記号

Pascal

program  begin  end   end. ,  writeln ;(   )  

FORTRAN77

PROGRAM  STOP  END  WRITE  ’  (  )  *  

c言語

int  ;  ( ,  )  {  }   main  # 

注釈 (コメント)

c言語の注釈

/*」 と「*/」で囲まれた文字列

#include <stdio.h>
int main(void) {
  /* This is the program to write
    "Hello World" onto the standard
     output. */
  printf("Hello, world\n");
  return 0;
}

Pascalの注釈

{」 と「}」で囲まれた文字列

program hello(output);
{ This program shows strings onto
  the screen. }
begin
  writeln(’Hello, world’)
end.

FORTRANの注釈

第一桁に文字(通常「C」が使われることが多い)を記入した一行(レコード)

12345678 ...
PROGRAM HELLO
C PRINT HELLO,WORLD
WRITE(6, *) HELLO, WORLD
STOP
END

入出力

Pascal

FORTRAN

c言語

文字列リテラルと出力

Pascal

  writeln(’文字列’);  { 出力後改行する }
  write(’文字列’);    { 出力後改行しない }

FORTRAN

      WRITE(6, *) ’文字列’ 
C                         出力後改行する

c言語

  printf("文字列\n")