Tham khảo Lộ trình Java Spring Boot Full Stack 7 tháng dành cho người chuyển ngành, chuyển nghề, sinh viên CNTT năm 3,4 muốn học xong đi làm sớm để tích lũy kinh nghiệm.
Liên hệ tư vấn: Ms Mẫn - 0963023185 - manpham@techmaster.vn

Các ngôn ngữ lập trình C, C++ và Java là những ngôn ngữ lập trình phổ biến và được sử dụng rộng rãi nhất trên thị trường. Trong bài viết này, chúng ta sẽ cùng thảo luận sự khác biệt giữa C, C++ và Java.

Cc++Java
Mô hình lập trìnhLập trình hướng thủ tụcLập trình hướng đối tượngLập trình hướng đối tượng
Nguồn gốcDựa trên assemblyDựa trên ngôn ngữ CDựa trên C và C++
DeveloperDennis Ritchie vào năm 1972Bjarne Stroustrup vào năm 1979James Gosling vào năm 1991
Biên dịchCompiler onlyCompiler onlyCompiler + interpreter
Sự phụ thuộc vào platformPhụ thuộc nền tảngPhụ thuộc nền tảngĐộc lập nền tảng
Thực thi codeTrực tiếpTrực tiếpThực thi bởi JVM
Cách tiếp cậnTop-downBottom-upBottom-up
File generation.exe.exe.class
Các chỉ thị tiền xử lýHỗ trợ tệp tiêu đề (#include, # define)Được hỗ trợ (#header, #define)Sử dụng package (import)
KeywordsHỗ trợ 32 keywordsHỗ trợ 63 keywords50 keywords
Datatypes (union, structure)Được hỗ trợĐược hỗ trợKhông được hỗ trợ
Kế thừaKhông hỗ trợĐược hỗ trợĐược hỗ trợ ngoại trừ đa kế thừa
OverloadingKhông được hỗ trợHỗ trợ nạp chồng phương thức (đa hình)Hỗ trợ nạp chồng phương thức (đa hình)
Con trỏĐược hỗ trợĐược hỗ trọKhông được hỗ trợ
Allocationsử dụng malloc, callocSử dụng new, deleteGarbage collector
Xử lý ngoại lệKHông hỗ trợĐược hỗ trợĐược hỗ trợ
TemplatesKhông hỗ trợHỗ trợKhông hỗ trợ
DestructorsKhông có constructor và destructorĐược hỗ trợChỉ có constructor
Multithreading/ InterfacesKhông hỗ trợKhông hỗ trợĐược hỗ trợ
Kết nối databaseKhông hỗ trợKhông hỗ trợĐược hỗ trợ
Storage ClassesĐược hỗ trợĐược hỗ trợKhông được hỗ trợ

Đó là tất cả sự khác biệt giữa C, C ++ và Java. Tôi hy vọng bạn đã hiểu rõ các khái niệm cơ bản về các ngôn ngữ lập trình tuyệt vời này và giúp bạn thêm giá trị vào kiến ​​thức của mình.

Tiếp theo, chúng ta hãy xem một số chương trình mẫu để hiển thị sự khác biệt giữa C, C ++ và Java.

Hello Word Program in C

#include<stdio.h> //header file for standard input output

main() //main method
{
    clrscr(); //clears screen
    printf(“hello world”); //print statement
    getch(); //get the character
}```

_Giải thích:_ Trong đoạn mã trên, tệp tiêu đề `<stdio.h>` được sử dụng để thực hiện các lệnh như `printf`, `getch`.

**Hello World Program in C++**

```language-c
#include<iostream.h> // header file for input output
#include<conio.h>
main() // header file for console inout output
{
    clrscr(); // clears screen
    cout<<”hello world”; //print statement
    getch(); // get the character
}```

_Giải thích:_ Trong C++, tệp tiêu đề `<iostream.h>`, `<conio.h>` được sử dụng cho đầu ra đầu vào và đầu ra đầu vào bảng điều khiển để có thể thực hiện các lệnh như `cout` và `cin`. Nó tương tự như `printf` và `scanf` trong ngôn ngữ lập trình C.

**Hello World Program in Java**

```language-java
class App // create class
{
    public static void main(String args[]) //main method
    {
        System.out.print(“Hello World”); //print statement
    }
}```

Giải thích: Trong Java, các lớp và đối tượng được sử dụng vì nó là một ngôn ngữ lập trình hướng đối tượng thuần túy.