ภาษาคอมพิวเตอร์ หมายถึง ภาษาใดๆ ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือคอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ คำนี้มักใช้เรียกแทนภาษาโปรแกรม แต่ความเป็นจริงภาษาโปรแกรมคือส่วนหนึ่งของภาษาคอมพิวเตอร์เท่านั้น และมีภาษาอื่นๆ ที่เป็นภาษาคอมพิวเตอร์เช่นกัน ยกตัวอย่างเช่น HTML เป็นทั้งภาษามาร์กอัปและภาษาคอมพิวเตอร์ด้วย แม้ว่ามันจะไม่ใช่ภาษาโปรแกรม หรือภาษาเครื่องนั้นก็นับเป็นภาษาคอมพิวเตอร์ ซึ่งโดยทางเทคนิคสามารถใช้ในการเขียนโปรแกรมได้ แต่ก็ไม่จัดว่าเป็นภาษาโปรแกรม ภาษาคอมพิวเตอร์สามารถแบ่งออกเป็นสองกลุ่มคือ
   1) ภาษาระดับสูง (high level)
   2) ภาษาระดับต่ำ (low level)
         ภาษาระดับสูงถูกออกแบบมาเพื่อให้ใช้งานง่ายและสะดวกสบายมากกว่าภาษาระดับต่ำ โปรแกรมที่เขียนถูกต้องตามกฎเกณฑ์และไวยากรณ์ของภาษาจะถูกแปล (compile) ไปเป็นภาษาระดับต่ำเพื่อให้คอมพิวเตอร์สามารถนำไปใช้งานหรือปฏิบัติตามคำสั่งได้ต่อไป ซอฟต์แวร์สมัยใหม่ส่วนมากเขียนด้วยภาษาระดับสูง แปลไปเป็นออบเจกต์โค้ด (object code) แล้วเปลี่ยนให้เป็นชุดคำสั่งในภาษาเครื่อง ภาษาคอมพิวเตอร์อาจแบ่งกลุ่มได้เป็นอีกสองประเภทคือ ภาษาที่มนุษย์อ่านออก (human-readable) และภาษาที่มนุษย์อ่านไม่ออก (non human-readable) ภาษาที่มนุษย์อ่านออกถูกออกแบบมาเพื่อให้มนุษย์สามารถเข้าใจและสื่อสารได้โดยตรงกับคอมพิวเตอร์ ส่วนใหญ่เป็นภาษาอังกฤษ) ส่วนภาษาที่มนุษย์อ่านไม่ออกจะมีโค้ดบางส่วนที่ไม่อาจอ่านเข้าใจได้ เด้าหมาสี้หมา [แก้] ตัวอย่างภาษาคอมพิวเตอร์ ภาษาโปรแกรม ภาษาสคริปต์ ภาษามาร์กอัป ภาษาสอบถาม Transformation language
   ภาษาคอมพิวเตอร์ คืออะไร
ภาษาคอมพิวเตอร์ (Computer Language) คือภาษาที่ใช้ หรือเกี่ยวข้องกับคอมพิวเตอร์ ซึ่งมักใช้ร่วมกับภาษาโปรแกรม แต่ภาษาคอมพิวเตอร์นั้นมีความหมายที่กว้างกว่า โดยไม่จำเป็นที่จะต้องเป็นภาษาโปรแกรม ซึ่งเป็นที่รู้กันว่าภาษาอย่าง HTML หรือ SQL ไม่ใช่ภาษาโปรแกรม แต่ถือว่าเป็นภาษาคอมพิวเตอร์ ภาษาโปรแกรม (Program Language) คือ วิธีการมาตรฐานในการสื่อสารสำหรับแสดงคำสั่งไปยังคอมพิวเตอร์ ภาษาโปรแกรมกำหนดไวยากรณ์และการตีความหมายจากโปรแกรมคอมพิวเตอร์ที่เขียนขึ้น ภาษาโปรแกรมทำให้โปรแกรมเมอร์สามารถระบุอย่างชัดเจนถึงข้อมูลที่คอมพิวเตอร์จะทำงาน และวิธีการที่คอมพิวเตอร์จะประมวลผลข้อมูลเหล่านั้น ภาษาคอมพิวเตอร์มีการพัฒนาหรือมีวิวัฒนาการมาโดยลำดับเช่นเดียวกับคอมพิวเตอร์ โดยจะสามารถแบ่งออกเป็นยุคหรือเป็นรุ่นของภาษา (Generation) ซึ่งในยุคหลังๆ จะมีการพัฒนาภาษาให้มีความสะดวกในการอ่านและเขียนง่ายขึ้นกว่าภาษาในยุคแรกๆ เนื่องจากจะมีโครงสร้างภาษาใกล้เคียงกับภาษาอังกฤษ เราสามารถแบ่งภาษาคอมพิวเตอร์ออกได้เป็น 5 ยุคดังนี้
1. ภาษาเครื่อง (Machine Language) เป็นภาษาที่เกิดขึ้นในยุคแรกสุด และเป็นภาษาเดียวที่เครื่องคอมพิวเตอร์จะสามารถเข้าใจคำสั่งได้ ภาษาเครื่องจะแทนข้อมูลหรือคำสั่งในโปรแกรมด้วยกลุ่มของตัวเลข 0 และ 1 หรือที่เรียกว่าเลขฐานสอง ซึ่งจะสัมพันธ์กับการเปิด (On) และการปิด (Off) ของสัญญาณไฟฟ้าภายในเครื่องคอมพิวเตอร์
 2. ภาษาแอสแซมบลี (Assembly Language) เป็นภาษาที่มีการใช้สัญลักษณ์ข้อความ (Mnemonic codes) แทนกลุ่มของเลขฐานสอง เพื่อให้ง่ายต่อการเขียนและการจดจำมากกว่าภาษาเครื่อง แต่เนื่องจากคอมพิวเตอร์รู้จักเฉพาะภาษาเครื่องเท่านั้น ดังนั้นภาษาแอสแซมบลี จึงต้องใช้ตัวแปลภาษาที่เรียกว่า “แอสแซมเบลอร์ (Assembler)” เพื่อแปลคำสั่งภาษาแอสแซมบลีให้เป็นภาษาเครื่อง นอกจากนี้ผู้ที่จะเขียนโปรแกรมภาษาแอสแซมบลี ได้จะต้องมีความรู้ความเข้าใจในเรื่องของฮาร์ดแวร์เป็นอย่างดีเนื่องจากต้องยุ่งเกี่ยวกับการใช้งานหน่วยความจำที่เป็นรีจิสเตอร์ภายในตลอด ดังนั้นจึงเหมาะกับงานที่ต้องการความเร็วในการทำงานสูง ถึงแม้ว่าภาษานี้จะง่ายกว่าการเขียนภาษาเครื่อง แต่ก็ยังถือว่าเป็นภาษาชั้นต่ำที่ยังยากต่อการเขียนและการเรียนรู้มากสำหรับผู้ที่ไม่มีความรู้ด้านฮาร์ดแวร์นัก
3. ภาษาชั้นสูง (High-level Language) เรียกอีกอย่างว่าภาษารุ่นที่ 3 (3rd Generation Languages หรือ 3GLs) เป็นภาษาที่ถูกสร้างขึ้นมาเพื่อให้สามารถเขียนและอ่านโปรแกรมได้ง่ายขึ้น เนื่องจากมีลักษณะเหมือนภาษาอังกฤษทั่วๆ ไป และที่สำคัญคือ ผู้เขียนโปรแกรมไม่จำเป็นต้องมีความรู้เกี่ยวกับระบบฮาร์ดแวร์ ตัวอย่างของภาษาประเภทนี้ ได้แก่ ภาษาฟอร์แทน (FORTRAN) โคบอล (COBOL) เบสิก (BASIC) ปาสคาล (PASCAL) ซี (C) เอดา (ADA) เป็นต้น อย่างไรก็ตามโปรแกรมที่ถูกเขียนด้วยภาษาประเภทนี้จะทำงานได้ก็ต่อเมื่อมีการแปลงให้เป็นภาษาเครื่องเสียก่อน ซึ่งวิธีการแปลงภาษาชั้นสูงให้เป็นภาษาเครื่องนั้น จะทำได้โดยใช้โปรแกรมที่เรียกว่า “คอมไพล์เลอร์ (Compiler)” หรือ “อินเตอร์พรีเตอร์ (Interpreter)” อย่างใดอย่างหนึ่ง โดยภาษาชั้นสูงแต่ละภาษาจะมีตัวแปลภาษาเฉพาะเป็นของตนเองใช้แทนกันไม่ได้
   3.1 คอมไพเลอร์ จะทำการแปลโปรแกรมทั้งโปรแกรมให้เป็นภาษาเครื่องทีเดียวการแปลนี้จะเป็นการตรวจสอบไวยากรณ์ของภาษา ถ้ามีข้อผิดพลาดทางไวยากรณ์ของภาษาเกิดขึ้น (Syntax error) ก็จะแจ้งให้ทราบ เป็นข้อความไดแอคนอสติค (Diagnostic Message) เพื่อให้ผู้เขียนโปรแกรมแก้ไขให้ถูกต้อง แล้วจึงค่อยแปลคำสั่งใหม่ โปรแกรมที่ยังไม่ผ่านการแปลจะเรียกว่า Source Program หรือ Source module แต่ถ้าผ่านการแปลเรียบร้อยแล้วและไม่มีข้อผิดพลาดใดๆ จะเรียกโปรแกรมส่วนนี้ว่า Object Program หรือ Object module ออปเจกต์โปรแกรมนี้จะยังไม่สามารถทำงานได้ จะต้องผ่านลิงค์ (Link) หรือรวมเข้ากับไลบรารี่ (Library) ของระบบก่อนจึงจะเป็นโปรแกรมที่สามารถทำงานได้หรือเป็นภาษาเครื่องที่เรียกว่า เอ็กซ์ซีคิวท์โปรแกรม (Execute Program) หรือ โหลดโมดูล (Load module) ซึ่งโดยทั่วไปแล้วจะเป็นไฟล์ที่มีนามสกุลเป็น .exe หรือ .com และสามารถนำโปรแกรมนี้ไปใช้งานได้ตลอดโดยไม่ต้องแปลใหม่อีก แต่ถ้ามีการแก้ไขโปรแกรมแม้เพียงเล็กน้อยก็จะต้องทำการแปลใหม่ตั้งแต่ต้น
  3.2 อินเตอร์พรีเตอร์ เป็นตัวแปลภาษาที่จะทำการแปลโปรแกรมภาษาชั้นสูงทีละคำสั่งให้เป็นภาษาเครื่องและทำการ Execute หรือทำงานคำสั่งนั้นทันทีทันใดก่อนที่จะทำการแปลในบรรทัดถัดไป ถ้าในระหว่างการแปลเกิดพบข้อผิดพลาดที่บรรทัดใดก็จะฟ้อง ให้ทำการแก้ไขทีละบรรทัดนั้นทันที อินเตอร์พรีเตอร์นี้เมื่อโปรแกรมเสร็จแล้วจะไม่สามารถเก็บเป็น Execute Program ได้ซึ่งต่างกับคอมไพเลอร์ ดังนั้นเมื่อจะเรียกใช้งานหรือรันโปรแกรมก็จะต้องทำการแปลโปรแกรมใหม่ทุกครั้ง ดังนั้นเมื่อจะเรียกใช้งาน Execute Program คอมไพเลอร์ ย่อมจะทำงานได้เร็วกว่าการเรียกใช้งานโปรแกรมที่ต้องผ่านการแปลด้วยอินเตอร์พรีเตอร์แต่ประโยชน์ของภาษาที่ถูกแปลด้วย อินเตอร์พรีเตอร์คือโปรแกรมจะมีโครงสร้างที่ง่ายต่อการพัฒนาตัวอย่างของภาษาโปรแกรมที่มีการใช้อินเตอร์พรีเตอร์ เป็นตัวแปลภาษาได้แก่ ภาษาเบสิก ภาษาเพิร์ล เป็นต้น การเขียนโปรแกรมด้วยภาษาชั้นสูงนอกจากจะให้ความสะดวกแล้ว ผู้เขียนแทบจะไม่ต้องมีความรู้เกี่ยวกับการทำงานของฮาร์ดแวร์ก็สามารถเขียนโปรแกรมสั่งให้เครื่องคอมพิวเตอร์ทำงานได้ ข้อดีอีกอย่างคือสามารถนำโปรแกรมที่เขียนขึ้นไปใช้งานบนเครื่องใดก็ได้ คือมีลักษณะที่ไม่ขึ้นอยู่กับกับเครื่อง (Hardware Independent) เพียงแต่ต้องทำการการแปลโปรแกรมใหม่เท่านั้น แต่ภาษาเครื่องที่ได้จากการแปลภาษาชั้นสูงนี้อาจเยิ่นเย้อ และไม่มีประสิทธิภาพเท่ากับการเขียนด้วยภาษาเครื่องหรือแอสเซมบลีโดยตรง ภาษารุ่นที่ 3 นี้ส่วนใหญ่จะจัดอยู่ในกลุ่มของภาษาที่มีแบบแผน (Procedural language) เนื่องจากลักษณะการเขียนโปรแกรมจะมีโครงสร้างแบบแผนที่เป็นระเบียบ คือ งานทุกอย่างผู้เขียนโปรแกรมต้องเขียนโปรแกรมควบคุมการทำงานเองทั้งหมด และต้องเขียนคำสั่งการทำงานที่เป็นขั้นตอนทุกอย่าง ไม่ว่าจะเป็นการสร้างแบบฟอร์มกรอกข้อมูล การประมวลผล หรือการสร้างรายงาน ซึ่งโปรแกรมที่เขียนจะค่อนข้างซับซ้อนและใช้เวลาในการพัฒนาค่อนข้างยาก
 4. ภาษาชั้นสูงมาก (Very high-level Language) เรียกได้อีกอย่างว่าภาษาในรุ่นที่ 4 (4GLs: Fourth Generation Languages) ภาษานี้เป็นภาษาที่อยู่ในระดับที่สูงกว่าภาษารุ่นที่ 3 มีลักษณะของภาษาในรุ่นที่เป็นธรรมชาติคล้ายๆ กับภาษาพูดของมนุษย์จะช่วย ในเรื่องของการสร้างแบบฟอร์มบนหน้าจอเพื่อจัดการเกี่ยวกับข้อมูล รวมไปถึงการออกรายงาน ซึ่งจะมีการจัดการที่ง่ายมากไม่ยุ่งยากเหมือนภาษารุ่นที่ 3 ตัวอย่างของภาษาในรุ่นที่ 4 ได้แก่ Informix-4GL, Focus, Sybase, InGres เป็นต้น
5. ภาษาธรรมชาติ (Natural Language) เป็นภาษาในยุคที่ 5 ที่มีรูปแบบเป็นแบบ Nonprocedural เช่นเดียวกับภาษารุ่นที่ 4 ภาษา ธรรมชาตินี้ ถูกสร้างขึ้นมาจากเทคโนโลยีทางด้านระบบผู้เชี่ยวชาญ (Expert System) ซึ่งเป็นงานที่อยู่ในสาขาปัญญาประดิษฐ์ (Artificial Intelligence) ในการที่พยายามทำให้คอมพิวเตอร์เปรียบเสมือนกับเป็นผู้เชี่ยวชาญคนหนึ่ง ที่สามารถคิดและตัดสินใจได้เช่นเดียวกับมนุษย์ การที่เรียกว่าภาษาธรรมชาติ เพราะมนุษย์สามารถใช้ภาษาพูดป้อนเข้าไปในคอมพิวเตอร์ได้โดยตรง ซึ่งอาจมีรูปแบบที่ไม่แน่นอนตายตัว แล้วคอมพิวเตอร์ก็จะแปลคำสั่งเหล่านั้น ให้อยู่ในรูปแบบที่คอมพิวเตอร์เข้าใจ ถ้าคำถามใดไม่กระจ่างก็จะมีการถามกลับเพื่อให้เข้าใจคำถาม เมื่อเข้าใจคำถามแล้วคอมพิวเตอร์ก็จะสามารถตอบคำถามของมนุษย์ได้อย่างถูกต้อง พร้อมทั้งมีข้อแนะนำต่างๆ เพื่อช่วยในการตัดสินใจของมนุษย์ได้อีกด้วย

edit @ 10 Jul 2011 16:00:02 by soratorn

Comment

smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry ???????????????   ??????????????????
smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry ???????????????

Tweet

ขอบคุณครับ

#1 By ขอบฟ้า on 2011-07-10 16:15

question question question

#2 By (182.93.198.145) on 2011-11-16 12:50

#3 By (182.93.198.145) on 2011-11-16 13:22

#4 By (182.93.198.145) on 2011-11-16 13:23

#5 By ป๊อป (182.93.198.145) on 2011-11-16 14:06

angry smile tongue tongue cry double wink surprised smile surprised smile embarrassed question tongue angry smile sad smile confused smile big smile

#5 By ป๊อป (182.93.198.145) on 2011-11-16 14:06

%5be4%5d

#7 By (182.93.198.145) on 2011-11-16 14:08

angry smile

#8 By (182.93.198.145) on 2011-11-16 14:09

'งงง'คับ 'งงง'

#9 By (182.93.198.145) on 2011-11-16 14:09

question wink double wink cry cry double wink wink surprised smile embarrassed question tongue angry smile sad smile confused smile open-mounthed smile big smile

#10 By (203.114.109.30) on 2012-01-25 13:41

big smile open-mounthed smile confused smile sad smile tongue question question surprised smile wink double wink cry

#11 By dekdee (203.114.109.30) on 2012-01-25 13:43

งงมากๆเลยคัฟembarrassed

#12 By dekdee (203.114.109.30) on 2012-01-25 13:44

งงอีกแล้วคัฟembarrassed sad smile

#13 By dekdee (203.114.109.30) on 2012-01-25 13:45

#14 By (110.77.152.201) on 2012-01-26 13:05

ขอบคุณค่ะ cry

#15 By (103.1.167.12) on 2012-01-27 18:14

Thank You Very Mush big smile open-mounthed smile

#16 By JenSiCHyun (103.7.57.18|49.228.91.144) on 2012-05-20 14:18

open-mounthed smile 

#17 By นู๋นา (103.7.57.18|192.168.212.181, 203.172.215.228) on 2012-05-21 09:22

ูุุุดีดีดีดีดีดดีดีดี

#18 By อออแอด (103.7.57.18|118.173.72.212) on 2012-05-21 20:18

ฉันชื่่่่่่่อว่า จีม

#19 By พัดเพยำดหพผำ (103.7.57.18|122.154.140.42) on 2012-05-24 10:04

ฉันชื่อว่า  จิบopen-mounthed smile

#20 By เพบหฟปุส (103.7.57.18|122.154.140.42) on 2012-05-24 10:09

ฉันชื่อว่า  พราว

#21 By เดกสยรน้กสกะ (103.7.57.18|122.154.140.42) on 2012-05-24 10:13

ฉันชื่อว่า  แพดsurprised smile

#22 By นภเกตน์ ใจสว่าง (103.7.57.18|122.154.140.42) on 2012-05-24 10:18

ฉันชื่อ    ส้มส้า

#23 By เดกอครยไหปหพด (103.7.57.18|122.154.140.42) on 2012-05-24 10:21

แล้วเธอชื่ออะไรquestion

#24 By ยกดเหแอ่า (103.7.57.18|122.154.140.42) on 2012-05-24 10:23

ฉันชื่อว่า  พราว

#25 By เปำพดพเะก (103.7.57.18|122.154.140.42) on 2012-05-24 10:25

ฉันชื่อว่า  แพดquestion open-mounthed smile

#26 By ดีไหม (103.7.57.18|122.154.140.42) on 2012-05-24 10:26

ฉันชื่อว่า  แพดquestion open-mounthed smile

#27 By ดีไหม (103.7.57.18|122.154.140.42) on 2012-05-24 10:27

ฉันชื่อว่า  แพด<img src="http://g.exteen.com/i/e/e7.gif" _mce_src="http://g.exteen.com/i/e/e7.gif" alt=""> <img src="http://g.exteen.com/i/e/e2.gif" _mce_src="http://g.exteen.com/i/e/e2.gif" alt="">

#28 By ดีไหม (103.7.57.18|122.154.140.42) on 2012-05-24 10:27

ส้มส้าไม่ไช้เล่นน่ะangry smile tongue

#29 By ินันทกา (103.7.57.18|122.154.140.42) on 2012-05-24 10:29

คนนี้เป็นคนดี    อันนน่

#30 By เพกแหทสใว (103.7.57.18|122.154.140.42) on 2012-05-24 10:32

#31 By ่ำกะั่้ัีาีัสน (103.7.57.18|125.26.154.189) on 2012-05-24 11:13

ของคุง  คร๊าฟฟ

#32 By กันติยา (103.7.57.18|118.174.131.53) on 2012-06-07 14:36



ั้

#33 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:45



ั้

#34 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:45



ั้

#35 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:45



ั้

#36 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:45



ั้

#37 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:45



ั้

#38 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:45



ั้

#39 By ดเิ (103.7.57.18|192.168.10.2, 182.53.100.67) on 2012-06-13 10:46

การทำงานของembarrassedจาก

#40 By หกหห (103.7.57.18|10.0.4.71, 118.174.34.238) on 2012-06-19 09:44

open-mounthed smile open-mounthed smile

#41 By vampire (103.7.57.18|202.47.224.169) on 2012-07-03 13:36

#42 By topcso_102 (103.7.57.18|202.29.187.93) on 2012-07-03 14:44

#43 By รพีพร (103.7.57.18|203.113.96.194) on 2012-07-05 15:02

angry smile

#44 By ยนน (103.7.57.18|125.25.246.224) on 2012-07-12 14:30

#45 By ืืnanny (103.7.57.18|182.52.119.220) on 2012-07-18 10:30

กแกแ

#46 By าอ่ด้เิ (103.7.57.18|182.93.236.89) on 2012-07-23 14:56

ไนท์ชะงัน
 

#47 By kudza (103.7.57.18|180.180.68.32) on 2012-07-26 13:41

ไนท์ ณ เทสบาลขลุง ตัวดำฟันสวย ขี้รถเบสตัวแรง
55555+

#48 By kudza (103.7.57.18|180.180.68.32) on 2012-07-26 13:43

พลอย  ณ ปิ๊ก   

#49 By กผฟัเดิ (103.7.57.18|180.180.68.32) on 2012-07-26 13:46

ไปตายสะมุงใอ่อาม 555surprised smile

#50 By กุ (103.7.57.18|180.180.68.32) on 2012-07-26 13:48