Sự khác biệt giữa C, C ++ và Java là gì?



C, C ++ và Java là ngôn ngữ lập trình. Bài viết này cung cấp cho bạn danh sách đầy đủ về sự khác biệt giữa C, C ++ và Java cùng với cách triển khai thực tế.

Phát triển phần mềm đã chứng kiến ​​sự chuyển đổi giống như bất kỳ miền nào ngoài kia. Điều này cũng dẫn đến sự phát triển của các ngôn ngữ lập trình. C, C ++ và là ba ngôn ngữ đã xác định mô hình lập trình với thời gian và vẫn giữ giá trị lớn trên thị trường. Trong bài viết này, tôi sẽ so sánh sự khác biệt giữa C, C ++ và Java để bạn có thể chọn một hoặc nhiều hơn cho một nghề nghiệp có thể xảy ra hoặc .

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

Số liệuCC ++Java

Mô hình lập trình





Ngôn ngữ thủ tục

Lập trình hướng đối tượng (OOP)



Định hướng đối tượng thuần túy

Gốc

Dựa trên hợp ngữ



Dựa trên ngôn ngữ C

Dựa trên C và C ++

Nhà phát triển

Dennis Ritchie năm 1972

Bjarne Stroustrup năm 1979

James Gosling năm 1991

Người phiên dịch

Chỉ trình biên dịch

Chỉ trình biên dịch

Ngôn ngữ thông dịch (Trình biên dịch + thông dịch viên)

Sự phụ thuộc vào nền tảng

Nền tảng phụ thuộc

Nền tảng phụ thuộc

Nền tảng độc lập

Thực thi mã

Thẳng thắn

Thẳng thắn

Thực thi bởi JVM (Máy ảo Java)

Tiếp cận

Cách tiếp cận từ trên xuống

Cách tiếp cận từ dưới lên

Cách tiếp cận từ dưới lên

Tạo tệp

tệp .exe

tệp .exe

tệp .class

Các chỉ thị tiền xử lý

Hỗ trợ tệp tiêu đề (#include, #define)

Được hỗ trợ (#header, #define)

Gói sử dụng (nhập)

từ khóa

Hỗ trợ 32 từ khóa

triển khai hashmap đơn giản trong java

Hỗ trợ 63 từ khóa

50 từ khóa được xác định

Kiểu dữ liệu (liên hiệp, cấu trúc)

Được hỗ trợ

Được hỗ trợ

Không được hỗ trợ

Di sản

Không thừa kế

Được hỗ trợ

Được hỗ trợ ngoại trừ Đa kế thừa

Quá tải

Không quá tải

Hỗ trợ quá tải chức năng (Đa hình)

Quá tải toán tử không được hỗ trợ

Con trỏ

Được hỗ trợ

Được hỗ trợ

Không được hỗ trợ

Phân bổ

Sử dụng malloc, calloc

Sử dụng mới, xóa

Người thu gom rác

Xử lý ngoại lệ

Không được hỗ trợ

Được hỗ trợ

Được hỗ trợ

Mẫu

Không được hỗ trợ

Được hỗ trợ

Không được hỗ trợ

Kẻ hủy diệt

Không có hàm tạo cũng không có hàm hủy

Được hỗ trợ

Không được hỗ trợ

Đa luồng / Giao diện

Không được hỗ trợ

Không được hỗ trợ

Được hỗ trợ

Kết nối cơ sở dữ liệu

Không được hỗ trợ

Không được hỗ trợ

Được hỗ trợ

Các lớp lưu trữ

Được hỗ trợ (tự động, bên ngoài)

Được hỗ trợ (tự động, bên ngoài)

Không được hỗ trợ

Đó là tất cả sự khác biệt giữa C, C ++ và .Tôi hy vọng bạn đã hiểu rõ các khái niệm cơ bản của những 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.

Chương trình mẫu trong C, C ++ và Java

Xin chào chương trình Word trong C

#include // tệp tiêu đề cho đầu ra đầu vào chuẩn main () // phương thức chính {clrscr () // xóa màn hình printf (“hello world”) // câu lệnh in getch () // lấy ký tự}

Giải trình : Trong đoạn mã trên, bạn sử dụng tệp tiêu đề cho đầu ra đầu vào tiêu chuẩn để thực hiện các lệnh như printf và getch.

Chương trình Hello World bằng C ++

#include // tệp tiêu đề cho đầu ra đầu vào #include main () // tệp tiêu đề cho đầu ra inout bảng điều khiển {clrscr () // xóa màn hình cout<<”hello world” //print statement getch() // get the character }

Giải trình : Trong C ++, thay vào đó bạn sử dụng tệp tiêu đề cho đầu ra đầu vào và đầu ra đầu vào bảng điều khiển để bạn có thể triển khai 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.

Chương trình Hello World bằng Java

class edureka // tạo lớp {public static void main (String args []) // phương thức main {System.out.print (“welcome”) // print statement}}

Giải trình : Trong Java, bạn sử dụng các lớp và đối tượng vì nó là một ngôn ngữ. Bạn gọi hàm chính vì nó là điểm nhập mã của bạn.

jit trong java là gì

Nếu bạn tìm thấy bài viết này về “sự khác biệt giữa C, C ++ và Java ' liên quan, thích hợp, Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả lõi và cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'sự khác biệt giữa C, C ++ và Java ' bài báo và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.