What is Java | What is Java Programming | जावा प्रोग्रामिंग क्या है

Fundamentals Java - Basics and Programming 


What is Java जावा क्या है 


आज हम देख सकते हैं Internet व Mobiles का कितना विकास हो चुका है । आज Internet इतना बढ़ चुका है कि दुनिया की जो भी जानकारी चाहिए . Internet पर उस जानकारी को प्राप्त किया जा सकता है । आज इस Internet की वजह से दुनिया बिल्कुल छोटी सी हो गई है । हम जब चाहें जिससे चाहें बात कर सकते हैं या Online Meeting कर सकते हैं । दुनिया की लगभग सारी चीजें आज Internet से जुड़ी हुई हैं । Internet पर आज हम केवल Texts ही नहीं पूरे Multimedia को देखते हैं , जिसमें Sound , Video , Animation , Graphics आदि जो कुछ भी हो सकता है , सब है ।

What is Java | What is Java Programming | जावा प्रोग्रामिंग क्या है
What is Java जावा क्या है 


Who has Developed Java Programming Language 
जिन्होंने जावा प्रोग्रामिंग लैंग्वेज विकसित की है


लेकिन आज हम जिस तरह का Internet देख पा रहे हैं , कुछ समय पहले तक Internet ऐसा नहीं था Multimedia की विभिन्न चीजों को Internet पर सम्भव बनाने में Java का बहुत बड़ा सहयोग रहा है । वास्तव में Java का विकास केवल Internet के लिए किया गया था , लेकिन आज इसका प्रयोग केवल Internet के WebPages बनाने के लिए ही नहीं होता है , बल्कि आज ये बड़े - बड़े Standalone Application Software व Distributed Application Develop करने की सबसे आसान व उपयोगी भाषा है । जितनी आसानी से हम Java का प्रयोग करके एक Distributed System Create कर सकते हैं , उतनी आसानी से किसी भी अन्य भाषा का प्रयोग करके हम Internet के लिए बड़े Software Develop नहीं कर सकते हैं । 


Computer Programming केसे बने -

आपने भी लोगों को ये कहते सुना होगा कि Computer Programming काफी कठिन काम है । ये हर किसी के बस की बात नहीं है । Computer Programmer बनने के लिए MCA , B - Level जैसे Degree Level Courses और हजारों रूपए के Hardware व Software की जरूरत होती है । 


साथ ही वहीं Programmer बन सकता है जिसका दिमाग Computer की तरह काम करता हो यानी बहुत तेज हो । जो घण्टों किसी समस्या का समाधान प्राप्त करने के लिए धैर्यपूर्वक बैठ सकता हो । आदि - आदि ।


एक अच्छा Programmer बनने के लिए ये सभी बातें जरूरी होती थीं लेकिन तब , जब Programmer किसी Assembly Language या Cobol , Pascal आदि जैसी किसी Language में Programming करना सीखता था । Java के साथ इससे बिल्कुल उल्टा है ।

What is Java Programming जावा प्रोग्रामिंग क्या है

Java में Programming सीखना जितना आसान है , उनता शायद ही किसी Language को सीखना हो । इसमें बस कुछ Basic Concepts ध्यान हों , तो बहुत ही आसानी से कोई भी आवश्यकतानुसार Program बना सकता है और उसे Use कर सकता है । साथ ही वह अपने Application को Internet पर भी उतनी ही आसानी से चला सकता है जितना अपने स्वयं के Computer पर 


हम Programming को इतना Hard इसलिए मानते हैं क्योंकि ऐसा हमें अन्य Programmers ने कहा है । ये Programmers की Monopoly है ताकि उन्हें अच्छी Payment प्राप्त हो सके । यदि सभी लोग ऐसा कहने लगें , कि Programming बहुत ही सरल काम है , तो क्या Programmers को किसी Program के लिए उतने पैसे मिलेंगे जितने आज मिल रहे हैं । 


शायद नहीं , इसीलिए सभी Programmers कहते हैं कि Programming सबसे कठिन काम है । हमारे देश में लोग Computer Programming को इसलिए कठिन समझते हैं , क्योंकि उन्हें उनकी भाषा में लिखे हुए Matter प्राप्त नहीं होते । दूसरी बात ये कि Computer को ठीक से तभी समझा जा सकता है , जब English पर अच्छी पकड हो । लेकिन ऐसा जरूरी नहीं है । Computer Programmer बनने के लिए अच्छी English उतनी जरूरी नहीं है जितनी तथ्यों को समझने व समझाने की योग्यता की जरूरत है ।

Java Programming Language सीखने के लिए क्या क्या ध्यान में रखें 

Programming सीखने के लिए सबसे पहली चीज ये तय करनी होती है कि आखिर किस Language से Programming की शुरूआत की जाए । हालांकि सभी Languages में लगभग कुछ तथ्य समान ही होते हैं । जैसे Data Types , Operators , Conditional and Looping Statements आदि , लगभग सभी Languages में थोड़े बहुत अन्तर के अलावा समान ही होते हैं और उन्हें Use करने का तरीका कभी काफी हद तक सभी Languages में समान होता है । 


" C " Language या " C ++ " Language-

यदि आपने " C " Language में या " C ++ " Language में थोड़ी बहुत Programming की है और Programming के Basic Concepts आपको Clear हैं , तो Java आपके लिए आगे बढ़ाने वाली सबसे अच्छी भाषा हो सकती है । हालांकि हर Programming Language की अपनी कुछ अलग विशेषता होती है जिसके आधार पर अलग - अलग Requirement के आधार पर अलग - अलग भाषा अधिक उपयोगी होती हैं । कुछ काम ऐसे भी होते हैं जो किसी Language में आसानी से Perform होते हैं और कुछ Languages में किसी भी तरह से उन कामों को नहीं किया जा सकता है!


 उदाहरण के लिए यदि Fastly कोई GUI Application Software Develop करना हो , तो Microsoft Company का Visual Basic सबसे सरल Programming Language है । इसमें आज हजारों Software बन चुके हैं जिनका प्रयोग Personnel UseBusiness Use दोनों स्थानों पर बहुत होता है । लेकिन Visual Basic Programs की कमी ये है कि इनकी Speed किसी अन्य Languages जैसे कि Borland C ++ या Visual C ++ में लिखे गए Programs की तुलना में कम होती है । इस Speed की कमी को तब महसूस किया जा सकता है , जब Program में बहुत सारे Graphics का प्रयोग किया गया हो । 


What is Java Virtual Machine

जैसे कि यदि Visual Basic में Screen Saver या कोई Game Develop किया जाए तो इनकी Speed काफी कम होती है । इसलिए जो Professional Programmers होते हैं वे कभी भी Graphics Programming के लिए Visual Basic का प्रयोग नहीं करते हैं । 


हालांकि Java को Visual Basic की तुलना में सीखना काफी कठिन है , लेकिन फिर भी Java को सीखना कई मायनों में काफी उपयोगी साबित होता है । Java की सबसे बड़ी विशेषता तो यही है , कि इसमें Develop किए गए Programs को हम World Wide Web पर Use कर सकते हैं । यदि आपने Internet Surfing की है तो आपने विभिन्न Websites पर कई Animations , Sounds आदि देखें व सुने होंगे । ये सभी काम Java में काफी आसानी से किए जा सकते हैं । यानी यदि आप कोई ऐसा Program बनाना चाहते हैं , जिसको Internet पर भी चलाया जा सकता है , जैसे कि Online Games , तो आपको Java की जरूरत होगी ।


Java की दूसरी विशेषता ये है कि Java का Program एक विशेष तरीके से लिखा जाता है जिसमें हमें Java के सभी नियमों का पूरी तरह से पालन करना पड़ता है । यदि हम Java के किसी छोटे से नियम को भी Neglect करते हैं , तो एक छोटे से " Hello World " Program को Create करके Compile करने में भी हमें काफी परेशानियों व Errors का सामना करना पड़ सकता है । 


Java को ऐसा इसलिए बनाया गया है ताकि जितनी भी Errors व परेशानियां आनी हैं , वे Program के Creation के समय ही आ जाएं , ताकि जब Program पूरी तरह से तैयार हो जाए , तब किसी प्रकार की परेशानी ना आए और Program Reliable , उपयोगी व Error Free हो । और वास्तव में जावा के Programs अन्य Languages की तुलना में काफी ज्यादा Reliable होते हैं । 


कई अन्य Languages जैसे कि Visual Basic आदि में Program शुरू से अन्त तक कोई Error नहीं देता लेकिन किसी ना किसी जगह पर ऐसी Error Generate करता है , जिसका Solution करने में हमें उतना समय लग जाता है जितना उस Program को Create करने में नहीं लगता ।


Who Developed Java जावा का विकास किसने किया 

Java का विकास Sun Microsystems के एक Developer James Gosling ने किया था । उन्हें इसका विकास करने की जरूरत इसलिए पड़ी क्योंकि वे " C ++ " Language का प्रयोग करके एक Project बना रहे थे लेकिन उन्हें वह परिणाम प्राप्त नहीं हो पा रहा था जो वे चाहते थे । इसलिए उन्होंने स्वयं एक Language Develop की जिससे उनकी Requirement पूरी हो सके । इसी Language का नाम “ Java " है ।


Java को सीखना किसी भी अन्य Language को सीखने की तुलना में अधिक सरल है । अधिक तौर पर Languages एक दूसरे के लगभग समान ही hi मानी जाती हैं । इसलिए तो यदि कोई एक Language में Mastery कर ली जाती हैं तो और बची हुई अन्य Languages में किसी भी प्रकार की Programmer को ज्यादा परेशानी नहीं होती हैं । वह आसानी से किसी भी Language में पकड़ बना लेता है । लेकिन इसके लिए जरूरी है कि उसे कम से कम एक Language में काफी जानकारी हो । 


जो लोग पहले " C " या " C ++ " या दोनों सीख चुके हैं उन्हें Java को सीखने में कोई परेशानी नहीं आती है बल्कि वे उन लोगों की तुलना में ज्यादा जल्दी से Java को सीख लेते हैं और Java पर पकड़ बना लेते हैं , जिन्होंने " C " या " C ++ " नहीं सीखी है । अगर हम ऐसा कहें कि Java " C " व " C ++ " का मिलाजुला रूप है और Java में से उन चीजों को हटा दिया गया है , जिनको " C " व “ C ++ " Language में सीखने में परेशानी आती थी , तो गलत नहीं होगा । 


लेकिन इसका मतलब ये नहीं है कि Java को सीखने से पहले " C " व " C ++ " को सीखना जरूरी है । हालांकि यदि पहले " C " व " C ++ " सीखा जाए तो Java को समझना व सीखना सरल होता है लेकिन फिर भी हम Java से Programming सीखना शुरू कर सकते हैं । ये अपने आप में ही एक पूर्ण Language है । Java सीखने के बाद भी किसी भी अन्य Language को उतनी ही आसानी से सीखा जा सकता है जितनी आसानी से किसी और Language को सीखने के बाद Java को सीखा जाता है ।


High Level Programming Languages

High Level Programming Languages के विकास की यदि बात करें , तो UNIX Operating System के लिए एक भाषा का विकास किया गया था , जिसका नाम " C " Language दिया गया । इस भाषा का विकास मुख्य रूप से Operating System UNIX को Develop करने के लिए किया गया था । UNIX Operating System Develop हो जाने के बाद UNIX Operating System के लिए Applications Software को Develop किया जाने लगा ।


चूंकि " B " Language का विकास एक System Software को Develop करने के लिए किया गया था , इसलिए विभिन्न Programmers को इस Language में UNIX के लिए Application Software लिखने में परेशानी आती थी । इसलिए इस " B " Language को और सरल बनाया गया ताकि Programmers इस Language में Application Programs Develop कर सकें । इस Developed Language को " C " Language नाम दिया गया ।


 " C " Language शुरूआत में काफी उपयोगी साबित हुई लेकिन जिस तरह से हर चीज में विकास होता है , उसी तरह से Computer Technology में भी विकास हुआ । धीरे - धीरे Application Software इतने बड़े व जटिल होने लगे , कि " C " Language में Develop किए गए Programs को Manage व Maintain करना काफी कठिन हो गया । साथ ही जैसे - जैसे समय बीतता गया , Software की जटिलता भी बढ़ती गई । 


इसलिए एक बार फिर Programmers को ये महसूस होने लगा कि उन्हें कुछ और अधिक सरल तरीके की जरूरत है , जिससे वे बड़े व जटिल Programs को Handle कर सकें । ये नया तरीका भी जरूरत के अनुसार Develop किया गया और इस तरीके को Object Oriented Concept कहा गया । इस Object Oriented Concept को ध्यान में रख कर Programming language " C " मेंफिर विकास किया गया और इस विकास का परिणाम " C ++ " Programming Language के रूप में प्राप्त हुआ । 

General Electronic Equipmen

हालांकि आज Java का जिस उद्देश्य के लिए ज्यादातर प्रयोग किया जा रहा है और जावा जिस प्रकार की Programming के लिए जानी जाती है , वास्तव में Java का विकास इसके लिए नहीं किया गया था । जावा का विकास General Electronic Equipments को अधिक समझदार बनाने के लिए किया जा रहा था , ताकि विभिन्न प्रकार के Equipments को Artificial Intelligence प्रदान की जा सके । हालांकि ऐसा तो नहीं हो सका , लेकिन जावा एक Dynamic Internet Programming Language के रूप में काम आने लगी । 


Java का विकास करने वाले लोग जिस Project पर काम कर रहे थे , वे उसमें “ C ++ " Language का प्रयोग कर रहे थे , जो कि " C " Language का ही विकसित रूप है । लेकिन वे जो करना चाहते थे , वैसा " C ++ " के प्रयोग से नहीं कर पा रहे थे । इसलिए उन्होंने एक नई Language Develop की । इस Language को उन्होंने " C " व " C ++ " के आधार पर ही Develop किया है । वे Java को एक बहुत ही सरल Language बनाना चाहते थे , इसलिए उन्होंने " C " व " C ++ " की सभी आसान Concepts को ज्यों का त्यों उपयोग में लिया और जटिल Concepts को छोड़ दिया । 


उन्होंने Java Language के Programming Syntax को भी लगभग वैसे ही उपयोग में लिया जिस तरह से " C " व " C ++ ” में लिया जाता है । साथ ही उन्होंने कई अन्य Languages के Concepts का भी प्रयोग जावा में किया ताकि इसमें किसी प्रकार का Software आसानी से बनाया जा सके और Software पूरी तरह से विश्वसनीय बने । 


इस तरह से Java केवल " C " व " C ++ " का Modified Version ही नहीं हैं , बल्कि कई अन्य Languages के Concepts पर आधारित एक पूर्ण Programming Language है । हालांकि इसके ज्यादातर Syntax व Coding Procedures " C " व " C ++ " Language के अनुसार हैं , इसलिए इसे " C ++ " Language का Modified Version भी कहा जा सकता है । 


Platform Independent Equipment Technology

जैसे - जैसे जरूरत बढ़ती जाती है और जरूरत का स्वरूप बदलता जाता है , वैसे - वैसे Programming Languages को भी Develop करना जरूरी हो जाता है , ताकि वर्तमान की विभिन्न जरूरतों को पूरा किया जा सके । इसी तथ्य पर अब जावा से आगे की Language को Microsoft Company ने Develop किया है । इस Language का नाम " C # " ( CSharp ) हैं । इस Language में " C " , " C ++ " व Java तीनों Languages की विभिन्न विशेषताओं को Include किया गया है । Microsoft इस Language में Software Development के लिए पूरा IDE प्रदान करता है , जिसमें आज की जरूरत के अनुसार विभिन्न कामों को किया जा सकता है । 

लेकिन इसका मतलब ये नहीं है कि Java अब पुरानी हो चुकी है । आज भी Java का Market में अपना एक अलग व महत्वपूर्ण स्थान है और Java को सीखे व समझे बिना , अगली Generation की Languages को समझना काफी मुश्किल है ।


हालांकि जावा का विकास जिस काम के लिए किया जा रहा था , उस काम के लिए जावा उपयोगी नहीं बन पाया । लेकिन जब जावा के Developers ने देखा कि इस Language का प्रयोग Internet की Interactive Programming में काफी उपयोगी साबित हो सकता है , तब उन्होंने इस Language को Internet के लिए Develop करना शुरू किया । वे जिस Platform Independent Equipment Technology पर काम कर रहे थे , वह तकनीक Internet के लिए उपयोगी साबित हो गई ।




एक टिप्पणी भेजें

0 टिप्पणियाँ