ภาษา swift คืออะไร และมีที่มาอย่างไร

 

ปัจจุบันอาชีพเกี่ยวกับการเขียนโปรแกรม เขียนแอพพลิเคชั่น ถือว่ามาแรงมาก จนสิ่งนี้อาจจะกลายเป็นอีกหนึ่งทักษะที่สำคัญของคนในยุคต่อไปก็เป็นได้ การเขียนโปรแกรมได้นั้นผู้เขียนจะต้องรู้จักสิ่งที่เรียกว่า ภาษาของโปรแกรมนั่นก่อน โดยภาษาการเขียนโปรแกรมปัจจุบันมีเยอะมาก รวมถึงมีภาษาใหม่เกิดขึ้นมาอีกเพียบเลยเพื่อรองรับเทคโนโลยีและอุปกรณ์ใหม่ๆที่จะเกิดขึ้นตามมาในอนาคต อีกหนึ่งภาษาคอมพิวเตอร์ที่หากมีโอกาสเราขอแนะนำก็คือภาษา swift ภาษานี้มันคืออะไร ดีอย่างไร มาดูกัน

ภาษา swift คืออะไร

ภาษา swift หากจะแปลให้เข้าใจแบบง่ายก็คือ ภาษาคอมพิวเตอร์ที่เขียนเพื่อรองรับอุปกรณ์ของฝั่ง apple โดยเฉพาะเลย ไม่ว่าจะเป็น ไอโฟน ไอแพ สมาร์ทวอช และอื่นที่ออกมาในเครือของ apple ภาษานี้จะรองรับระบบปฏิบัติการฝั่ง ios แบบเฉพาะทางเลย ภาษานี้จะทำให้การสั่งการอุปกรณ์ดังกล่าวทำได้ดีและง่ายขึ้นกว่าเดิม พูดง่ายๆว่า เขียนมาเพื่อนักพัฒนาแอพพลิเคชั่นสาย ios เท่านั้นเอง

ภาษา swift การเปิดกว้างของ apple

หากใครที่ชื่นชอบ apple และสนใจอยากจะเขียนแอพให้กับ apple เดิมทีการทำแบบนั้นยากมาก เพราะว่า IOS เป็นระบบปฏิบัติการที่ค่อนข้างเคร่งครัดกับเรื่องความปลอดภัยมาก หลายแอพที่ดีมากไม่สามารถมาลง IOS ได้เพราะไม่ปลอดภัย ที่เคร่งครัดอีกอย่างก็คือแอพจะต้องมาจากฝั่ง apple เท่านั้น ไม่รับแอพพลิเคชั่นจากทีมผู้พัฒนาภายนอก (แตกต่างจากแอนดรอย์ที่เปิดกว้างมากกว่า) แต่ตอนนี้ไม่ใช่แล้วการมาของภาษา swift จะช่วยให้ ios เปิดกว้างมากขึ้น นักพัฒนาสามารถเข้าถึงการสร้างแอพพลิเคชั่นให้กับ ios ได้มากขึ้นด้วย

การเปรียบเทียบ swift กับ  objective-c

ทีนี้ถามว่าถ้าให้เปรียบเทียบ swift กับ objective-c ภาษาคอมพิวเตอร์ที่ได้รับความนิยมอยู่แล้วในตอนนี้ ทาง ios เคลมว่าหากเทียบกับในเรื่องความเร็ว swift มีความเร็วมากกว่า 2.6 เท่าเป็นอย่างน้อย แถมถ้าเอามาเทียบกับคำสั่งชุดเดียวกันในภาษาดังกล่าว จะเห็นว่าภาษา swift จะเขียนได้สั้นกว่ามาก ทำให้งานของนักพัฒนาแอพพลิเคชั่นง่ายขึ้นกว่าเดิม (ต้องบอกว่าส่วนหนึ่งเป็นเพราะภาษา swift พัฒนามาจากภาษา objective-c ด้วยแต่อัพเกรดทำให้มันง่ายกว่าเดิม)

ที่มาและการพัฒนาภาษา swift

ทีนี้มาดูประวัติเรื่องราวของภาษา swift กันบ้าง หากนับเอาตอนที่เปิดตัวเค้าบอกว่า ภาษา swift เริ่มต้นพัฒนามาตั้งแต่เดิม กรกฎาคม 2010 โดยพัฒนามาจากภาษา objective-c ก่อน ผู้พัฒนาภาษาดังกกล่าวก็คือ Lattener ต่อจากนั้นก็มีการสร้างทีมพัฒนาภาษานี้ขึ้นมาเพื่อผลักดันการใช้งานดังกล่าวให้ดีขึ้น ก่อนจะพัฒนาอย่างจริงจังโดย apple ในปี 2013

Playgrounds จุดเด่นของ ภาษา swift

หลายคนอาจจะคิดว่าการเรียนรู้ภาษาคอมพิวเตอร์ เพื่อจะเขียนโปรแกรม หรือ แอพพลิเคชั่นขึ้นมาสักตัวหนึ่งเป็นเรื่องยาก แต่ความจริงแล้วไม่ใช่กับ ภาษา swift เพราะเค้ามีลูกเล่นบางอย่างที่ทำให้การศึกษาและทำความเข้าใจภาษาดังกล่าวเป็นเรื่องง่ายมาก หนึ่งนั้นก็คือ playgrounds ที่เป็นเหมือนการเล่นเกมอย่างหนึ่งมากกว่ะเป็นการเขียนโปรแกรม กล่าวคือ เราจะทำการทดลองการเขียนคำสั่งบางอย่าง แล้วกดให้เห็นเลยว่าจะเป็นอย่างไร โดยคำสั่งที่เขียนอาจจะไม่ใช่ภาษาคอมพิวเตอร์ แต่เป็นภาษาทั่วไปที่เราเข้าใจกันดี อย่างเช่น กระโดด ก็จะใช้คำว่า jump หรือ เดินหน้าจะใช้ลูกศร แทนคำ ซึ่งพอเอามาเรียงต่อกันก็จะได้ชุดคำสั่งทั้งหมดตามต้องการ วิธีนี้จะทำให้การเรียนรู้ภาษา swift สนุกมากขึ้น

แนวโน้มของภาษา swift

ความง่ายและเฉพาะตัวของภาษา swift ทำให้ตอนนี้เริ่มมีการใช้อย่างแพร่หลาย และมีการนำภาษาดังกล่าวเข้าไปสอนตามระดับมหาวิทยาลัยกันมากขึ้นในต่างประเทศ บ้านเราก็มีการนำไปใช้เช่นเดียวกัน ดูแนวโน้มแล้วภาษา swift อาจจะยังไม่สามารถเข้ามาแทนที่ภาษาหลักอย่าง objective-c ได้ในเร็ววันนี้ แต่อนาคตก็ไม่แน่เหมือนกัน ใครอยากทำแอพลงตลาด ios ต้องลองฝึกภาษานี้กันแล้วล่ะ