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ệu | C | C ++ | 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.