SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
B-Com : NCU 19/06/56
51-302 Computer Programming 2 1
computer programming 2computer programming 2
51-302
Unit1-Introduction
หลายปีก่อน เชือกันว่า ภาษาสําหรับโปรแกรมเป็นวิชาทีตายแล้ว
นันอาจเป็นเพราะว่าไม่มีอะไรทีภาษา C ทําไม่ได้และคงต้องอีก
หลายปี ทีคนส่วนใหญ่จะเข้าใจคุณค่าอันแท้จริงของภาษา C++
(ทีมา java programming,ดร. วีรศักดิ ซึงถาวร)
B-Com : NCU 19/06/56
51-302 Computer Programming 2 2
Introduction
• ช่วงปี 1990s ตลาดเครืองใช้ไฟฟ้ามีมูลค่าสูง ซึงอุปกรณ์เหล่านี1ต้องการ
คอมพิวเตอร์ขนาดเล็กมาควบคุม
• Sun Microsystems จัดตั1งทีม Green Group สร้าง
เครืองต้นแบบเรียกว่า Star7 โดยใช้c++
• c++ ปัญหาในการพัฒนา อีกทั1งมีหน่วยประมวลผลหลายรุ่นซึงใช้
โปรแกรมร่วมกันไม่ได้
• Oak จึงถูกพัฒนาขึ1นมา
• ปี 1995 มีการเปลียนชือเป็น JAVA เพราะ Oak มีคนใช้แล้ว
คุณสมบัติของจาวา
• เป็นภาษาง่าย (simple) จาวานํารูปแบบจาก c และ c++ มาพัฒนาต่อ
นอกจากนี1ยังเป็นภาษาเชิงวัตถุ
• ความคงทน (Robust) ถูกสร้างขึ1นโดยพยายามลดความผิดพลาดให้
น้อยทีสุด โดยเป็นภาษาทีใช้กลไก execption handling เพือ
จัดการกับข้อผิดพลาด
• ความปลอดภัย (security) มีการทํางานทีป้ องกันการทําอันตราย
ให้กับระบบงานทีใช้งาน
• ความเป็นอิสระ (independent) จาวาสามารถทํางานได้ทุกระบบ
ปฎิบัติการ
B-Com : NCU 19/06/56
51-302 Computer Programming 2 3
java
java รุ่นล่าสุดคือ java 2 ได้ถูกพัฒนามาออกเป็น 3 รุ่นเพือความ
เหมาะสม ได้แก่
• J2SE (Java 2 Platform, Standard Edition)
ใช้สําหรับการเขียนโปรแกรมบนคอมพิวเตอร์ทัวๆไป
• J2EE (Java 2 Platform, Enterprise
Edition) ใช้สําหรับการเขียนโปรแกรมบนระบบงานใหญ่ๆโดยเพิม
ศักยภาพของ J2SE ให้สามารถรองรับการทํางานแบบ server
side
• J2ME (Java 2 Platform, Micro Edition) ใช้
สําหรับเขียนโปรแกรมบนอุปกรณ์ขนาดเล็กทีมีทรัพยากรจํากัด เช่น
โทรศัพท์มือถือ
ตัวแปลภาษา
ประเภทของตัวแปลภาษาแบ่งได้เป็น
1. Interpreter
2. Compiler
VB 6 translator
11011010
B-Com : NCU 19/06/56
51-302 Computer Programming 2 4
Interpreter
• จะแปลคําสังทีละบรรทัดแล้วนําไปประมวลผลทันที
• object code ทีได้ในแต่ละบรรทัดจะไม่ถูกจัดเก็บ ทําให้
เมือเรียกการใช้งานอีกครั1งจะต้องทําการแปลคําสังใหม่
Basic Interpreter
11011010
Compiler
• จะแปลโปรแกรมทั1งหมดเป็นobject code จากนั1นทําการจัดเก็บ
object code ลงเป็นแฟ้มข้อมูล
• จากนั1นจึงจะนํา object code ทีจัดเก็บส่งไปทํางาน
• ข้อดีคือไม่ต้องการแปลโปรแกรมทุกครั1งทีมีการเรียกใช้งาน
C,C++
compiler
11011010
storage
B-Com : NCU 19/06/56
51-302 Computer Programming 2 5
java application
textpad javac.exe java.exe
x.java
x.class
compilation Interpretation
java applet
textpad javac.exe
web browser
x.java
x.class
x.html
B-Com : NCU 19/06/56
51-302 Computer Programming 2 6
สิงทีใช้ในการเขียนจาวา
• Text Editor เช่น notepad,editplus เป็นต้น
• JDK (java developer kit) ปัจจุบันอยู่ที
version 1.5 (http://java.sun.com)
• JVM (java virtual machine) ปกติ JVM จะ
ติดตั1งพร้อมกัน JDK อยู่แล้ว
B-Com : NCU 19/06/56
51-302 Computer Programming 2 7
tools ทีใช้ในการเรียน
• TextPad
• jdk 1.5
http://java.sun.com
B-Com : NCU 19/06/56
51-302 Computer Programming 2 8
การ config
• set path ให้เป็น java_directorybin
• set classpath ให้เป็น .;
• คลิก mouse ขวา แล้วเลือก propotries
click
B-Com : NCU 19/06/56
51-302 Computer Programming 2 9
click
B-Com : NCU 19/06/56
51-302 Computer Programming 2 10
หรือ
ค้นหา Variable Path แล้ว Click Edit
พิมพ์ ;C:j2sdk1.4.2_02bin ต่อท้ายจากส่วนทีมีอยู่
B-Com : NCU 19/06/56
51-302 Computer Programming 2 11
ทดสอบหลังการติดตั1ง
• ไปที dos promt แล้วพิมพ์คําสัง java -version
OK
first program
/*
This is a first program.
*/
class Lab1 // ชือ class จะเป็นชือเดียวกันไฟล์
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
บันทึกให้ชือไฟล์เป็น d:j2sdk1.4.2_02codeLab1.java
B-Com : NCU 19/06/56
51-302 Computer Programming 2 12
comment
/*
This is a first program.
*/
class Lab1
{
// public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
comment
comment
• /*
comment มากกว่าหนึงบรรทัด
..............................................
......................................................................
......................................................................
*/
• // comment ทีละบรรทัด
// comment บรรทัดทีสอง
B-Com : NCU 19/06/56
51-302 Computer Programming 2 13
class
/*
This is a first program.
*/
class Lab1
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
class
class
• ในไฟล์หนึงไฟล์จะต้องมี class อย่างน้อย 1 class
• รายละเอียดใน class จะประกอบด้วย data member
และ method
รูปแบบ
class ชือ class
{
<class member declaration>
}
B-Com : NCU 19/06/56
51-302 Computer Programming 2 14
method
/*
This is a first program.
*/
class Lab1
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
method
method
public static void main(String[] args)
{
System.out.println("Hello World!");
}
modifier modifier return type method name parameter
method body
B-Com : NCU 19/06/56
51-302 Computer Programming 2 15
program template
class
{
}
method and attribute
class name
import statement
comment
ทดลองสร้างโปรแกรม
resume.java
ประกอบด้วย
code
name
major
address
B-Com : NCU 19/06/56
51-302 Computer Programming 2 16
Homework เขียนโปรแกรม ครั1งที 1Homework เขียนโปรแกรม ครั1งที 1
1.computer.java
อธิบาย space คอมพิวเตอร์
2.comp_applet.javaอธิบาย space
คอมพิวเตอร์
showcomp.html เรียกใช้งาน
comp_applet.class

Contenu connexe

Plus de Naret Su

Ch03 handout
Ch03 handoutCh03 handout
Ch03 handoutNaret Su
 
Ch02 handout
Ch02 handoutCh02 handout
Ch02 handoutNaret Su
 
040103 Slide-01
040103 Slide-01040103 Slide-01
040103 Slide-01Naret Su
 
Cs51-307-1-55
Cs51-307-1-55Cs51-307-1-55
Cs51-307-1-55Naret Su
 
แนะนำรายวิชา 04-103
แนะนำรายวิชา 04-103แนะนำรายวิชา 04-103
แนะนำรายวิชา 04-103Naret Su
 
Ex computer-spec
Ex computer-specEx computer-spec
Ex computer-specNaret Su
 
Slide day5-1
Slide day5-1Slide day5-1
Slide day5-1Naret Su
 
Slide day4-1
Slide day4-1Slide day4-1
Slide day4-1Naret Su
 
Slide day3-1
Slide day3-1Slide day3-1
Slide day3-1Naret Su
 
Slide day2-1
Slide day2-1Slide day2-1
Slide day2-1Naret Su
 
Pre 310-2-54-1
Pre 310-2-54-1Pre 310-2-54-1
Pre 310-2-54-1Naret Su
 
Pretest 308-2-54-1
Pretest 308-2-54-1Pretest 308-2-54-1
Pretest 308-2-54-1Naret Su
 
Job03 unit2-2
Job03 unit2-2Job03 unit2-2
Job03 unit2-2Naret Su
 
Job02 unit2-2
Job02 unit2-2Job02 unit2-2
Job02 unit2-2Naret Su
 
Introduction of android
Introduction of androidIntroduction of android
Introduction of androidNaret Su
 

Plus de Naret Su (17)

Job2
Job2Job2
Job2
 
Ch03 handout
Ch03 handoutCh03 handout
Ch03 handout
 
Ch02 handout
Ch02 handoutCh02 handout
Ch02 handout
 
040103 Slide-01
040103 Slide-01040103 Slide-01
040103 Slide-01
 
Cs51-307-1-55
Cs51-307-1-55Cs51-307-1-55
Cs51-307-1-55
 
แนะนำรายวิชา 04-103
แนะนำรายวิชา 04-103แนะนำรายวิชา 04-103
แนะนำรายวิชา 04-103
 
Ex computer-spec
Ex computer-specEx computer-spec
Ex computer-spec
 
Semi tor
Semi torSemi tor
Semi tor
 
Slide day5-1
Slide day5-1Slide day5-1
Slide day5-1
 
Slide day4-1
Slide day4-1Slide day4-1
Slide day4-1
 
Slide day3-1
Slide day3-1Slide day3-1
Slide day3-1
 
Slide day2-1
Slide day2-1Slide day2-1
Slide day2-1
 
Pre 310-2-54-1
Pre 310-2-54-1Pre 310-2-54-1
Pre 310-2-54-1
 
Pretest 308-2-54-1
Pretest 308-2-54-1Pretest 308-2-54-1
Pretest 308-2-54-1
 
Job03 unit2-2
Job03 unit2-2Job03 unit2-2
Job03 unit2-2
 
Job02 unit2-2
Job02 unit2-2Job02 unit2-2
Job02 unit2-2
 
Introduction of android
Introduction of androidIntroduction of android
Introduction of android
 

Unit1 introduction

  • 1. B-Com : NCU 19/06/56 51-302 Computer Programming 2 1 computer programming 2computer programming 2 51-302 Unit1-Introduction หลายปีก่อน เชือกันว่า ภาษาสําหรับโปรแกรมเป็นวิชาทีตายแล้ว นันอาจเป็นเพราะว่าไม่มีอะไรทีภาษา C ทําไม่ได้และคงต้องอีก หลายปี ทีคนส่วนใหญ่จะเข้าใจคุณค่าอันแท้จริงของภาษา C++ (ทีมา java programming,ดร. วีรศักดิ ซึงถาวร)
  • 2. B-Com : NCU 19/06/56 51-302 Computer Programming 2 2 Introduction • ช่วงปี 1990s ตลาดเครืองใช้ไฟฟ้ามีมูลค่าสูง ซึงอุปกรณ์เหล่านี1ต้องการ คอมพิวเตอร์ขนาดเล็กมาควบคุม • Sun Microsystems จัดตั1งทีม Green Group สร้าง เครืองต้นแบบเรียกว่า Star7 โดยใช้c++ • c++ ปัญหาในการพัฒนา อีกทั1งมีหน่วยประมวลผลหลายรุ่นซึงใช้ โปรแกรมร่วมกันไม่ได้ • Oak จึงถูกพัฒนาขึ1นมา • ปี 1995 มีการเปลียนชือเป็น JAVA เพราะ Oak มีคนใช้แล้ว คุณสมบัติของจาวา • เป็นภาษาง่าย (simple) จาวานํารูปแบบจาก c และ c++ มาพัฒนาต่อ นอกจากนี1ยังเป็นภาษาเชิงวัตถุ • ความคงทน (Robust) ถูกสร้างขึ1นโดยพยายามลดความผิดพลาดให้ น้อยทีสุด โดยเป็นภาษาทีใช้กลไก execption handling เพือ จัดการกับข้อผิดพลาด • ความปลอดภัย (security) มีการทํางานทีป้ องกันการทําอันตราย ให้กับระบบงานทีใช้งาน • ความเป็นอิสระ (independent) จาวาสามารถทํางานได้ทุกระบบ ปฎิบัติการ
  • 3. B-Com : NCU 19/06/56 51-302 Computer Programming 2 3 java java รุ่นล่าสุดคือ java 2 ได้ถูกพัฒนามาออกเป็น 3 รุ่นเพือความ เหมาะสม ได้แก่ • J2SE (Java 2 Platform, Standard Edition) ใช้สําหรับการเขียนโปรแกรมบนคอมพิวเตอร์ทัวๆไป • J2EE (Java 2 Platform, Enterprise Edition) ใช้สําหรับการเขียนโปรแกรมบนระบบงานใหญ่ๆโดยเพิม ศักยภาพของ J2SE ให้สามารถรองรับการทํางานแบบ server side • J2ME (Java 2 Platform, Micro Edition) ใช้ สําหรับเขียนโปรแกรมบนอุปกรณ์ขนาดเล็กทีมีทรัพยากรจํากัด เช่น โทรศัพท์มือถือ ตัวแปลภาษา ประเภทของตัวแปลภาษาแบ่งได้เป็น 1. Interpreter 2. Compiler VB 6 translator 11011010
  • 4. B-Com : NCU 19/06/56 51-302 Computer Programming 2 4 Interpreter • จะแปลคําสังทีละบรรทัดแล้วนําไปประมวลผลทันที • object code ทีได้ในแต่ละบรรทัดจะไม่ถูกจัดเก็บ ทําให้ เมือเรียกการใช้งานอีกครั1งจะต้องทําการแปลคําสังใหม่ Basic Interpreter 11011010 Compiler • จะแปลโปรแกรมทั1งหมดเป็นobject code จากนั1นทําการจัดเก็บ object code ลงเป็นแฟ้มข้อมูล • จากนั1นจึงจะนํา object code ทีจัดเก็บส่งไปทํางาน • ข้อดีคือไม่ต้องการแปลโปรแกรมทุกครั1งทีมีการเรียกใช้งาน C,C++ compiler 11011010 storage
  • 5. B-Com : NCU 19/06/56 51-302 Computer Programming 2 5 java application textpad javac.exe java.exe x.java x.class compilation Interpretation java applet textpad javac.exe web browser x.java x.class x.html
  • 6. B-Com : NCU 19/06/56 51-302 Computer Programming 2 6 สิงทีใช้ในการเขียนจาวา • Text Editor เช่น notepad,editplus เป็นต้น • JDK (java developer kit) ปัจจุบันอยู่ที version 1.5 (http://java.sun.com) • JVM (java virtual machine) ปกติ JVM จะ ติดตั1งพร้อมกัน JDK อยู่แล้ว
  • 7. B-Com : NCU 19/06/56 51-302 Computer Programming 2 7 tools ทีใช้ในการเรียน • TextPad • jdk 1.5 http://java.sun.com
  • 8. B-Com : NCU 19/06/56 51-302 Computer Programming 2 8 การ config • set path ให้เป็น java_directorybin • set classpath ให้เป็น .; • คลิก mouse ขวา แล้วเลือก propotries click
  • 9. B-Com : NCU 19/06/56 51-302 Computer Programming 2 9 click
  • 10. B-Com : NCU 19/06/56 51-302 Computer Programming 2 10 หรือ ค้นหา Variable Path แล้ว Click Edit พิมพ์ ;C:j2sdk1.4.2_02bin ต่อท้ายจากส่วนทีมีอยู่
  • 11. B-Com : NCU 19/06/56 51-302 Computer Programming 2 11 ทดสอบหลังการติดตั1ง • ไปที dos promt แล้วพิมพ์คําสัง java -version OK first program /* This is a first program. */ class Lab1 // ชือ class จะเป็นชือเดียวกันไฟล์ { public static void main(String[] args) { System.out.println("Hello World!"); } } บันทึกให้ชือไฟล์เป็น d:j2sdk1.4.2_02codeLab1.java
  • 12. B-Com : NCU 19/06/56 51-302 Computer Programming 2 12 comment /* This is a first program. */ class Lab1 { // public static void main(String[] args) { System.out.println("Hello World!"); } } comment comment • /* comment มากกว่าหนึงบรรทัด .............................................. ...................................................................... ...................................................................... */ • // comment ทีละบรรทัด // comment บรรทัดทีสอง
  • 13. B-Com : NCU 19/06/56 51-302 Computer Programming 2 13 class /* This is a first program. */ class Lab1 { public static void main(String[] args) { System.out.println("Hello World!"); } } class class • ในไฟล์หนึงไฟล์จะต้องมี class อย่างน้อย 1 class • รายละเอียดใน class จะประกอบด้วย data member และ method รูปแบบ class ชือ class { <class member declaration> }
  • 14. B-Com : NCU 19/06/56 51-302 Computer Programming 2 14 method /* This is a first program. */ class Lab1 { public static void main(String[] args) { System.out.println("Hello World!"); } } method method public static void main(String[] args) { System.out.println("Hello World!"); } modifier modifier return type method name parameter method body
  • 15. B-Com : NCU 19/06/56 51-302 Computer Programming 2 15 program template class { } method and attribute class name import statement comment ทดลองสร้างโปรแกรม resume.java ประกอบด้วย code name major address
  • 16. B-Com : NCU 19/06/56 51-302 Computer Programming 2 16 Homework เขียนโปรแกรม ครั1งที 1Homework เขียนโปรแกรม ครั1งที 1 1.computer.java อธิบาย space คอมพิวเตอร์ 2.comp_applet.javaอธิบาย space คอมพิวเตอร์ showcomp.html เรียกใช้งาน comp_applet.class