^Back To Top

foto1 foto2 foto3 foto4 foto5


Get Adobe Flash player

Tháng 10 năm 2014, tại Hội nghị nhà phát triển toàn cầu (WWDC), ngôn ngữ lập trình Swift dành cho việc phát triển iOS và OS X được hãng Apple giới thiệu. Là một ngôn ngữ lập trình hướng đối, Swift được mong đợi sẽ tồn tại song song cùng Objective-C, ngôn ngữ lập trình hiện tại dành cho các hệ điều hành của Apple. Bài viết dưới đây tìm hiểu về lịch sử phát triển Swift, đặc điểm và một số lý do nên học ngôn ngữ lập trình Swift hiện nay của giới trẻ.

1. Giới thiệu về Swift

a. Swift là gì?

Swift là một ngôn ngữ lập trình hướng đối tượng, được xây dựng và phát triển bởi tập đoàn Apple. Ngôn ngữ này dùng để xây dựng những ứng dụng dành cho:

- Thiết bị smartphone như iPhone, iPad

- Hệ điều hành máy tính như macOS

- Đồng hồ như WatchOS

- Tivi như tvOS

... và nhiều thiết bị điện tử khác

Swift được thiết kế là một ngôn ngữ có khả năng phòng chống lỗi cao. Nó được biên dịch với trình biên dịch LLVM.

Ngôn ngữ lập Swift sẽ hỗ trợ tất cả các khái niệm cơ bản của lập trình C và Objective-C như đa luồng, hướng đối tượng, lập trình sự kiện, v.v.

Ngoài ra, Apple đã thêm một số tính năng nâng cao mà ở Objective-C không có như: quản lý bộ nhớ tự động, protocols, collection (array, set và dictionary), tuples, dữ liệu tự định nghĩa, v.v. và lập trình hướng giao thức.

b. Lịch sử phát triển ngôn ngữ Swift

Được ra mắt lần đầu tiên vào năm 2010, cho đến bây giờ Swift đã trở thành một ngôn ngữ rất mạnh trong việc phát triển ứng dụng trên nên tảng iOS.

Ngôn ngữ lập trình Swift được Chris Lattner public vào năm 2010.

Tháng 10 năm 2014, Apple đã phát hành phiên bản đầu tiên của ngôn ngữ lập trình Swift với Xcode Editor.

Tháng 4 năm 2015, Apple đã giới thiệu phiên bản cập nhật của Swift 1.2 trong WWDC cùng với Xcode Editor 6.3.

Tháng 9 năm 2015, Apple đã giới thiệu phiên bản nâng cấp mới của Swift 2 trong Hội nghị WWDC cùng với Xcode 8.

Tháng 12 năm 2015, Apple đã phát hành phiên bản Swift 2.2 và biến nó thành mã nguồn mở.

Tháng 9 năm 2016, Apple vừa phát hành Swift 3.0 với một số thay đổi nâng cao như OOP, Identifiers.

 

2. Đặc điểm của ngôn ngữ Swift

Dưới đây là một số đặc điểm của ngôn ngữ Swift, và cũng chính những điểm này đã giúp Swift trở thành ngôn ngữ yêu thích hiện nay.

- Khi so sánh với các ngôn ngữ lập trình khác, cú pháp của Swift rất dễ hiểu và nó cho phép người dùng viết mã giống như PHP, ...

- Không đặt dấu chấm phẩy ở cuối câu lệnh giúp các lập trình viên tập trung hơn vào việc viết mã.

Ví dụ:

func greet(name: String, day: String) -> String {

    return "Hello \(name), today is \(day)."

}

greet("Bob", "Tuesday")”

- Trong Objective C, chúng ta phân bổ hoặc giải phóng bộ nhớ theo cách thủ công, nhưng ngôn ngữ lập trình Swift thì khác, nó tự động quản lý bộ nhớ một cách tối ưu.

- Ngôn ngữ lập trình Swift bao gồm tính năng playground giúp bạn viết code và không cần phải chạy code riêng, nó sẽ tự động biên dịch và hiển thị kết quả.

- Swift là ngôn ngữ lập trình đầu tiên tương tự với bất kỳ ngôn ngữ khác.

- Trong Swift hỗ trợ các khái niệm extensions, protocols và methods.

Ví dụ:

Khai báo protocols:

protocol ExampleProtocol {

    var simpleDescription: String { get }

    mutating func adjust()

}

Protocol khai báo các method nhưng không thưc hiện chúng. Các method này được thực hiện trong lớp (class), cấu trúc (struct) hoặc enum. Ví dụ:

class SimpleClass: ExampleProtocol {

    var simpleDescription: String = "A very simple class."

    var anotherProperty: Int = 69105

    func adjust() {

        simpleDescription += " Now 100% adjusted.”

    }

}

var a = SimpleClass()

a.adjust()

let aDescription = a.simpleDescription

 

struct SimpleStructure: ExampleProtocol {

    var simpleDescription: String = "A simple structure"

    mutating func adjust() {

        simpleDescription += " (adjusted)"

    }

}

var b = SimpleStructure()

b.adjust()

let bDescription = b.simpleDescription.

Swift là một ngôn ngữ lập trình an toàn với các kiểu dữ liệu, có nghĩa là nó sẽ giúp xác định loại giá trị nào cần thiết để làm việc với code. Ví dụ nếu chúng ta truyền giá trị kiểu int nhưng trong code lại yêu cầu kiểu string thì lúc này Swift sẽ ngăn chúng ta gửi một thông báo không hợp lệ. Điều này giúp chương trình luôn được an toàn.

 

3. Một số lý do nên học ngôn ngữ lập trình Swift hiện nay

- Swift dùng cho Mac và iOS Apps

Ngôn ngữ lập trình Swift có thể được sử dụng để tạo ra ứng dụng Mac và ứng dụng iOS, hoạt động như sự thay thế cho ngôn ngữ Objective-C cũ, đây là lựa chọn duy nhất dành cho các nhà phát triển Mac và iOS cho đến bây giờ. Học một ngôn ngữ, tạo các ứng dụng trên hai nền tảng và khai thác vào thị trường ứng dụng đang phát triển.

- Swift là cách tuyệt vời để phát triển nhanh chóng

Swift có tất cả các tính năng của một ngôn ngữ lập trình hiện đại và giữ vững thông qua quá trình mã hóa. Các tính năng quan trọng bao gồm:

Không có các biến không xác định hoặc không bắt buộc.

Không có lỗi array-out-of-bounds.

Không có lỗi tràn số nguyên (integer overflow).

Xử lý rõ ràng các giá trị nil (null).

Quản lý bộ nhớ tự động.

Hơn nữa, chính bản thân ngôn ngữ này đã giải quyết được rất nhiều cú pháp dài dòng trong Objective-C, làm cho nó dễ dàng hơn để viết và đọc. Điều đó có nghĩa là bạn sẽ mất ít thời gian hơn để viết mã với cùng số lượng nội dung như trong Objective-C. Trong quá trình thực hiện toàn bộ dự án, việc tiết kiệm thời gian là hoàn toàn cần thiết.

- Swift có tốc độ thực thi nhanh

Theo Apple, Swift nhanh gấp 2,6 lần so với Objective-C và nhanh hơn 8,4 lần so với Python 2.7. Các nhà phát triển cuối cùng muốn làm cho ngôn ngữ này nhanh hơn C + +, một trong những ngôn ngữ thực hành nhanh nhất hiện nay. Và nó không chỉ nhanh, mà còn mạnh mẽ và đáp ứng đầy đủ với các tính năng ngôn ngữ hiện đại cho phép bạn viết mã nâng cao. Những điểm nổi bật bao gồm: generics, closures, tuples, multiple returns, iterators, các mẫu lập trình hàm có sẵn và nhiều hơn nữa.

- Swift an toàn và bảo mật hơn

Nhiều tính năng trong cùng một ngôn ngữ khiến Swift nhanh hơn so với Objective-C; cũng làm cho nó an toàn và bảo mật hơn Objective-C.

Ví dụ, quản lý bộ nhớ tốt hơn nghĩa là ít cơ hội phân bổ sai dữ liệu, truy cập các bộ phận sai của bộ nhớ, thay đổi dữ liệu không cần thay đổi. Một ví dụ khác, xử lý lỗi tốt hơn nghĩa là giảm thiểu toàn bộ sự cố và khi bị treo, kịch bản thảm khốc hiếm xảy ra hơn. Hành vi không đoán trước cũng được giảm thiểu đáng kể.

- Swift là miễn phí và mã nguồn mở

Một năm sau khi Swift ra mắt, Apple đã đi đầu và làm cho mã nguồn mở. Người dùng có thể gửi bản sửa lỗi và cải tiến tính năng cho ngôn ngữ, họ có thể giúp chuyển nó sang các nền tảng ngoài Mac và iOS; và điều chỉnh ngôn ngữ nếu nó bị chệch hướng.

TÀI LIỆU THAM KHẢO

[1]. http://www.genk.vn
[2]. https://www.techtalk.vn