ผลต่างระหว่างรุ่นของ "ภาษาซีชาร์ป"
Jj ป้ายระบุ: การแก้ไขแบบเห็นภาพ แก้ไขจากอุปกรณ์เคลื่อนที่ แก้ไขจากเว็บสำหรับอุปกรณ์เคลื่อนที่ |
|||
บรรทัด 1: | บรรทัด 1: | ||
) และเป็นเชิงวัตถุเป็นหลัก |
|||
{{ล้าสมัย}} |
|||
{{แปลเพิ่ม| langcode = en | otherarticle = C Sharp (programming language) | lang = วิกิพีเดียภาษาอังกฤษ}} |
|||
[[ไฟล์:C Sharp wordmark.svg|right|thumb|เครื่องหมาย]] |
|||
'''ภาษาซีชาร์ป''' (C'''♯ '''Programming Language) เป็น[[โมเดลการเขียนโปรแกรม#ภาษาโปรแกรมหลายโมเดล|ภาษาโปรแกรมแบบหลายโมเดล]] ที่ใช้ระบบ[[ชนิดข้อมูลแบบรัดกุม]] (strong typing) และสนับสนุน[[การเขียนโปรแกรมเชิงคำสั่ง]] [[การเขียนโปรแกรมเชิงประกาศ]] [[การเขียนโปรแกรมเชิงฟังก์ชัน]] [[การเขียนโปรแกรมเชิงกระบวนการ]] [[การเขียนโปรแกรมเชิงวัตถุ]] (แบบ[[คลาส (คอมพิวเตอร์)|คลาส]]) และ[[การเขียนโปรแกรมเชิงส่วนประกอบ]] พัฒนาเริ่มแรกโดยบริษัท[[ไมโครซอฟท์]]เพื่อทำงานบน[[ดอตเน็ตเฟรมเวิร์ก]] โดยมี[[แอนเดอร์ เฮลส์เบิร์ก]] (Anders Hejlsberg) เป็นหัวหน้าโครงการ และมีรากฐานมาจาก[[ภาษาซีพลัสพลัส]]และภาษาอื่นๆ (โดยเฉพาะ[[ภาษาเดลไฟ]]และ[[ภาษาจาวา|จาวา]]) โดยมีจุดมุ่งหมายให้เป็นภาษาสมัยใหม่ที่ไม่ซับซ้อน ใช้งานได้ทั่วไป (general-purpose) และเป็นเชิงวัตถุเป็นหลัก |
|||
ปัจจุบันภาษาซีซาร์ปมีการรับรองให้เป็นมาตรฐานโดย[[เอ็กมาอินเตอร์เนชันแนล]] (Ecma International) และ[[องค์การระหว่างประเทศว่าด้วยการมาตรฐาน]] (ISO) และมีรุ่นล่าสุดคือ C♯ 8.0 ที่ออกมาเมื่อเดือน กันยายน พ.ศ. 2562 |
|||
== ตัวอย่าง == |
== ตัวอย่าง == |
รุ่นแก้ไขเมื่อ 13:48, 16 กรกฎาคม 2563
) และเป็นเชิงวัตถุเป็นหลัก
ตัวอย่าง
ตัวอย่างต่อไปนี้ คือตัวอย่างโปรแกรม Hello world ใน C#:
public class ExampleClass
{
public static void Main()
{
System.Console.WriteLine("Hello, world!");
}
}
ผลของการทำงานคือมีการแสดงคำว่า Hello, world! ในหน้าต่างคอนโซล โดยในแต่ละบรรทัดมีความหมายดังนี้:
public class ExampleClass
บรรทัดนี้คือการประกาศ Class, public หมายถึงวัตถุที่สร้างในโครงการ (Project) อื่นๆ สามารถเข้าใช้งาน Class นี้ได้ ไม่จำกัด. ข้อมูลต่างๆ ที่อยู่ผ่านใต้หน่วยของบรรทัดนี้ จะใช้ในการทำงานของ Class นี้
public static void Main()
บรรทัดนี้เป็นจุดที่ใช้ในการเริ่มการทำงานของโปรแกรม เมื่อโปรแกรมทำงาน โดยสามารถเรียกใช้จากโปรแกรมอื่นได้โดยการใช้ไวยากรณ์ ExampleClass.Main()
. (public static void
เป็นส่วนที่ใช้ในการทำงาน ซึ่งต้องเรียนรู้ในการเขียนขั้นสูง)
System.Console.WriteLine("Hello, world!");
ในบรรทัดนี้ เป็นการทำงาน เพื่อแสดงผลออกมา Console คือโปรแกรมระบบ, ซึ่งก็คือ โปรแกรมระบบแบบสั่งคำสั่งที่ละบรรทัด (เช่น DOS) ที่สามารถรับข้อมูลและแสดงผลเป็นข้อความได้. จากที่เราเขียนโปรแกรมจะทำการเรียก Console โดยใช้คำสั่ง WriteLine, ซึ่งทำให้สามารถส่งค่าข้อความออกมาแสดงผลได้
มาตรฐาน
ไมโครซอฟท์ส่งมาตรฐานภาษาซีชาร์ปให้กับ Ecma และได้รับการยอมรับเป็นมาตรฐาน ECMA ในเดือนธันวาคม ค.ศ. 2001 ในชื่อว่า ECMA-334 C# Language Specification ใน ค.ศ. 2003 ภาษาซีชาร์ปได้รับการยอมรับเป็นมาตรฐาน ISO (ISO/IEC 23270).
มาตรฐาน ISO/IEC 23270:2003 ระบุรูปแบบ และกำหนดการแปล (ตีความ) โปรแกรมที่เขียนด้วยภาษาซีชาร์ป. โดยตัวมาตรฐานได้ระบุ:
- รูปแบบการนำเสนอ (the representation of C# programs)
- ไวยากรณ์ (the syntax and constraints of the C# language)
- กฎการตีความสำหรับแปลโปรแกรมภาษาซีชาร์ป (the semantic rules for interpreting C# programs)
- ข้อห้าม และข้อจำกัด ของเครื่องมือที่สร้างตามข้อกำหนดของซีชาร์ป (the restrictions and limits imposed by a conforming implementation of C#)
ISO/IEC 23270:2003 ไม่ได้ระบุ:
- กลไกในการแปลงโปรแกรมภาษาซีชาร์ป เพื่อใช้ในระบบประมวลผลข้อมูล (the mechanism by which C# programs are transformed for use by a data-processing system)
- กลไกในการเรียกให้โปรแกรมภาษาซีชาร์ปทำงาน เพื่อใช้ในระบบประมวลผลข้อมูล (the mechanism by which C# applications are invoked for use by a data-processing system)
- กลไกในการแปลงข้อมูลเข้า เพื่อใช้กับโปรแกรมภาษาซีชาร์ป (the mechanism by which input data are transformed for use by a C# application)
- กลไกในการแปลงข้อมูลออก หลังจากถูกประมวลผลโดยโปรแกรมภาษาซีชาร์ป (the mechanism by which output data are transformed after being produced by a C# application)
- the size or complexity of a program and its data that will exceed the capacity of any specific data-processing system or the capacity of a particular processor;
- all minimal requirements of a data-processing system that is capable of supporting a conforming implementation.
นอกจากนี้ตัวมาตรฐานไม่ได้กล่าวถึงโครงสร้างข้อมูล และตัวไลบรารีกลางของ .NET Framework ซึ่งเป็นหัวใจสำคัญของการเขียนโปรแกรมด้วยภาษาซีชาร์ปเลย
อ้างอิง
แหล่งข้อมูลอื่น
- Microsoft Developer Network - Visual C#
- เทคนิคการเขียนโปรแกรมขั้นสูง C#
- บทความ (ภาษาไทย) สอนภาษา C#
- บทความ (ภาษาไทย) สอนภาษา C# และอื่น ๆ ที่เกี่ยวข้อง