Sự khác biệt giữa C và C ++ Khác biệt giữa

Anonim

C vs C ++

C là một ngôn ngữ lập trình cho các máy tính mục đích chung. Nó được thiết kế đặc biệt để sử dụng trên hệ điều hành Unix. Nó được sử dụng để thực hiện phần mềm hệ thống; tuy nhiên, nó cũng đã được biết đến để được sử dụng để phát triển phần mềm ứng dụng di động. Là một trong những ngôn ngữ lập trình phổ biến nhất, hầu hết các hệ điều hành đều có kiến ​​trúc trong đó một trình biên dịch C tồn tại.

C + + là đáng chú ý nhất là một phần mở rộng của ngôn ngữ lập trình C. Là ngôn ngữ riêng của nó, nó là một dạng tĩnh, dạng tự do, đa mô hình, biên dịch, ngôn ngữ lập trình mục đích chung. Bởi vì nó bao gồm một sự kết hợp của các tính năng từ cả hai cấp độ cao và ngôn ngữ cấp thấp, nó được cho là như một ngôn ngữ cấp độ chính nó. Vì nó được thiết kế ban đầu như một phần mở rộng của ngôn ngữ lập trình C, tên ban đầu của nó là C với các lớp (cho đến năm 1983, trong đó tên của nó đã được thay đổi thành C + +).

C là một ngôn ngữ thực hiện các hệ thống bắt buộc (có nghĩa đó là một mô hình lập trình mô tả các thuật ngữ tính toán của các câu lệnh nhằm thay đổi trạng thái của một chương trình và đặt các từ đó vào hiệu lực). Thiết kế của nó có tính chất tối thiểu - nó được tạo ra để được biên soạn với trình biên dịch đơn giản và toàn diện nhằm cung cấp khả năng truy cập thấp vào bộ nhớ, cung cấp các cấu trúc ngôn ngữ có hiệu quả để ánh xạ tới các hướng dẫn bằng máy tính và yêu cầu ít hỗ trợ thời gian chạy khi cần thiết. Vì nó được thiết kế với các cấu trúc đơn giản, nó rất có giá trị đối với những ứng dụng đã được mã hoá trước đó trong ngôn ngữ Assembly (một ngôn ngữ cấp thấp đưa vào biểu tượng tượng trưng cho các mã máy số cần thiết cho kiến ​​trúc CPU của chương trình).

C ++ được sử dụng để thiết kế phần cứng - một quá trình mà một thiết kế được mô tả ban đầu bằng ngôn ngữ C ++, được phân tích, hạn chế kiến ​​trúc, và lên kế hoạch để tạo ra một ngôn ngữ mô tả phần cứng cấp chuyển giao (tức là, một HDL) thông qua sự tổng hợp cao cấp. Đặc điểm của nó là đơn giản trong mục đích - nó được thiết kế tĩnh để có hiệu quả và di động như ngôn ngữ C; nó được thiết kế để trực tiếp và toàn diện hỗ trợ nhiều phong cách lập trình; nó được thiết kế để cung cấp cho các lập trình sự lựa chọn tốt nhất cho mục đích của họ (bất kể những lựa chọn đó là không chính xác), và nó cũng được thiết kế để hoạt động mà không có một môi trường đặc biệt tinh vi (đơn giản, đủ để làm việc thông qua).

Đặc điểm ngôn ngữ C cũng được thực hiện để làm cho ngôn ngữ dễ tiếp cận hơn đối với các lập trình viên. Nó cho phép phạm vi biến lexical và đệ quy; tất cả mã thực thi được chứa trong các chức năng nhất định; và bởi vì cấu trúc của nó cũng bao gồm các kiểu dữ liệu tổng hợp không đồng nhất, nó cho phép các phần tử dữ liệu có liên quan được kết hợp và thao tác như một đơn vị.

Tóm tắt:

1. C là một ngôn ngữ lập trình cho các máy tính mục đích chung; C + + là một mở rộng của ngôn ngữ lập trình C.

2. C là một ngôn ngữ thực hiện hệ thống bắt buộc; C ++ được sử dụng để thiết kế phần cứng.