ภาษา C กับ Java ต่างกันอย่างไร บทความนี้ขอกล่าวถึง 2 ภาษารุ่นใหญ่ ที่ได้รับความนิยมมาอย่างยาวนานได้แก่ ภาษา C และภาษา Java ในหัวข้อที่ว่า ภาษา C กับ Java ต่างกันอย่างไร โดยมีรายละเอียดดังนี้
ตัวอย่าง ภาษา C กับ Java ต่างกันอย่างไร
ภาษา C | ภาษา Java |
พัฒนาโปรแกรมแบบบ Procedural | พัฒนาโปรแกรมแบบเชิงวัตถุ (OOP) |
ได้รับการพัฒนาโดย Dennis M. Ritchie | ได้รับการพัฒนาโดย James Gosling |
เป็นภาษา middle-level language | เป็นภาษา high-level language |
ไม่รองรับ threading และ overloading function | รองรับ threading และ method overloading |
รองรับ pointers | ไม่รองรับ pointers |
ใช้ malloc บริหาร และจัดการหน่วยความจำ | ใช้คำสั่ง new บริหาร และจัดการหน่วยความจำ |
Garbage collector ต้องทำเอง | Garbage collector จัดการเองแบบอัตโนมัติ |
รองรับการเข้าถึงข้อมูลผ่าน value และ reference | รองรับการเข้าถึงข้อมูลผ่าน value |
ตัวอย่าง โปรแกรมพิมพ์ Hello World ของ Java
class Example {
public static void main(String args[]){
System.out.println("Hello World");
}
}
ตัวอย่าง โปรแกรมพิมพ์ Hello World ของภาษา C
#include <stdio.h>
void main() {
printf("Hello World");
}