ภาษาเคร่ือง (Machine Language)
การ เขียนโปรแกรมเพื่อส่งั ใหค้ อมพวิ เตอร์ทางานในยคุ แรก ๆ จะตอ้ งเขียนดว้ ยภาษาซ่ึงเป็นท่ียอมรับของ
เคร่ืองคอมพวิ เตอร์ที่เรียกวา่ “ภาษาเครื่อง” ภาษาน้ีประกอบดว้ ยตวั เลขลว้ น ทาให้เครื่องคอมพวิ เตอร์
สามารถทางานไดท้ นั ที ผทู้ ี่จะเขียนโปรแกรมภาษาเคร่ืองได้ ตอ้ งสามารถจารหสั แทนคาสงั่ ต่าง ๆ ได้ และ
ในการคานวณตอ้ งสามารถจาไดว้ า่ จานวนต่าง ๆ ที่ใชใ้ นการคานวณน้นั ถูกเก็บไวท้ ี่ตาแหน่งใด ดงั น้นั
โอกาสที่จะเกิดความผดิ พลาดในการเขียนโปรแกรมจึงมีมาก นอกจากน้ีเคร่ืองคอมพวิ เตอร์แต่ละระบบมี
ภาษาเครื่องที่แตกต่างกนั ออก ทาใหเ้ กิดความไม่สะดวกเมื่อมีการเปล่ียนเครื่องคอมพิวเตอร์เพราะจะตอ้ ง
เขียน โปรแกรมใหม่ท้งั หมด
ภาษาระดบั ต่า (Low Level Language)
เนื่อง จากภาษาเคร่ืองเป็ นภาษาท่ีมีความยงุ่ ยากในการเขียนดงั ไดก้ ล่าวมาแลว้ จึงไม่มีผนู้ ิยมและมีการใชน้ อ้ ย
ดงั น้นั ไดม้ ีการพฒั นาภาษาคอมพิวเตอร์ข้ึนอีกระดบั หน่ึง โดยการใชต้ วั อกั ษรภาษาองั กฤษเป็นรหสั แทนการ
ทางาน การใชแ้ ละการต้งั ช่ือตวั แปรแทนตาแหน่งที่ใชเ้ ก็บจานวนตา่ ง ๆ ซ่ึงเป็นค่าของตวั แปรน้นั ๆ การใช้
สัญลกั ษณ์ช่วยใหก้ ารเขียนโปรแกรมน้ีเรียกวา่ “ภาษาระดบั ต่า”ภาษาระดบั ตา่ เป็นภาษาที่มีความหมาย
ใกลเ้ คียงกบั ภาษาเครื่อง มากบางคร้ังจึงเรียกภาษาน้ีวา่ “ภาษาอิงเคร่ือง” (Machine – Oriented Language)
ตวั อยา่ งของภาษาระดบั ต่า ไดแ้ ก่ ภาษาแอสเซมบลี เป็นภาษาที่ใชค้ าในอกั ษรภาษาองั กฤษเป็นคาสั่งให้
เคร่ืองทางาน เช่น ADD หมายถึง บวก SUB หมายถึง ลบ เป็นตน้ การใชค้ าเหล่าน้ีช่วยใหก้ ารเขียนโปรแกรม
ง่ายข้ึนกวา่ การใชภ้ าษาเครื่องซ่ึง เป็นตวั เลขลว้ น ดงั ตารางแสดงตวั อยา่ งของภาษาระดบั ต่าและภาษาเคร่ืองท่ี
สงั่ ใหม้ ีการบวกจานวน ที่เก็บอยใู่ นหน่วยความจา
ตาราง แสดงความสมั พนั ธ์ของคาส่งั ในภาษาระดบั ต่าและภาษาเคร่ือง
ภาษาระดบั ต่า ภาษาเครื่อง รหสั เลขฐานสิบหก
MOV AL,05 10110000 00000101 B0 05
ADD AL,BL 00000000 11011000 00 D8
MOV CL,AL 10001000 11000001 88 C1
จาก ตารางบรรทดั แรก 10110000 00000101 เป็นคาสง่ั ใหน้ าจานวน 5 (หรือเขียนในรูปของเลขฐานสองเป็น
00000101) ไปเกบ็ ในรีจิสเตอร์ชื่อ AL โดยส่วนแรก 10110000 คือรหสั คาสง่ั MOV ซ่ึงเป็นการเคล่ือนยา้ ย
ขอ้ มูลจานวนมาเกบ็ ไวใ้ นรีจิสเตอร์ AL
บรรทดั ท่ีสอง เป็นคาส่ังการบวกระหวา่ งรีจิสเตอร์ AL กบั BL หรือนา 5 บวก 8 ผลลพั ธ์เกบ็ ในรีจิสเตอร์ AL
บรรทดั ที่สาม เป็นการนาผลลพั ธ์จากรีจิสเตอร์ช่ือ AL ไปเกบ็ ไวใ้ นรีจิสเตอร์ช่ือ CL
การ ใชโ้ ปรแกรมท่ีเขียนดว้ ยภาษาแอสเซมบลีน้นั เครื่องคอมพิวเตอร์ไมส่ ามารถทางานไดท้ นั ที จาเป็นตอ้ ง
มีการแปลโปรแกรมในการแปลท่ีมีช่ือวา่ “แอสเซมเบลอร์” (Assembler) ซ่ึงแตกตา่ งไปตามเคร่ือง
คอมพวิ เตอร์แตล่ ะชนิด ดงั น้นั แอสเซมเบลอร์ของเคร่ืองชนิดหน่ึงจะไมส่ ามารถใชแ้ ปลโปรแกรมภาษาแอส
เซ มบลีของเคร่ืองชนิดอ่ืน ๆ ไดภ้ าษาแอสเซมบลีน้ียงั คงใชย้ าก เพราะผเู้ ขียนโปรแกรมจะตอ้ งเขา้ ใจในการ
ทางานของเครื่องคอมพวิ เตอร์อยา่ ง ละเอียด ตอ้ งรู้วา่ จานวนที่จะนามาคานวณน้นั อยู่ ณ ตาแหน่งใดใน
หน่วยความจาในทานองเดียวกบั การเขียนโปรแกรมเป็นภาษาเคร่ือง ภาษาแอสเซมบลีจึงมีผใู้ ชน้ อ้ ย และ
มกั จะใชใ้ นกรณีที่ตอ้ งการควบคุมการทางานภายในของตวั เคร่ืองคอมพิวเตอร์
ภาษาระดับสูง (High Level Language)
ภาษา ระดบั สูงเป็นภาษาท่ีสร้างข้ึนเพอ่ื ช่วยอานวยความสะดวกในการเขียนโปรแกรม กล่าวคือลกั ษณะของ
คาสงั่ จะประกอบดว้ ยคาตา่ ง ๆ ในภาษาองั กฤษ ซ่ึงผอู้ ่านสามารถเขา้ ใจความหมายไดท้ นั ที ผเู้ ขียนโปรแกรม
จึงเขียนโปรแกรมดว้ ยภาษาระดบั สูงไดง้ ่ายกวา่ เขียนดว้ ยภาษาแอ สเซมบลีหรือภาษาเคร่ือง ภาษาระดบั สูงมี
มากมายหลายภาษา อาทิเช่น ภาษาฟอร์แทรน (FORTRAN) ภาษาโคบอล (COBOL) ภาษาปาสคาล (Pascal)
ภาษาเบสิก(BASIC) ภาษาวชิ วลเบสิก (Visual Basic) ภาษาซี (C) และภาษาจาวา (Java) เป็นตน้ โปรแกรมที่
เขียนดว้ ยภาษาระดบั สูงแต่ละภาษาจะตอ้ งมีโปรแกรมท่ีทาหนา้ ที่แปล ภาษาระดบั สูงใหเ้ ป็นภาษาเครื่อง เช่น
โปรแกรมแปลภาษาฟอร์แทรนเป็ นภาษาเคร่ือง โปรแกรมแปลภาษาปาสคาลเป็นภาษาเคร่ือง คาส่ังหน่ึง
คาส่งั ในภาษาระดบั สูงจะถูกแปลเป็นภาษาเครื่อภาษาระดบั สูงที่จะกล่าวถึงในที่น้ี ไดแ้ ก่
1) ภาษาฟอร์แทรน (FORmula TRANstation : FORTRAN)
จดั เป็นภาษาระดบั สูงท่ีเก่าแก่ท่ีสุด คิดคน้ ข้ึนเป็ นคร้ังแรก ราว พ.ศ. 2497 โดยบริษทั ไอบีเอม็ เป็นภาษาท่ี
เหมาะสาหรับงานท่ีตอ้ งการการคานวณ เช่น งานทางดา้ นวทิ ยาศาสตร์ วศิ วกรรมศาสตร์
2) ภาษาโคบอล (Common Business Oriented Language : COBOL)
ภาษาท่ีพฒั นาข้ึนในราว พ.ศ. 2502 ต่อมาไดร้ ับการปรับปรุงจากคณะกรรมการซ่ึงเป็ นตวั แทนของ
หน่วยงานธุรกิจและ รัฐบาลของสหรัฐอเมริกา เป็ นภาษาโคบอลมาตรฐานในปี พ.ศ. 2517 เป็นภาษาท่ี
เหมาะสมสาหรับงานดา้ นธุรกิจ
3) ภาษาเบสิก (Beginner’s All – purpose Symbolic Instruction Code : BASIC)
เป็น ภาษาที่ไดร้ ับการคิดข้ึนเป็นคร้ังแรกที่วทิ ยาลยั ดาร์ทมธั (Dartmouth College) และเผยแพร่เป็นทางการ
ในปี พ.ศ. 2508ภาษาเบสิกเป็นภาษาที่สร้างข้ึนโดยมีจุดประสงคเ์ พอื่ ใชส้ อนเพื่อใชส้ อน
4) ภาษาปาสคาล (Pascal)
ต้งั ชื่อตามนกั คณิตศาสตร์ชาวฝร่ังเศส ช่ือ เบลส ปาสคาล (Blaise Pascal) ซ่ึงเป็นผผู้ ลิตเคร่ืองคิดเลขโดยใช้
เฟื องหมุน ภาษาปาสคาลคิดข้ึนในปี พ.ศ. 2514 โดยนิคลอส เวยี ซ (Niklaus Wirth) ศาสตราจารยว์ ชิ า
คอมพวิ เตอร์ชาวสวติ ภาษาปาสคาลไดร้ ับการออกแบบใหใ้ ชง้ ่ายและมีโครงสร้างที่ดี จึงเหมาะกบั การใช้
สอนหลกั การเขียนโปรแกรม
5) ภาษาซีและซีพลสั พลสั (C และ C++)
ภาษา ซีเป็นภาษาที่พฒั นาจากหอ้ งปฏิบตั ิการเบลลข์ องบริษทั เอทีแอนดท์ ีในปี พ.ศ. 2515 หลงั จากที่
พฒั นาข้ึนไดไ้ ม่นาน ภาษาซีก็กลายเป็นภาษาที่นิยมในหมนู่ กั เขียนโปรแกรมมาก และมีใชง้ านในเครื่องทุก
ระดบั ท้งั น้ีเนื่องจากภาษาซีไดร้ วมเอาขอ้ มลู ของภาษาระดบั สูงและภาษาระดบั ต่าเขา้ ไวด้ ว้ ยกนั
6) ภาษาวชิ วลเบสิก (Visual Basic)
เป็น ภาษาท่ีพฒั นาต่อมาจากภาษาเบสิก ใชไ้ วยากรณ์บางส่วนของภาษาเบสิกในการเขียนโปรแกรม แต่มี
แนวคิดและวธิ ีการพฒั นาโปรแกรมที่แตกตา่ งจากภาษาเบสิกโดยสิ้นเชิง
7) การเขียนโปรแกรมแบบจินตภาพ (Visual Programming)
ภาษา น้ีพฒั นาข้ึนโดยบริษทั ไมโครซอฟตอ์ อกแบบเพื่อเขียนโปรแกรมท่ีสามารถใชง้ านได้ บน
ระบบปฏิบตั ิการแบบจียไู อ เช่น ระบบปฏิบตั ิการไมโครซอฟตว์ นิ โดวส์
8) ภาษาจาวา (Java)
พฒั นา ข้ึนในปี พ.ศ. 2534 โดยบริษทั ซนั ไมโครซิสเตมส์ เป็นภาษาท่ีไดร้ ับความนิยมสูงมาโดยตลอด
เน่ืองจากเป็นภาษาที่มีความยดื หยนุ่ สูง สามารถเขียนโปรแกรมและใชง้ านไดบ้ นเครื่องคอมพวิ เตอร์ทุก
ประเภทและระบบ
9) ภาษาเดลฟาย (Delphi)
เป็น ภาษาท่ีไดร้ ับความนิยมภาษาหน่ึง แนวคิดในการเขียนโปรแกรมภาษาเดลฟายเหมือนกบั แนวคิดในการ
เขียนโปรแกรมภาษาวิ ชวลเบสิก คือเป็นการเขียนโปรแกรมเชิงจินตภาพ
ภาษาระดับสูงมาก
เป็น ภาษาโปรแกรมยคุ ท่ี 4 ซ่ึงเป็นภาษาระดบั สูงมาก จดั เป็นภาษาไร้กระบวนคาสงั่ หมายความวา่ ผใู้ ช้ เพียง
บอกแตว่ า่ ใหค้ อมพิวเตอร์ทาอะไร โดยไม่ตอ้ งบอกคอมพิวเตอร์วา่ สิ่งน้นั ทาอยา่ งไร เรียกวา่ เป็นภาษาเชิง
ผลลพั ธ์ คือเนน้ วา่ ทาอะไร ไม่ใช่ทาอยา่ งไร ดงั น้นั จึงเป็ นภาษาโปรแกรมที่เขียนง่าย
ภาษาธรรมชาติ
เป็น ภาษาโปรแกรมยคุ ท่ี 5 ซ่ึงคลา้ ยกบั ภาษาพดู ตามธรรมชาติของคน การเขียนโปรแกรมง่ายที่สุด คือการ
เขียนคาพดู ของเราเองวา่ เราตอ้ งการอะไร ไม่ตอ้ งใชค้ าสั่งงานใดๆ เลย