วันจันทร์ที่ 15 มิถุนายน พ.ศ. 2558

โปรแกรมภาษาคอมพิวเตอร์ C#

ภาษา C#

 ภาษา C# (ซี-ชาร์ป) เป็นภาษาโปรแกรมคอมพิวเตอร์ระดับสูงที่ใช้สาหรับเขียนโปรแกรมคอมพิวเตอร์1 ที่ได้รับความนิยมเพิ่มมากขึ้นเรื่อยๆ ในปัจจุบัน และเป็นภาษาโปรแกรมคอมพิวเตอร์ที่เหมาะสาหรับผู้ที่เริ่มต้นสนใจที่จะเขียนโปรแกรมคอมพิวเตอร์เป็นอย่างยิ่ง ซึ่งภาษา C# ถูกพัฒนามาจากภาษา C++ (ซี-พลัสพลัส) และมีโครงสร้างแบบเชิงวัตถุ (object-oriented programming) โดยใช้ Visual Studio (วิชวล-สตูดิโอ) เป็นเครื่องมือสาหรับพัฒนาโปรแกรมคอมพิวเตอร์ ซึ่ง Visual Studio เป็นเครื่องมือที่คอยอานวยความสะดวกในการพัฒนาโปรแกรมคอมพิวเตอร์ ทาให้ผู้เขียนโปรแกรมสามารถพัฒนาโปรแกรมคอมพิวเตอร์ได้ไม่ยากนัก
            ภาษา C# ได้รวบรวมข้อดีของภาษาต่างๆ เข้าไว้ด้วยกัน ไม่ว่าจะเป็นภาษา Java ภาษา C และ ภาษา C++ โดยมีข้อดีดังนี้

            1. เป็นภาษาที่เขียนง่าย ไม่ซับซ้อนและเรียบง่าย เพราะคล้ายภาษา Java ภาษา C และ ภาษา C++ ทาให้หลายคนเข้าใจได้ไม่ยาก

            2. เป็นภาษาโปรแกรมคอมพิวเตอร์ยุคใหม่ที่ถูกสร้างขึ้นมาสาหรับการพัฒนาโปรแกรมคอมพิวเตอร์ ภายใต้แนวคิด .NET Framework ซึ่งเป็นแนวคิดที่ได้รับความนิยมสูงที่สุดในปัจจุบัน

            3. เป็นภาษาที่ถูกออกแบบมาให้ทางานบน .NET Framework (ดอตเน็ต-เฟรมเวิร์ก) โดย .NET Framework เป็นรูปแบบในการพัฒนาโปรแกรมคอมพิวเตอร์สมัยใหม่ ซึ่งบริษัทไมโครซอพท์เป็นผู้พัฒนา ซึ่งคุณสมบัติที่สาคัญของ .NET Framework ก็คือ ผู้ใช้งานสามารถใช้งานบนระบบฮาร์ดแวร์ (Hardware) หรือ ระบบปฏิบัติการ (Operating System) ที่แตกต่างกันได้อย่างไม่มีปัญหา เช่น เครื่องพีซีกับเครื่องแมคหรือ ระบบปฏิบัติการวินโดว์กับระบบปฏิบัติการแมคอินทอช เป็นต้น ดังนั้น ผู้เขียนโปรแกรมจึงสามารถเขียนโปรแกรมคอมพิวเตอร์ใหม่ๆ ได้โดยง่าย รวดเร็ว และไม่ต้องติดข้อจากัดต่างๆ อย่างเช่นการเขียนโปรแกรมคอมพิวเตอร์ในสมัยก่อนอีกต่อไป

            4. เป็นภาษาที่แข็งแกร่ง เพราะเป็นภาษาที่ได้มีการแก้ไขข้อบกพร่องบางอย่างของภาษา Java ภาษา C และ ภาษา C++ เหล่านั้น ทาให้ ภาษา C# เป็นภาษาที่มีความสมบูรณ์ตามแบบฉบับของโครงสร้างแบบเชิงวัตถุ(object-oriented programming)

1.2 เครื่องมือสำหรับพัฒนาโปรแกรม

            การเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษา C# นั้น จะมีเครื่องมือที่ช่วยคอยอานวยความสะดวกสบายให้ผู้เขียนโปรแกรมสามารถเขียนโปรแกรมคอมพิวเตอร์ได้อย่างง่ายดาย รวดเร็ว และ ผู้เขียนโปรแกรมสามารถแก้ไขข้อผิดพลาดในการเขียนโปรแกรมได้ง่ายขึ้นอีกด้วย ซึ่งเครื่องมือดังกล่าวก็คือ โปรแกรม Visual Studio นั่นเอง
            Visual Studio เป็นซอฟต์แวร์ประเภท IDE (Integrated Development Environment) ซึ่งเป็นการนาแนวความคิดการทางานแบบรวมศูนย์มาใช้ คือ การทาให้วงจรการพัฒนาระบบทั้งหมดทางานได้อย่างสะดวก รวดเร็ว และ ง่ายดาย เริ่มตั้งแต่การวิเคราะห์ ออกแบบจนถึงการนาไปปรับใช้ให้เหมาะสมกับวัตถุประสงค์ของการเขียนโปรแกรมคอมพิวเตอร์นั้นๆ (รายละเอียดของเครื่องมือสาหรับพัฒนาโปรแกรมด้วยภาษา C# จะกล่าวอีกครั้งในบทที่ 2)

1.3 โครงสร้างโปรแกรมภาษา C#

            โครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐานจะประกอบด้วยส่วนของโปรแกรมหลักแต่จะไม่มีส่วนของโปรแกรมย่อย (subroutine) โดยแสดงดังรูปที่ 1

                  

รูปที่ 1 โครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐาน

จากรูปที่ 1 แสดงโครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐาน โดยมีรายละเอียดดังนี้

            1. หมายเลข (1) เป็นการระบุชื่อของ namespace ซึ่งใช้ในการกาหนดขอบเขตให้กับคลาสต่างๆรวมถึงใช้ในการจัดโครงสร้างของโปรแกรมขนาดใหญ่ให้เป็นสัดส่วนอีกด้วย โดยเฉพาะอย่างยิ่งในการเขียนโปรแกรมคอมพิวเตอร์ที่ซับซ้อนโดยมีผู้เขียนโปรแกรมหลายคน นอกจากนี้ การกาหนด namespace ยังช่วยป้องกันปัญหาการตั้งชื่อคลาสหรือค่าคงที่อื่นๆ ซ้ากันได้
            2. หมายเลข (2) เป็นการระบุชื่อของ class
            3. หมายเลข (3) เป็นการะบุพื้นที่สาหรับคาสั่งต่างๆ ที่ผู้เขียนโปรแกรมต้องการให้คอมพิวเตอร์ปฏิบัติตาม

            นอกจากนี้ ในบางกรณี ผู้เขียนโปรแกรมสามารถที่จะไม่เขียนในส่วนของ namespace ได้ ถ้าโปรแกรมคอมพิวเตอร์นั้นมีขนาดเล็ก และ ไม่ซับซ้อนมากนัก ซึ่งการที่ไม่เขียนในส่วนของ namespace จะถือว่า class ที่ถูกสร้างขึ้นมาอยู่ใน namespace กลาง โดยแสดงดังรูปที่ 2

รูปที่ 2 โครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐาน กรณีไม่เขียนในส่วนของ namespace

ตัวอย่าง โครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐาน ซึ่งจะแสดงข้อความ Hello C# ออกทางจอภาพ และจากนั้นรอจนกว่าผู้ใช้งานจะกด Enter แล้วจบการทางาน
กรณีที่ 1 เขียนในส่วนของ namespace โดยแสดงดังรูปที่ 3

รูปที่ 3 ตัวอย่างโครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐาน กรณีเขียนในส่วนของ namespace

กรณีที่ 2 ไม่เขียนในส่วนของ namespace โดยแสดงดังรูปที่ 4


รูปที่ 4 ตัวอย่างโครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐาน กรณีไม่เขียนในส่วนของ namespace
แหล่งที่มา
https://sites.google.com/site/programmingm42/phasa-c

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

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