Lịch sử của ngôn ngữ lập trình Objective-C bắt đầu từ những năm đầu của thập kỷ 1980 và liên quan chặt chẽ đến sự phát triển của hệ điều hành macOS và iOS của Apple. Dưới đây là một tóm tắt về lịch sử của Objective-C:
- Sáng lập và Phát triển (1980s):
- Objective-C được phát triển bởi Brad Cox và Tom Love vào những năm 1980 tại bộ môn Khoa học Máy tính và Kỹ thuật của Đại học Bắc Carolina.
- Ngôn ngữ này xuất phát như là một sự kết hợp giữa ngôn ngữ Smalltalk và ngôn ngữ lập trình C.
- Mối Quan Hệ với NeXT và Apple (1988):
- NeXT, công ty do Steve Jobs thành lập sau khi rời khỏi Apple, chọn Objective-C làm ngôn ngữ chính để phát triển hệ điều hành và các ứng dụng cho máy tính NeXT.
- Apple đã mua lại NeXT vào năm 1996, đồng thời đưa Steve Jobs trở lại làm CEO.
- Thành công trên Hệ Điều Hành macOS (1990s-2000s):
- Objective-C trở thành một phần quan trọng của phát triển ứng dụng trên hệ điều hành macOS.
- Cùng với sự phát triển của các framework như Cocoa, Objective-C giúp xây dựng các ứng dụng đồ họa và giao diện người dùng độc đáo.
- Ra Mắt iOS (2007):
- Khi Apple giới thiệu iPhone vào năm 2007, Objective-C trở thành ngôn ngữ chính để phát triển ứng dụng trên iOS.
- Việc này mở ra một cơ hội lớn cho những nhà phát triển để tạo ra ứng dụng di động cho một trong những nền tảng phổ biến nhất trên thế giới.
- ARC (Automatic Reference Counting) và Cải Tiến (2011):
- Apple giới thiệu tính năng ARC vào năm 2011, giúp tự động quản lý bộ nhớ trong mã nguồn Objective-C, giảm bớt công việc thủ công và rủi ro lỗi liên quan đến quản lý bộ nhớ.
- Swift và Chuyển Đổi (2014):
- Swift, một ngôn ngữ lập trình mới của Apple, được giới thiệu vào năm 2014.
- Mặc dù Swift được thiết kế để làm ngôn ngữ thay thế cho Objective-C, nhưng Objective-C vẫn được hỗ trợ và duy trì.
- Hiện Tại và Tương Lai:
- Hiện tại, Swift đang trở thành ngôn ngữ chính để phát triển ứng dụng cho các sản phẩm của Apple.
- Objective-C vẫn tồn tại và vẫn có nhiều dự án và mã nguồn được duy trì và phát triển bằng Objective-C.
Mặc dù không còn là ngôn ngữ chính, Objective-C vẫn đóng vai trò quan trọng trong cộng đồng phát triển của Apple và là một phần quan trọng của lịch sử của hệ sinh thái phát triển của họ.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh