✨Objective-C

Objective-C

Objective-C là một ngôn ngữ lập trình đa dụng, hướng đối tượng có bổ sung thêm thông điệp kiểu Smalltalk vào ngôn ngữ lập trình C. Ban đầu được phát triển bởi Brad Cox và Tom Love vào đầu những năm 1980, nó đã được NeXT lựa chọn cho hệ điều hành NeXTSTEP. Objective-C là ngôn ngữ lập trình tiêu chuẩn được Apple hỗ trợ để phát triển macOS (có nguồn gốc từ NeXTSTEP) và các ứng dụng iOS sử dụng giao diện lập trình ứng dụng (APIs) tương ứng, Cocoa và Cocoa Touch, cho đến khi Swift được giới thiệu vào năm 2014.

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ởi GNU GCC hay LLVM/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 , trong khi các tập tin 'tiêu đề/giao diện' ('header/interface') của Objective-C có phần mở rộng , giống như các tập tin tiêu đề của C. Các tập tin Objective-C++ thường được biểu thị với phần mở rộng .

Lịch sử

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

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ủa ITT 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 đó. Cox bị hấp dẫn bởi các vấn đề về khả năng tái sử dụng thực sự trong thiế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.

👁️ 5 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Objective-C** là một ngôn ngữ lập trình đa dụng, hướng đối tượng có bổ sung thêm thông điệp kiểu Smalltalk vào ngôn ngữ lập trình C. Ban đầu được phát triển bởi Brad Cox và
**C** là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều
**Clang** là một front-end trình biên dịch (_compiler front end_) cho các ngôn ngữ lập trình C, C ++, Objective-C , cũng như khung OpenMP, OpenCL, RenderScript và CUDA. Nó sử dụng cơ sở
**Bộ trình dịch GNU** ( - thường được viết tắt thành **GCC**) là một tập hợp các trình biên dịch được thiết kế cho nhiều ngôn ngữ lập trình khác nhau. GCC là một thành
**WebKit** là một engine trình duyệt nguồn mở cung cấp các thành phần cần thiết để xây dựng một trình duyệt web. WebKit được Apple Inc. chính thức nhận từ thư viện phần mềm KHTML
Trong lập trình hướng đối tượng, **hàm hủy** (tiếng Anh: _destructor_, viết tắt: _dtor_) là một phương thức được gọi tự động để hủy bỏ một đối tượng. Điều này xảy ra khi thời gian
**Swift** là một ngôn ngữ lập trình hướng đối tượng dành cho việc phát triển iOS và macOS, watchOS, tvOS và z/OS. được giới thiệu bởi Apple tại hội nghị WWDC 2014. Swift được mong
**Lập trình hướng đối tượng** () là một mẫu hình lập trình dựa trên khái niệm "đối tượng", mà trong đó, đối tượng chứa đựng các dữ liệu trong các trường, thường được gọi là
**Cocoa** là giao diện lập trình ứng dụng hướng đối tượng gốc (API) của Apple cho hệ điều hành máy tính để bàn macOS. Cocoa bao gồm các khuôn khổ Foundation Kit, Application Kit và
Mục đích của **danh sách các ngôn ngữ lập trình** này là bao gồm tất cả các ngôn ngữ lập trình hiện tại đáng chú ý, được sử dụng hiện tại và những ngôn ngữ
Trong khoa học máy tính, **reflection** (có thể dịch là "phản tỉnh", "tự xét mình") là việc tiến trình có khả năng xem xét, nội quan, và sửa đổi kết cấu cùng với hành trạng
Đây là danh sách **Phần mềm mã nguồn mở**: là phần mềm máy tính được cấp phép giấy phép mã nguồn mở. Bài viết này không có tham vọng liệt kê tất cả những phần
**Đặc tính** (tiếng Anh: _property_), trong một số ngôn ngữ lập trình hướng đối tượng, là một loại đặc biệt của thành viên lớp, trung gian chức năng giữa một trường (hay thành viên dữ
**Ngôn ngữ biên dịch** (tiếng Anh: _compiled language_) là ngôn ngữ lập trình có triển khai thường là trình biên dịch (bộ dịch tạo ra mã máy từ mã nguồn), chứ không phải trình thông
**Free Pascal Compiler** (**FPC**) là một trình biên dịch cho các ngôn ngữ lập trình có liên quan chặt chẽ, Pascal và Object Pascal. Nó là phần mềm tự do được phát hành theo Giấy
phải|nhỏ|402x402px|[[Mã nguồn của một chương trình máy tính đơn giản được viết bằng ngôn ngữ lập trình C. Khi được biên dịch và chạy, nó sẽ cho kết quả "Hello, world!".]] **Ngôn ngữ lập trình**
Dưới đây là danh sách các môi trường phát triển tích hợp ## Các môi trường phát triển tích hợp nguồn mở/miễn phí ### Các môi trường phát triển tích hợp đa nền miễn phí
Trong ngành điện toán, khái niệm **con trỏ rỗng** chỉ một biến con trỏ có một giá trị định sẵn khiến cho nó không trỏ được tới bất kỳ một đối tượng chính tắc nào.
Quá trình phân tích từ vựng trong các giai đoạn xử lý. Trong ngành khoa học máy tính, **phân tích từ vựng** (Tiếng Anh: **lexical analysis**, còn được gọi là _scanning_ hoặc _lexing_) là một
Đây là danh sách các ngôn ngữ lập trình đáng chú ý, được nhóm theo loại. Vì không có sơ đồ phân loại bao quát cho các ngôn ngữ lập trình, nên trong nhiều trường
thumb|**Simple DirectMedia Layer** **Simple DirectMedia Layer** (thường được viết tắt là SDL) là một thư viện lập trình có khả năng trừu tượng hóa các phần cứng đồ họa, âm thanh hay thiết bị vào
**Lập trình máy tính** hay **lập chương trình máy tính,** thường gọi tắt là **lập trình** (, hay _programming_), là việc lập ra chương trình làm việc cho máy có bộ xử lý, nói riêng
Trong lập trình hướng đối tượng dựa trên lớp, **hàm tạo** (tiếng Anh: _constructor_, viết tắt: _ctor_) trong một lớp là một kiểu chương trình con đặc biệt được dùng để tạo ra đối tượng.
**Universal Windows Platform** (**UWP**), là một cấu trúc ứng dụng thống nhất giữa các nền tảng được tạo bởi Microsoft và được giới thiệu lần đầu trong Windows 10. Mục đích của nền tảng phần
Trong khoa học máy tính, **tìm kiếm nhị phân** (), còn gọi là **tìm kiếm nửa khoảng** (_half-interval search_), **tìm kiếm logarit** (_logarithmic search_), hay **chặt nhị phân** (_binary chop_), là một thuật toán tìm
**Windows 10 Mobile** là một hệ điều hành di động đã ngừng phát triển bởi Microsoft. Nó là phiên bản kế tiếp Windows Phone 8.1 trong dòng sản phẩm Windows Phone, nhưng lại được giới
**Smalltalk** là ngôn ngữ lập trình hướng đối tượng, kiểu dữ liệu động, và có tính phản xạ. Smalltalk được thiết kế nhằm bảo vệ tối đa các đặc điểm ngắn gọn và trong sáng
Trong điện toán, **lập trình hướng khía cạnh** (tiếng Anh: _aspect-oriented programming_, viết tắt: _AOP_) là một mẫu hình lập trình nhằm tăng tính mô đun bằng cách cho phép phân tách những mối quan
**Redis** (/ˈrɛdɪs/; từ viết tắt của **Remote Dictionary Server**) là một cơ sở dữ liệu phân tán trong bộ nhớ, được sử dụng như một cơ sở dữ liệu đệm lưu dữ liệu dạng cặp
Trong phần mềm máy tính, **lập trình đa năng** (tiếng Anh: **general-purpose programming language**) là ngôn ngữ lập trình được thiết kế để sử dụng cho việc Các ngôn ngữ lập trình ban đầu được
Bạn đang tìm kiếm một khóa học tiếng Anh giúp con mình không chỉ cải thiện được kỹ năng giao tiếp mà còn đạt được những chứng chỉ quốc tế? Khóa học tiếng Anh thiếu
nhỏ|GNU Debugger Trình gỡ lỗi GNU (GNU Debugger) hay còn gọi là GDB là một chương trình gỡ lỗi chuẩn cho hệ thống phần mềm GDB. Nó là một trình gỡ lỗi di động có
Trong ngôn ngữ lập trình, **kiểu trừu tượng** (tiếng Anh: _abstract type_) là một kiểu trong hệ thống kiểu danh định mà không thể được khởi tạo trực tiếp; một kiểu mà không trừu tượng
Trong lập trình hướng đối tượng (OOP), **vòng đời đối tượng** (tiếng Anh: _object lifetime_ hay _life cycle_) của một đối tượng là khoảng thời gian giữa việc tạo ra và hủy đi của đối
Trong lập trình hướng đối tượng, **giao thức** (tiếng Anh: _protocol_) hay **giao diện** (_interface_) là một phương tiện phổ biến để các đối tượng không liên quan giao tiếp với nhau. Đây là định
**Lập trình tổng quát** (tiếng Anh: _generic programming_) là một dạng lập trình máy tính mà trong đó thuật toán được viết theo cách kiểu _được-xác-định-sau_ và sau đó được _khởi tạo_ (_instantiate_) nếu cần
**JetBrains s.r.o.** (trước đây **IntelliJ Software s.r.o.**) là một công ty phát triển phần mềm Czech với các công cụ hướng đến các lập trình viên và quản lý dự án. , công ty có
PET nằm trong hệ thống chương trình tiếng Anh Thiếu niên được xếp ở trình độ B1 trong khung tham chiếu trình độ ngôn ngữ chung của châu Âu (CEFR), Chương trình PET dành cho
KET là chương trình học đầu tiên của tiếng Anh thiếu niên được xếp ở trình độ A2 trong khung tham chiếu trình độ ngôn ngữ chung của châu Âu (CEFR), tương đương IELTS 3.0
KET là chương trình học đầu tiên của tiếng Anh thiếu niên được xếp ở trình độ A2 trong khung tham chiếu trình độ ngôn ngữ chung của châu Âu (CEFR), tương đương IELTS 3.0
PET nằm trong hệ thống chương trình tiếng Anh Thiếu niên được xếp ở trình độ B1 trong khung tham chiếu trình độ ngôn ngữ chung của châu Âu (CEFR), Chương trình PET dành cho
**Skype** (IPA: /'skaɪp/) là một mạng điện thoại Internet ngang hàng được thành lập bởi Niklas Zennström và Janus Friis, cũng là những người thành lập ra ứng dụng chia sẻ tập tin Kazaa và
**Adobe AIR** (trước đây là **Adobe Integration Runtime**) là một hệ thống runtime đa nền tảng được Adobe Systems phát triển để xây dựng các ứng dụng máy tính để bàn và ứng dụng di
**macOS** , (trước đây là **OS X** và ban đầu là **Mac OS X**) là hệ điều hành dựa trên Unix, được phát triển và phân phối bởi Apple Inc. kể từ 2001. Đây là
**Bits on Wheels** là trình khách BitTorrent chỉ chạy trên hệ điều hành Mac OS X. Bits on Wheels có một khung nhìn 3 chiều chi tiết về tệp đang tải tương tự như khung
**iOS** (trước đây là **iPhoneOS**) là hệ điều hành trên các thiết bị di động của Apple. Đây là hệ điều hành chạy trên các sản phẩm gồm iPhone, các mẫu iPad trước khi iPadOS
**Windows 10** là một bản phát hành lớn của hệ điều hành Windows NT do Microsoft phát triển. Hệ điều hành này được giới thiệu vào 30 tháng 9 năm 2014 trong chương trình Build
**Kính hiển vi điện tử truyền qua** (tiếng Anh: _transmission electron microscopy_, viết tắt: TEM) là một thiết bị nghiên cứu vi cấu trúc vật rắn, sử dụng chùm điện tử có năng lượng cao
Ngày nay việc học Tiếng Anh đã trở nên ngày càng quan trọng và thiết yếu đối với mọi người, đặc biệt là những Thanh Thiếu Niên đang trong giai đoạn trưởng thành từ 10
Ngày nay việc học Tiếng Anh đã trở nên ngày càng quan trọng và thiết yếu đối với mọi người, đặc biệt là những Thanh Thiếu Niên đang trong giai đoạn trưởng thành từ 10