Sự khác biệt giữa C và Mục tiêu C

Mục lục:

Sự khác biệt giữa C và Mục tiêu C
Sự khác biệt giữa C và Mục tiêu C

Video: Sự khác biệt giữa C và Mục tiêu C

Video: Sự khác biệt giữa C và Mục tiêu C
Video: VÌ SAO PHẢI CÓ MỤC TIÊU ? 2024, Tháng mười một
Anonim

Sự khác biệt chính - C so với Mục tiêu C

Ngôn ngữ lập trình rất hữu ích để tạo ra 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 dưới dạng 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, thông điệp, giao thức, v.v. Sự khác biệt chính giữa C và Objective C là C là một ngôn ngữ lập trình có cấu trúc và Objective C là một ngôn ngữ lập trình đa mô hình là một siêu tập của C. Objective C hầu hết hỗ trợ các mô hình lập trình phản xạ và hướng đối tượng.

C là gì?

C là một ngôn ngữ lập trình có mục đích chung. Dennis Ritchie đã tìm ra 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, vv Nó là một 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à các bước 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à máy tính không hiểu được. 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 thường được sử dụng 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à một 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,… Ngoài ra còn có các mảng, cấu trúc, enum và union. Cần phải khai báo kiểu dữ liệu biến trong C. Các biến không được khai báo gây ra lỗi. Hằng số có thể được xác định bằng cách sử dụng từ khóa “const” hoặc 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à auto, register, static 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 quá trình viết mã 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 xác định.

C sử dụng tệp tiêu đề. Chúng bao gồm các khai báo hàm và định nghĩa macro. Có những tệp tiêu đề đi kèm với trình biên dịch và có những tệp được viết bởi lập trình viên. 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ụ: include. Ở đây, lệnh chỉ ra trình biên dịch bao gồm tệp tiêu đề “stdio.h”.

Sự khác biệt giữa C và Mục tiêu C
Sự khác biệt giữa C và Mục tiêu C

C có con trỏ. Nó là một khái niệm cơ bản để thực hiện cấp phát bộ nhớ động. 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ư Chay Java, C không có bộ 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 cho việc phát triển các thuật toán và hầu hết là để phát triển ứng dụng dựa trên phần cứng. Nó được 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.v.

Mục tiêu C là gì?

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à một ngôn ngữ lập trình có cấu trúc, nó được cho là có giá trị để có một 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à chuyển chúng sang ngôn ngữ C. Objective 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ư Cvà Java dựa trên C, nhưng chúng là các ngôn ngữ độc lập, nhưng Objective C là một ngôn ngữ C với hướng đối tượng và các tính năng bổ sung. Nó là một tập hợp siêu của C.

Objective 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 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, union, pointers, structure và các kiểu dữ liệu mở rộng như NSArryas và NSDictionaries.

Objective C có các lớp, đối tượng, nhắn tin, ngoại lệ, thuộc tính và giao thức. Ký hiệu @ đượ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 chỉ định bằng cách sử dụng ký hiệu @. Các ví dụ khác là @interface, @implementation, @property, @ protocol.

Điểm giống nhau giữa C và Mục tiêu C là gì?

  • Mục tiêu C dựa trên C.
  • Cả hai đều là ngôn ngữ dựa trên trình biên dịch.
  • Cả hai ngôn ngữ đều sử dụng tệp tiêu đề.
  • Các câu lệnh trong cả hai ngôn ngữ đều kết thúc bằng dấu chấm phẩy.
  • Trình biên dịch bỏ qua khoảng trắng. Khoảng trắng có thể cải thiện khả năng đọc mã.
  • Cả hai đều là ngôn ngữ phân biệt chữ hoa chữ thường.
  • Có thể xác định hằng số bằng cách sử dụng bộ tiền xử lý define và từ khoá const.
  • Chỉ mục mảng bắt đầu bằng số 0.

Sự khác biệt giữa C và Mục tiêu C là gì?

C so với Objective C

C là một ngôn ngữ đa năng hỗ trợ lập trình có cấu trúc. Objective C là một ngôn ngữ lập trình đa mô hình, đa mô hình (phản xạ, hướng đối tượng) và là một tập hợp siêu ngôn ngữ C.
Hướng đối tượng
C không hỗ trợ lập trình Hướng đối tượng. Objective C hỗ trợ lập trình hướng đối tượng. Kế thừa, Trừu tượng, Đóng gói và Đa hình.
Kiểu dữ liệu
C có mảng, cấu trúc, enums. Objective C có các kiểu dữ liệu mở rộng như NSArray, NSDictionary, NSSet, v.v.
Tính năng
Ngôn ngữ C chứa các vòng lặp, hàm, mảng, con trỏ, v.v. Objective C là một tập siêu 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.
Ứ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. Objective C chủ yếu được sử dụng để phát triển ứng dụng Mac và IOS.

Tóm tắt - C so với Mục tiêu C

C và Objective C là những ngôn ngữ lập trình phổ biến hiện nay. Mục tiêu C là một tập hợp siêu của C với 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à tập siêu 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.

Tải xuống phiên bản PDF của C so với Objective C

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à Objective C

Đề xuất: