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
© Copyright 2025 ExpyDoc