Ngôn ngữ lập trình rất hữu ích để tạo các bộ hướng dẫn có ý nghĩa cho máy tính để thực hiện một tác vụ cụ thể. Hai ngôn ngữ lập trình được sử dụng rộng rãi là C và Objective C. Objective C dựa trên ngôn ngữ C. Do đó, các chương trình C có thể được biên dịch và chạy như Objective C. Objective C bao gồm C cơ bản cũng như các khái niệm hướng đối tượng, nhắn tin, giao thức, v.v. sự khác biệt chính giữa C và mục tiêu C là C là ngôn ngữ lập trình có cấu trúc và Objective C là ngôn ngữ lập trình đa mô hình, là siêu ngôn ngữ của C. Mục tiêu C chủ yếu hỗ trợ các mô hình lập trình hướng đối tượng và phản xạ.
1. Tổng quan và sự khác biệt chính
2. C là gì
3. Mục tiêu C là gì
4. Điểm tương đồng giữa C và Mục tiêu C
5. So sánh cạnh nhau - C vs Objective C ở dạng bảng
6. Tóm tắt
C là ngôn ngữ lập trình đa dụng. Dennis Ritchie tìm thấy ngôn ngữ C khi phát triển hệ điều hành UNIX. Nó là ngôn ngữ lập trình nền tảng cho nhiều ngôn ngữ bao gồm Java, Python, C #, v.v ... Đây là ngôn ngữ lập trình có cấu trúc. Lập trình viên có thể sử dụng các hàm và lặp trong mã hóa. C không hỗ trợ lập trình hướng đối tượng. Mã nguồn được viết bằng ngôn ngữ C được con người hiểu và không được máy tính hiểu. Do đó, mã nguồn được chuyển đổi thành ngôn ngữ máy bằng trình biên dịch. Một trình biên dịch được sử dụng thường xuyên là trình biên dịch GNU C / C ++. Người ta cần một trình soạn thảo văn bản và trình biên dịch để chạy các chương trình C hoặc sử dụng Môi trường phát triển tích hợp (IDE).
Trong C, main () là nơi bắt đầu thực thi. C có một số kiểu dữ liệu cho các biến như int, float, double, char, v.v. Ngoài ra còn có mảng, cấu trúc, enums và unions. Cần phải khai báo kiểu dữ liệu biến trong C. Biến không khai báo gây ra lỗi. Các hằng số có thể được xác định bằng cách sử dụng từ khóa của const const hay bộ tiền xử lý #define. C có bốn lớp lưu trữ, giải thích thời gian tồn tại của một biến hoặc hàm. Chúng là tự động, đăng ký, tĩnh và extern. Thư viện chuẩn C cung cấp một số hàm dựng sẵn cho các lập trình viên sử dụng trong mã hóa của họ. Ví dụ, có các hàm như strlen, strcpy và strcat để thao tác chuỗi. Ngoài ra, lập trình viên cũng có thể tạo các hàm do người dùng định nghĩa.
C sử dụng tập tin tiêu đề. Chúng bao gồm các khai báo hàm và định nghĩa vĩ mô. Có các tệp tiêu đề đi kèm với trình biên dịch và có các tệp được lập trình viên viết. Thay vì sao chép và dán nội dung của tệp tiêu đề, lập trình viên có thể bao gồm các tệp tiêu đề. Ví dụ: #inc loại. Ở đây, lệnh chỉ ra trình biên dịch để bao gồm tệp tiêu đề Tập tin stdio.h.
C có con trỏ. Đây là một khái niệm cơ bản để thực hiện phân bổ bộ nhớ động. Một con trỏ là một biến lưu trữ địa chỉ của một biến khác. Không giống như các ngôn ngữ lập trình như C # hoặc Java, C không có trình thu gom rác tự động. Do đó, lập trình viên nên tự mình phân bổ bộ nhớ động. Các hàm như calloc (), malloc (), realloc () và free () có sẵn trong tệp tiêu đề để quản lý bộ nhớ động. C rất hữu ích để phát triển các thuật toán và chủ yếu để phát triển ứng dụng dựa trên phần cứng. Nó đang sử dụng cho các hệ thống nhúng, trình điều khiển mạng và hệ điều hành, và nhiều hơn nữa.
Ngôn ngữ lập trình C được giới thiệu vào khoảng năm 1970. Khoảng những năm 1980, một ngôn ngữ hướng đối tượng Smalltalk đã được giới thiệu. Vì C là ngôn ngữ lập trình có cấu trúc, nó được cho là có giá trị khi có phiên bản hướng đối tượng của ngôn ngữ C và do đó, C ++ đã được giới thiệu. Trong khi đó, Apple đã phát triển Objective C. Objective C được phát triển bằng cách lấy ý tưởng từ Smalltalk và đưa chúng vào ngôn ngữ C. Mục tiêu C chủ yếu được sử dụng để phát triển ứng dụng iOS và Mac. Các ngôn ngữ lập trình như C # và Java dựa trên C, nhưng chúng là các ngôn ngữ độc lập nhưng, Objective C là ngôn ngữ C với hướng đối tượng và các tính năng bổ sung. Nó là một superset của C.
Mục tiêu C là một ngôn ngữ dựa trên trình biên dịch. Mã nguồn hoàn chỉnh được chuyển đổi thành mã máy. Giống như trong C, lập trình viên có thể sử dụng trình soạn thảo văn bản và trình biên dịch GCC để chạy các chương trình Objective C. Trình biên dịch chuyển đổi mã nguồn thành tệp thực thi. Mục tiêu C có các kiểu dữ liệu như int, float, double, unions, con trỏ, cấu trúc và các kiểu dữ liệu mở rộng như NSArryas và NSDictionaries.
Mục tiêu C có các lớp, đối tượng, nhắn tin, ngoại lệ, thuộc tính và giao thức. Biểu tượng @ được sử dụng để chỉ ra trình biên dịch về cú pháp mới. Ví dụ: C không có thử, bắt, nhưng Mục tiêu C phải thử và bắt được biểu thị bằng ký hiệu @. Các ví dụ khác là @interface, @im THỰCation, @property, @protatio.
C vs Mục tiêu C | |
C là ngôn ngữ có mục đích chung hỗ trợ lập trình có cấu trúc. | Mục tiêu C là một mục đích chung, ngôn ngữ lập trình đa mô hình (phản xạ, hướng đối tượng) và là siêu ngôn ngữ của ngôn ngữ C. |
Định hướng đối tượng | |
C không hỗ trợ lập trình hướng đối tượng. | Mục tiêu C hỗ trợ lập trình hướng đối tượng. Kế thừa, trừu tượng hóa, đóng gói và đa hình. |
Loại dữ liệu | |
C có mảng, cấu trúc, enums. | Mục tiêu C có các loại dữ liệu mở rộng như NSArray, NSDipedia, NSSet, v.v.. |
Đặc trưng | |
Ngôn ngữ C chứa các vòng lặp, hàm, mảng, con trỏ, v.v.. | Mục tiêu C là siêu bộ của C. Nó có các khái niệm C và các tính năng mới như lớp, đối tượng, nhắn tin, ngoại lệ và giao thức. |
Các ứng dụng | |
C đang được sử dụng rộng rãi để phát triển các ứng dụng liên quan đến phần cứng như hệ điều hành và trình điều khiển mạng. | Mục tiêu C chủ yếu được sử dụng để phát triển ứng dụng Mac và IOS. |
C và Objective C là ngôn ngữ lập trình phổ biến hiện nay. Mục tiêu C là siêu bộ của C với tính năng hướng đối tượng và các tính năng bổ sung. Sự khác biệt giữa C và Objective C là C là ngôn ngữ lập trình có cấu trúc và Objective C là ngôn ngữ lập trình đa mô hình và là siêu ngôn ngữ của C. Cả hai ngôn ngữ đều là ngôn ngữ lập trình mục đích chung, nhưng chúng được sử dụng chủ yếu cho một loại cụ thể các ứng dụng. C đang được sử dụng rộng rãi để phát triển hệ thống nhúng và hệ điều hành trong khi Objective C chủ yếu được sử dụng để phát triển ứng dụng IOS và Mac.
Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa C và Mục tiêu C
1.lyndapodcast, 'Hướng dẫn Objective-C: Tại sao nên sử dụng Objective-C?' . YouTube, YouTube, ngày 12 tháng 3 năm 2014. Có sẵn tại đây
2. guidespoint.com. Tổng quan về ngôn ngữ C C. Điểm. Có sẵn ở đây
1.'C.sh-600 × 600'By J.sa13d034 - Công việc riêng, (CC BY-SA 4.0) qua Commons Wikimedia