20128 – 2004
รายวิชาโปรแกรมเชิงวตั ถุ
หน่วยที่ 1
ภาษาคอมพิวเตอรแ์ ละการพัฒนา
โปรแกรม
ผ้สู อน
นางสาวรชั ฎาเนตร สุราไพ
แผนกวชิ าเทคโนโลยคี อมพิวเตอร์ วิทยาลัยเทคนคิ สิงห์บุรี
บทนา
• ปอ้ นคำสั่งใหก้ บั คอมพวิ เตอร์โดยคำส่ังทใ่ี ชจ้ ะตอ้ งเปน็ คำส่ังทคี่ อมพิวเตอร์
สำมำรถเขำ้ ใจได้ดว้ ย
• คำสงั่ เมือ่ นำมำเรยี งต่อกนั จะถกู เรียกว่ำ “โปรแกรม”
• โดยคำสัง่ น้นั จะเกิดจำกภำษำท่ีคอมพิวเตอร์เขำ้ ใจเรยี กว่ำภำษำเคร่อื ง
(machine language) จะอยูใ่ นรูปเลขฐำนสอง
• เม่ือป้อนภำษำเครื่องเขำ้ ไปในคอมพวิ เตอร์รหสั เลขฐำนสองจะถกู
เปลยี่ นเป็นสญั ญำณทำงไฟฟ้ำทคี่ อมพิวเตอรส์ ำมำรถเข้ำใจ
20128 – 2004 รายวชิ าโปรแกรมเชงิ วตั ถุ
ปญั หาของมนุษย์ในการพฒั นาคาส่งั เพอื่ ปอ้ นเขา้ ส่โู ปรแกรมคอมพิวเตอร์
• รหสั เลขฐำนสองนัน้ ประกอบไปด้วย 0 และ 1 คำส่ังมีควำมยำวเพม่ิ ข้ึน
จำนวน 0 และ 1 จะเกดิ ข้นึ เปน็ จำนวนมำกโดยเร่อื งนี้ยำกทมี่ นุษย์จะ
จดจำและเข้ำใจได้
• เพื่อแก้ปัญหำนีไ้ ดม้ ีกำรพัฒนำตัวอกั ษรภำษำอังกฤษข้ึนมำแทนคำสง่ั รหัส
เลขฐำนสอง โดยเรียกรหสั เหล่ำนี้วำ่ รหสั มโี มนิก (mnemonic) โดย
ภำษำคอมพิวเตอร์ท่ใี ช้รหัสมีโมนิคในกำรเขียนโปรแกรม เรยี กวำ่
ภำษำแอสเซมบลี (Assembly Language)
20128 – 2004 รายวิชาโปรแกรมเชิงวตั ถุ
วิวฒั นาการทางภาษาคอมพวิ เตอร์
ภำษำคอมพวิ เตอรไ์ ดถ้ กู แบง่ ออกเปน็ 2 แบบคือภำษำระดับตำ่ (Low - Level
language) ภำษำระดบั สงู ( High - Level language)
• 1 ภำษำระดบั ตำ่ คอื ภำษำแอสเซมบลี เปน็ ภำษำทำงำนเร็วเขำ้ ถงึ
หน่วยประมวลผลได้เรว็ ที่สุด
• 2 ภำษำระดับสูง เปน็ ภำษำทีไ่ ด้พัฒนำชดุ คำสงั่ ใหม้ ีควำมใกล้เคียง
กบั ภำษำมนษุ ยท์ ำให้มนษุ ยเ์ ขำ้ ใจได้มำกข้ึน เช่น ภำษำซี ภำษำเบสกิ
ภำษำปำสคำล ภำษำจำวำ เปน็ ต้น
20128 – 2004 รายวิชาโปรแกรมเชงิ วัตถุ
1.1 โปรแกรมภาษา
• กำรเขียนโปรแกรมคอมพวิ เตอรไ์ มว่ ่ำจะใช้ภำษำระดับสูงหรือภำษำระดบั ต่ำ ต้องมกี ำร
แปลภำษำเหล่ำน้ันให้เปน็ ภำษำเครอื่ งเข้ำใจกอ่ น คอมพวิ เตอรจ์ ึงจะทำงำนได้
• กำรเขยี นชุดคำส่ังไมว่ ำ่ จะใชภ้ ำษำใดจะเรยี กชดุ คำสง่ั เหล่ำนั้นว่ำ โปรแกรมต้นฉบบั
(Source Program)
• จำกน้ันจะตอ้ งแปลงให้เป็นภำษำเคร่อื งทค่ี อมพิวเตอร์ทำงำนได้ เรียกว่ำ เอ็กซคิ ิว
โปรแกรม (Executable Program)
20128 – 2004 รายวชิ าโปรแกรมเชิงวัตถุ
1.1 โปรแกรมภาษา
ตัวแปลภาษาในภาษาระดับต่า (Low - Level language)
• กำรเขยี นชุดคำสงั่ ทีพ่ ัฒนำด้วยภำษำ assembly ใช้ตัวแปลภำษำท่มี ชี อื่ วำ่
assemble ใหเ้ ป็นภำษำเครือ่ ง
20128 – 2004 รายวชิ าโปรแกรมเชงิ วัตถุ
1.1 โปรแกรมภาษา
ตวั แปลภาษาในภาษาระดบั สงู (High - Level language)
กำรเขยี นชุดคำสงั่ ท่พี ฒั นำกำรแปลภำษำใหเ้ ป็นภำษำเครอื่ งของชดุ คำสง่ั ทพ่ี ฒั นำจำกภำษำ
ระดบั สูงน้นั แบง่ เปน็ 2 ประเภทคือ
1. กำรแปลคำส่ังทลี ะคำสง่ั ให้เครอ่ื งทำงำนทีละคำสง่ั ตัวแปลภำษำประเภทนเ้ี รยี กว่ำ
interpreter
2. กำรแปลคำส่ังทั้งฉบบั หรอื ทง้ั โปรแกรม ตวั แปลภำษำประเภทนี้เรียกวำ่ คอมไพเลอร์
โปรแกรมตน้ ฉบับ Inerpreter รหสั ภาษาเครื่อง
แปลทลี ะบรรทัด
โปรแกรมตน้ ฉบับ Compiler รหสั ภาษาเครื่อง
แปลทง้ั โปรแกรม
20128 – 2004 รายวิชาโปรแกรมเชงิ วัตถุ
Interpreter
20128 – 2004 รายวชิ าโปรแกรมเชงิ วตั ถุ
Compiler
20128 – 2004 รายวิชาโปรแกรมเชงิ วัตถุ
1.2 ภาษาคอมพวิ เตอร์สาหรับพฒั นาโปรแกรม
1. ภำษำเบสกิ Basic
2. ภำษำฟอรแ์ ทรน (Fortran)
3. ภำษำโคบอล (Cobol)
4. ภำษำปำสคำล (Pascal)
5. ภำษำซี (C)
6. ภำษำซพี ลสั พลัส (C++)
7. ภำษำวชิ วลเบสกิ (Visual Basic)
8. ภำษำจำวำ (Java)
20128 – 2004 รายวิชาโปรแกรมเชิงวตั ถุ
1.2 ภาษาคอมพิวเตอร์สาหรบั พฒั นาโปรแกรม
1. ภาษาเบสกิ Basic
Basic เป็นภำษำระดับสงู เกิดข้ึนเมื่อปี ค.ศ. 1963 ท่ี
มหำวิทยำลยั ดำร์ทเม้ำท์ (Darthmouth College) ในปี ค.ศ. 1980
ถกู นำมำใชใ้ นคอมพวิ เตอรท์ ัว่ ไป โดยคำว่ำ basic ยอ่ มำจำก
Beginner’s Asspur pose symbolic Instruction Code ดว้ ย
ภำษำ basic เหมำะสำหรับผู้ท่เี รม่ิ ตน้ เขียนโปรแกรม
20128 – 2004 รายวชิ าโปรแกรมเชงิ วตั ถุ
1.2 ภาษาคอมพวิ เตอร์สาหรบั พฒั นาโปรแกรม
2. ภาษาฟอรแ์ ทรน (Fortran)
กำรคิดคน้ คร้ังแรกเมือ่ ปี ค.ศ. 1950 โดยทมี งำนของบริษทั
IBM เพือ่ ทจ่ี ะใช้สำหรบั เครอ่ื งคอมพิวเตอร์ระดบั เมนเฟรมของ
บรษิ ทั
Fortran ยอ่ มำจำก FORmula TRANslaion
20128 – 2004 รายวชิ าโปรแกรมเชิงวตั ถุ
1.2 ภาษาคอมพิวเตอร์สาหรบั พฒั นาโปรแกรม
3. ภาษาโคบอล (Cobol)
ภำษำนเ้ี กดิ จำกควำมรว่ มมือของรฐั บำลสหรฐั กับองคก์ รธรุ กิจ
และมหำวิทยำลัยตำ่ งๆ ถกู ประกำศใช้อย่ำงเป็นทำงกำรเมือ่ ปี ค.ศ.
1960 ภำษำน้ีมีชอ่ื เตม็ ว่ำ Business oriented language เปน็
ภำษำที่ใช้เขียนโปรแกรมแบบโครงสร้ำง ( Structure Program)
เหมำะสำหรับกำรพัฒนำโปรแกรมประยกุ ต์ทำงธุรกจิ กำรจดั เกบ็
ขอ้ มลู งำนทำงดำ้ นบัญชี เชือ่ มต่อคอมพวิ เตอรภ์ ำยในองคก์ ร
20128 – 2004 รายวชิ าโปรแกรมเชิงวัตถุ
1.2 ภาษาคอมพวิ เตอรส์ าหรับพฒั นาโปรแกรม
5. ภาษาซี (C)
ภำษำนี้พฒั นำขึ้นในห้องปฏบิ ตั ิกำร Bell Laboratories ของ
บรษิ ทั AT&T ในปี ค.ศ. 1970 เพื่อใช้บนระบบปฏบิ ตั ิกำรยูนกิ ซ์
ตอ่ มำได้มีตวั แปรภำษำออกมำหลำยตวั และได้ถกู ใช้อย่ำง
แพรห่ ลำยบนเคร่ืองคอมพวิ เตอร์ท่ัวไป ภำษำน้เี ป็นภำษำทมี่ คี วำม
ยดื หยุ่นสูง สำมำรถทำงำนบนระบบปฏบิ ัติกำรตำ่ งๆไดเ้ ป็นอย่ำงดี
สำมำรถใชค้ วบคมุ ฮำรด์ แวรไ์ ดโ้ ดยตรง แตช่ ุดคำส่ังจะมีกฎเกณฑ์
และรำยละเอียดตำ่ งๆจำนวนมำก
20128 – 2004 รายวชิ าโปรแกรมเชิงวตั ถุ
1.2 ภาษาคอมพิวเตอร์สาหรับพฒั นาโปรแกรม
6. ภาษาซพี ลัสพลสั (C++)
ภำษำนพ้ี ัฒนำตอ่ มำจำกภำษำ C โดยเพมิ่ กำรเขียนโปรแกรม
แบบ Class เข้ำไป ทำใหภ้ ำษำซมี ีควำมสำมำรถในกำรทำงำนสงู ขน้ึ
สำมำรถนำมำเขยี นโปรแกรมเชงิ วตั ถุ ( object - oriented
programming) ทำใหภ้ ำษำนไ้ี ด้รบั ควำมนิยมอยำ่ งสงู แตจ่ ะไม่
เหมำะสำหรับผเู้ ร่ิมตน้ เขยี นโปรแกรมเน่อื งจำกโครงสร้ำงของภำษำ
มีควำมซบั ซ้อนมำกขึ้น
20128 – 2004 รายวชิ าโปรแกรมเชิงวตั ถุ
1.2 ภาษาคอมพิวเตอรส์ าหรบั พฒั นาโปรแกรม
7. ภาษาวชิ วลเบสกิ (Visual Basic)
ภำษำนีพ้ ัฒนำข้นึ โดยบรษิ ทั Microsoft ชุดคำสัง่ ต่ำงๆจะ
คลำ้ ยกบั ภำษำ basic เดมิ และเปน็ ภำษำที่ไดร้ บั ควำมนยิ มอยำ่ ง
มำกในกำรเขยี นโปรแกรมระบบปฏบิ ตั ิกำร Windows เน่ืองจำก
ผ้เู ขยี นโปรแกรมสำมำรถสร้ำงหนำ้ จอในกำรตดิ ตอ่ กบั ผ้ใู ช้ไดง้ ่ำย
ปัจจุบนั ภำษำนถ้ี ูกนิยมใช้ในกำรเขียนโปรแกรมขนำดใหญๆ่ จำนวน
มำก ภำษำน้เี หมำะสำหรบั ผ้พู ัฒนำโปรแกรมแตไ่ มเ่ หมำะสำหรับผทู้ ่ี
จะเรมิ่ ต้นเขยี นโปรแกรม
20128 – 2004 รายวิชาโปรแกรมเชิงวัตถุ
1.2 ภาษาคอมพวิ เตอร์สาหรับพฒั นาโปรแกรม
8. ภาษาจาวา (Java)
ภำษำน้ีเกิดขนึ้ ในปี ค.ศ. 1990 โดยบรษิ ัท Sun Microsystem
ที่พฒั นำให้เป็นภำษำสำหรับกำรเขียนโปรแกรมเชงิ วัตถุ ภำษำจำวำ
น้สี ำมำรถทำงำนได้บนเครื่องคอมพวิ เตอร์ทุกระบบ เนอื่ งจำก
คอมไพล์ออกมำแลว้ ไดข้ ้อมลู แบบไบตโ์ คด้ (Bytecode) เคร่ือง
คอมพิวเตอรท์ จ่ี ะใช้ภำษำนีจ้ ะตอ้ งตดิ ตัง้ Java Virtual Machine
เพอ่ื ให้โปรแกรมทำงำนได้ ปจั จุบันนไ้ี ด้ถกู พฒั นำมำหลำยรูปแบบ มี
ทั้งกำรเขียนโปรแกรมบนระบบเครือข่ำย กำรเขยี นโปรแกรมบน
ระบบมือถอื เป็นตน้
20128 – 2004 รายวชิ าโปรแกรมเชิงวัตถุ
1.3 ภาษา Java
ภำษำ Java ถูกพฒั นำขึ้นโดยมบี รษิ ทั Sun Microsystem โดยพัฒนำให้
เป็นภำษำที่ใช้ในกำรเขยี นโปรแกรมเชงิ วัตถุ (Object - Oriented
Programming) และให้สำมำรถทำงำนบนเครื่องคอมพวิ เตอร์ทีม่ ีสภำพแวดลอ้ ม
ต่ำงกนั ไดโ้ ดยไม่ตอ้ งคอมไพล์ใหม่ ซึ่งเรยี กคุณสมบตั ิเชน่ น้วี ่ำ platform
independent และภำษำนเ้ี ป็นท่นี ิยมอย่ำงแพรห่ ลำย ในปี ค.ศ. 1995 เมือ่
บริษัท Sun Microsystem ได้นำชดุ พฒั นำโปรแกรมภำษำจำวำ ( Java
Development Kit) JDK 1.0 ซงึ่ เป็นเวอรช์ ่นั แรกออกจำก LINE บน
อินเตอร์เนต็ และหลังจำกนนั้ กไ็ ดอ้ อกชุดพัฒนำรนุ่ ตำ่ งๆ
20128 – 2004 รายวิชาโปรแกรมเชิงวตั ถุ
1.3 ภาษา Java
จุดเดน่ ของภาษาจาวามีดงั น้ี
• ชุดพัฒนำโปรแกรมสำมำรถใชไ้ ด้ฟรี เน่ืองจำกผ้พู ฒั นำภำษำจำวำไดใ้ ห้ดำวน์โหลดไดท้ ำง
อินเตอรเ์ นต็
• เป็นภำษำท่อี อกแบบมำใหใ้ ช้งำนงำ่ ย ผูท้ ่ีเคยเขียนโปรแกรมภำษำซสี ำมำรถศึกษำไดร้ วดเรว็
โดยภำษำจำวำไดน้ ำไวยำกรณ์สว่ นใหญ่ของภำษำซีมำใช้ และไดต้ ัดสิง่ ท่ยี งุ่ ยำกของภำษำ C
ออกไป เช่น พอยเตอร์ เป็นต้น
• สำมำรถนำไปทำงำนบนเครือ่ งคอมพวิ เตอรท์ ่ีตำ่ งระบบกันได้
• สนบั สนุนกำรเขยี นโปรแกรมเชงิ วตั ถุ
20128 – 2004 รายวชิ าโปรแกรมเชิงวตั ถุ
1.3 ภาษา Java
จดุ เด่นของภาษาจาวามดี ังนี้
• ทำงำนบนเวบ็ บรำวเซอร์ได้โดยมคี ณุ สมบตั ทิ เ่ี รยี กวำ่ Java Applet ซึ่งทำงำนไดบ้ นเวบ็ ถำ้
หำกโปรแกรมบรำวเซอร์น้ันมีตัวสนบั สนุน Java ตดิ ตงั้ อยู่
• มคี ำสั่งให้เรียกใชจ้ ำนวนมำก
• ในกำรเขยี นโปรแกรมเชงิ วัตถนุ น้ั มกั จะต้องมกี ำรจองหน่วยควำมจำใหก้ ับ object ต่ำงๆ
ภำษำจำวำจะคนื หน่วยควำมจำใหอ้ ัตโนมัติเม่ือไม่มกี ำรใช้ Optic นัน้
20128 – 2004 รายวชิ าโปรแกรมเชงิ วัตถุ
1.4 การติดตง้ั โปรแกรม Visual Studio Code
Download Program : https://code.visualstudio.com/
20128 – 2004 รายวิชาโปรแกรมเชิงวัตถุ
1.5 การติดตงั้ Coding Pack สาหรับ Java
Download Program : https://code.visualstudio.com/docs/java/java-tutorial
20128 – 2004 รายวิชาโปรแกรมเชิงวตั ถุ
1.6 การตดิ ตงั้ Extension Pack for Java
20128 – 2004 รายวชิ าโปรแกรมเชงิ วตั ถุ
แบบฝึกหัดทา้ ยบทเรยี น
1. ภำษำเครอื่ งคอื อะไร แตกต่ำงจำกภำษำระดับสงู อย่ำงไร
2. จงบอกชื่อภำษำระดบั สงู ทใี่ ชก้ ันทัว่ ไป
3. แอสแซมเบลอร์ (Assembler) คอื อะไร
4. กำรคอมไฟล์คืออะไร
5. โปรแกรมตน้ ฉบบั (Source Code) คอื อะไร มีประโยชน์อยำ่ งไร
ทำแบบฝึกหดั ใสใ่ นสมดุ โดยเขียนใหเ้ รียบร้อย สง่ ภำยในคำบเรียน 31 ต.ค. 65
- สำหรบั คนทต่ี ิดโควดิ หรอื ป่วย สง่ ได้ไมเ่ กนิ วนั ท่ี 7 พ.ย. 65
20128 – 2004 รายวิชาโปรแกรมเชิงวตั ถุ
จบการนาเสนอ
20128 – 2004 รายวชิ าโปรแกรมเชงิ วัตถุ