Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

ภาษาคอมพิวเตอร์

No description
by

chanakarn kwanmongkolcharoen

on 6 September 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ภาษาคอมพิวเตอร์

ภาษาคอมพิวเตอร์

หมายถึง ภาษาใดๆ ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือ คอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ คำนี้มักใช้เรียกแทนภาษาโปรแกรม แต่ความเป็นจริงภาษาโปรแกรม คือส่วนหนึ่งของภาษาคอมพิวเตอร์เท่านั้น และมีภาษาอื่นๆ ที่เป็นภาษา คอมพิวเตอร์เช่นกัน ยกตัวอย่างเช่น HTML เป็นทั้งภาษามาร์กอัป และ ภาษาคอมพิวเตอร์ด้วย แม้ว่ามันจะไม่ใช่ภาษาโปรแกรม หรือภาษา เครื่องนั้นก็นับเป็นภาษาคอมพิวเตอร์ ซึ่งโดยทางเทคนิค สามารถใช้ในการเขียนโปรแกรมได้ แต่ก็ไม่จัดว่าเป็นภาษาโปรแกรม


ความหมายของภาษาคอมพิวเตอร์

ยุคที่ 1 : ภาษาเครื่อง (Machine Language)
เป็นภาษาโปรแกรมคอมพิวเตอร์ระดับต่ำที่สุดซึ่งคอมพิวเตอร์เข้าใจได้ทันทีโดยไม่ต้องผ่านตัวแปลภาษาเพราะ เขียนคำสั่งและแทนข้อมูลด้วย เลขฐานสอง (Binary Code) ทั้งหมด ซึ่งเป็นการเขียนคำสั่ง ด้วยเลข 0 หรือ 1 ก่อนปี ค.ศ. 1952 มีการเขียนโปรแกรมคอมพิวเตอร ์ด้วยภาษาเครื่องเพียงภาษาเดียว เท่านั้นที่ใช้ติดต่อกับ
คอมพิวเตอร์ โดยตรง และคอมพิวเตอร์แต่ละเครื่องจะมีภาษาเครื่อง แตกต่างกันขึ้นอยู่กับชนิดของเครื่อง คอมพิวเตอร์และ หน่วยประมวล ผลกลางมีรูปแบบคำสั่งเฉพาะเครื่องนักเขียนโปรแกรมจึงไม่นิยมที่จะเขียน โปรแกรมด้วยภาษาเครื่องเพราะทำการแก้ไขและเขียนโปรแกรมได้ยากทำให้เกิดยุ่งยากในการจดจำและเขียน คำสั่ง ต้องใช้เวลามาก
ข้อดีของภาษาเครื่อง คือสามารถเขียนโปรแกรมควบคุมการทำงานคอมพิวเตอร์ได้โดยตรง และสั่งงาน ให้คอมพิวเตอร์ทำงานได้อย่างรวดเร็ว

ยุคที่ 2 : ภาษาแอสเซมบลี ( Assembly Language)
ภาษาแอสเซมบลี จัดอยู่ในภาษาระดับต่ำ และเป็นภาษาที่พัฒนาต่อมาจากภาษาเครื่องในปี ค.ศ. 1952 ภาษาแอสเซมบลีมีความใกล้เคียงกับภาษาเครื่องมาก คือ 1 คำสั่งของภาษาแอสเซมบลีจะเท่ากับ 1 คำสั่งของ ภาษาเครื่อง โดยที่ภาษาแอสเซมบลีจะเขียนคำสั่งเป็นตัวอักษรภาษาอังกฤษเพื่อใช้แทนคำส ั่งภาษาเครื่อง
ทำให้นักเขียนโปรแกรมสามารถเขียนโปรแกรมได้ง่ายขึ้น โดยการจดจำรหัสคำสั่งสั้น ๆ ที่จำได้ง่าย ซึ่งเรียกว่า นิวมอนิกโค้ด
ยุค

ตัวแปลภาษาโปรแกรมคอมพิวเตอร์ เป็นโปรแกรมที่ใช้ในการแปลความหมายของคำสั่งในภาษาคอมพิวเตอร์ชนิดต่าง ๆ ไปเป็นภาษาเครื่อง ซึ่งเป็น ภาษาที่
คอมพิวเตอร์เข้าใจ และทำงานตามคำสั่งได้ โดยโปรแกรมที่เขียนเป็นโปรแกรมต้นฉบับ หรือ ซอร์สโค้ด (Source code)

ตัวแปลภาษาคอมพิวเตอร์ มีการใช้งานสำหรับการแปลภาษาคอมพิวเตอร์ชนิดต่าง ๆ แบ่งออกเป็น 3 ประเภท
1. แอสเซมเบลอร์ ( Assembler) เป็นตัวแปลภาษาแอสเซมบลีซึ่งเป็นภาษาระดับต่ำ ให้เป็นภาษาเครื่อง
2. อินเทอร์พรีเตอร์ ( Interpreter) เป็นตัวแปลภาษาคอมพิวเตอร์ระดับสูงไปเป็นภาษาเครื่อง โดยใช้หลักการ แปลคำสั่งครั้งละ 1 คำสั่งให้เป็นภาษาเครื่อง แล้วนำคำสั่งที่เป็นภาษาเครื่องนั้นไปทำการประมวลผล และแสดงผลลัพธ์ ทันที หากไม่พบข้อผิดพลาด หลังจากนั้นจะแปลคำสั่งถัดไปเรื่อย ๆ จนกว่าจะจบโปรแกรม ในระหว่างการแปลคำสั่ง ถ้าหากพบข้อผิดพลาดทางไวยากรณ์ของภาษาโปรแกรมอินเทอร์พรีเตอร์ก็จะหยุดการทำงานพร้อมแจ้งข้อผิดพลาดให้ทำการแก้ไข ซึ่งทำได้ง่ายและรวดเร็ว
3. คอมไพเลอร์ ( Compiler ) เป็นตัวแปลภาษาคอมพิวเตอร์ระดับสูงไปเป็นภาษาเครื่อง โดยทำการตรวจสอบ ความถูกต้องของการเขียนคำสั่งทั้งหมดทั้งโปรแกรมให้เป็นออบเจ็คโค้ด แล้วจึงทำการแปลคำสั่งไปเป็นภาษาเครื่อง จากนั้นจึงทำทำการประมวลผลและแสดงผลลัพธ์ หากพบข้อผิดพลาดของการเขียนโปรแกรม หรือมีคำสั่งที่ผิด หลักไวยากรณ์ของภาษาคอมพิวเตอร์ โปรแกรมคอมไพเลอร์จะแจ้งให้โปรแกรมเมอร์ทำการแก้ไขให้ถูกต้องทั้งหมดก่อน แล้วจึงคอมไพล์ใหม่อีกครั้ง จนกว่าไม่พบข้อผิดพลาดถึงจะนำโปรแกรมไปใช้งานได้

ยุคที่ 3: ภาษาระดับสูง ( High-level Language)
ภาษาระดับสูงถือว่าเป็นภาษาโปรแกรมคอมพิวเตอร์ในยุคที่สาม ( Third-generationlanguage) ที่มีการใช้กันอย่างแพร่หลายในปี ค.ศ. 1960 โดยมีโครงสร้างภาษาและชุดคำสั่งเหมือนกับภาษาอังกฤษ รวมทั้งสามารถใช้นิพจน์ทางคณิตศาสตร์ในการคำนวณได้ด้วยทำให้ผู้เขียนโปรแกรมสะดวกในการเขียนคำสั่งและ แสดงผลลัพธ์ได้ตามต้องการ ลดความยุ่งยากในการเขียนโปรแกรมลงได้มากทั้งยังทำให้เกิดการใช้งาน คอมพิวเตอร์เพื่อการประมวลผลเพิ่มขึ้น เช่น การควบคุมและสั่งงานเครื่องคอมพิวเตอร์เมนเฟรม การแก้ ปัญหาเฉพาะด้านทางด้านอุตสาหกรรม เช่น การควบคุมเครื่องจักรกลต่าง ๆ เป็นต้น
ตัวอย่างของภาษาคอมพิวเตอร์ระดับสูงได้แก่ ภาษา BASIC ภาษา COBOL ภาษาFORTRAN และ ภาษา C ที่ได้รับความนิยมมากเช่นกัน สามารถเขียนโปรแกรมแก้ปัญหาเฉพาะด้าน เช่น การควบคุมหุ่นยนต์ การสร้าง ภาพกราฟิก ได้เป็นอย่างดีเพราะมีความยืดหยุ่นและเหมาะกับการใช้งานทั่ว ๆ ไปได้

ยุคที่ 4 : ภาษาระดับสูงมาก ( Very high-level Language)
ภาษาระดับสูงมากเป็นภาษา โปรแกรมคอมพิวเตอร์ยุคที่สี่ ( Fourth-generation language)
ซึ่งเป็นภาษาที่ใช้ในการเขียนโปรแกรมด้วยคำสั่งสั้น ๆ และง่ายกว่าภาษาในยุคก่อน ๆ มีการทำงานแบบ ไม่จำเป็นต้องบอกลำดับของขั้นตอนการทำงาน เพียงนักเขียนโปรแกรมกำหนดว่าต้องการให้โปรแกรมทำอะไร เท่านั้นโดยไม่ต้อง ทราบว่าทำได้อย่างไร ทำให้เขียนโปรแกรมได้ง่ายและรวดเร็วกว่าภาษาระดับสูงในยุคที่ 3 ที่มีการเขียนโปรแกรมแบบบอกขั้นตอนการทำงาน ภาษาระดับสูงมากทำงานเหมือนกับภาษาพูดว่าต้องการ
อะไรและเขียนเหมือนภาษาอังกฤษ

ยุคที่ 5 : ภาษาธรรมชาติ ( Natural Language)
ภาษาธรรมชาติจัดเป็นภาษาโปรแกรมคอมพิวเตอร์ยุคที่ห้า ( Fifth generation language)
คือ การเขียนคำสั่ง หรือสั่งงานคอมพิวเตอร์ทำงานโดยการใช้ภาษาธรรมชาติต่าง ๆ เช่น ภาพ หรือ เสียง
โดยไม่สนใจรูปแบบไวยากรณ์หรือโครงสร้างของภาษามากนัก ซึ่งคอมพิวเตอร์จะพยายามคิดวิเคราะห์
และแปลความหมายโดยอาศัยการเรียนรู้ด้วยตนเองและระบบองค์ความรู้มาช่วยแปลความหมายของคำสั่ง ต่าง ๆ และตอบสนองต่อผู้ใช้งาน
ตัวแปลภาษาคอมพิวเตอร์
Full transcript