This Website for Those Students who are searching for a platform to study online in their own Language Hindi, on this website they will learn all courses like IAS, programming, web designing, data science, and competitive exam preparation, etc.


Introduction Of Java

Java Introduction

Objective Of Today:

  1. Introduction Of Java
  2. History
  3. Features
  4. Tools

Introduction And History OF Java

java एक general purpose object oriented programming लैंग्वेज है। जिसे Sun Microsystems ने 1991 में U.S. में बनायीं थी। पहले java का नाम oak रखा गया था|
लेकिन बाद में इसे change करके java किया गया था।


लेकिन Java Language बनाने में Mike Sheridan और Patrick Naughton इन दोनों का भी बड़ा हात है | इन तीनों में 'James Gosling' ने महत्वपूर्ण कामगिरी निभाई |

Java ये नाम रखने की एक ही वजह थी कि, जब 'James Gosling' और उनके सहकारी जब काम करते थे तब 'Java' नाम के बीज की Indonesian coffee पीते थे और 'Java' ये नाम काफी नया भी था | इसीलिए 'Java' नाम रखा गया |
Java ये मूलतः consumer electronics जैसे की TV, VCR आदि software बनाने के लिए develop किया गया था। लेकिन वर्त्तमान में ये Language बहुत ही महत्वपूर्ण साबित हुई और भविष्य में इसका महत्त्व और भी बढ़ जाएगा |

2010 में Sun Microsystem ने 'Oracle' को ये बेच दी |

जब java का प्रारंभ हुआ तब उसका पहला नमूना '1995' में आया |






Type Of Java/Core Java



Java के 3 Edition है |

  1. Java SE (Standard Edition)
  2. Java EE (Enterprise Edition)
  3. Java ME (Micro Edition)


1. Java SE


Java SE ये Basic Programming के लिए इस्तेमाल किया जाता है, इसे Core Java भी कहा जाता है |



2. Java EE

Java EE ये Advanced Programminng है , इसे Advanced Java भी कहते है |



3. Java ME

Java ME ये mobile programming के लिए उपयुक्त है, लेकिन इसका android से कोई सम्बन्ध नहीं है |



Java का जब प्रारंभ हुआ तब उसे मुफ्त किया गया था और वर्त्तमान और भविष्य में भी मुफ्त रहेगा | Java का एक और महत्व है ये Write Once, Run Anywhere है, इसका मतलब ये किसी भी mobile-based, windows-based और web-based Application पर चलाया जाता है |



Java Development Tools

Java में software कुछ built in development tools की मदद से बनाया जाता है। आइये इन development tools के बारे में जानने का प्रयास करते है।


JRE (Java Runtime Environment)

JRE java program के execution के लिए responsible होता है। Java में JRE कुछ classes और libraries का group होता है जो एक साथ मिलकर program को execute होने के लिए environment क्रिएट करते है।

मुख्यतः JRE के 2 काम होते है।
Program में main मेथड को ढूंढना।
Program का execution start करना।


JVM (Java Virtual Machine)

जैसा की आप जानते है की जब आप किसी java program को compile करते है तो वो पहले bytecode में convert होता है। इसके बाद वो bytecode machine code में convert किया जाता है। JVM एक environment या machine होती है जो bytecode को machine code में convert करती है। ये JRE के साथ मिलकर काम करती है।



Java Features





Java के बहुत सारे features है। एक अच्छा java programmer बनने के लिए आपको ये सभी features पता होने चाहिए। आइये java के कुछ popular features के बारे में जानने का प्रयास करते है।




  1. Simple and Familiar
  2. Platform Independent
  3. Compiled and Interpreted
  4. Object-Oriented
  5. Robust and Secure
  6. Secure
  7. Multitreaded
  8. Dynamic and Extensible
  9. High Performance
  10. Distributed


Simple and Familiar



Java एक simple language है। Java के बहुत से features c और c++ से लिए गए है। Java का syntax c और c++ के जैसा है। जैसे की variable declarations, control statements और method declarations आदि। ये सब java को easy तो understand बनाते है। क्योंकि java c और c++ को ध्यान में रख कर बनायीं गयी है इसलिए ज्यादातर programmers को familiar लगती है।




Platform Independent


ये Language independant है , अगर कोई software बनाना हो तो इसे किसी चीज की जरुरत नहीं होती |

Java को bytecode platform independent बनाता है। जब आप किसी java program को compile करते है तो वो byte code में convert हो जाता है। ये byte code किसी भी मशीन या operating system पर नहीं चल सकता है। ये सिर्फ JVM (Java Virtual Machine) पर चलता है।

Java के program को run करने के लिए आपको अपने operating system पर JVM install करना पड़ता है। हर operating system के लिए अलग JVM होता है लेकिन काम सभी एक ही करते है।और वो काम होता है उस operating system के लिए bytecode को machine code में convert करना।

इसलिए किसी एक operating system के JVM द्वारा generate किया गया bytecode कोई भी दूसरी JVM पर run किया जा सकता है।और फिर JVM उस operating system के लिए machine code generate कर देती है। इसलिए अलग अलग machines के लिए अलग अलग machine code generate होता है लेकिन वो एक ही byte code से generate होता है क्योंकि आपका program पहले byte code में convert होता है।






Compiled and Interpreted





Java language किसी भी program को execute करने के लिए Compiler और Interpreter दोनों का ही इस्तेमाल करता है| जबकि C और C ++ language में केवल interpreter के द्वारा ही program execute हो जाता है

ज्यादातर programming languages या तो compiled होती है या interpreted होती है। लेकिन java इन दोनों approaches को combine करती है और एक two stage system बनाती है। पहले तो java आपके program को compiler करके byte code generate करती है।

Byte code machine instructions नहीं होते है। इसलिए java second stage में bytecode को interpret करके machine code generate करती है, जिसे directly execute किया जा सकता है।

Machine code वैसा code होता है जो की केवल उसी machine में run करेगा जिस machine में वह machine code generate हुआ है| जबकि जावा के द्वारा produce किया गया byte code किसी भी machine में execute हो सकता है लेकिन उस machine में जावा environment होना चाहिए मतलब की Java program को run कराने की facility उस machine में available होना चाहिए|




Object-Oriented



Java एक true object oriented programming language है। Java में almost सब कुछ object है। Java में सारी information objects के रूप में store होती है

Object oriented programming एक computer programming होता है जिसमें programmer को केवल data structure का data type ही define नहीं करना पड़ता है बल्कि उसके operations के बारे में भी बताना होता है|

दुसरे शब्दों में कहें तो Object oriented programming language वैसे programming language को कहा जाता है जिसमें class and object इस्तेमाल किया जाता है| Object oriented के कुछ basic concept होते है जैसे : –




  1. Class
  2. Object
  3. Polymorphism
  4. Inheritance
  5. Absraction
  6. Encapsulation





robust



जावा programming language एक robust (मजबूत) language होता है क्योंकि इसके कुछ मुख्य reason होते हैं: जैसे

जावा के पास inbuilt exception handling feature होते हैं जो की program में आने वाले error को handle करता है और user को message show करता है की आपके program में कौन सा error available है|

Java में बनाया हुआ कोई भी program अलग अलग environments में अलग अलग technologies के साथ बिना crash हुए काम कर सकता है। इसके programs कभी crash नहीं होते है। ये बहुत ही reliable language है। Java में security JVM के द्वारा provide की जाती है। Machine code generate करने से पहले JVM पर कुछ tests रन करके invalid combinations को detect करती है।

इसके पास automatic garbage collection होता है जो की Java Virtual Machine में run होता है| इसका काम होता है जो की method और objects जावा program के द्वारा use नहीं हो रहे हैं उसे remove करता है|

यह strong memory management का इस्तेमाल करता है मतलब की जावा free memory को automatically deallocate कर देता है| जैसे बहुत सारे programming language में होता था की यदि आप कोई array बनाते हैं और उसका size 5 देते हैं तो वह array 5 x size of data type in byte में memory allocate करता था अगर उतना memory use भी नहीं हुआ तो भी allocate ही रहता था लेकिन जावा में जो फ्री memory होता है मतलब की जो memory use नहीं होता है उसे release कर दिया जाता है|

दुसरे programming language में pointer security break का सबसे बड़ा कारण होता था लेकिन जावा से explicit pointer को remove करके Security problem को remove कर दिया गया है|




Secure

Features of java में secure feature भी बहुत important है जो की java को इतना Popular बनता है. Java program को एक ऐसे environment में execute किया जा सकता है जो File का virus, delete, modify करने से रोकता है. Data destroy और computer को crash होने से भी बचाता है. इसलिएJava में inbuilt security contains होते है.

बेस तो Java को java की security के लिए ही जाना जाता है. इसलिए Java secure है क्योंकि:-

Java में Explicit pointer नहीं होते है.
Java के program virtual machine के अंदर Run होते है.
Classloader
Byte code verifier
Security manager
ये पूरी security java language provide कराती है. कुछ security developer के मदद से भी की जाती है जैसे SSL, JAAS, Cryptography.



Multitreaded



Java multi-threaded programming language को सपोर्ट करता है| Multi-threaded का मतलब होता है की वैसा program जिसमें एक साथ एक से ज्यादा टास्क परफॉर्म हो रहा हो| जावा language में आप एक साथ एक से ज्यादा टास्क को perform करा सकते हैं| दुसरे टास्क को परफॉर्म कराने के लिए आपको पहले टास्क का खत्म होने का wait नहीं करना पड़ता है|

Multi-threaded का सबसे बड़ा फायदा यह है की यह सभी thread के लिए special memory occupy नहीं करता है मतलब की special memory space नहीं लेता है यह common memory area को share करता है जिसमें प्रत्येक thread अपना अपना टास्क store करते हैं|

Thread का मतलब होता है sub-program मतलब की एक program को जब एक से ज्यादा sub-program में divide किया जाता है या एक से ज्यादा पार्ट में divide किया जाता है उसे Thread कहा जाता है|

By default java एक multithreaded language है। कोई भी java program एक साथ कई tasks complete कर सकता है। ये feature java को fast और interactive बनाता है।




Dynamic and Extensible



Java एक dynamic language है। Java run time के दौरान libraries, methods और classes से dynamic linking करने में सक्षम है। इसलिए java को नयी technologies के साथ आसानी से यूज़ किया जा सकता है।

Dynamic का मतलब होता है Run time कोई भी चीज को add करना या run time कुछ changement करना| जैसे आपने online कोई भी form fill-up किया होगा जो की dynamic web pages के category में आते हैं|

जावा nature के हिसाब से dynamic होता है जो की किसी भी नए class, libraries, methods, objects etc. को run time link करने की facility provide करता है| जावा language other programming language जैसे की C और C++ के functions को include करने की facility provide करता है मतलब की जरुरत के हिसाब से हम जावा program को run time extend कर सकते हैं that means run time नया functions या method को add कर सकते हैं जिसे Native method कहा जाता है और इसी प्रक्रिया को Extensible कहा जाता है|






High Performance



यदि performance की बात की जाए तो java की performance बहुत impressive है। Java की speed का main reason byte code है। Java का architecture इस तरह से design किया गया है की java में runtime पर overhead बहुत कम होता है।

जावा language दुसरे interpreted language की तुलना में सबसे faster होता है क्योंकि Java Byte code native code के “close” होता है और साथ ही साथ जावा byte code highly optimised होता है जिसके कारण यह other interpreted programming language की तुलना में faster होता है|

Java एक interpreted language होने के कारण यह compiled language जैसे की C और C++ के तुलना में थोडा slow होता है|

जैसा की हम सभी जानते हैं की जावा program code सबसे पहले compiler के द्वारा byte code में convert होता है जिसके बाद interpreter के द्वारा machine code में convert होता है| Byte code highly optimised होने के कारण बहुत fastly machine code में convert होता है|




Distributed



Java से आप distributed applications क्रिएट कर सकते है। Distributed applications वो applications होती है जो अलग अलग networks पर होती है। और एक साथ मिलकर task perform करती है। Java में RMI के through आप दूसरे network पर available applications से interact कर सकते है।

जावा language platform independent होने के कारण यह network application को develop करने में काफी helpful होता है| जावा language distributed language होता है क्योंकि यह distributed application को design करने की facility provide करता है|

यह features multiple programmer को multiple location पर internet के द्वारा single project पर काम करने की facility provide करता है| एक programmer दुसरे programmer के programming code के files को उसके method calling के द्वारा access कर सकता है| जावा का यह features data और program दोनों ही चीज को share करने की क्षमता रखता है|

जब भी किसी भी company को बड़ा project पर काम करना होता है तो वह उस project को पार्ट by पार्ट सभी programmer और designers को बाँट देता है और फिर सबसे लास्ट में सभी की code को एक में merge करके उसके method को call कर देता है जिससे सारे function एक ही software में या एक ही application में काम करने लगते हैं|

Previous
Next Post »

Quote

"Educationists should build the capacities of the spirit of inquiry, creativity, entrepreneurial and moral leadership among students and become their role model."

Dr. Abdual Kalam