C# มีความหมายว่าอะไร

Home / News / C# มีความหมายว่าอะไร

c-web-image

การทีเราใช้งานคอมพิวเตอร์กันเป็นประจำใครจะไปรู้ว่าจริงๆ แล้วกว่าจะเกิดเป็นสิ่งต่างๆ ที่สามารถใช้งานขึ้นมาได้นี้ต้องผ่านอะไรต่างๆ มากมาย คนธรรมดาทั่วไปสิ่งเหล่านี้อาจดูเป็นสิ่งที่เข้าใจยากสักหน่อยอย่างเรื่องของภาษาคอมพิวเตอร์ก็เป็นอีกสิ่งที่นักพัฒนาต้องทำความเข้าใจและเรียนรู้กันต่อไป แต่ถ้าหากใครอยากเรียนรู้และทำความเข้าใจพื้นฐานก็ลองมาทำความรู้จักกับ C# ภาษาคอมพิวเตอร์ที่จะเป็นพื้นฐานของการเรียนรู้ C# เป็นภาษาคอมพิวเตอร์แบบ object-oriented programming ถูกพัฒนาโดไมโครซอฟท์ มีจุดมุ่งหมายสำคัญเพื่อรวมความสามารถของการคำนวณ C++ ด้วยโปรแกรมที่ง่ายกว่า Visual Basic สำหรับ C# มีพื้นฐานมาจาก C++ พร้อมกับเก็บส่วนการทำงานคล้ายกับ Java โดย C# ได้รับการออกแบบให้สามารถทำงานได้กับ .NET platform ของไมโครซอฟท์ มีเป้าหมายสำคัญคือ สร้างความสะดวกสบายในการแลกเปลี่ยนสารสนเทศและบริการต่างๆ ผ่านเว็บ พร้อมทั้งยังทำให้ผู้พัฒนาสามารถสร้างโปรแกรมประยุกต์ในขนาดที่กะทัดรัด C# ช่วยทำให้โปรแกรมง่ายขึ้นผ่านการใช้ Extensible Markup Language และ Simple Object Protocol ที่ยินยอมให้เข้าถึงออบเจ็คต์โปรแกรหรือเมธ็อตแบบปราศจากความต้องการแล้วให้ผู้เขียนโปรแกรมทำการเขียนคำสั่งเพิ่มเข้าไปในแต่ละขั้นตอน เพราะผู้เขียนโปรแกรมสร้างบนคำสั่งที่มีอยู่แทนการคัดลอก C# ซ้ำ สำหรับภาษา C# ถูกพัฒนาขึ้นจากการเป็นส่วนหนึ่งสำหรับการพัฒนาโครงสร้างพื้นฐาน .NET Framework คือการนำข้อดีของภาษาต่างๆ เช่น Delphi, C++ มาทำการปรับปรุงเพื่อให้เกิดความเป็นโปรแกรมในเชิงวัตถุมากยิ่งขึ้น นอกจากนี้ยังเป็นการลดความซับซ้อนของตัวภาษาลงหรือทำให้ง่ายกว่า C++ นั่นเอง ช่วยลดสิ่งที่ให้เกิดความจำเป็นน้อยลงหากมีการเทียบกับ Java สำหรับตัว C# นี้ถูกรับรองโดยหน่วยงาน กำหนดมาตรฐานสากลด้านสารสนเทศ หรือ ECMA และ ISO แม้กระทั่งปัจจุบันนี้ไมโครซอฟท์เองก็ยังคงพัฒนาภาษานี้ต่อไปแบบไม่หยุดหย่อน

จุดเด่นที่น่าสนใจของภาษา C#

  1. Component oriented – เป็นภาษาที่เน้นชิ้นส่วนโดยการถูกออกแบบมาอย่างดี เลือกนำมาใช้ต่อกันเป็นอะไรก็ได้
  2. ทุกสิ่งทุกอย่างใน C# เป็นออบเจ็คต์ทั้งหมด
  3. มีความทนทานมากๆ – C# เป็นภาษาที่มีความทนทานต่อการผิดพลาด ไม่ก่อให้เกิดการแฮงก์หรือการทำงานช้าของระบบ เนื่องจาก C# มีข้อเด่นมากๆ ในเรื่องของ garbage collection, exception, type-safety และ versioning
  4. ภาษา C# มีการเตรียมกลไกไว้หลายด้านที่จะช่วยให้ผู้เขียนโปรแกรมสามารนำโค้ดที่เขียนเอาไว้ในโปรเจกต์หนึ่งไปใช้งานกับอีกตัวโปรเจกต์หนึ่งได้ง่าย ที่สำคัญภาษา C# ยังสามารถเรียกใช้คลาสหลายพันคลาสในตัว .NET Framework แบบโดยตรง จะเป็นการช่วยลดเวลาในการพัฒนาซอฟต์แวร์ได้ค่อนข้างเยอะมากเลยทีเดียวสำหรับข้อนี้