Concurrent and RealTime Programming in Java Preface Introductionp

  • Slides: 76
Download presentation
Concurrent and Real-Time Programming in Java Preface Introduction(p 1) 1

Concurrent and Real-Time Programming in Java Preface Introduction(p 1) 1

Preface(まえがき) l l l l リアルタイムシステムとしてのJava Audience Structure and content Notations and conventions Teaching

Preface(まえがき) l l l l リアルタイムシステムとしてのJava Audience Structure and content Notations and conventions Teaching aids Real-Time Systems Research at York Acknowledgments 2

Sequential Maze Search 29

Sequential Maze Search 29

Concurrent Maze Search 30

Concurrent Maze Search 30

7~15章では・・・ l Real-Time Specification for Java (RTSJ)の RTSJ 紹介と調査を行う 31

7~15章では・・・ l Real-Time Specification for Java (RTSJ)の RTSJ 紹介と調査を行う 31

Javaプログラム l Courier New フォントで表記 public enum Plane {X_PLANE, Y_PLANE, Z_PLANE}; public class User.

Javaプログラム l Courier New フォントで表記 public enum Plane {X_PLANE, Y_PLANE, Z_PLANE}; public class User. Interface { // Allows the next position of the robot to be // obtained from the operator. public int new Setting (Plane dim) {. . . } } public class Robot { // The interface to the Robot itself. public void move (Plane dim, int pos) {. . . } // Other methods, not significant here. } ※p 16 -17より 47

Javaプログラム内のキーワード l boldface フォントで表記 public enum Plane {X_PLANE, Y_PLANE, Z_PLANE}; public class User. Interface

Javaプログラム内のキーワード l boldface フォントで表記 public enum Plane {X_PLANE, Y_PLANE, Z_PLANE}; public class User. Interface { // Allows the next position of the robot to be // obtained from the operator. public int new Setting (Plane dim) {. . . } } public class Robot { // The interface to the Robot itself. public void move (Plane dim, int pos) {. . . } // Other methods, not significant here. } ※p 16 -17より 48

クラス・オブジェクトに関する図 l 標準的なUML表記 UML クラス・オブジェクトを図であらわすときの約束事 Thread() Thread(Runnable target) Runnable. Object parameter to void run()

クラス・オブジェクトに関する図 l 標準的なUML表記 UML クラス・オブジェクトを図であらわすときの約束事 Thread() Thread(Runnable target) Runnable. Object parameter to void run() { void run() void start() . . . } . . . implements My. Thread void run() Runnable void run() {. . . } subclass ※p 14 FIGURE 2. 3 Thread Creationより association interface 50

Real-Time System Research at York l Andy Wellings 所属: ヨーク大学(US) 情報 学科 教授 研究分野:

Real-Time System Research at York l Andy Wellings 所属: ヨーク大学(US) 情報 学科 教授 研究分野: リアルタイムシステム Andy Wellings with Alan Burns 52

Alan Burns: l Real-Time Systems Research Group を率いる 53

Alan Burns: l Real-Time Systems Research Group を率いる 53

Andrew Borg, Hao Cai, Yang Chang, Erik Hu, Jagun Kwon, Armando Aquilar-Soto, Pat Rogers,

Andrew Borg, Hao Cai, Yang Chang, Erik Hu, Jagun Kwon, Armando Aquilar-Soto, Pat Rogers, and Alex Zerzelidis l 本書で取り上げている多くのトピックを議論する 場を与えてくれた研究生・研究アシスタント You’re welcome Hao Cai Thank You !! Alex 60

ヨーク大学 情報 学科の現・旧メンバー、 とくに: Neil Audsley, Iain Bate, Ian Broster, Guillem Bernat, David Duke,

ヨーク大学 情報 学科の現・旧メンバー、 とくに: Neil Audsley, Iain Bate, Ian Broster, Guillem Bernat, David Duke, Steve King, Richard Paige, Paul Sammut l 本書の執筆期間中、様々なときに、助けてくれた You’re welcome Thank You !! You’re welcome Neil Ian You’re welcome Guillem Steve Richard 61

著者の所属 と 日付 l Andy Wellings (andy@cs. york. ac. uk) Real-Time Systems Research Group

著者の所属 と 日付 l Andy Wellings (andy@cs. york. ac. uk) Real-Time Systems Research Group ヨーク大学 情報 学科 York, YO 10 5 DD, U. K. August 2004 Andy Wellings 65

Introduction(はじめに) l l Javaの誕生 1. 1 Concurrency 1. 2 Real-time Systems 1. 3 Summary

Introduction(はじめに) l l Javaの誕生 1. 1 Concurrency 1. 2 Real-time Systems 1. 3 Summary 66

補足②: Java Virtual Machine java program Java 仮想マシン 78

補足②: Java Virtual Machine java program Java 仮想マシン 78