ภาษาสวิฟต์

ภาษาสวิฟต์ () เป็นภาษาโปรแกรมหลายกระบวนทัศน์อเนกประสงค์ระดับสูงที่สร้างขึ้นโดยคริส แลตต์เนอร์ให้กับแอปเปิลและบำรุงรักษาโดยชุมชนโอเพนซอร์ส ภาษาสวิฟต์จะแปลภาษาเป็นรหัสเครื่องและใช้ตัวแปลภาษาที่มีพื้นฐานบนแอลแอลวีเอ็ม ภาษาสวิฟต์เปิดตัวครั้งแรกเมื่อเดือนมิถุนายน ค.ศ. 2014 และชุดเครื่องมือสำหรับภาษาสวิฟต์ได้ถูกแถมมาพร้อมกับเอกซ์โคดตั้งแต่เวอร์ชัน 6 ซึ่งเผยแพร่เมื่อเดือนกันยายน ค.ศ. 2014

แอปเปิลมุ่งหมายให้ภาษาสวิฟต์รองรับแนวคิดหลัก ๆ หลายอย่างที่สัมพันธ์กับภาษาอ็อบเจกทีฟ-ซี โดยเฉพาะอย่างยิ่งในเรื่องการเลือกจ่ายงานแบบพลวัต การยึดเหนี่ยวแบบช้าซึ่งแพร่หลาย การเขียนโปรแกรมแบบขยายได้ และคุณสมบัติที่คล้ายคลึงกัน แต่อยู่ในรูปแบบที่ปลอดภัยมากขึ้น ซึ่งช่วยให้ตรวจจับบั๊กซอฟต์แวร์ได้ง่ายขึ้น ภาษาสวิฟต์มีคุณสมบัติที่แก้ไขข้อผิดพลาดการเขียนโปรแกรมซึ่งพบบ่อยบางอย่าง เช่น การเลิกอ้างอิงตัวชี้ที่เป็นโมฆะ และมีน้ำตาลทางวากยสัมพันธ์ให้ใช้เพื่อช่วยหลีกเลี่ยงพีระมิดแห่งหายนะ ภาษาสวิฟต์รองรับแนวคิดเกี่ยวกับความขยายได้ของโพรโทคอล ระบบความขยายได้ซึ่งสามารถนำไปใช้กับชนิด โครงสร้าง และคลาส ซึ่งแอปเปิลส่งเสริมให้เป็นการเปลี่ยนแปลงที่แท้จริงในกระบวนทัศน์การเขียนโปรแกรมที่ตนเรียกว่า "การเขียนโปรแกรมเชิงโพรโทคอล" (คล้ายคลึงกับเทรตและคลาสชนิด)

ภาษาสวิฟต์เปิดตัวที่งานดับเบิลยูดับเบิลยูดีซี 2014 ของแอปเปิล และต่อมาได้รับการอัปเกรดเป็นรุ่น 1.2 ระหว่าง ค.ศ. 2014 และได้รับการอัปเกรดครั้งใหญ่อีกครั้งเป็นรุ่น 2 ที่งานดับเบิลยูดับเบิลยูดีซี 2015 ในช่วงแรกภาษาสวิฟต์เป็นภาษาที่เป็นซอฟต์แวร์จำกัดสิทธิ์ แต่ในรุ่น 2.2 ได้กลายเป็นซอฟต์แวร์โอเพนซอร์สภายใต้สัญญาอนุญาตอะแพชี 2.0 เมื่อ 3 ธันวาคม ค.ศ. 2015 สำหรับแพลตฟอร์มของแอปเปิลรวมถึงลินุกซ์

อ้างอิง

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

 ภาษาสวิฟต์ที่แอปเปิลดีเวลอปเปอร์


หมวดหมู่:ซอฟต์แวร์ของแอปเปิล
หมวดหมู่:ภาษาโปรแกรม
หมวดหมู่:ภาษาโปรแกรมเชิงประกาศ
หมวดหมู่:ภาษาโปรแกรมเชิงวัตถุ
หมวดหมู่:ภาษาโปรแกรมที่มีชนิดข้อมูลแบบอพลวัต
หมวดหมู่:ซอฟต์แวร์เสรีข้ามแพลตฟอร์ม
หมวดหมู่:ซอฟต์แวร์ใช้สัญญาอนุญาตอะแพชี