ภาษาเคร่ือง (Machine Language)
การเขียนโปรแกรมเพ่ือสง่ั ให้คอมพิวเตอร์ทางานในยคุ แรก ๆ จะต้องเขียนด้วยภาษาซง่ึ เป็นท่ียอมรับ
ของเครื่องคอมพิวเตอร์ท่ีเรียกวา่ “ภาษาเคร่ือง” ภาษานีป้ ระกอบด้วยตวั เลขล้วน ทาให้เครื่องคอมพวิ เตอร์
สามารถทางานได้ทนั ที ผ้ทู ี่จะเขียนโปรแกรมภาษาเคร่ืองได้ ต้องสามารถจารหสั แทนคาสง่ั ตา่ ง ๆ ได้ และ
ในการคานวณต้องสามารถจาได้วา่ จานวนตา่ ง ๆ ท่ีใช้ในการคานวณนนั้ ถกู เก็บไว้ที่ตาแหนง่ ใด ดงั นนั้
โอกาสท่ีจะเกิดความผิดพลาดในการเขียนโปรแกรมจงึ มีมาก นอกจากนีเ้ครื่องคอมพิวเตอร์แตล่ ะระบบมี
ภาษาเครื่องท่ีแตกตา่ งกนั ออก ทาให้เกิดความไมส่ ะดวกเมื่อมีการเปล่ียนเคร่ืองคอมพิวเตอร์เพราะจะต้อง
เขียน โปรแกรมใหมท่ งั้ หมด
ภาษาระดบั ตา่ (Low Level Language)
เนื่องจากภาษาเคร่ืองเป็นภาษาท่ีมีความยงุ่ ยากในการเขียนดงั ได้กลา่ วมาแล้ว จงึ ไมม่ ีผ้นู ยิ มและมี
การใช้น้อย ดงั นนั้ ได้มีการพฒั นาภาษาคอมพวิ เตอร์ขนึ ้ อีกระดบั หนงึ่ โดยการใช้ตวั อกั ษรภาษาองั กฤษเป็น
รหสั แทนการทางาน การใช้และการตงั้ ช่ือตวั แปรแทนตาแหนง่ ที่ใช้เก็บจานวนต่าง ๆ ซึง่ เป็นคา่ ของตวั แปร
นนั้ ๆ การใช้สญั ลกั ษณ์ชว่ ยให้การเขียนโปรแกรมนีเ้รียกวา่ “ภาษาระดบั ต่า”ภาษาระดบั ตา่ เป็ นภาษาท่ีมี
ความหมายใกล้เคยี งกบั ภาษาเคร่ือง มากบางครัง้ จงึ เรียกภาษานีว้ า่ “ภาษาองิ เคร่ือง” (Machine –
Oriented Language) ตวั อยา่ งของภาษาระดบั ต่า ได้แก่ ภาษาแอสเซมบลี เป็นภาษาที่ใช้คาใน
อกั ษรภาษาองั กฤษเป็นคาสงั่ ให้เครื่องทางาน เชน่ ADD หมายถึง บวก SUB หมายถงึ ลบ เป็นต้น การ
ใช้คาเหลา่ นีช้ ่วยให้การเขียนโปรแกรมงา่ ยขนึ ้ กวา่ การใช้ภาษาเคร่ืองซงึ่ เป็นตวั เลขล้วน ดงั ตารางแสดง
ตวั อยา่ งของภาษาระดบั ต่าและภาษาเคร่ืองที่สงั่ ให้มีการบวกจานวน ที่เก็บอยใู่ นหนว่ ยความจา
ภาษาระดบั สูง (High Level Language)
ภาษา ระดบั สงู เป็ นภาษาที่สร้างขนึ ้ เพ่ือช่วยอานวยความสะดวกในการเขียนโปรแกรม กลา่ วคือ
ลกั ษณะของคาสง่ั จะประกอบด้วยคาตา่ ง ๆ ในภาษาองั กฤษ ซง่ึ ผ้อู า่ นสามารถเข้าใจความหมายได้ทนั ที
ผ้เู ขียนโปรแกรมจงึ เขียนโปรแกรมด้วยภาษาระดบั สงู ได้ง่ายกวา่ เขียนด้วยภาษาแอ สเซมบลีหรือ
ภาษาเคร่ือง ภาษาระดบั สงู มีมากมายหลายภาษา อาทิเชน่ ภาษาฟอร์แทรน (FORTRAN) ภาษาโค
บอล (COBOL) ภาษาปาสคาล (Pascal) ภาษาเบสกิ (BASIC) ภาษาวชิ วลเบสิก (Visual
Basic) ภาษาซี (C) และภาษาจาวา (Java) เป็นต้น โปรแกรมท่ีเขียนด้วยภาษาระดบั สงู แตล่ ะภาษา
จะต้องมีโปรแกรมท่ีทาหน้าที่แปล ภาษาระดบั สงู ให้เป็นภาษาเคร่ือง เชน่ โปรแกรมแปลภาษาฟอร์แทรน
เป็นภาษาเครื่อง โปรแกรมแปลภาษาปาสคาลเป็นภาษาเครื่อง คาสงั่ หนงึ่ คาสงั่ ในภาษาระดบั สงู จะถกู แปล
เป็ นภาษาเครื่องหลายคาสง่ั
ภาษาระดบั สงู ที่จะกลา่ วถึงในท่ีนี ้ได้แก่
1) ภาษาฟอร์แทรน (FORmula TRANstation : FORTRAN)
2) ภาษาโคบอล (Common Business Oriented Language : COBOL)
3) ภาษาเบสกิ (Beginner’s All – purpose Symbolic Instruction Code : BASIC)
4) ภาษาปาสคาล (Pascal)
5) ภาษาซีและซีพลสั พลสั (C และ C++)
6) ภาษาวิชวลเบสิก (Visual Basic)
7) การเขียนโปรแกรมแบบจนิ ตภาพ (Visual Programming)
8) ภาษาจาวา (Java)
9) ภาษาเดลฟาย (Delphi)
ภาษาระดบั สูงมาก
เป็น ภาษาโปรแกรมยคุ ที่ 4 ซง่ึ เป็นภาษาระดบั สงู มาก จดั เป็นภาษาไร้กระบวนคาสงั่ หมายความวา่
ผ้ใู ช้ เพียงบอกแตว่ ่าให้คอมพวิ เตอร์ทาอะไร โดยไมต่ ้องบอกคอมพิวเตอร์วา่ ส่ิงนนั้ ทาอยา่ งไร เรียกวา่ เป็น
ภาษาเชิงผลลพั ธ์ คอื เน้นวา่ ทาอะไร ไมใ่ ชท่ าอยา่ งไร ดงั นนั้ จงึ เป็นภาษาโปรแกรมที่เขียนงา่ ย
ภาษาธรรมชาติ
เป็น ภาษาโปรแกรมยคุ ท่ี 5 ซงึ่ คล้ายกบั ภาษาพดู ตามธรรมชาตขิ องคน การเขียนโปรแกรมงา่ ยท่ีสดุ คือ
การเขียนคาพดู ของเราเองวา่ เราต้องการอะไร ไม่ต้องใช้คาสง่ั งานใดๆ เลย
ตวั อยา่ งภาษFortran : ภาษาระดบั สงู ภาษาแรก เป็นภาษาโปรแกรมท่ีใช้งานด้านวิทยาศาสตร์
วศิ วกรรมศาสตร์ และด้านคณิตศาสตร์ ภาษาฟอร์เทนจะประกอบด้วยข้อความ คาสงั่ ทีละบรรทดั
Colbol : ภาษาโปรแกรมสาหรับธรุ กิจ ที่มีลกั ษณะคล้ายกบั ภาษาองั กฤษ และท่ีสาคญั คอื เป็นภาษา
โปรแกรมท่ีอิสระจากเคร่ือง หมายความวา่ โปรแกรมท่ีเขียนขนึ ้ ใช้งานบนคอมพิวเตอร์ชนดิ หนง่ึ เพียงแค่
ปรับปรุงเลก็ น้อย ก็สามารถรันได้บนคอมพิวเตอร์อีกชนิดหนงึ่
Basic : ภาษาโปรแกรมสาหรับผ้เู ริ่มต้น เป็นภาษาโปรแกรมท่ีเรียนรู้ง่าย ไมซ่ ับซ้อน เหมาะสาหรับใช้ในวง
การศกึ ษา
Pascal : เป็นภาษาสาหรับการเรียนการสอนโดยเฉพาะ เป็นภาษาที่เขียนงา่ ย ใช้ถ้อยคาน้อย
Ada : ภาษามาตรฐาน ซง่ึ พฒั นาขนึ ้ โดย โปรแกรมเมอร์คนแรก คือ เคาต์ Add Lovelace เป็นภาษาท่ี
ประสบความเร็จกบั งานด้านธุรกิจ
C : ภาษาสมบั ใหม่ เป็นภาษาท่ีใช้สาหรับเขียนโปรแกรมระบบปฎิบตั กิ าร เหมาะสาหรับโปรแกรมเมอร์ท่ีมี
ความสามารถสงู
ALGOL : เป็นภาษาที่ใช้เขียนโปรแกรมด้านวิทยาศาสตร์
LISP : เป็นภาษาที่ใช้เมื่อประมวลผลด้านสญั ลกั ษณ์, อกั ขระ,หรือคาตา่ งๆ ซงึ่ เป็นการได้ตอบระหวา่ งคน
กบั คอมพิวเตอร์ ภาษานีน้ ิยมใช้เขียนโปรแกรมด้านปัญญาประดษิ ฐ์
Prolog : เป็นภาษาโปรแกรมสาหรับงานด้านปัญญาประดษิ ฐ์ ซง่ึ แทนการใช้ภาษาLISP
PL/1 : เป็นภาษาท่ีเรียนรู้งา่ ย ใช้งานทงั้ ด้านวทิ ยาศาสตร์ และด้านธรุ กิจ ดงั นนั้ ภาษานีจ้ ะมีขนาดใหญ่ มี
option มาก
ALP : เป็นภาษท่ีเหมาะสมกบั การทาตาราง มีสญั ลกั ษณ์ตา่ งๆ มาก
Logo : เป็นภาษาย่อยของ lisp เป็นโปรแกรมสาหรับเด็ก มีการสนทนาโต้ตอบกบั คอมพิวเตอร์ โดยใช้
"เตา่ " เป็นสญั ลกั ษณ์โต้ตอบกบั คาสงั่ ง่ายเชน่ forward, left
Pilot : เป็นภาษาโปรแกรมท่ีนิยมใช้มากที่สดุ ในการเขียนโปรแกรมบทเรียนคอมพิวเตอร์ ชว่ ยสอน(CAI)
เชน่ งานเกี่ยวกบั คาสงั่ ฝึกหดั การทดสอบ เป็นต้น
Smalltalk : เป็นภาษาเชิงโต้ตอบกบั เคร่ืองคอมพิวเตอร์ประกอบด้วยการจา และการพมิ พ์ เป็นภาษาท่ี
สนบั สนนุ ระบบคอมพวิ เตอร์ภาพ เป็นภาษาเชิงวตั ถไุ มใ่ ชเ่ ชิงกระบวนการ
Forth : เป็นภาษาสาหรับงานควบคมุ แบบทนั ที เชน่ การแนะนากล้องดาราศาสตร์ และเป็นภาษาโปรแกรม
ที่มีความเร็วสงู
Modula-2 : คล้ายคลงึ กบั ภาษาปาสคาล ออกแบบมาเพ่ือให้เขียนซอฟต์แวร์ระบบ
RPG : เป็นภาษาเชงิ ปัญหา ออกแบบมาเพ่ือใช้แก้ปัญหาการทารายงานเชิงธรุ กิจ เชน่ การปรับปรุงแฟ้ มข้อ
มลู าในยคุ ตา่ งๆ ดงั นี ้