Unit1 introduction

  • 253 views
Uploaded on

Programming2 , JAVA

Programming2 , JAVA

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
253
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
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