CodeGym /Java Course /जावा सिंटेक्स /Pascal के साथ तुलना

Pascal के साथ तुलना

जावा सिंटेक्स
स्तर 1 , सबक 8
उपलब्ध
image-ru-01-05

"हाय, मेरा नाम लागा बिलाबो है। मैं एक परग्रही हूँ और इस यान का डॉक्टर हूँ। मुझे उम्मीद है हम सभी अच्छे दोस्त बनेंगे।"

"मैं भी।"

"मेरे ग्रह पर, हम पिछड़ी Java लैंग्वेज की बजाय उन्नत Pascal प्रोग्रामिंग लैंग्वेज का उपयोग करते हैं। Java और Pascal के कोड की एक साथ तुलना देखें:"

Java Pascal
public class MyFirstClass
{
   public static void main(String[] args)
   {
      int a, b, c;
      String s1, s2;
      System.out.println("Enter two numbers");
      a = new Scanner(System.in).nextInt();
      b = new Scanner(System.in).nextInt();
      c = a + b;
      System.out.println("The sum is " + c);
   }
}
Program MyFirstProgram;
Var
   a, b, c: Integer;
   s1, s2: String;
Begin
   WriteLn("Enter two numbers");
   ReadLn(a);
   ReadLn(b);
   c := a + b;
   WriteLn("The sum is ", c);
End.

"यह एक ही प्रोग्राम है जिसे दो अलग-अलग लैंग्वेज में लिखा गया है। जैसा कि आप देख सकते हैं, Pascal में कम लाइने हैं जो इस बात का प्रमाण हैं कि Pascal Java से बेहतर है।"

"मुझे लगा कि यदि आपने पहले कभी Pascal को देखा है तो यह उदाहरण आपको Java को बेहतर ढंग से समझने में मदद कर सकता है।"

"नहीं, मैंने पहले नहीं देखा। फिर भी, दोनों प्रोग्रामिंग लैंग्वेज की तुलना करना दिलचस्प है।"

"यह काफी पर्याप्त है। फिर मैं आगे बढ़ता हूँ।"

"Pascal में हम कोड को प्रोग्राम बॉडी, प्रोसीजर या फंक्शन में रखते हैं। Java में, यह प्रक्रिया सरलीकृत हो जाती है: प्रोग्राम बॉडी, प्रोसीजर और फंक्शन सभी को फंक्शन द्वारा प्रतिस्थापित कर दिया जाता है जिन्हें मेथड्स कहते हैं।

Java Pascal
मेन मेथड
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
प्रोग्राम बॉडी
Begin
   WriteLn("Ho-ho-ho!");
End.
फंक्शन/मेथड
double sqr(double a)
{
   return a * a;
}
फंक्शन
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
void रिटर्न टाइप वाला फंक्शन
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
प्रोसीजर
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Pascal में मैं 'प्रोग्राम बॉडी', 'फंक्शन' और 'प्रोसीजर' जैसे शब्द देखता हूँ लेकिन Java में उन सभी को मेथड्स कहा जाता है। यह थोड़ा अजीब है।"

"हाँ, हम परग्रहियों को यह बहुत अजीब लगता है। लेकिन मानव हर एक चीज़ को समान करना पसंद करते हैं।"

"Java में, सारा कोड मेथड का हिस्सा है इसलिए आपको मेथड डिक्लेअर करने के लिए Pascal की तरह Function शब्द भी लिखने की आवश्यकता नहीं है।

"यह सब बहुत ही सरल है। अगर किसी लाइन का कोड टाइप + नाम जैसा दिखाई देता है तो यह या तो मेथड या वेरिएबल की डिक्लेरेशन है। अगर नाम के बाद परेन्थसीज़ हैं तो यह एक नए मेथड की डिक्लेरेशन है। अगर कोई परेन्थसीज़ नहीं हैं तो यह वेरिएबल की डिक्लेरेशन है।"

"Java में मेथड और वेरिएबल की डिक्लेरेशन काफी हद तक एक समान हैं। अपने आप देखें:"

कोड वर्णन
String name;
वेरिएबल name जिसका टाइप String है।
String getName()
{
}
मेथड का नाम getName है जो String रिटर्न करता है।

"लेकिन इतना ही नहीं है। Java में, मेथड्स अकेले नहीं रह सकते। वे क्लास में होने चाहिए। इस प्रकार, मानवों को एक छोटा Java प्रोग्राम लिखने के लिए पहले एक क्लास बनानी पड़ती है, उसमें एक मेन मेथड डिक्लेअर करना पड़ता है और फिर उसके बाद वे मेथड में अपना कोड लिख सकते हैं। ये पृथ्वी के प्राणी बहुत अजीब हैं!"

"आज सुबह डिएगो मेरे पास आया और उसने मुझे आपको ये टास्क देने के लिए कहा। मुझे उम्मीद है आप इन्हें पसंद करेगें।"

टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION