วันจันทร์ที่ 20 กุมภาพันธ์ พ.ศ. 2555

จาวาสคริปต์ (JavaScript)



จาวาสคริปต์ (JavaScript) เป็นภาษาสคริปต์ ทีมีลักษณะการเขียนแบบโปรโตไทพ (Prototyped-based Programming) ส่วนมากใช้ในหน้าเว็บเพื่อประมวลผลข้อมูลที่ฝั่งของผู้ใช้งาน แต่ก็ยังมีใช้เพื่อเพิ่มเติมความสามารถในการเขียนสคริปต์โดยฝังอยู่ในโปรแกรมอื่นๆ
จาวาสคริปต์ เป็นภาษาในรูปแบบของภาษาโปรแกรมแบบโปรโตไทพ โดยมีโครงสร้างของภาษาและไวยกรณ์อยู่บนพื้นฐานของภาษาซี
ปัจจุบันมีการใช้จาวาสคริปต์ที่ฝังอยู่ในเว็บเบราว์เซอร์ในหลายรูปแบบ เช่น ใช้เพื่อสร้างเนื้อหาที่เปลี่ยนแปลงเสมอภายในเว็บเพจ, ใช้เพื่อตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้กรอกก่อนนำเข้าระบบ, ใช้เพื่อเข้าถึงข้อมูลที่อยู่ภายใต้โครงสร้างแบบ Document Object Model (DOM)เป็นต้น
นอกจากนี้จาวาสคริปต์ยังถูกฝังอยู่ในแอปพลิเคชันต่างๆ นอกเหนือจากเว็บเบราว์เซอร์ได้อีกด้วย เช่น widget ของ ยาฮู! เป็นต้น โดยรวมแล้วจาวาสคริปต์ถูกใช้เพื่อให้นักพัฒนาโปรแกรม สามารถเขียนสคริปต์เพื่อสร้างคุณสมบัติพิเศษต่างๆ เพิ่มเติมจากที่มีอยู่บนแอปพลิเคชันดังเดิม
โปรแกรมใดๆ ที่สนับสนุนจาวาสคริปต์จะมีตัวขับเคลื่อนจาวาสคริปต์ (JavaScript Engine) ของตัวเอง เพื่อเรียกใช้งานโครงสร้างเชิงวัตถุของโปรแกรมหรือแอปพลิเคชันนั้นๆ


        วันจันทร์ที่ 13 กุมภาพันธ์ พ.ศ. 2555

        ตัวแปรและขอบเขตการทำงานของฟังก์ชัน





                   การสร้างฟังก์ชันเพิ่มขึ้นมาใช้งานนอกเหนือจากฟังก์ชัน main() ทำให้ในแต่ละฟังก์ชันก็ยังสามารถสร้างตัวแปรขึ้นมาเพื่อใช้งาน การประกาศตัวแปรในภาษาซี สิ่งสำคัญที่ต้องคำนึงมี 2 อย่าง คือ ชนิดของข้อมูล (data type) และประเภทการจัดเก็บข้อมูล (storage class) เพื่อคอมไพล์จะได้ทราบว่าจะเก็บข้อมูลแบบใด มีช่วงการทำงานแบบใดและมีขอบเขตในการทำงานแบบใด สามารถแบ่งตามขอบเขตการใช้งานได้ดังนี้


        1. ตัวแปรส่วนกลาง (Global Variables)
        ตัวแปรส่วนกลาง ( Global Variables ) หรือเรียกว่าตัวแปรภายนอก ( External Variables ) เป็นตัวแปรที่สามารถเรียกใช้งานได้ทุกฟังก์ชัน หรือตลอดทั้งโปรแกรม โดยการสร้างตัวแปร ( Global Variables ) จะต้องเขียนคำสั่งไว้ส่วนที่ประกาศค่าเริ่มต้นของโปรแกรมต่อจากส่วนของพรีโปรเซสเซอร์ไดเร็คทีฟ ไม่ได้สร้างไว้เฉพาะฟังก์ชันใดฟังก์ชันหนึ่ง เท่านั้น


        2 .ตัวแปรท้องถิ่น (local Variables)
        ตัวแปรท้องถิ่น ( Local Variables ) หรือเรียกว่าตัวแปรอัตโนมัติ ( Automatic Variables ) เป็นตัวแปรที่สร้างขึ้นใช้ภายในฟังก์ชัน ขอบเขตการใช้งานจะอยู่ในฟังก์ชันนั้น ๆ เท่านั้น เราไม่สามารถเรียกใช้งานหรือเปลี่ยนแปลงค่าจากฟังก์ชันอื่นได้ และถ้ามีการตั้งชื่อตัวแปรท้องถิ่นซ้ำกันก็จะถือว่าเป็นคนละตัวแปรกัน


        3 .ตัวแปรสถิตย์ (Static Variables)
        ตัวแปรสถิตย์ ( Static Variables ) จะมีค่าอยู่ในช่วงกลางตลอดการทำงานของโปรแกรม หรือเป็นตัวแปรที่มีค่าคงที่ ในขณะที่ตัวแปรสถิตย์จะมีค่าอยู่ในช่วงของฟังก์ชันนั้นๆ ตัวแปรสถิตย์จะเก็บค่าล่าสุดที่กำหนดให้โดยที่ไม่ต้องเก็บค่าที่ตั้งต้นใหม่ทุกครั้ง และตัวแปรสถิตย์สามารถประกาศค่าเป็นตัวแปรกลาง ( Global Variables ) หรือตัวแปรท้องถิ่น ( Local Variables ) ก็ได้         


        4. ตัวแปรรีจิสเตอร์ (Register Variables)
        ตัวแปรรีจิสเตอร์ ( Register Variables ) จะจัดเก็บข้อมูลในรีจิสเตอร์ ซึ่งเป็นหน่วยความจำชั่วคราวขนาดเล็กใน CPU การเก็บข้อมูลในนี้จะทำให้เรียกใช้งานข้อมูลได้รวดเร็ว แต่สามารถเก็บข้อมูลได้น้อย ส่วนใหญ่ใช้เก็บข้อมูลที่มีขนาดเล็กและถูกเรียกใช้งานบ่อย อย่างเช่น ข้อมูลตัวนับการวนรอบในการทำงานวนซ้ำ ตัวแปรที่ใช้สำหรับนับรอบการวนซ้ำ


        วันจันทร์ที่ 6 กุมภาพันธ์ พ.ศ. 2555

        การทำงานของฟังก์ชัน

                  การทำงานของฟังก์ชันที่ผู้ใช้โปรแกรมเขียนขึ้นเอง จะประกอบด้วย ฟังก์ชันหลัก
         (Main Function) และฟังก์ชันย่อย หรือโปรแกรมย่อย (Sub program) จะเรียกจา
        ฟังก์ชันหลักไปยังฟังก์ชันย่อยเพื่อให้ฟังก์ชันย่อยทำงาน ตามโครงสร้างการทำงานของฟังก์ชัน ดังนี้