วันจันทร์ที่ 17 กันยายน พ.ศ. 2555

ซอฟต์แวร์และภาษาคอมพิวเตอร์

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


ภาษาคอมพิวเตอร์ในแต่ละยุคประกอบด้วย

ภาษาเครื่อง (Machine Languags)
       เนื่องจากคอมพิวเตอร์ทำงานด้วยสัญญาณทางไฟฟ้าใช้แทนด้วยตัวเลข 0 และ 1 ได้ ผู้ออกแบบคอมพิวเตอร์ ใช้ตัวเลข 0 และ 1 เป็นรหัสแทนคำสั่งในการทำงานคอมพิวเตอร์ รหัสแทนข้อมูลและคำสั่งคอมพิวเตอร์ รหัสแทนข้อมูลและคำสั่งดดยใช้ตัวเลขฐานสองนี้ คอมพิวเตอร์สามารถเข้าใจได้ เราเรียกเลขฐานสองที่ประกอบกันเป็นชุดคำสั่งและใช้สั่งงานคอมพิวเตอร์ว่าภาษาเครื่อง
  การใช้ภาษาเครื่องนี้ถึงแม้ว่าคอมพิวเตอร์จะเข้าใจได้ทันทีแต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมาก เพราะเข้าใจและจดจำได้ยาก จึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบอื่นที่เป็นตัว


ภาษาแอสเซมบลี (Assembly Languages)
  เป็นภาษาคอมพิวเตอร์ในยุคที่2 ถัดจากภาษาเครื่อง ภาษาแอสแซมบลีช่วยลดความยุ่งยากลงในการเขียนโปรแกรมเพื่อติดต่อกับคอมพิวเตอร์
แต่อย่างไรก็ตามภาษาแอศแซมบลีก็ยังมีความใกล้เคียงกับภาษาเครื่องอยู่มาก และจำเป็นต้องใช้ตัวแปลที่เรียกว่าแอสแซมบลี(Assembler)เพื่อแปลชุดภาแอสแซมบลีให้เป็นภาษาเครื่อง

ภาษาระดับสูง(High-level Languages)
เป็นภาษาคอมพิวเตอร์ในยุคที่3 เริ่มมีการใช้ชุดคำสั่งที่เรียกว่า Statements ที่มีลักษณะเป็นประโยคภาอังกฤษ ทำให้ผู้ที่เขียนโปรแกรมสามารถเข้าใจชุดคำสั่งเพื่อสั่งให้คอมพิวเตอร์ทำงานง่ายขึ้น ผู้คนทั่วไปสามารถเรียนรู้และเขียนโปรแกรมได้งายขึ้น เนื่องจากภาษาระดับสูงใกล้เคียงภาษามนุษย์ ตัวแปลภาษาระดับสูงเพื่อมให้เป็นภาษาเครื่องนั้นมีอยู่ 2 ชนิด คือ คอมไพเลอร์(Compiler) และ อินเตอร์พรีเตอร์ (Interpretre)

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

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น