- - คำแนะนำเกี่ยวกับภาษาการเขียนโปรแกรมใหม่ของ Apple: Swift

คำแนะนำเกี่ยวกับภาษาการเขียนโปรแกรมใหม่ของ Apple: Swift

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

ปกหนังสืออย่างรวดเร็ว

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

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

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

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

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

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

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

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

เพื่อง่าย:

println("Hello, world")

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

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

ตอนนี้การมีอยู่ของ Swift ไม่ได้หมายถึงความตายทันทีของ 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 และรหัสผู้พัฒนา

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

ความคิดเห็น