| Họ | C |
|---|---|
| Thiết kế bởi | Tom Love và Brad Cox |
| Xuất hiện lần đầu | 1984; 40 năm trước |
| Phiên bản ổn định | 2.0
|
| Kiểm tra kiểu | Tĩnh, động, yếu |
| Hệ điều hành | Đa nền tảng |
| Phần mở rộng tên tập tin | .h, .m, .mm, .M |
| Trang mạng | developer.apple.com |
| Các bản triển khai lớn | |
| Clang, GCC | |
| Ảnh hưởng từ | |
| C, Smalltalk | |
| Ảnh hưởng tới | |
| Groovy, Java, Nu, Objective-J, TOM, Swift | |
| |
Objective-C là ngôn ngữ lập trình hướng đối tượng đa năng, mở rộng từ ngôn ngữ C với các thông điệp kiểu Smalltalk. Được phát triển bởi Brad Cox và Tom Love vào đầu những năm 1980, ngôn ngữ này đã được NeXT chọn cho hệ điều hành NeXTSTEP. Objective-C là ngôn ngữ chính để phát triển các ứng dụng macOS và iOS trước khi Swift ra đời vào năm 2014, với các API Cocoa và Cocoa Touch.
Các ứng dụng viết bằng Objective-C cho hệ điều hành không phải của Apple hoặc không sử dụng API của Apple cũng có thể được biên dịch trên các nền tảng hỗ trợ GNU GCC hoặc LLVM/Clang.
Các tập tin mã nguồn của Objective-C thường có phần mở rộng .m cho phần 'thông điệp/hiện thực', trong khi các tập tin 'tiêu đề/giao diện' có phần mở rộng .h, tương tự như tập tin tiêu đề của C. Tập tin Objective-C++ thường có phần mở rộng .mm.
Lịch sử
Objective-C được phát triển chủ yếu bởi Brad Cox và Tom Love vào đầu những năm 1980 tại công ty Productivity Products International (PPI).
Trước khi sáng lập công ty của mình, Cox và Love đã làm quen với Smalltalk khi làm việc tại Trung tâm Công nghệ Lập trình của ITT Corporation vào năm 1981. Những cuộc thảo luận ban đầu về Objective-C bắt đầu từ thời điểm đó. Cox bị cuốn hút bởi khả năng tái sử dụng trong thiết kế phần mềm và lập trình. Ông nhận thấy rằng Smalltalk rất hữu ích cho việc xây dựng môi trường phát triển cho các lập trình viên hệ thống tại ITT. Tuy nhiên, cả hai cũng nhận thức được rằng khả năng tương thích với C là cực kỳ quan trọng trong môi trường kỹ thuật của ITT.
- C (ngôn ngữ lập trình)
- C++
- So sánh các ngôn ngữ lập trình
- So sánh COM, GObject, SOM, Windows Runtime, XPCOM
- Swift (ngôn ngữ lập trình)
- Xcode
- WinObjC (hay còn gọi là: Windows Bridge cho iOS)
Thông tin thêm
- Cox, Brad J. (1991). Lập trình hướng đối tượng: Một phương pháp tiến hóa. Addison Wesley. ISBN 0-201-54834-8.
Liên kết ngoài
- Lập trình với Objective-C, từ Apple (2012-12-13)
- Ngôn ngữ lập trình Objective-C, từ Apple (2011-10-11)
- Hướng dẫn lập trình Runtime Objective-C, từ Apple (2009-10-19)
- Hướng dẫn lập trình GNUstep Base Objective-C
- Objective-C của Brad Cox
- Câu hỏi thường gặp về Objective-C
Ngôn ngữ lập trình |
|---|
Ngôn ngữ lập trình C |
|---|
| Tiêu đề chuẩn |
|
|---|
