Java vs Other Languages

Java V/s c and c++

कोई भी software develop करने से पहले ये सोचा जाता है की इसे किस language के साथ बनाया जाये। हर language की एक खासियत होती है जो उसे दूसरी languages से बेहतर बनाती है। जैसे कोई एक language web development के लिए अच्छी हो सकती है और दूसरी desktop applications के लिए। ऐसी situation में languages का एक दूसरे से comparison जरुरी है ताकि आप अपने software के लिए बेहतर language चुन सके। निचे java का c और c++ के साथ comparison दिया जा रहा है।

Java V/s C

  1. Java एक object oriented programming language है और C procedural language है। Java के programs objects से मिलकर बने होते है और C के program functions से मिलकर बने होते है|
  2. Java interpreted और compiled language है जबकि C एक compiled language है। C Language का code सीधा machine code में convert होता है। जबकि java का code pehle byte code में convert होता है फिर JVM उसे machine code में convert करती है।
  3. Java एक high level language है जबकिC एक low level language है। C languae machine के बहुत करीब होती है।
  4. Java bottom up approach होती है जबकिC top down approach होती है Java में छोटे छोटे elements मिलकर program का निर्माण करते है। जबकिC में बड़े elements छोटे छोटे elements में टूटते जाते है।
  5. Java में pointers को safe नहीं माना गया है जबकिC में आपको pointers को आसानी से handle कर सकते है।
  6. Java में automatic garbage collection होता है, इसलिए java memory को automatically manage करती है। C में आप memory खुद manage करते है।
  7. Java methodoverloading को support करती है औरC overloading को support नहीं करती है।
  8. Java exception handling को support करती है। औरC exceptions को handle करने के लिए कोई mechanism नहीं provide करती है।

Java V/s C++

  1. C++ structures, unions, templates और pointers को support करती है। जबकि java इनमे से किसी mechanism को support नहीं करती है।
  2. C++ में memory को destructors के द्वारा manage किया जाता है। Java में automatic garbage collection होता है।
  3. Java threads के लिए built-in support provide करती है जबकिC++ में threads third party libraries के द्वारा perform किया जाता है।
  4. C++ में default arguments यूज़ किये जाते है। साथ हीC++ में scope resolution operator(::) भी यूज़ किया जाता है, जिससे किसी class को कोई method class के बाहर भी define किया जा सकता है। Java default arguments और scope resolution operator दोनों कोई ही support नहीं करती है।
  5. C++ में goto statement होता है जबकि java में कोई goto statement नहीं होता है।
  6. C++ में method overloading भी होती है और operator overloading भी होती है। Java में सिर्फ method overloading होती है। Java operator overloading को support नहीं करती है।
  7. C++ का code हर machine पर काम नहीं कर सकता है जबकि java platform independent language है।
  8. C++ compiled language है और java compiled और interpreted दोनों है।