जावा (Java)
- जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा होने के साथ-साथ एक कंप्यूटिंग प्लेटफॉर्म भी है।
- यह सुरक्षित, तेज और विश्वसनीय है।
- जावा में कोड पहले बाइटकोड में परिवर्तित होता है और फिर JVM (जावा वर्चुअल मशीन) का उपयोग करके निष्पादित होता है।
- बाइटकोड में परिवर्तित जावा प्रोग्राम '.class' एक्सटेंशन की मदद से संग्रहीत होता है।
- जावा एसोसिएटिव ऐरे को संग्रहीत करने का कोई विशिष्ट तरीका नहीं देता, इसके बजाय विभिन्न हैश फंक्शन्स के कार्यान्वयन हैं।
- चलाने के लिए जावा प्रोग्राम '.java' एक्सटेंशन के साथ संग्रहीत होते हैं।
- जावा एक स्टैटिकली टाइप्ड भाषा है, यानी टाइप चेकिंग कंपाइल-टाइम पर होती है (रन-टाइम पर नहीं)।
- जावा में सिंगल-लाइन कमेंट्स '//' का उपयोग करके निर्दिष्ट किए जाते हैं।
- जावा में मल्टी-लाइन कमेंट्स '/*' से शुरू होते हैं और '*/' से समाप्त होते हैं।
- जावा डॉक्यूमेंटेशन '/**' की मदद से किया जाता है और '*/' से समाप्त होता है।
- हर स्टेटमेंट ';' से समाप्त होता है।
पर्ल (Perl)
- हर स्टेटमेंट ';' से समाप्त होता है।
- इसे एक सामान्य-उद्देश्य हाई-लेवल भाषा माना जाता है।
- इसे उन शेल स्क्रिप्ट्स को बदलने के लिए बनाया गया था जो बहुत जटिल थीं।
- पर्ल 5 से पहले और पर्ल 5 तक के संस्करणों को इंटरप्रेटेड भाषा माना जाता है।
- पर्ल 6 संस्करण पार्रोट बाइटकोड में कंपाइल होता है और '.pbc' एक्सटेंशन के साथ संग्रहीत होता है।
- पर्ल में एसोसिएटिव ऐरे विशेष रूप से परिभाषित होते हैं।
- पर्ल कोड '.pl' एक्सटेंशन के साथ संग्रहीत होता है।
- यह एक डायनामिकली टाइप्ड भाषा है, यानी वेरिएबल्स और फंक्शन्स का प्रकार रनटाइम पर चेक किया जाता है।
- पर्ल कोड में कमेंट्स '#' का उपयोग करके लिखे जाते हैं।
- पर्ल कोड में डॉक्यूमेंटेशन '=' और '=cut' का उपयोग करके निर्दिष्ट किया जाता है।
विस्तृत तुलना तालिका:
| विशेषता | जावा | पर्ल |
| प्रकार प्रणाली | स्टैटिक, स्ट्रांग | डायनामिक, कमजोर |
| निष्पादन | कंपाइल → बाइटकोड → JVM | इंटरप्रेटेड (पर्ल 5), कंपाइल (पर्ल 6) |
| मेमोरी प्रबंधन | गार्बेज कलेक्शन | रेफरेंस काउंटिंग + GC |
| OOP समर्थन | मूल (क्लास-आधारित) | हां (मूज़ आदि के साथ) |
| नियमित अभिव्यक्ति | Pattern/Matcher API | बिल्ट-इन, शक्तिशाली |
| CPAN/मावेन | मावेन सेंट्रल | CPAN (विशाल लाइब्रेरी) |
| थ्रेडिंग | मूल थ्रेड्स | इंटरप्रेटर थ्रेड्स (ithreads) |
| उपयोग क्षेत्र | एंटरप्राइज, मोबाइल, वेब | सिस्टम एडमिन, टेक्स्ट प्रोसेसिंग, CGI |
सिंटैक्स तुलना:
// जावा
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
# पर्ल
#!/usr/bin/perl
print "Hello World\n";