วันอังคารที่ 25 กันยายน พ.ศ. 2555

ความจำเป็นของการใช้ซอฟต์แวร์

ความจำเป็นของการใช้ซอฟต์แวร์

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

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

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


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

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

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

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

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