Your SlideShare is downloading. ×
Unit1 introduction
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Unit1 introduction

293
views

Published on

Programming2 , JAVA

Programming2 , JAVA

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
293
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. B-Com : NCU 19/06/5651-302 Computer Programming 2 1computer programming 2computer programming 251-302Unit1-Introductionหลายปีก่อน เชือกันว่า ภาษาสําหรับโปรแกรมเป็นวิชาทีตายแล้วนันอาจเป็นเพราะว่าไม่มีอะไรทีภาษา C ทําไม่ได้และคงต้องอีกหลายปี ทีคนส่วนใหญ่จะเข้าใจคุณค่าอันแท้จริงของภาษา C++(ทีมา java programming,ดร. วีรศักดิ ซึงถาวร)
  • 2. B-Com : NCU 19/06/5651-302 Computer Programming 2 2Introduction• ช่วงปี 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/5651-302 Computer Programming 2 3javajava รุ่นล่าสุดคือ java 2 ได้ถูกพัฒนามาออกเป็น 3 รุ่นเพือความเหมาะสม ได้แก่• J2SE (Java 2 Platform, Standard Edition)ใช้สําหรับการเขียนโปรแกรมบนคอมพิวเตอร์ทัวๆไป• J2EE (Java 2 Platform, EnterpriseEdition) ใช้สําหรับการเขียนโปรแกรมบนระบบงานใหญ่ๆโดยเพิมศักยภาพของ J2SE ให้สามารถรองรับการทํางานแบบ serverside• J2ME (Java 2 Platform, Micro Edition) ใช้สําหรับเขียนโปรแกรมบนอุปกรณ์ขนาดเล็กทีมีทรัพยากรจํากัด เช่นโทรศัพท์มือถือตัวแปลภาษาประเภทของตัวแปลภาษาแบ่งได้เป็น1. Interpreter2. CompilerVB 6 translator11011010
  • 4. B-Com : NCU 19/06/5651-302 Computer Programming 2 4Interpreter• จะแปลคําสังทีละบรรทัดแล้วนําไปประมวลผลทันที• object code ทีได้ในแต่ละบรรทัดจะไม่ถูกจัดเก็บ ทําให้เมือเรียกการใช้งานอีกครั1งจะต้องทําการแปลคําสังใหม่Basic Interpreter11011010Compiler• จะแปลโปรแกรมทั1งหมดเป็นobject code จากนั1นทําการจัดเก็บobject code ลงเป็นแฟ้มข้อมูล• จากนั1นจึงจะนํา object code ทีจัดเก็บส่งไปทํางาน• ข้อดีคือไม่ต้องการแปลโปรแกรมทุกครั1งทีมีการเรียกใช้งานC,C++compiler11011010storage
  • 5. B-Com : NCU 19/06/5651-302 Computer Programming 2 5java applicationtextpad javac.exe java.exex.javax.classcompilation Interpretationjava applettextpad javac.exeweb browserx.javax.classx.html
  • 6. B-Com : NCU 19/06/5651-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/5651-302 Computer Programming 2 7tools ทีใช้ในการเรียน• TextPad• jdk 1.5http://java.sun.com
  • 8. B-Com : NCU 19/06/5651-302 Computer Programming 2 8การ config• set path ให้เป็น java_directorybin• set classpath ให้เป็น .;• คลิก mouse ขวา แล้วเลือก propotriesclick
  • 9. B-Com : NCU 19/06/5651-302 Computer Programming 2 9click
  • 10. B-Com : NCU 19/06/5651-302 Computer Programming 2 10หรือค้นหา Variable Path แล้ว Click Editพิมพ์ ;C:j2sdk1.4.2_02bin ต่อท้ายจากส่วนทีมีอยู่
  • 11. B-Com : NCU 19/06/5651-302 Computer Programming 2 11ทดสอบหลังการติดตั1ง• ไปที dos promt แล้วพิมพ์คําสัง java -versionOKfirst 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/5651-302 Computer Programming 2 12comment/*This is a first program.*/class Lab1{// public static void main(String[] args){System.out.println("Hello World!");}}commentcomment• /*comment มากกว่าหนึงบรรทัด..........................................................................................................................................................................................*/• // comment ทีละบรรทัด// comment บรรทัดทีสอง
  • 13. B-Com : NCU 19/06/5651-302 Computer Programming 2 13class/*This is a first program.*/class Lab1{public static void main(String[] args){System.out.println("Hello World!");}}classclass• ในไฟล์หนึงไฟล์จะต้องมี class อย่างน้อย 1 class• รายละเอียดใน class จะประกอบด้วย data memberและ methodรูปแบบclass ชือ class{<class member declaration>}
  • 14. B-Com : NCU 19/06/5651-302 Computer Programming 2 14method/*This is a first program.*/class Lab1{public static void main(String[] args){System.out.println("Hello World!");}}methodmethodpublic static void main(String[] args){System.out.println("Hello World!");}modifier modifier return type method name parametermethod body
  • 15. B-Com : NCU 19/06/5651-302 Computer Programming 2 15program templateclass{}method and attributeclass nameimport statementcommentทดลองสร้างโปรแกรมresume.javaประกอบด้วยcodenamemajoraddress
  • 16. B-Com : NCU 19/06/5651-302 Computer Programming 2 16Homework เขียนโปรแกรม ครั1งที 1Homework เขียนโปรแกรม ครั1งที 11.computer.javaอธิบาย space คอมพิวเตอร์2.comp_applet.javaอธิบาย spaceคอมพิวเตอร์showcomp.html เรียกใช้งานcomp_applet.class