ข้ามไปเนื้อหา

ผลต่างระหว่างรุ่นของ "ภาษาซีชาร์ป"

จากวิกิพีเดีย สารานุกรมเสรี
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
BotKung (คุย | ส่วนร่วม)
เก็บกวาดบทความด้วยบอต
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 ซึ่งเป็นหัวใจสำคัญของการเขียนโปรแกรมด้วยภาษาซีชาร์ปเลย

อ้างอิง

แหล่งข้อมูลอื่น