ภาษาคอมพิวตอร์และการโปรแกรม3. PROGRAM
A set of coded instructions that a computer can
understand to solve a problem or produce a desired result.
Two basic types of computer programs are
(1) an operating system, which provides the most
fundamental instructions a computer uses in its operations,
and
(2) an application program, which runs on the
operating system and does a specific job such as word
processing. Tananya Khamkhum
4. Programs are written either in one of high-level
programming languages (such as BASIC, C, Java) which
are easier but execute relatively slowly, or in one of low-
level languages (assembly language or machine language)
which are very complex but execute very fast.
Tananya Khamkhum
5. ระดับสูง (Highest level) ระดับต่ำ (Lowest level)
C
Modula-2
Pascal
Cobol
Fortran
Basic
Assembly language
Tananya Khamkhum
7. กำรเขียนโปรแกรมด้วยภำษำระดับสูงจะมีวิธีในกำรแปล 2 ประเภท
1) การแปลคาสั่งทีละคาสั่ง (Interpreter) ให้เครื่องทำงำนทีละคำสั่ง ถ้ำ
ไม่พบข้อผิดพลำดเครื่องจะทำคำสั่งที่แปลได้แต่ถ้ำพบข้อผิดพลำดจะ
หยุดทำงำนและแจ้งข้อผิดพลำดออกมำ
2) คอมไพเลอร์ (Compiler) โดยมันจะมองโปรแกรมต้นฉบับทั้งหมด
และแปลให้เป็นรหัสภำษำเครื่อง ถ้ำพบข้อผิดพลำดก็จะแจ้งออกมำ ทำ
ให้โปรแกรมทำงำนได้เร็วขึ้น
Tananya Khamkhum
9. ประเภทของโปรแกรม
โปรแกรมระบบปฏิบัติการ
ระบบปฏิบัติกำรหรือโอเอส (OS : Operating System) โปรแกรมประเภทนี้จะ
ทำหน้ำที่คอยดูแลระบบ ร่วมทั้งติดต่อกับฮำร์ดแวร์ส่วนต่ำงๆ ควบคุมกำรทำงำนของ
คีย์บอร์ด จอภำพ ระบบอ่ำนและบันทึกข้อมูล ทำให้ผู้ใช้และผู้พัฒนำโปรแกรมต่ำงๆ ไม่
ต้องเขียนโปรแกรมติดต่อกับระบบเอง โปรแกรมประเภทนี้ที่เรำรู้จักได้แก่ ดอส (Dos :
DiskOperating System), โปรแกรม UNIX, โปรแกรม Window 95/98/NT
Tananya Khamkhum
16. 1. กำรเขียนคำสั่งไม่ถูกต้องตำมหลักกำรเขียนโปรแกรมภำษำนั้นๆ ซึ่ง
เรียกว่ำ Syntax Error หรือ Coding Error ข้อผิดพลำดประเภทนี้เรำมัก
พบตอนแปลภำษำโปรแกรมเป็นรหัสภำษำเครื่อง
2. ข้อผิดพลำดทำงตรรกะ หรือ Logic Error เป็นข้อผิดพลำดที่
โปรแกรมทำงำนได้แต่ผลลัพธ์ออกมำไม่ถูกต้อง
3. ข้อผิดพลำดระหว่ำงรัน (Run-Time Error) เกิดขึ้นในขณะที่
สั่งให้โปรแกรมทำงำน ทำให้โปรแกรมหยุดทำงำนทันที
Tananya Khamkhum
17. ขั้นตอนการพัฒนาโปรแกรม
1. คู่มือกำรใช้หรือ User Document หรือ User Guide ซึ่งจะอธิบำย
กำรใช้โปรแกรม
2. คู่มือโปรแกรมเมอร์ หรือ Program Document หรือ Technical
Reference ซึ่งจะอำนวยควำมสะดวกในกำรแก้ไขโปรแกรม และพัฒนำ
โปรแกรมในอนำคต โดยจะมีรำยละเอียดต่ำงๆเกี่ยวกับโปรแกรม เช่น ชื่อ
โปรแกรม กำรรับข้อมูล กำรพิมพ์ผลลัพธ์ขั้นตอนต่ำงๆในโปรแกรม เป็นต้น
กำรบำรุงรักษำโปรแกรม (Maintenance) ที่ผู้เขียนโปรแกรมจะต้อง
คอยจรวจสอบกำรใช้โปรแกรมจริง เพื่อแก้ไขข้อผิดพลำดซึ่งอำจเกิดขึ้นใน
ภำยหลัง รวมทั้งพัฒนำโปรแกรมให้ทันสมัยอยู่เสมอเมื่อเวลำผ่ำนไป
Program Documentation and Maintenance
Tananya Khamkhum
21. Program HelloWorld
Write (*,*) ‘Hello, Student!’
end program HelloWorld
ข้อดี
เป็นภำษำระดับสูงที่ถูกพัฒนำขึ้นเพื่อใช้ในงำนที่ซับซ้อน มีประสิทธิภำพ
ในงำนคำนวณ ซึ่งถูกนำไปใช้สร้ำงโปรแกรมประยุกต์ด้ำนวิทยำศำสตร์
และวิศวกรรมศำสตร์ ที่ทำงำนบนเครื่องเมนเฟรม
ข้อเสีย
เนื่องจำกเป็นภำษำที่พัฒนำขึ้นเพื่อใช้บนเมนเฟรม จึงทำให้ต้องมีกำร
ปรับคำสั่งมำกมำยเพื่อให้เหมำะสมกับกำรนำมำใช้สร้ำงโปรแกรม
ประยุกต์บนเครื่องไมโครคอมพิวเตอร์ จึงเป็นเหตุให้หมดควำมนิยมเมื่อ
มีกำรพัฒนำภำษำเบสิกมำใช้บนไมโครคอมพิวเตอร์
Tananya Khamkhum
23. ข้อดี
เป็นภำษำที่นิยมใช้ในงำนธุรกิจ ได้แก่ กำรจัดเก็บข้อมูล งำน
บัญชี กำรเงิน และสินค้ำคงคลัง เพรำะมีกำรเขียนโปรแกรม
เชิงโครงสร้ำง จึงสำมำรถประยุกต์ให้ทำงำนเชื่อมต่อกับ
ฐำนข้อมูลได้ปัจจุบันมีกำรพัฒนำให้เขียนโปรแกรมในลักษณะ
ของเชิงวัตถุ (OPP)
ข้อเสีย
ผู้พัฒนำโปรแกรมต้องศึกษำโครงสร้ำงของโปรแกรม เพื่อกำร
ใช้คำสั่งได้ถูกต้อง
Tananya Khamkhum
24. ภาษาคอมพิวเตอร์สาหรับพัฒนาโปรแกรม
ภาษาปาสคาล (PASCAL)
ภำษำนี้เกิดเมื่อปี 1970 ชื่อของภำษำเป็นกำรตั้งชื่อตำมนักคณิตศำสตร์ที่
ประดิษฐ์เครื่องคำนวณยุคแรก ชื่อว่ำ Blaise Pascal ภำษำนี้เป็นภำษำระดับสูงที่ใช้
ในกำรเขียนโปรแกรมเชิงโครงสร้ำงได้ ตัวแปลภำษำที่ได้รับควำมนิยมอย่ำงมำก
คือ โปรแกรม Turbo Pascal ของบริษัทบอร์ทแลนด์ ปัจจุบัน ประเทศไทยได้ใช้โป
แรกมนี้ในกำรสอนโปรแกรมเบื้องต้นให้กับนักเรียนนักศึกษำทั่วไป
Tananya Khamkhum
26. ภาษาคอมพิวเตอร์สาหรับพัฒนาโปรแกรม
ภาษา C
ภำษำนี้พัฒนำขึ้นในห้องปฏิบัติกำรเบลล์ (Bell Laboratory) ของบริษัท
เอทีแอนด์ที ในปี ค.ศ.1970 เพื่อใช้บนระบบปฏิบัติกำร UNIX ตัวมำ ได้มีตัวแปร
ภำษำออกมำหลำยตัว และได้ถูกใช้อย่ำงแพร่หลำยบนเครื่องคอมพิวเตอร์ทั่วไป
ภำษำนี้เป็นภำษำที่มีควำมยืดหยุ่นสูง สำมำรถทำงำนบนระบบปฏิบัติกำรต่ำงๆ ได้
เป็นอย่ำงดี สำมำรถใช้ควบคุม Hardware ได้โดยตรง แต่ชุดคำสั่งจะมีกฎเกณฑ์
และรำยละเอียดต่ำงๆ จำนวนมำก
Tananya Khamkhum
27. #include “stdio.h”
int main(void)
{
Printf(“Hello My Studentn”);
Return 0;
}
ข้อดี
เป็นภำษำที่มีควำมยืดหยุ่นสูงสำมำรถทำงำนบนเครื่องคอมพิวเตอร์ส่วน
บุคคล และระบบปฏิบัติกำรต่ำงๆ ได้ นอกจำกนี้ ยังสำมำรถเข้ำถึง
Hardware ของคอมพิวเตอร์ได้โดยตรง
ข้อเสีย
คำสั่งของภำษำ จะไม่เหมือนคำศัพท์ภำษำอังกฤษโดยตรง จึงอำจจะจดจำ
ยำกขึ้น และวิธีกำรใช้คำสั่งจะมีกฎเกณฑ์รำยละเอียดจำนวนมำก จึงไม่
เหมำะกับผู้เริ่มต้นเขียนโปรแกรม
Tananya Khamkhum
28. ภาษาคอมพิวเตอร์สาหรับพัฒนาโปรแกรม
ภาษา C++
ภำษำนี้พัฒนำต่อจำกภำษำ C โดยเพิ่มกำรเขียนโปรแกรมแบบ class เข้ำ
ไป ทำให้มีควำมสำมำรถในกำรทำงำนสูงขึ้น สำมำรถนำมำเขียนโปรแกรมเชิง
วัตถุ (OOP) ได้โดยกำรมองสิ่งต่ำงๆ ที่เกิดขึ้นในโปรแกรมเป็นวัตถุ หรือ Object
แต่ละตัว ทำให้ภำษำนี้ได้รับควำมนิยมสูง แต่ไม่เหมำะสำหรับผู้เริ่มต้นเขียน
โปรแกรม เนื่องจำกโครงสร้ำงมีควำมซับซ้อนขึ้น
Tananya Khamkhum
29. #include <iostream>
int main()
{
std::count <<“Hello My
Student!”<< std::end!;
Return 0;
}
ข้อดี
เป็นภำษำที่มีรูปแบบกำรเขียนโปรแกรมเชิงวัตถุ สำมำรถเข้ำถึงกำรทำงำน
ของฮำร์ดแวร์ได้โดยตรง เหมำะกับกำรพัฒนำโปรแกรมประยุกต์ และ
ได้รับควำมนิยมเป็นอย่ำงสูง
ข้อเสีย
เป็นภำษำระดับสูง และมีรูปแบบกำรเขียนโปแรกมที่ซับซ้อน ไม่เหมำะ
สำหรับผู้เริ่มต้น
Tananya Khamkhum
30. ภาษาคอมพิวเตอร์สาหรับพัฒนาโปรแกรม
Visual Basic
ภำษำนี้พัฒนำขึ้นโดยบริษัทไมโครซอฟต์ ชุดคำสั่งต่ำงๆ จะคล้ำย
กับภำษำ Basic เดิม และเป็นภำษำที่ได้รับควำมนิยมอย่ำงมำกในกำรเขียน
โปรแกรมบนระบบปฏิบัติกำร Windows เนื่องจำกผู้เขียนสำมำรถสร้ำง
หน้ำจอในกำรติดต่อกับผู้ใช้ได้ง่ำย ปัจจุบัน ภำษำนี้ถูกนิยมใช้ในกำรเขียนโป
แกรมขนำดใหญ่ๆ จำนวนมำก ภำษำนี้เหมำะสำหรับผู้พัฒนำโปรแกรม แต่
ไม่เหมำะกับผู้เริ่มเขียนโปรแกรม
ปัจจุบัน บริษัทไมโครซอฟต์ ได้พัฒนำให้ Visual Basic ให้ทำงำน
ภำยใต้เทคโนโลยี .net มีชุดคำสั่งให้เลือกใช้มำกมำย โดยออกแบบชุดพัฒนำ
โปรแกรมออกมำชื่อว่ำ Visual Studio โปรแกรมชุดนี้ จำรวมกำรเขียน
โปรแกรมภำษำอื่นๆ ภำยใต้เทคโนโลยี .net ไว้ด้วยกัน
Tananya Khamkhum
33. ภาษาคอมพิวเตอร์สาหรับพัฒนาโปรแกรม
ภาษา JAVA
ภำษำนี้เกิดขึ้นปี ค.ศ. 1990 โดยบริษัท Sun Microsystem ที่พัฒนำให้เป็น
ภำษำสำหรับกำรเขียนโปรแกรมเชิงวัตถุโดยเฉพำะ สำมำรถทำงำนได้บนเครื่อง
คอมพิวเตอร์ทุกระบบ เนื่องจำกเวลำคอมไพล์ออกมำแล้วจะได้ข้อมูลแบบ ไบต์
โค้ด (Bytecode) เครื่องคอมพิวเตอร์ที่จะใช้ภำษำนี้จะต้องติดตั้ง JAVA Virtual
Machine ก่อน เพื่อให้โปรแกรมทำงำนได้ ปัจจุบัน ได้ถูกพัฒนำมำหลำยรูปแบบ มี
ทั้งกำรเขียนโปรแกรมบนเครือข่ำย กำรเขียนโปแรกมบนโทรศัพท์มือถือ
Tananya Khamkhum
34. // Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println(“Hello, World”);
}
}
ข้อดี
เป็นภำษำที่สำมำรถทำงำนได้ทุกระบบ จึงเหมำะกับกำรพัฒนำโปรแกรม
หรือเกมที่ต้องกำรเข้ำถึงผู้ใช้ได้ในทุกระบบ
ข้อเสีย
เป็นมำตรฐำนที่มีควำมซับซ้อน กำรพัฒนำและกำรศึกษำโปรแกรม จึงยำก
กว่ำภำษำอื่นๆ
Tananya Khamkhum
36. 3. กำรทำงำนร่วมกับโปรแกรมอื่น กำรเขียนโปรแกรมทำงำนในบำงด้ำน อำจจะ
ต้องทำงำนร่วมกับโปรแกรมอื่นด้วย เช่น กำรเขียนโปรแกรมสินค้ำคงคลัง
จำเป็นต้องเขียนทั้งส่วนติดต่อกับผู้ใช้และส่วนติดต่อกับฐำนข้อมูล ดังนั้น จึงควร
จะเลือกใช้ภำษำที่รองรับ เพื่อจะช่วยให้โปรแกรมทำงำนได้อย่ำงมีประสิทธิภำพ
4. กำรทำงำนร่วมกับระบบอื่นๆ โปรแกรมประยุกต์บำงตัว อำจมีเป้ำหมำย
ให้สำมำรถทำงำนข้ำมระบบได้ เช่น โปรแกรมกำรรับรำยกำรอำหำรจำก
ลูกค้ำ และกำรออกแบบใบเสร็จเก็บเงินลูกค้ำของภัตตำคำร ซึ่งจะต้อง
ทำงำนร่วมกันระหว่ำงโปรแกรมรับรำยกำรสินค้ำบนระบบเครื่อง PDA ของ
พนักงำนขำย และส่งข้อมูลไปยังระบบเครื่องคอมพิวเตอร์เซิร์ฟเวอร์ที่จะทำ
กำรบันทึกข้อมูลรำยกำรอำหำรของลูกค้ำ เป็นต้น
Tananya Khamkhum