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 प्रोग्राम लिखने के लिए पहले एक क्लास बनानी पड़ती है, उसमें एक मेन मेथड डिक्लेअर करना पड़ता है और फिर उसके बाद वे मेथड में अपना कोड लिख सकते हैं। ये पृथ्वी के प्राणी बहुत अजीब हैं!"

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

1
टास्क
जावा सिंटेक्स,  स्तर 1सबक 8
लॉक
शानदार शुद्धिकरण
जिस किसी ने भी ये प्रोग्राम लिखा है शायद जल्दबाजी में लिखा है। वास्तव में, यह सच नहीं है: यह प्रोग्राम शैक्षणिक उद्देश्यों के लिए लिखा गया था और प्रोग्रामर ने जानबूझकर जरूरत से ज्यादा वेरिएबल्स का उपयोग किया और साथ ही आवश्यक वेरिएबल्स को डिक्लेअर नहीं किया। हम इसे ठीक करेंगे: अनावश्यक वेरिएबल्स को कमेंट करें और आवश्यक वेरिएबल्स बनाएं। फिर प्रोग्राम सही ढंग से काम करेगा।
1
टास्क
जावा सिंटेक्स,  स्तर 1सबक 8
लॉक
क्या प्रोग्रामिंग करना पसंद नहीं है? तो भी इसे करें।
आलस्य सबसे अच्छे प्रोग्रामर को भी प्रभावित करता है। और केवल प्रोग्रामर ही नहीं। फिर भी, लोग खुद को सिखाकर पेशेवर बनने में कामयाब रहे हैं। इसलिए, हम सुझाव देते हैं कि आलसी न बनें। इसकी बजाय, स्क्रीन पर यह आदर्श-वाक्य डिस्प्ले करें: "If you feel like it, do the task. If you don't feel like it, do it anyway". और इसे 16 बार डिस्प्ले करें।
5
टास्क
जावा सिंटेक्स,  स्तर 1सबक 8
लॉक
एक संख्या का वर्ग निकालें
किसी संख्या का वर्ग निकालने के कई तरीके हैं। उदाहरण के लिए, कुछ लोग एक संख्या लिखते हैं और फिर उसके चारों ओर एक वर्ग बना देते हैं। इस तरीके का उपयोग उन लोगों द्वारा किया जाता है जिन्होंने कहीं भी पढ़ाई नहीं की है। बाकि हर कोई गुणा करता है, वर्गों की तालिका या किसी प्रोग्राम का उपयोग करता है। आपके प्रोग्राम को 5 का वर्ग डिस्प्ले करना चाहिए।
5
टास्क
जावा सिंटेक्स,  स्तर 1सबक 8
लॉक
2+2 जितना आसान
Java एप्लीकेशन में, सभी कार्यवाहियां फंक्शन द्वारा की जाती हैं। या अधिक सटीकता से कहें तो मेथड द्वारा। हमारे प्रोग्राम में, एक मेहरबान मेंटर ने पहले से ही एक मेथड इम्प्लीमेंट कर दिया है (मतलब, उस मेथड का कोड लिख दिया है) जो दो संख्याओं के योग की गणना कर सकता है। आपको बस केवल इस मेथड को दो आर्गुमेंट 2 और 2 के साथ कॉल करना है। आपको यह सब main मेथड में करना है।
1
टास्क
जावा सिंटेक्स,  स्तर 1सबक 8
लॉक
स्वस्थ खाना चुनें! फल चुनें!
उन वेरिएबल्स को डिस्प्ले करें जिनकी वैल्यू में फलों के नाम हैं। प्रत्येक वेरिएबल को एक नई लाइन में डिस्प्ले करें।
1
टास्क
जावा सिंटेक्स,  स्तर 1सबक 8
लॉक
पसंदीदा कविता
आज के प्रोग्रामर शायद ही कभी पूर्ण विकसित इंजीनियर हों वे तकनीक और गैजेट्स के प्रति जुनूनी होते हैं और कुछ नहीं। उनमें से कुछ कविता के भी शौक़ीन हैं। यदि आप एक कविता-प्रेमी हैं, तो आपके लिए निम्न टास्क को करना आसान होगा: अपनी पसंदीदा कविता की चार (या अधिक) लाइनें डिस्प्ले करें।