IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 enpoly enpoly enpoly 1) 2) 2 C Java Bertrand Meyer [1] 1 1 if person greeting()

Similar documents
. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

,,,,., C Java,,.,,.,., ,,.,, i

Web

[3][4] MIT(Massachusetts Institute of Technology) OpenBlocks [5] Squeak Scratch [6][7] [7][8] [9] PEN[10] Erik [11] Erik JubJub Java

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

: : : TSTank 2

H1-H4*.ai

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

JAIST Reposi Title オブジェクト指向言語における変数とデータの関係を 理解するためのワークベンチ Author(s) 三浦, 元喜 ; 杉原, 太郎 ; 國藤, 進 Citation 情報処理学会論文誌, 50(10): Iss

main.dvi

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Emacs ML let start ::= exp (1) exp ::= (2) fn id exp (3) ::= (4) (5) ::= id (6) const (7) (exp) (8) let val id = exp in

VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM VDM++.,,, [7]., VDM++.,., [7] VDM++.,,,,,,,.,,, VDM VDMTools OvertureTo

1_26.dvi

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

PowerPoint Presentation

Int Int 29 print Int fmt tostring 2 2 [19] ML ML [19] ML Emacs Standard ML M M ::= x c λx.m M M let x = M in M end (M) x c λx.

オブジェクト脳のつくり方

IPSJ SIG Technical Report Vol.2010-GN-74 No /1/ , 3 Disaster Training Supporting System Based on Electronic Triage HIROAKI KOJIMA, 1 KU

封面要旨目录打印版2


1: A/B/C/D Fig. 1 Modeling Based on Difference in Agitation Method artisoc[7] A D 2017 Information Processing

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Fig. 3 3 Types considered when detecting pattern violations 9)12) 8)9) 2 5 methodx close C Java C Java 3 Java 1 JDT Core 7) ) S P S

1 OpenCL OpenCL 1 OpenCL GPU ( ) 1 OpenCL Compute Units Elements OpenCL OpenCL SPMD (Single-Program, Multiple-Data) SPMD OpenCL work-item work-group N

自然言語処理16_2_45

WikiWeb Wiki Web Wiki 2. Wiki 1 STAR WARS [3] Wiki Wiki Wiki 2 3 Wiki 5W1H Wiki Web 2.2 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 2.3 Wiki 2015 Informa

2 3 Pockets Pockest Java [6] API (Backtracking) 2 [7] [8] [3] i == Pockets 2.1 C3PV web [9] Pockets [10]Pockets 1 3 C


Microsoft Word - keisankigairon.ch doc



★索引.indb

JAPAN MARKETING JOURNAL 111 Vol.28 No.32008

JAPAN MARKETING JOURNAL 113 Vol.29 No.12009

JAPAN MARKETING JOURNAL 110 Vol.28 No.22008

つるい27-5月号PDF.indd

kiri_17.pdf

橡IPSJXPReport-1.PDF

13金子敬一.indd

12研究資料02.indd

2) TA Hercules CAA 5 [6], [7] CAA BOSS [8] 2. C II C. ( 1 ) C. ( 2 ). ( 3 ) 100. ( 4 ) () HTML NFS Hercules ( )


2 3

K227 Java 2

_先端融合開発専攻_観音0314PDF用

CJL NEWS VOL JANUARY contents

2. Eades 1) Kamada-Kawai 7) Fruchterman 2) 6) ACE 8) HDE 9) Kruskal MDS 13) 11) Kruskal AGI Active Graph Interface 3) Kruskal 5) Kruskal 4) 3. Kruskal

A Study on Throw Simulation for Baseball Pitching Machine with Rollers and Its Optimization Shinobu SAKAI*5, Yuichiro KITAGAWA, Ryo KANAI and Juhachi

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

fiúŒ{„ê…Z…fi…^†[…j…–†[…X

2019 Department of Sociology Department of Social Welfare Department of Media, Journalism and Communications Department of Industrial Relations Depart

Lyra X Y X Y ivis Designer Lyra ivisdesigner Lyra ivisdesigner 2 ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) (1) (2) (3) (4) (5) Iv Studio [8] 3 (5) (4) (1) (

2018 IPSJ/SIGSE Software Engineering Symposium (SES2018) 1,a) 1,b) 1,c) Java 2014 Java Java Java Stream Optional 18% Stream 5% Stream JDK6/7

Microsoft Word - toyoshima-deim2011.doc

fiš„v8.dvi

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 C 1 1 Web C MILES(Model-based Interactive Learning Support) MILES 1. C C MILES(Model-based In

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

Java演習(2) -- 簡単なプログラム --

Vol

posttruth-mod.key

Vol. 51 No (Sep. 2010) Avis Avis Automatic Visualization Tool for Programs Study on an Abstraction of Paths for Integration Testi

IPSJ SIG Technical Report Vol.2018-SE-200 No /12/ Proposal of test description support environment for request acquisition in web appli

IPSJ SIG Technical Report Vol.2012-IS-119 No /3/ Web A Multi-story e-picture Book with the Degree-of-interest Extraction Function


IPSJ SIG Technical Report Vol.2011-CE-110 No /7/9 Bebras 1, 6 1, 2 3 4, 6 5, 6 Bebras 2010 Bebras Reporting Trial of Bebras Contest for K12 stud

8 if switch for while do while 2

07-245_25.indd

Java updated

Vol.6 No (Aug. 2013) 1,a) 2,b) 2,c) , Java Java Java Java Inner Method for Code Reuse in Fine-grained and Its Effective Im

IPSJ SIG Technical Report An Evaluation Method for the Degree of Strain of an Action Scene Mao Kuroda, 1 Takeshi Takai 1 and Takashi Matsuyama 1

IPSJ SIG Technical Report Pitman-Yor 1 1 Pitman-Yor n-gram A proposal of the melody generation method using hierarchical pitman-yor language model Aki

4) 5) ) ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) ( 6 ) )8) ( 1 ) ( 2 ) ( 3 ) ( 200 9) ( 10) 1 2 (

r1.dvi

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

1 UD Fig. 1 Concept of UD tourist information system. 1 ()KDDI UD 7) ) UD c 2010 Information Processing S

WinHPC ppt

(12th) R.s!..

SCM (v0201) ( ) SCM 2 SCM 3 SCM SCM 2.1 SCM SCM SCM (1) MS-DOS (2) Microsoft(R) Windows 95 (C)Copyright Microsoft Corp

H /大学教育開発センターニュース(23).indd

ソフトウェアエンジニアリングシンポジウム 2016 IPSJ/SIGSE Software Engineering Symposium (SES2016) Java におけるオブジェクト中心のデバッガ 1 山﨑翔 2 久保田吉彦 2 紫合治 概要 : プログラム開発に統合開発環境 ( 以下,IDE)

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

IPSJ SIG Technical Report Vol.2015-SE-189 No /7/23 iarch-u 1,a) 1,b) 1,c) 1,d) Archface-U iarch-u Partial Model !" %&)*+,-./ :;<

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

6 68

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

JAPAN MARKETING JOURNAL 123 Vol.31 No.32012

JAPAN MARKETING JOURNAL 115 Vol.29 No.32010

JAPAN MARKETING JOURNAL 110 Vol.28 No.22008

DEIM Forum 2009 B4-6, Str

IPSJ SIG Technical Report Vol.2014-CE-126 No /10/11 1,a) Kinect Support System for Romaji Learning through Exercise Abstract: Educatio

2

3_23.dvi

Transcription:

enpoly enpoly enpoly ) 2) 2 C Java 2 6. Bertrand Meyer [] if person greeting() if person if Faculty of Informatics, Shizuoka University, Hamamatsu, Shizuoka, 432-80, Japan C Jone[2] 2. Java Anchor Garden [3] Anchor Garden Anchor Garden c 203 Information Processing Society of Japan

if Squeak[4] C Java C Java Squeak Basem BlueJ[5] [6] BlueJ Kolling Kolling BlueJ BlueJ Tarsem [7] Gestwicki JIVE [8] JIVE Java DebugInterface Ben-Ari Jeliot [9] Jeliot 3. enpoly 3. enpoly enpoly enpoly en- Polymorphism Poly enpoly Anchor Garden enpoly C Java 3.2 Anchor Garden Anchor Garden 2 3.2. enpoly c 203 Information Processing Society of Japan 2

2 Anchor Garden 3.2.2 Object cannot generate interface s object UML Unified Modeling Language 3.2.3 Anchor Garden Anchor Garden [3] 3.3 enpoly enpoly enpoly 3.3. enpoly Type, Variable, Object 3 Type * Variable Object enpoly 3 ( ) Type ( 2 ) Variable ( 3 ) Object ( 4 ) 3.3.2 4 ( ) ( 2 ) ( 3 ) ( 4 ) 3.3.3 enpoly Person Japanese 5 5 Person Japanese American * Type Extra c 203 Information Processing Society of Japan 3

3 6 7 4 4. enpoly 5 4. enpoly *2 enpoly Person Japanese American greeting() 6 3.3.4 enpoly 7 6/(2+) InfixExpression Object InfixExpression Expression InfixExpression s 4.2 enpoly Java Greeting.java *2 enpoly c 203 Information Processing Society of Japan 4

public class Greeting { 2 3 public static void main(string[] args){ 4 5 Person taro = new Japanese(" "); 6 Person tom = new American("Tom"); 7 8 taro.greeting(); 9 tom.greeting(); 0 } } 8 2 2 3 5 20 30 0 20 20 Tom Hello 2 Greeting.java 8 enpoly Person Japanese American Person Japanese American Person Japanese Japanese American American Japanese American Person Person Japanese Person Japanese American Person enpoly if 9 4.3 3 enpoly enpoly 4.3. 2 3 2 2 3 4.3.2 2 6 6 4.3.3 9 ( ) 5 ( 2 ) ( 3 ) c 203 Information Processing Society of Japan 5

3 2 3 level A 3 (IS, B3) 5 20 25(0) 35(0) B 0 3 (CS, B3) 5 5(8) 30(5) 25(0) C 0 3 (CS, B3) 5 5(2) 20(7) 25(6) D 0 3 (CS, B3) 5 5(5) 30(3) 25(2) E 0 3 (CS, B4) 5 5(6) 30(8) 25(3) F 0.5 (IS, B4) 5 20(0) 30(8) 4 2 3 level G 3 3 (CS, M2) 5 35 H 3 3 (CS, M2) 5 30 I 3 3 (IS, M2) 0 75 J 0 0 (CS, B4) 20 75 K 0 0 (CS, B4) 30 40 60 L 0 0 (CS, B4) 20 35 75 ( 4 ) ( 5 ) ( 6 ) [] 5 enpoly enpoly UML 4.3.4 Windows7 Professional 32bit Eclipse Java EE IDE for Web Developers. Version:Juno Service Release 5. 5. 3 4 level 2 2 3 3 0 enpoly enpoly B M CS ISCS IS enpoly level 3.67 2.75 enpoly 5.2 5.2. A 2 A Expression c 203 Information Processing Society of Japan 6

0 A C InfixExpression InfixExpression Number Number InfixExpression Number Number InfixExpression A Expression A Expression InfixExpression A Expression Number Expression InfixExpression getvalue()number InfixExpression Expression Number 0 2 getvalue() InfixExpression getvalue() Expression InfixExpression getvalue() 4 A Expression getvalue() InfixExpression Expression Number Expression enpoly getvalue() Number getvalue() InfixExpression getvalue() A 3 3 5.2.2 C 2 C A Expression InfixExpression Number getvalue() getvalue() C Expression enpoly getvalue() enpoly Expression C InfixExpression Expression enpoly C getvalue() Number Expression InfixExpression getvalue() enpoly getvalue() InfixExpression C InfixExpression Expression C enpoly 5.3 c 203 Information Processing Society of Japan 7

enpoly enpoly 6. enpoly 6. enpoly *3 enpoly enpoly enpoly enpoly 6.2 enpoly enpoly enpoly 7. enpoly enpoly 2 enpoly 6 6 5 enpoly AnchorGarden [] Bertrand Meyer[ ], [ ].:, ( ), 990 [2] John Minor Ross.: Polymorphism in decline?, Journal of Computing Sciences in Colleges, Vol.2, No.2, pp.328-334, 2005 [3]. Vol.50 No.0 pp.2396-2408, 2009 [4] Dan Ingalls, Ted Kaehlei, John Maloney, Scott wallance and Alan Kay.: Back to the Future: The Story of Squeak, A Practical Smalltalk Writtern in Itself, OOPSLA 97, pp.38-326, 997 [5] Michael Kolling, John Rosenberg.: Object first with Java and BlueJ, SIGCSE 00, pp.429, 2000 [6] Alkazemi.B.Y., & Grami.G.M.: Utilizing BlueJ to Teach Polymorphism in an Advanced Object-Oriented Programming Course, Journal of Information Technology Education, Vol., pp.27-28, 202 [7] Tarsem S. Purewal, Jr. and Chris Bennett.: A framework for teaching polymorphism using game programming, Journal of Computing Sciences inf Colleges Vol.22, No.2, pp.54-6, 2006 [8] Paul Gestwicki, Bharat Jayaraman,: Methodology and architecture of JIVE, SoftVis 05 Proceedings of the 2005 ACM symposium on Software visualization, pp.95-04, 2005 [9] Mordechai Ben-Ari, Roman Bednarik, Ronit B. Levy, Gil Ebel, Andres Moreno, Niko Myller, Erkki Sutinen: A decade of research and development on program animation: The Jeliot experience, Journal of Visual Languages and Computing, Vol. 22, No. 5, pp. 375-384, 20 *3 c 203 Information Processing Society of Japan 8

A. Greeting.java Tom Hello A. Greeting + main() : void..* Person + greeting() : void A.3 3 Calculator.java, RPN- Maker.java, BinaryTreeMaker.java 5+4*3-2/ 5+4*3-2/ = 5.0 2 Calculator.java, RPNMaker.java, BinaryTreeMaker.java A.3 Calculator + calculate() : void 0.. - root Expression Japanese American + greeting() : void + greeting() : void A Number InfixExpression 0.. 0.. A.2 2 Calculator.java, Split- String.java 5+4 5+4 = 9.0 2 Calculator.java, SplitString.java A.2 A 3 3 Calculator + calculate() : void 0.. - root Expression Number InfixExpression A 2 2 c 203 Information Processing Society of Japan 9