Giới thiệu ngôn ngữ lập trình Swift
Trong bài viết này chúng ta sẽ tìm hiểu những điều cơ bản nhất về ngôn ngữ lập trình Swift, những đặc điểm của swift, và những đánh giá tương lai cho ngôn ngữ lập trình này.
1. 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ể 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.
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ài viết này được đăng tại [free tuts .net]
I. Lịch sử ngôn ngữ Swift
Được ra mắt lần đầu tiên vào năm 2010, cho đến bây giờ nó đã 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. Sau đó nó được hỗ trợ bởi những công ty - tập đoàn khác như Apple.
- Vào ngày 22 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.
- Vào ngày 8 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 (Hội nghị nhà phát triển toàn cầu) cùng với Xcode Editor 6.3.
- Vào ngày 21 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.
- Vào ngày 3 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ở.
- Vào ngày 7 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.
- Ngôn ngữ lập trình Swift cũng giành được giải thưởng ngôn ngữ lập trình hấp dẫn nhất, đẹp nhất và dễ nhất theo khảo sát của Stackoverflow.
II. Đặc điểm của Swift
Sau đâ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ã.
- 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ả.
- Apple tuyên bố rằng 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.
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 bạn 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.