Page 1<br />ภาษาคอมพิวเตอร์<br />
Page 2<br />ภาษาคอมพิวเตอร์<br /> เราใช้ภาษาไทย ภาษาอังกฤษ ภาษาจีน และภาษาอื่นๆ อีกมากเพื่อสื่อสารระหว่างมนุษย์ ภาษามนุษย...
Page 3<br />ภาษาเครื่องและล่ามแปลภาษา<br />ภาษาเครื่อง (Machine Language) คือภาษาที่เครื่องคอมพิวเตอร์เข้าใจ โดยมีโครงสร้...
Page 4<br />ล่ามแปลภาษา (Language Translator)<br />คำสั่งที่มนุษย์สร้างขึ้นหรือเขียนขึ้นมา จะเรียกว่า (Source Code)<br />...
Page 5<br />การทำงาน/ประเภทของล่ามแปลภาษา<br />Source Code<br />Lang Translator<br />Object Code<br />Link<br />Compiler<...
Page 6<br />สามารถแบ่งภาษาคอมพิวเตอร์ออกได้เป็น 5 ยุค<br />  ภาษาเครื่อง (Machine Language)<br />   ภาษาแอสเซมบลี (Assemb...
Page 7<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 1ภาษาเครื่อง (Machine Language)<br />ภาษาเครื่อง (Machine Language) ใช้อักขระ...
Page 8<br />ภาษายุคที่ 2ภาษาระดับต่ำแอสเซมบลี (Assembly Language)<br />ภาษาสัญลักษณ์และภาษาแอสแซมลี (Symbolic and Assembl...
Page 9<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 3 ภาษาระดับสูง   <br />การพัฒนาภาษาเขียนโปรแกรม (Programming Language) <br />...
Page 10<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 4 ภาษาชั้นสูงมาก (Very high - Level Language) <br />ภาษารุ่นที่ 4 เป็นการระบ...
Page 11<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 5 ภาษาธรรมชาติ   <br />ภาษารุ่นที่ 5 เป็นการระบุผลลัพธ์ที่ผู้ใช้ต้องการ ไม่ไ...
Upcoming SlideShare
Loading in …5
×

Language

1,250 views

Published on

language

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,250
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Language

  1. 1. Page 1<br />ภาษาคอมพิวเตอร์<br />
  2. 2. Page 2<br />ภาษาคอมพิวเตอร์<br /> เราใช้ภาษาไทย ภาษาอังกฤษ ภาษาจีน และภาษาอื่นๆ อีกมากเพื่อสื่อสารระหว่างมนุษย์ ภาษามนุษย์ที่ใช้กันก็มีกฎเกณฑ์ของภาษามีโครงสร้างที่แน่นอน ผู้คิดค้นคอมพิวเตอร์ได้นำความรู้ด้านภาษาที่มนุษย์ใช้มาคิดค้นใช้กับคอมพิวเตอร์ จึงเกิดภาษาคอมพิวเตอร์ (Computer Language) ซึ่งถือว่าเป็นภาษาประดิษฐ์ (Artificial Language) ที่รวบรวมคำสั่งเฉพาะสำหรับการประมวลผลของคอมพิวเตอร์<br />
  3. 3. Page 3<br />ภาษาเครื่องและล่ามแปลภาษา<br />ภาษาเครื่อง (Machine Language) คือภาษาที่เครื่องคอมพิวเตอร์เข้าใจ โดยมีโครงสร้าง พื้นฐาน เป็นเลขฐานสอง<br /> แต่การสื่อสารระหว่างมนุษย์และเครื่องคอมพิวเตอร์โดยตรงจึงเป็นไปได้ด้วยความยากลำบาก<br /> มนุษย์จึงพยายามสร้างเครื่องมือที่จะมาช่วยในการแปลภาษาที่มนุษย์เข้าใจให้คอมพิวเตอร์เข้าใจด้วย<br /> เครื่องมือดังกล่าวเรียกว่าล่ามแปลภาษา (Language Translator) <br />
  4. 4. Page 4<br />ล่ามแปลภาษา (Language Translator)<br />คำสั่งที่มนุษย์สร้างขึ้นหรือเขียนขึ้นมา จะเรียกว่า (Source Code)<br /> เมื่อนำ Source Code มาผ่านกระบวนการแปลภาษาของล่ามแปลภาษา ก็จะได้เป็น Object Code<br /> และผ่านขั้นตอนอีกเล็กน้อยก็จะได้เป็นภาษาเครื่อง (Machine Language) <br />Source Code<br />Lang Translator<br />Object Code<br />
  5. 5. Page 5<br />การทำงาน/ประเภทของล่ามแปลภาษา<br />Source Code<br />Lang Translator<br />Object Code<br />Link<br />Compiler<br />Interpreter<br />.EXE .COM<br />ใช้ Runtime<br />ไม่ใช้ Runtime<br />
  6. 6. Page 6<br />สามารถแบ่งภาษาคอมพิวเตอร์ออกได้เป็น 5 ยุค<br />  ภาษาเครื่อง (Machine Language)<br />   ภาษาแอสเซมบลี (Assembly Language)<br />   ภาษาชั้นสูง (High - level Language)<br />   ภาษาชั้นสูงมาก (Very High - level Language)<br />   ภาษาธรรมชาติ (Natural Language)<br />ภาษาคอมพิวเตอร์<br />
  7. 7. Page 7<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 1ภาษาเครื่อง (Machine Language)<br />ภาษาเครื่อง (Machine Language) ใช้อักขระ 0 และ 1<br />ลักษณะของภาษาเป็นภาษาที่ขึ้นอยู่กับฮาร์ดแวร์ของคอมพิวเตอร์แต่ละระบบ<br />รูปของรหัสของระบบเลขฐานสอง ประกอบด้วย เลข 0 และเลข 1 ที่นำมาเขียนเรียงติดต่อกัน <br />
  8. 8. Page 8<br />ภาษายุคที่ 2ภาษาระดับต่ำแอสเซมบลี (Assembly Language)<br />ภาษาสัญลักษณ์และภาษาแอสแซมลี (Symbolic and Assembly)<br />ผู้พัฒนาโปรแกรมต้องทราบขั้นตอนการทำงานภายในตัวประมวลผลโดยละเอียด<br />ภาษาที่ใช้มีมากเท่ากับจำนวนตัวประมวลผลที่มีชุดของคำสั่ง (Instruction set)<br />ตัวอย่างเช่นมีการใช้สัญลักษณ์ต่อไปนี้<br />A ย่อมาจาก ADD หมายถึงการบวกS ย่อมาจาก SUBTRACT หมายถึงการลบC ย่อมาจาก COMPLARE หมายถึงการเปรียบเทียบMP ย่อมาจาก MULTIPLY หมายถึงการคูณ<br />ภาษาคอมพิวเตอร์<br />
  9. 9. Page 9<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 3 ภาษาระดับสูง   <br />การพัฒนาภาษาเขียนโปรแกรม (Programming Language) <br />จอห์น เบคัส (1954) ภาษา FORTRAN<br />CODASYL (1962) ภาษา COBOL<br />ซูริค (1958-60) ภาษา ALGOL<br />จอห์น เคมเมนี และ ธอมัส เดิรตส์ ม.ดาร์ทเมิร์ท ภาษา BASIC<br />มีคอมไพเลอร์ (Compiler) จะทำการแปลโปรแกรมทั้งโปรแกรมให้เป็นภาษาเครื่องทีเดียว การแปลนี้จะเป็นการตรวจสอบไวยากรณ์ของภาษา <br />อินเตอร์พรีเตอร์ (Interpreter) เป็นตัวแปลภาษาอีกตัวหนึ่งที่จะทำการแปลโปรแกรมภาษาชั้นสูงทีละคำสั่งให้เป็นภาษาเครื่องและทำการเอ็กซ์วีคิวท์หรือทำงานคำสั่งนั้นทันทีทันใดเลยก่อนที่จะไปทำการแปลต่อในบรรทัดถัดไป <br />
  10. 10. Page 10<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 4 ภาษาชั้นสูงมาก (Very high - Level Language) <br />ภาษารุ่นที่ 4 เป็นการระบุผลลัพธ์ที่ผู้ใช้ต้องการ ไม่ได้ระบุขั้นตอน (Non-procedural language)<br />ภาษาสอบถาม (Query Language) ออกแบบสำหรับใช้ในการสืบค้นข้อมูล เช่น SQL (Structure Query Language) โดย อี. เอฟ. คอดด์<br />ตัวสร้างโปรแกรม (Program Generator) ใช้สร้างโปรแกรมภาษาเป็นภาษารุ่นที่ 3 จากคำสั่งง่าย ๆ มักทำงานร่วมกับโปรแกรมจัดการฐานข้อมูลและมีส่วนที่กำหนดลักษณะจอภาพด้วย<br />
  11. 11. Page 11<br />ภาษาคอมพิวเตอร์<br />ภาษายุคที่ 5 ภาษาธรรมชาติ   <br />ภาษารุ่นที่ 5 เป็นการระบุผลลัพธ์ที่ผู้ใช้ต้องการ ไม่ได้ระบุขั้นตอน (Non-procedural language)<br />ภาษาธรรมชาตินี้ ถูกสร้างขึ้นมาจากเทคโนโลยีทางด้านระบบผู้เชี่ยวชาญ (Expert System) ซึ่งเป็นงานที่อยู่ในสาขาปัญญาประดิษฐ์(Artificial Intelligence) <br />เช่น การแพทย์ พยากรณ์อากาศ การวิเคราะห์ทางเคมี การลงทุน ฯลฯ จะต้องมีการเก็บรวบรวมข้อมูลจำนวนมหาศาลและให้ผู้ใช้สามารถใช้ภาษาธรรมชาติในการดึงข้อมูลจากฐานความรู้นี้ได้ ดังนั้นเราจึงอาจเรียกระบบผู้เชี่ยวชาญนี้ได้อีกอย่างว่าเป็น ระบบฐานความรู้ (Knowledge Base System)<br />

×