2017-07-07から1日間の記事一覧

Swiftによるオブジェクト指向プログラミング

Swiftによるオブジェクト指向プログラミングです。 robot.swift class Robot { //var (x, y) = (0.0, 0.0) var (x, y):(Double, Double) var position:(Double, Double) { set(parameter) { (self.x, self.y) = (parameter.0, parameter.1) } get { return (…

D言語によるオブジェクト指向プログラミング

D言語では、構造体は値型(value type)、クラスは参照型(reference type)です。 robot.d import std.stdio; import std.typecons; class Robot { private: Tuple!(real, real) position; public: this(real x = 0, real y = 0) { position[0] = x; positi…

Javaによるオブジェクト指向プログラミング

Javaのクラスは参照型(reference type)です。 注)Javaのローカル変数は、明示的に初期化しなければなりません。 注)Javaのメンバー変数は、明示的に初期化しなくても暗黙的にデフォルト値(default value)で初期化されます。 robot.java class Robot { …

C++によるオブジェクト指向プログラミング

コンストラクタはオブジェクトの記憶領域が確保された直後に実行され、ディストラクタはオブジェクトの記憶領域が解放された直後に実行されます。どちらも自動的に実行されます。また、コンストラクタの中で変数を new した場合は、通常ディストラクタの中でそ…

C言語によるオブジェクト指向風プログラミング

以下のコードは、構造体のメンバが公開されるオブジェクト指向風プログラミングのコード例です。 robot.h #ifndef ROBOT_H #define ROBOT_H typedef struct { double x; double y; } Robot; extern Robot* newRobot(void); extern void deleteRobot(Robot*);…

CとJavaによるオブジェクト指向プログラミング

〈プログラミングの原則〉 一つのプログラムの中に同じようなコードを重複して記述しないこと! オブジェクト:変数(variable)とその変数を操作する関数(function)の集まり。状態(state)と動作(behaviour)を有する対象。 クラスは鋳型で、インスタン…

アセンブリのお勉強

検索と置換! 転送命令、分岐命令、比較命令があれば、どんな演算でも新たに作ることができます! 以下では、Intel syntax に従います。また、CPU は 16bit とします。 0.Instruction Instruction = Opcode (Operation Code) + Operands Operand:immediate…

七夕

今日は七夕です!

楽しくなる言葉!

楽しい!楽しい!と唱えましょう!

ブログ開始

今日からブログを始めます! 宜しくお願い致します!