What is JAVA ?
Java एक high level programming language है जिसका इस्तेमाल software and applications को बनाने के लिए किया जाता है |
दुसरे शब्दों में कहें तो, “जावा एक object-oriented programming language है जिसका इस्तेमाल mobile applications और web applications को बनाने के लिए किया जाता है।”
Java को James Gosling (जेम्स गोसलिंग) ने 1995 में विकसित किया था, इसलिए जेम्स गोसलिंग को ‘Java का पिता’ भी कहा जाता है।
Java एक open source language है जिसका मतलब यह है कि इसका इस्तेमाल कोई भी व्यक्ति मुफ़्त (free) में कर सकता है।
Java एक बहुत ही famous और लोकप्रिय भाषा है जिसका इस्तेमाल विभिन्न प्रकार के कार्यो को पूरा करने के लिए किया जाता है, जैसे :-mobile applications बनाने के लिए , web applications बनाने के लिए ,software design करने के लिए , और गेम बनाने के लिए आदि।
यह एक object oriented language है जिसका अर्थ है कि इसमें class और objects का इस्तेमाल करके program को लिखा जाता है।
Java एक platform independent (प्लेटफ़ॉर्म स्वतंत्र) भाषा है जिसका अर्थ है कि Java में लिखे गये code को किसी भी कंप्यूटर और operating system में run किया जा सकता है।
Java एक आसान लैंग्वेज है क्योंकि इसमें C++ की तरह ही syntax होते है जो कि आसानी से सीखे जा सकते है। जावा में operator overloading (operator overloading) तथा header files का इस्तेमाल नही किया जाता है जिससे यह और भी आसान हो जाती है।
शुरुआती दिनों में Java को Oak के नाम से जाना जाता था लेकिन कुछ समय के बाद जेम्स गोस्लिंग (James Gosling) और उनकी टीम ने Oak नाम बदलकर Java रख दिया।
Java की विशेषताएं (Features)
1- Simple (सरल)
Java एक simple programming language है जिसे कोई भी व्यक्ति बड़ी आसानी से सीख सकता है। इस भाषा का सिंटेक्स काफी सरल होता है जिसकी वजह से इसे समझना काफी आसान होता है। जावा का सिंटेक्स C++ की तरह ही होता है जिसके कारण इसे सीखना आसान है।
2- Secure (सुरक्षित)
Java एक सुरक्षित (secure) भाषा है क्योंकि जावा के प्रोग्राम JRE (Java Runtime Environment) में रन होते है. इसके साथ साथ इसमें encryption का इस्तेमाल किया जाता है जिसके कारण कोई भी हैकर इसे hack नहीं कर पाता |
Java में कोई भी वायरस आसानी से प्रवेश नहीं कर सकता जिसकी वजह से यूजर का डेटा पूरी तरह से सुरक्षित रहता है।
3- Object-Oriented (ऑब्जेक्ट ओरिएंटेड)
Java एक object-oriented language है इसलिए इसमें class और objects का उपयोग करके प्रोग्राम को लिखा जाता है |
4- Portable (पोर्टेबल)
Java एक portable लैंग्वेज है क्योंकि हम इसके bytecode को किसी भी कंप्यूटर और device में run कर सकते हैं |
5- High-performance (उच्च प्रदर्शन)
अन्य प्रोग्रामिंग भाषाओँ की तुलना में जावा की परफॉरमेंस काफी अच्छी होती है। यह एक तेज भाषा है जो तेज गति से सभी कार्यो को करती है। हालांकि यह अभी भी C और C ++ की तुलना में थोड़ी धीमी है।
6- Robust (मज़बूत)
Java में garbage collection अपने आप हो जाता है और इसमें memory allocation बहुत बढ़िया है। जावा में जो भी errors (त्रुटियाँ) आती है उन्हें आसानी से हल किया जा सकता है। इन्हीं सभी कारणों से जावा Robust language है।
7- Multi-Threading (मल्टी-थ्रेडिंग)
Java में multi threading का इस्तेमाल किया जाता है जिसके कारण जावा के बड़े program को छोटे programs में विभाजित किया जा सकता है और फिर इन छोटे programs को एक एक करके execute किया जाता है |
8- Dynamic (डायनामिक)
Java एक डायनामिक लैंग्वेज है क्योंकि इसमें हम variable को run time में allocate कर सकते हैं |
9– Distributed (वितरित)
इस भाषा को distribute (वितरित) किया जा सकता है क्योकि यह यूजर को distributed applications बनाने की सुविधा प्रदान करती है। distributed applications बनाने के लिए RMI और EJB का उपयोग किया जाता है।
Types of Java Applications –Java Applications के प्रकार
Java का इस्तेमाल करके 4 प्रकार की Application को बनाया जा सकता है:-
1- Standalone Application (स्टैंडअलोन एप्लीकेशन)
Standalone Application को Desktop Application या Window Application के नाम से भी जाना जाता है। Standalone application एक प्रकार का software है जिसे सभी मशीनो पर install किया जाता है। इस software के Popular examples है :- मीडिया प्लेयर, एंटीवायरस आदि।
Java में standalone applications बनाने के लिए AWT और Swing का उपयोग किया जाता है।
2- Web Application (वेब एप्लीकेशन)
Web application का इस्तेमाल dynamic pages बनाने के लिए किया जाता है। Web applications को server side पर run किया जाता है। जावा में वेब applications बनाने के लिए servlet, JSP, Struts, Spring, और Hibernet आदि तकनीकों का उपयोग किया जाता है।
3- Enterprise Application (एंटरप्राइज एप्लीकेशन)
Enterprise application का इस्तेमाल बैंको में किया जाता है। जावा में Enterprise application बनाने के लिए EJB का उपयोग किया जाता है। यह application बैंको में होने वाले लेनदेन को सुरक्षा प्रदान करता है।
4- Mobile Application (मोबाइल एप्लीकेशन)
वह Application जिसे मोबाइल के लिए बनाया जाता है उसे मोबाइल Application कहा जाता है। इन Application का इस्तेमाल ज्यादतर मोबाइलों में किया जाता है। आधुनिक समय में मोबाइल एप्लीकेशन बनाने के लिए Android और Java ME का उपयोग किया जाता है।
Click here to know about Registers in Computer
Click here to know about Hindu Dharma