Mục tiêu C bắt đầu cuộc sống vào năm 1983 tôi tin rằng, được tạo ra bởi Brad Cox và Tom Love. Ý tưởng của Objective-C là kiểm soát độ tinh khiết và mức độ thấp của C và hợp nhất với các tính năng hướng đối tượng thực sự cho phép các công ty tùy chỉnh các thư viện hệ thống có thể giao tiếp với lớp OOP của Obj-C. Về cơ bản, nó hoạt động. Obj-C là một siêu lớn của C, không giống như C++, phần lớn là C, nhưng có nhiều khác biệt.
Khi Steve Jobs thành lập NeXT Computer (1985), ông đã mang đến một số nhóm Apple cũ của mình và những người khác. Các lập trình viên giỏi nhất của ông đã quan tâm đến việc sử dụng một ngôn ngữ mở rộng trên C với cùng một lợi ích tốc độ và kiểm soát hệ thống. Họ đã chọn Objective-C. NeXT cuối cùng đã viết nhiều thư viện và phương pháp cho ngôn ngữ cơ bản. Tất cả bắt đầu với NS cho Bước tiếp theo. Đây là tên của hệ điều hành NeXT. Đến năm 1989, hệ điều hành Bước tiếp theo được xem là vượt trội hơn nhiều so với MS Windows hoặc Mac OS, và nhiều công ty máy tính muốn cấp phép cho nó một cách tồi tệ. Jobs chỉ đơn giản là không muốn đi theo hướng đó.
Khi Apple lên và đưa Steve Jobs trở lại màn hình (1996), việc đưa hệ điều hành Bước tiếp theo vào Mac OS X mới thực sự là chìa khóa để Apple khôi phục phần mềm và chiến lược lập trình của Apple.
Trong khi C++ vẫn là một ngôn ngữ thực sự tuyệt vời và mạnh mẽ, tôi thấy rằng Objective C có ít sai sót hơn (chỉ là ý kiến của tôi), và công việc tiếp tục của Apple trên thư viện Cocoa đã làm cho ngôn ngữ Obj-C trở thành một sức mạnh thực sự hiện đại với nền tảng C. Nó có tốt hơn Java không? Không chắc. Nhưng đối với những gì nó được thiết kế chủ yếu cho (Mac OS, iOS) nó là đáng kinh ngạc tốt, nếu một chút quá chi tiết.Những lời chỉ trích lớn nhất của Obj-C là tạo kiểu cú pháp, nhưng bất kỳ lập trình viên nào thực sự học ngôn ngữ sẽ nhanh chóng tìm hiểu sức mạnh tuyệt vời của nó và dường như không phù hợp với mọi thứ Mac, iPhone, iPad.
Liệu mọi nền tảng khác có chấp nhận Obj-C cuối cùng không? không chắc chắn, nhưng nghi ngờ. Nhưng các thư viện Cocoa thực sự tuyệt vời.
Nguồn
2012-11-07 04:22:24
Khi bạn hỏi Apple, họ đã nói gì? –
Nó được sử dụng trong iPhone vì ngôn ngữ lập trình chuẩn của nó cho MacOSX. – skaffman
Bỏ phiếu để đóng làm chủ đề hoặc quá rộng. –