Movatterモバイル変換


[0]ホーム

URL:


Bước tới nội dung
WikipediaBách khoa toàn thư mở
Tìm kiếm

Objective-C

Bách khoa toàn thư mở Wikipedia
Objective-C
HọC
Thiết kế bởiTom Love vàBrad Cox
Xuất hiện lần đầu1984; 42 năm trước (1984)
Phiên bản ổn định
2.0[1]
Kiểm tra kiểuTĩnh,động,yếu
Hệ điều hànhĐa nền tảng
Phần mở rộng.h, .m, .mm, .M
Websitedeveloper.apple.com
Các bản triển khai lớn
Clang,GCC
Ảnh hưởng bởi
C,Smalltalk
Ảnh hưởng tới
Groovy,Java,Nu,Objective-J,TOM,Swift[2]

Objective-C là mộtngôn ngữ lập trìnhđa dụng,hướng đối tượng có bổ sung thêmthông điệp kiểuSmalltalk vào ngôn ngữ lập trìnhC. Ban đầu được phát triển bởi Brad Cox và Tom Love vào đầu những năm 1980, nó đã đượcNeXT lựa chọn cho hệ điều hànhNeXTSTEP. Objective-C là ngôn ngữ lập trình tiêu chuẩn đượcApple hỗ trợ để phát triểnmacOS (có nguồn gốc từ NeXTSTEP[3]) và các ứng dụngiOS sử dụnggiao diện lập trình ứng dụng (APIs) tương ứng,CocoaCocoa Touch, cho đến khiSwift được giới thiệu vào năm 2014.[4]

Các chương trình Objective-C được phát triển cho hệ điều hành không phải của Apple hoặc không phụ thuộc vào API của Apple cũng có thể được biên dịch cho bất kỳnền tảng nào được hỗ trợ bởiGNUGCC hayLLVM/Clang.

Các tập tin chương trình 'thông điệp / hiện thực' ('messaging/implementation') của mã nguồn Objective-C thường có phần mở rộng.m, trong khi các tập tin 'tiêu đề/giao diện' ('header/interface') của Objective-C có phần mở rộng.h , giống như các tập tin tiêu đề củaC. Các tập tin Objective-C++ thường được biểu thị với phần mở rộng.mm.

Lịch sử

[sửa |sửa mã nguồn]

Objective-C chủ yếu được tạo ra bởiBrad Cox và Tom Love vào đầu những năm 1980 tại công tyProductivity Products International (PPI) của họ.[5]

Trước khi thành lập công ty của họ, cả hai đã được giới thiệu vềSmalltalk khi làm việc tại Trung tâm Công nghệ Lập trình củaITT Corporation vào năm 1981. Những thảo luận sớm nhất về Objective-C bắt nguồn từ khoảng thời gian đó.[6] Cox bị hấp dẫn bởi các vấn đề về khả năng tái sử dụng thực sự trongthiết kế phần mềm và lập trình. Ông ta nhận ra rằng một ngôn ngữ như Smalltalk sẽ là vô giá trong việc xây dựng môi trường phát triển cho các nhà phát triển hệ thống tại ITT. Tuy nhiên, ông ấy và Tom Love cũng nhận ra rằng khả năng tương thích ngược với C là cực kỳ quan trọng trong môi trường kỹ thuật viễn thông của ITT.[7]

Xem thêm

[sửa |sửa mã nguồn]

Tham khảo

[sửa |sửa mã nguồn]
  1. ^"Runtime Versions and Platforms".Developer.apple.com.Lưu trữ bản gốc ngày 20 tháng 7 năm 2016. Truy cập ngày 24 tháng 12 năm 2017.
  2. ^Lattner, Chris (ngày 3 tháng 6 năm 2014)."Chris Lattner's Homepage". Chris Lattner.Lưu trữ bản gốc ngày 4 tháng 6 năm 2014. Truy cập ngày 3 tháng 6 năm 2014.The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.
  3. ^Singh, Amit (tháng 12 năm 2003)."A Brief History of Mac OS X". Mac OS X Internals.Lưu trữ bản gốc ngày 14 tháng 5 năm 2012. Truy cập ngày 11 tháng 6 năm 2012.
  4. ^"App Frameworks". Apple. tháng 6 năm 2014.Lưu trữ bản gốc ngày 16 tháng 2 năm 2019. Truy cập ngày 13 tháng 2 năm 2019.
  5. ^Garling, Caleb."iPhone Coding Language Now World's Third Most Popular".Wired.Lưu trữ bản gốc ngày 9 tháng 9 năm 2013. Truy cập ngày 20 tháng 5 năm 2013.
  6. ^Wentk, Richard (2009).Cocoa: Volume 5 of Developer Reference Apple Developer Series. John Wiley and Sons.ISBN 978-0-470-49589-6.Lưu trữ bản gốc ngày 16 tháng 2 năm 2017. Truy cập ngày 22 tháng 7 năm 2016.
  7. ^Biancuzzi, Federico; Warden, Shane (2009).Masterminds of Programming.O'Reilly Media, Inc. tr. 242–246.ISBN 978-0-596-51517-1.Lưu trữ bản gốc ngày 17 tháng 2 năm 2017. Truy cập ngày 22 tháng 7 năm 2016.

Đọc thêm

[sửa |sửa mã nguồn]

Liên kết ngoài

[sửa |sửa mã nguồn]
Wikibooks có một quyển sách tựa đềObjective-C Programming
Dùng cho kỹ nghệ
Dùng trong giảng dạy
Có giá trị lịch sử
Tính năng
Hàm thư viện
chuẩn
Thư viện
chuẩn
Trình biên dịch
IDE
So sánh với
ngôn ngữ khác
Ngôn ngữ
hậu duệ
Quốc tế
Quốc gia
Khác
Lấy từ “https://vi.wikipedia.org/w/index.php?title=Objective-C&oldid=74759872
Thể loại:

[8]ページ先頭

©2009-2026 Movatter.jp