loader
bg-category
บทนำสู่ภาษาโปรแกรมใหม่ของ Apple: Swift

แบ่งปันกับเพื่อนของคุณ

บทความของผู้เขียน: Kenneth Douglas

ปีนี้ที่ WWDC เน้นหนักไปที่ iOS 8 และ OS X Yosemite ว่าสิ่งที่ควรจะเป็นข่าวที่ยิ่งใหญ่ที่สุดของเหตุการณ์ไปค่อนข้างชื่นชม Apple เปิดตัวภาษาโปรแกรม Swift ไปทั่วโลก สำหรับผู้ใช้นี้เป็นข่าวแทบจะไม่ อย่างไรก็ตามสำหรับชุมชนผู้พัฒนามันอาจจะเป็นตัวเปลี่ยนเกม ภาษาการเขียนโปรแกรมบางอย่างมีข้อได้เปรียบที่ชัดเจนกว่าภาษาการเขียนโปรแกรมอื่น ๆ บางอันเร็วกว่าบางอันมีประสิทธิภาพมากกว่าบางอันก็สะอาดกว่าบางอันเรียบง่ายอย่างไม่น่าเชื่อ Apple เป็น บริษัท ล่าสุดในการสร้างภาษาโปรแกรมของตัวเองหลังจาก Google Go (Golang) และ. Framework ของ Microsoftภาษาโปรแกรมอย่างรวดเร็ว อ้างว่าได้เรียนรู้จากภาษาเหล่านี้ในขณะที่ยังคงเป็นจริงกับรุ่นก่อนของ Objective C Apple อ้างว่าได้สร้างภาษาการเขียนโปรแกรมระดับสูงที่เร็วที่สุดและแข็งแกร่งที่สุด ให้เราอธิบาย

ทำไมเราต้องมีภาษาโปรแกรม?

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

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

ทำไมต้องสวิฟท์?

ตอนนี้คุณสามารถจินตนาการได้ว่าคำถามที่ตรงประเด็นที่สุดคือ“ ทำไม” C ภาษานั้นมาจากยุค 70 ทำลายพื้นดินใหม่จำนวนมากในเวลานั้นมา Objective C ในยุค 80 Apple ได้ใช้แพลตฟอร์มนั้นเพื่อการพัฒนานับตั้งแต่นั้นมาลอจิกสั่ง "ถ้ามันไม่พังอย่าซ่อมเลย" และถ้ามันทำงานมา 30 ปีติดต่อกันปัญหาอะไรที่อาจเป็นไปได้? อืม Apple ได้ใช้ Objective C มานานหลายทศวรรษแล้ว เวลาสำหรับสิ่งที่เร็วกว่ามีประสิทธิภาพยิ่งขึ้นง่ายขึ้น เข้าสู่ Swift

ตาม ebook อย่างเป็นทางการของ Swift (ให้บริการฟรีบน iTunes)“ Swift เป็นภาษาการเขียนโปรแกรมใหม่สำหรับแอป iOS และ OS X ที่สร้างจาก C และ Objective-C ที่ดีที่สุดโดยไม่มีข้อ จำกัด เรื่องความเข้ากันได้ของ C Swift ใช้รูปแบบการเขียนโปรแกรมที่ปลอดภัยและเพิ่มคุณสมบัติที่ทันสมัยเพื่อให้การเขียนโปรแกรมง่ายขึ้นมีความยืดหยุ่นมากขึ้นและสนุกสนานมากขึ้น กระดานชนวนที่สะอาดของ Swift ได้รับการสนับสนุนโดยกรอบการทำงานของ Cocoa และ Cocoa Touch ที่เป็นผู้ใหญ่และเป็นที่ชื่นชอบมากเป็นโอกาสในการกำหนดวิธีการพัฒนาซอฟต์แวร์ใหม่อีกครั้ง”

เหตุใด Swift จึงมีความสำคัญ

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

จนถึงปัจจุบันภาษาสคริปต์มีความสามารถ จำกัด ยกตัวอย่างเช่นใช้ Python มันเร็วมาก แต่ก็มีข้อ จำกัด ในเรื่องที่ง่ายกว่าและมีขีดความสามารถ จำกัด เช่นเดียวกับรถ Forumla1 ที่ยอดเยี่ยมสำหรับการแข่งรถไม่มากสำหรับการซื้อของชำ

ถ้าคุณต้องการสร้างเกม Python นั้นไม่ใช่สภาพแวดล้อมที่คุณต้องไป อย่างไรก็ตาม Objective-C คือ (หรือ C ++ หากคุณอยู่บน Windows) ตอนนี้ Swift สัญญาว่าจะให้สิ่งที่ดีที่สุดของโลกทั้งสอง (ในความเป็นจริงจำนวนมาก) รับแรงบันดาลใจจาก Objective-C, Rust, Haskell, Ruby, Python, C #, CLU และอื่น ๆ อีกมากมายที่อยู่ในรายการ Lattner) Swift อ้างว่ารักษาสิ่งที่ดีและสูญเสียสิ่งเลวร้ายจากด้านบน ในเกณฑ์มาตรฐานที่สำคัญการดำเนินการของมันเร็วกว่า Python และเร็วกว่า Objective-C ดังนั้นจึงเป็นการเริ่มต้นที่ดี

มันทำอะไรได้อีก?

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

มันลึกไปหน่อย สำหรับภาษาระดับสูงคุณจะต้องประกาศและเข้าถึงคลาสและไลบรารีเพื่อใช้งานฟังก์ชั่นไม่ว่าจะพื้นฐานเพียงใด ใน C ++ คุณจะต้อง และ เพื่อที่จะใช้อินพุตพื้นฐานเอาต์พุตและประเภทข้อมูลในรหัสของคุณ อย่างไรก็ตามใน Swift ไม่มีสิ่งใดที่จำเป็น คุณไม่จำเป็นต้องประกาศไลบรารีใด ๆ เนื่องจาก Swift จะจัดการสิ่งที่แต่ละประเภทข้อมูลและฟังก์ชั่น io (อินพุท / เอาท์พุท) ต้องการและจะมีส่วนร่วมกับห้องสมุดนั้น ดังนั้นการพิมพ์บางอย่างที่เรียบง่ายเหมือนกับ“ Hello world” ก็มาจาก

#include int main (void) {printf ("Hello World n"); return0; }

เพื่อง่าย:

println ("สวัสดีโลก")

นั่นคือรหัสทั้งหมดที่ต้องรวบรวม คุณจะสังเกตเห็นว่ารหัสไม่ได้ใช้“;” หวั่นเป็นสัญญาณสากลของคำสั่งสิ้นสุด

ข้อเสียคืออะไร

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

แน่นอนว่ามีข้อกังวลเล็กน้อยคือความวุ่นวายในอุตสาหกรรมนี้ อาชีพทั้งหมดได้รับการหล่อหลอมโดยการสอนผู้คนถึงวิธีการสร้างแอพของ iPhone อาชีพเหล่านั้นและนักเรียนของพวกเขาล้าสมัยทันทีจะมีการปรับโครงสร้างมากมายที่ด้านหน้า นอกจากนี้เรายังจะได้รับอะแดปเตอร์รุ่นใหม่มาสู่ Swift (Flappy Birds ที่สร้างโดยใช้ Swift) ซึ่งเป็นสิ่งที่ดีและไม่ดี ดีที่เลือดใหม่จะถูกฉีดเข้าไปในร่างกายสิ่งมีชีวิตที่ไม่ดีที่เลือดใหม่นี้จะไม่มีประสบการณ์และจะท่วมตลาดด้วยแอพที่ทำมาไม่ดี

ในไม่ช้าเราจะคุยเรื่องกรอบโลหะของ Apple พูดคุยถึงข้อดีและข้อเสียโดยเฉพาะในเกม iOS

ข้อสรุป

ในกรณีที่คุณสงสัยว่าทำไมไม่มีฮาร์ดแวร์ใหม่ประกาศในการประชุม WWDC เราจะแนะนำคุณอีกครั้งถึงคำแถลงก่อนหน้าของเราว่าฮาร์ดแวร์เพียงอย่างเดียวไม่สามารถทำอะไรได้จนกว่าซอฟต์แวร์ที่อยู่ด้านหลังจะไม่ทำงาน ดังนั้นนี่คือข่าวที่ยิ่งใหญ่ที่สุดตลอดกาล เรากำลังได้รับการจัดการซอฟแวร์ใหม่ที่จะเปลี่ยนโฉมหน้าของฮาร์ดแวร์ทั้งหมดในอนาคต ในการรับ Swift คุณจะต้องมี Xcode 6 beta และรหัสผู้พัฒนา

รับสวิฟท์ที่นี่

แบ่งปันกับเพื่อนของคุณ

ความคิดเห็นของคุณ