Computer >> Máy Tính >  >> Lập trình >> C ++

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


Java C ++
Java được phát triển bởi James Gosling tại Sun Microsystems. C ++ được phát triển bởi Bjarne Stroustrup tại Bell Labs, như một phần mở rộng cho ngôn ngữ C.
Nó bị ảnh hưởng bởi Ada 83, Pascal, C ++, C #. Nó bị ảnh hưởng bởi Ada, ALGOL 68, C, ML, Simula, Smalltalk.
Mã bytecode của Java hoạt động trên mọi Hệ điều hành. Nó không hoạt động trên mọi hệ điều hành vì các thư viện khác nhau trên các hệ thống khác nhau.
Nó có thể chạy trên mọi hệ điều hành. Nó được biên dịch khác nhau trên các nền tảng khác nhau, không thể chạy trên bất kỳ hệ điều hành nào.
Nó có thể di động được. Nó không di động.
Nó là một ngôn ngữ thông dịch. Đây là một ngôn ngữ đã được biên dịch.
Quản lý bộ nhớ được thực hiện tự động. Việc quản lý bộ nhớ được thực hiện theo cách thủ công.
Nó không có từ khóa "virtual". Nó có từ khóa "virtual".
Nó chỉ hỗ trợ kế thừa đơn. Có thể đạt được nhiều tính kế thừa bằng cách sử dụng các giao diện (chỉ một phần). Nó hỗ trợ Thừa kế một và nhiều.
Nó không hỗ trợ nạp chồng toán tử. Nó hỗ trợ nạp chồng toán tử.
Nó cung cấp hỗ trợ giới hạn cho con trỏ. Nó hỗ trợ các hoạt động con trỏ.
Chúng có các chức năng cấp cao. Chúng có các chức năng cấp thấp.
Nó không hỗ trợ lệnh gọi thư viện gốc trực tiếp. Nó hỗ trợ các lệnh gọi thư viện hệ thống trực tiếp.
Nó hỗ trợ chú thích tài liệu (/ ** .. * /) cho mã nguồn. Nó không hỗ trợ nhận xét tài liệu cho mã nguồn.
Nó hỗ trợ các hoạt động luồng. Nó không hỗ trợ các chuỗi theo thiết kế. Nó có thể được thực hiện bằng cách sử dụng các thư viện phân luồng của bên thứ ba.
Nó sử dụng lớp 'System', tức là System.in để nhập. Nó sử dụng 'cin' cho thao tác nhập liệu.
Nó sử dụng System.out cho đầu ra. Nó sử dụng 'cout' cho một hoạt động đầu ra.
Nó sử dụng System.out cho đầu ra. Nó sử dụng 'cout' cho một hoạt động đầu ra.
Nó không hỗ trợ phạm vi toàn cầu. Nó hỗ trợ phạm vi toàn cầu cũng như phạm vi không gian tên.
Nó không hỗ trợ các cấu trúc và công đoàn. Nó hỗ trợ các cấu trúc và liên hiệp.
Nó không có từ khóa "goto" Nó hỗ trợ từ khóa "goto".
Nó chỉ hỗ trợ phương thức Pass by Value. Nó hỗ trợ Truyền theo giá trị và chuyển theo phương thức tham chiếu.
Nó thực hiện quản lý đối tượng tự động bằng cách sử dụng bộ thu gom rác. Nó thực hiện quản lý đối tượng theo cách thủ công với sự trợ giúp của "new" và "delete".