パワーポイント - オブジェクト指向

C#とC++とオブジェクト指向
上甲 健史
C++
C++は、1983年にベル研究所のコンピュータ科
学者であったビャーネ・ストロヴストルップが、
C言語の拡張として開発した。当時の名前は
「C with Classes」(クラス付きのC言語)というも
のであった。
これがC++のプログラ
ム。文章を表示させ
るだけの簡単なもの
標準名入出力
#include<iostream>
int main()
{
cout << “こんにちは、C++の世界へよ
うこそ!" << endl;
return 0;
}
″”の中が出力する文章
C#
C#(シーシャープ)はマイクロソフト社によって同
社の.NET戦略の一環として開発されたオブ
ジェクト指向プログラミング言語である。
C#のプログラムの例。
表示させたい内容は
さっきのC++ とほぼ同じ。
using System;
class InputOutputSample
{
public static void Main()
{
Console.WriteLine("こんにちはC#の世界
へようこそ!");
}
}
クラスの宣言
文章を出力させる文
Java
• アメリカのサン・マイクロシステムズ社が開発
したオブジェクト指向のプログム言語。従来よ
く使われていたプログラム言語を使用して開
発されたプログラムは、Windows(ウィンドウ
ズ)用とかMacintosh(マッキントッシュ)用とい
うように、そのプログラムを動かす機種に依
存する。しかし、Javaを使って開発すれば、
Javaを動かせる条件さえあれば機種を問わず
動かせる。
public class reidai1
{
public static void main(String args[])
{
System.out.println("Hello");
System.out.println(“Javaの世界へよう
こそ");
System.out.println("");
}
}
Javaのプログラム
の例。表示内容
は同じ
なぜこのような言語が現在よく使われ
ているのか?
A.オブジェクト指向言語であるから。現在の開
発では効率化が求められオブジェクト指向に
基づいた開発がおこなわれている。
オブジェクト指向
オブジェクト指向におけるモデリングでは、問題領域
について、実行可能な関数の集合として認識するので
はなく、互いに関連し相互作用するオブジェクトの集
合として認識するため、問題領域の複雑性に取り組
むことに専念しやすくなる。
クラスは、オブジェクトの設計図に相当するもので
ある。クラスは、オブジェクトの設計図に相当するもの
である。 オブジェクトそれぞれが属性とメソッドをもち、
すべてのオブジェクトのメンバ (属性とメソッド) は、そ
のオブジェクトが属するクラスで定義されている。 こう
したオブジェクトの定義 (クラス) は、スキーマである。
クラス
概念的にはクラスはオブ
ジェクトの種類を表す。
オブジェクト指向ではク
ラスの詳細ではなく複数
のクラス同士のつながり
に視点を置いて分析を行
う。
分析を行うためのツール
として、クラス図やユー
スケース図がある。
属性
操作
クラス図
オブジェクト指向言語一覧
•
•
•
•
•
•
•
•
•
•
1962
1972
1979
1938
1986
1987
1988
1988
1990
1990
Simula
Smalltalk
C++
Objective-C
Eiffel
Self
CLOS
Modula-3
Python
Sather
•
•
•
•
•
•
•
•
•
1993
1993
1994
1995
1995
1996
1996
2000
2002
NewtonScript
Rudy
Perl
Java
ObjectPascal(Delphi)
JavaScript
Ocaml
C#
COBOL