ภาษาคอมพวิ เตอร์
1.ภาษาเคร่ือง (Machine Language)
ก่อนปี ค.ศ. 1952 มีภาษาคอมพิวเตอร์เพียงภาษาเดยี วเทา่ นนั้ คือ ภาษาเคร่ือง (Machine
Language) ซง่ึ เป็นภาษาระดบั ตา่ ที่สดุ เพราะใช้เลขฐานสองแทนข้อมลู และคาสง่ั ตา่ ง ๆ ทงั้ หมดจะ
เป็นภาษาท่ีขนึ ้ อยกู่ บั ชนิดของเคร่ืองคอมพิวเตอร์ หรือหน่วยประมวลผลที่ใช้ นนั่ คอื แตล่ ะเคร่ืองก็จะมี
รูปแบบของคาสงั่ เฉพาะของตนเอง ซงึ่ นกั คานวณและนกั เขียนโปรแกรมในสมยั กอ่ นต้องรู้จกั วิธีท่ีจะรวม
ตวั เลขเพ่ือแทนคาสง่ั ตา่ ง ๆ ทาให้การเขียนโปรแกรมยงุ่ ยากมาก นกั คอมพิวเตอร์จงึ ได้พฒั นา
ภาษาแอสเซมบลีขนึ ้ มาเพ่ือให้สามารถเขียนโปรแกรมได้ง่ายขนึ ้
ข้อดขี องภาษาเคร่ือง คือสามารถเขียนโปรแกรมควบคมุ การทางานคอมพิวเตอร์ได้โดยตรง และสง่ั งานให้
คอมพวิ เตอร์ทางานได้อยา่ งรวดเร็ว
2.ภาษาระดับต่า (Low Level Language)
เน่ือง จากภาษาเคร่ืองเป็นภาษาที่มีความยงุ่ ยากในการเขียนดงั ได้กลา่ วมาแล้ว จงึ ไมม่ ีผ้นู ิยมและ
มีการใช้น้อย ดงั นนั้ ได้มีการพฒั นาภาษาคอมพวิ เตอร์ขนึ ้ อีกระดบั หนง่ึ โดยการใช้ตวั อกั ษรภาษาองั กฤษ
เป็นรหสั แทนการทางาน การใช้และการตงั้ ช่ือตวั แปรแทนตาแหนง่ ท่ีใช้เก็บจานวนต่าง ๆ ซงึ่ เป็นคา่ ของตวั
แปรนนั้ ๆ การใช้สญั ลกั ษณ์ชว่ ยให้การเขียนโปรแกรมนีเ้รียกวา่ “ภาษาระดบั ต่า”ภาษาระดบั ต่าเป็นภาษา
ท่ีมีความหมายใกล้เคยี งกบั ภาษาเคร่ือง มากบางครัง้ จงึ เรียกภาษานีว้ า่ “ภาษาอิงเครื่อง” (Machine
– Oriented Language) ตวั อย่างของภาษาระดบั ต่า ได้แก่ ภาษาแอสเซมบลี เป็นภาษาท่ีใช้คา
ในอกั ษรภาษาองั กฤษเป็นคาสงั่ ให้เครื่องทางาน เชน่ ADD หมายถึง บวก SUB หมายถงึ ลบ เป็นต้น
การใช้คาเหลา่ นีช้ ว่ ยให้การเขียนโปรแกรมงา่ ยขนึ ้ กว่าการใช้ภาษาเครื่องซง่ึ เป็นตวั เลขล้วน ดงั ตารางแสดง
ตวั อยา่ งของภาษาระดบั ต่าและภาษาเคร่ืองที่สงั่ ให้มีการบวกจานวน ท่ีเก็บอยใู่ นหนว่ ยความจา การใช้
โปรแกรมที่เขียนด้วยภาษาแอสเซมบลีนนั้ เครื่องคอมพวิ เตอร์ไม่สามารถทางานได้ทนั ที
จาเป็ นต้องมีการแปลโปรแกรมในการแปลท่ีมีช่ือว่า “แอสเซมเบลอร์” (Assembler) ซง่ึ
แตกตา่ งไปตามเคร่ืองคอมพวิ เตอร์แตล่ ะชนิด ดงั นนั้ แอสเซมเบลอร์ของเคร่ืองชนิดหนงึ่ จะไมส่ ามารถใช้
แปลโปรแกรมภาษาแอสเซมบลีของเครื่องชนิดอื่น ๆ ได้ภาษาแอสเซมบลีนีย้ งั คงใช้ยาก เพราะผ้เู ขียน
โปรแกรมจะต้องเข้าใจในการทางานของเครื่องคอมพวิ เตอร์อยา่ ง ละเอียด ต้องรู้วา่ จานวนที่จะนามา
คานวณนนั้ อยู่ ณ ตาแหนง่ ใดในหน่วยความจาในทานองเดียวกบั การเขียนโปรแกรมเป็นภาษาเครื่อง
ภาษาแอสเซมบลีจงึ มีผ้ใู ช้น้อย และมกั จะใช้ในกรณีท่ีต้องการควบคมุ การทางานภายในของตวั เคร่ือง
คอมพิวเตอร์
3.ภาษาระดบั สูง (High Level Language)
ภาษาระดบั สงู เป็นภาษาที่สร้างขนึ ้ เพื่อชว่ ยอานวยความสะดวกในการเขียนโปรแกรม กลา่ วคือ
ลกั ษณะของคาสงั่ จะประกอบด้วยคาตา่ ง ๆ ในภาษาองั กฤษ ซง่ึ ผ้อู า่ นสามารถเข้าใจความหมายได้ทนั ที
ผ้เู ขียนโปรแกรมจงึ เขียนโปรแกรมด้วยภาษาระดบั สงู ได้ง่ายกวา่ เขียนด้วยภาษาแอ สเซมบลีหรือ
ภาษาเคร่ือง ภาษาระดบั สงู มีมากมายหลายภาษา อาทเิ ชน่ ภาษาฟอร์แทรน (FORTRAN) ภาษาโค
บอล (COBOL) ภาษาปาสคาล (Pascal) ภาษาเบสิก(BASIC) ภาษาวชิ วลเบสกิ
(Visual Basic) ภาษาซี (C) และภาษาจาวา (Java) เป็นต้น โปรแกรมที่เขียนด้วยภาษาระดบั สงู แต่
ละภาษาจะต้องมีโปรแกรมท่ีทาหน้าท่ีแปล ภาษาระดบั สงู ให้เป็นภาษาเคร่ือง เชน่ โปรแกรมแปลภาษาฟอร์
แทรนเป็นภาษาเครื่อง โปรแกรมแปลภาษาปาสคาลเป็นภาษาเคร่ือง คาสงั่ หนง่ึ คาสง่ั ในภาษาระดบั สงู จะ
ถกู แปลเป็นภาษาเครื่องหลายคาสง่ั ภาษาระดบั สงู ที่จะกลา่ วถึงในท่ีนี ้
4.ภาษาระดับสูงมาก
เป็น ภาษาโปรแกรมยคุ ที่ 4 ซงึ่ เป็นภาษาระดบั สงู มาก จดั เป็นภาษาไร้กระบวนคาสง่ั หมายความ
วา่ ผ้ใู ช้ เพียงบอกแตว่ า่ ให้คอมพวิ เตอร์ทาอะไร โดยไมต่ ้องบอกคอมพิวเตอร์วา่ ส่ิงนัน้ ทาอยา่ งไร เรียกวา่ เป็น
ภาษาเชงิ ผลลพั ธ์ คอื เน้นวา่ ทาอะไร ไมใ่ ชท่ าอยา่ งไร ดงั นนั้ จงึ เป็นภาษาโปรแกรมที่เขียนงา่ ย
ข้อดีของภาษาคอมพวิ เตอร์
• การเขียนโปรแกรมจะสนั้ และงา่ ย เพราะเน้นท่ีผลลพั ธ์ของงานวา่ ต้องการอะไร โดยไม่สนใจวา่
จะทาได้อยา่ งไร
• การเขียนคาสงั่ สามารถทาได้ง่ายและแก้ไข เปล่ียนแปลงโปรแกรมได้สะดวก ทาให้พฒั นา
โปรแกรมได้รวดเร็วขนึ ้
• ผ้เู ขียนโปรแกรมสามารถเขียนโปรแกรมได้เร็ว โดยไม่ต้องเสียเวลาอบรม หรือมีความรู้ด้านการ
เขียนโปรแกรมหรือไม่ เพราะชดุ คาสงั่ เหมือนภาษาพดู
• ผ้เู ขียนโปรแกรมไมจ่ าเป็นต้องทราบถงึ ฮาร์ดแวร์ ของเคร่ืองและโครงสร้างคาสง่ั ของภาษา
โปรแกรม
5.ภาษาธรรมชาติ ( Natural Language)
ภาษาธรรมชาตจิ ดั เป็ นภาษาโปรแกรมคอมพิวเตอร์ยคุ ที่ห้า ( Fifth generation language) คอื
การเขียนคาสงั่ หรือสง่ั งานคอมพวิ เตอร์ทางานโดยการใช้ภาษาธรรมชาติตา่ งๆ เชน่ ภาพ หรือ เสียง โดยไม่
สนใจรูปแบบไวยากรณ์หรือโครงสร้างของภาษามากนกั ซงึ่ คอมพิวเตอร์จะพยายามคดิ วเิ คราะห์ และแปล
ความหมายโดยอาศยั การเรียนรู้ด้วยตนเองและระบบองคค์ วามรู้ ( Knowledge Base System)
มาชว่ ยแปลความหมายของคาสงั่ ตา่ งๆและตอบสนองตอ่ ผ้ใู ช้งาน
ตวั อยา่ งภาษาคอมพิวเตอร์ในยคุ ที่ 5 เชน่
SUM SHIPMENTS BY STATE BY DATE