C so với C++
C là ngôn ngữ lập trình cho các máy tính có 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 là đượ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 đó trình biên dịch C tồn tại.
C ++ đá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 kiểu gõ tĩnh, dạng tự do, đa mô hình, được 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ác tính năng từ cả ngôn ngữ cấp cao và cấp thấp, nên nó được coi là ngôn ngữ trung cấp. Vì ban đầu nó được thiết kế 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 with Classes (cho đến năm 1983, trong đó tên của nó được đổi thành C ++).
C là ngôn ngữ triển khai hệ thống bắt buộc (có nghĩa là 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 chương trình và đưa các thuật ngữ đó có hiệu lực). Thiết kế của nó có bản chất tối giản - nó được tạo ra để được biên dịch với trình biên dịch đơn giản và toàn diện nhằm cung cấp quyền truy cập cấp thấp vào bộ nhớ, cung cấp các cấu trúc ngôn ngữ ánh xạ hiệu quả tới các lệnh của máy 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, rất có giá trị cho các ứng dụng được mã hóa trước đó bằng ngôn ngữ hội (một ngôn ngữ cấp thấp có hiệu lực biểu thị mã số máy cần thiết để lập trình kiến trúc CPU).
C ++ được sử dụng để thiết kế phần cứng - một quá trình mà một thiết kế ban đầu được mô tả bằng ngôn ngữ C ++, được phân tích, ràng buộc về mặt kiến trúc và lên lịch để tạo ra một ngôn ngữ mô tả phần cứng mức chuyển đổi đăng ký (nghĩa là HDL) thông qua tổng hợp mức cao. Đặc điểm của nó rất đơn giản trong mục tiêu - nó được thiết kế tĩnh để có hiệu quả và di động như ngôn ngữ C; nó được thiết kế để hỗ trợ trực tiếp và toàn diện cho nhiều phong cách lập trình; nó được thiết kế để cung cấp cho các lập trình viên những lựa chọn phù hợp nhất với mục tiêu của họ (bất kể những lựa chọn đó không chính xác) và nó cũng được thiết kế để hoạt động mà không có môi trường đặc biệt phức tạp (đủ đơn giản để thực hiện).
Các đặ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 với các lập trình viên. Nó cho phép phạm vi biến từ vựng và đệ quy; tất cả cá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 yếu tố dữ liệu có liên quan được kết hợp và thao tác như một đơn vị.
Tóm lược:
1. C là ngôn ngữ lập trình cho các máy tính có mục đích chung; C ++ là phần 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.