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,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI”
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!