Wednesday, November 20, 2019

So sánh C++ với java

Có nhiều điểm khác biệt và tương đồng giữa ngôn ngữ lập trình C ++ và Java. Một danh sách các khác biệt hàng đầu giữa C ++ và Java được đưa ra dưới đây:
So sánh C++ với java

Nền tảng độc lập
C++
C ++ phụ thuộc vào nền tảng.
Java
Java độc lập với nền tảng.
Chủ yếu được sử dụng cho
C++
C ++ chủ yếu được sử dụng để lập trình hệ thống.
Java
Java chủ yếu được sử dụng để lập trình ứng dụng. Nó được sử dụng rộng rãi trong các ứng dụng cửa sổ, dựa trên web, doanh nghiệp và di động.
Mục tiêu thiết kế
C ++ được thiết kế cho các hệ thống và ứng dụng lập trình. Đó là một phần mở rộng của ngôn ngữ lập trình C.
Java được thiết kế và tạo ra như một trình thông dịch cho các hệ thống in nhưng sau đó được mở rộng như một máy tính mạng hỗ trợ. Nó được thiết kế với mục tiêu dễ sử dụng và dễ tiếp cận với đối tượng rộng hơn.
Goto
C ++ hỗ trợ câu lệnh goto.
Java không hỗ trợ câu lệnh goto.
Đa thừa kế
C ++ hỗ trợ nhiều kế thừa.
Java không hỗ trợ nhiều kế thừa thông qua lớp. Nó có thể đạt được bằng các interfaces trong java.
Toán tử quá tải
C ++ hỗ trợ quá tải toán tử.
Java không hỗ trợ quá tải toán tử.
Con trỏ
C ++ hỗ trợ con trỏ. Bạn có thể viết chương trình con trỏ trong C ++.
Java hỗ trợ con trỏ trong nội bộ. Tuy nhiên, bạn không thể viết chương trình con trỏ trong java. Nó có nghĩa là java đã hạn chế hỗ trợ con trỏ trong java.
Trình biên dịch và phiên dịch
C ++ chỉ sử dụng trình biên dịch. C ++ được biên dịch và chạy bằng trình biên dịch chuyển đổi mã nguồn thành mã máy, do đó, C ++ phụ thuộc vào nền tảng.
Java sử dụng trình biên dịch và trình thông dịch cả. Mã nguồn Java được chuyển đổi thành mã byte trong thời gian biên dịch. Trình thông dịch thực thi mã byte này khi chạy và tạo đầu ra. Java được giải thích đó là lý do tại sao nó độc lập với nền tảng.
Gọi theo giá trị và gọi theo tham chiếu
C ++ hỗ trợ cả gọi theo giá trị và gọi theo tham chiếu.
Java chỉ hỗ trợ cuộc gọi theo giá trị. Không có cuộc gọi bằng cách tham khảo trong java.
Ví dụ C ++
Tập tin: main.cpp
#include <iostream>
using namespace std;
int main() {
   cout << "Hello C++ Programming";
   return 0;
}
Ví dụ Java
Tệp: Simple.java
class Simple{      public static void main(String args[]){       System.out.println("Hello Java");      }  }   
Xem thêm bài viết : Các tính năng của java 

No comments:

Post a Comment