ಸದಸ್ಯ:1840149likith/WEP

ವಿಕಿಪೀಡಿಯ ಇಂದ
Jump to navigation Jump to search

thumb|278x278px|ಜಾವಾ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಜಾವಾ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ)

ಜಾವಾ ಎನ್ನುವುದು ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ವರ್ಗ-ಆಧಾರಿತ, ವಸ್ತು-ಆಧಾರಿತ (ಶುದ್ಧ OO ಭಾಷೆಯಲ್ಲದಿದ್ದರೂ, ಇದು ಪ್ರಾಚೀನ ಪ್ರಕಾರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ), ಮತ್ತು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಅನುಷ್ಠಾನ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್‌ಗಳನ್ನು ಒಮ್ಮೆ ಬರೆಯಲು, ಎಲ್ಲಿಯಾದರೂ ಚಲಾಯಿಸಲು , [ ಇದರ ಅರ್ಥವೇನೆಂದರೆ, ಸಂಕಲಿಸಿದ ಜಾವಾ ಕೋಡ್ ಮರುಸಂಗ್ರಹಣೆಯ ಅಗತ್ಯವಿಲ್ಲದೆ ಜಾವಾವನ್ನು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಚಲಿಸಬಹುದು. ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬೈಟ್‌ಕೋಡ್‌ಗೆ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ, ಅದು ಆಧಾರವಾಗಿರುವ ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಯಾವುದೇ ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ (ಜೆವಿಎಂ) ಚಲಿಸಬಹುದು. ಜಾವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸಿ ಮತ್ತು ಸಿ ++ ಅನ್ನು ಹೋಲುತ್ತದೆ, ಆದರೆ ಇದು ಅವರಿಗಿಂತ ಕಡಿಮೆ ಮಟ್ಟದ ಸೌಲಭ್ಯಗಳನ್ನು ಹೊಂದಿದೆ.

Java Platforms.PNG


2018 ರ ಹೊತ್ತಿಗೆ, ಗಿಟ್ಹಬ್ ಪ್ರಕಾರ ಜಾವಾ ಬಳಕೆಯಲ್ಲಿರುವ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ, ವರದಿಯಾದ 9 ಮಿಲಿಯನ್ ಡೆವಲಪರ್‌ಗಳು.


ಜಾವಾವನ್ನು ಮೂಲತಃ ಜೇಮ್ಸ್ ಗೋಸ್ಲಿಂಗ್ ಅವರು ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು (ಇದನ್ನು ಒರಾಕಲ್ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿದೆ) ಮತ್ತು 1995 ರಲ್ಲಿ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ನ ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಪ್ರಮುಖ ಅಂಶವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಮೂಲ ಮತ್ತು ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನ ಜಾವಾ ಕಂಪೈಲರ್‌ಗಳು, ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಮತ್ತು ವರ್ಗ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಮೂಲತಃ ಸೂರ್ಯನು ಸ್ವಾಮ್ಯದ ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಿದ. ಮೇ 2007 ರ ಹೊತ್ತಿಗೆ, ಜಾವಾ ಸಮುದಾಯ ಪ್ರಕ್ರಿಯೆಯ ವಿಶೇಷಣಗಳಿಗೆ ಅನುಸಾರವಾಗಿ, ಸನ್ ತನ್ನ ಹೆಚ್ಚಿನ ಜಾವಾ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಗ್ನೂ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಅಡಿಯಲ್ಲಿ ಮರುಪರಿಶೀಲಿಸಿದೆ.

Java se-cdc-clds.PNG

ಆವೃತ್ತಿಗಳು 2019 ರ ಮಾರ್ಚ್‌ನಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಜಾವಾ 12, ಮತ್ತು ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತ ದೀರ್ಘಕಾಲೀನ ಬೆಂಬಲ (ಎಲ್‌ಟಿಎಸ್) ಆವೃತ್ತಿಯಾದ ಜಾವಾ 11, ಸೆಪ್ಟೆಂಬರ್ 25, 2018 ರಂದು ಬಿಡುಗಡೆಯಾಗಿದೆ; ಒರಾಕಲ್ ಪರಂಪರೆ ಜಾವಾ 8 ಎಲ್‌ಟಿಎಸ್ ಅನ್ನು 2019 ರ ಜನವರಿಯಲ್ಲಿ ವಾಣಿಜ್ಯ ಬಳಕೆಗಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಿದೆ, ಆದರೆ ಇದು ಜಾವಾ 8 ಅನ್ನು ಕನಿಷ್ಠ 2020 ರ ಡಿಸೆಂಬರ್‌ನವರೆಗೆ ವೈಯಕ್ತಿಕ ಬಳಕೆಗಾಗಿ ಸಾರ್ವಜನಿಕ ನವೀಕರಣಗಳೊಂದಿಗೆ ಬೆಂಬಲಿಸುತ್ತದೆ. ಒರಾಕಲ್ (ಮತ್ತು ಇತರರು) ನೀವು ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ ಬಗೆಹರಿಸಲಾಗದ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ ಗಂಭೀರ ಅಪಾಯಗಳ ಕಾರಣ ಜಾವಾದ ಹಳೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಅಸ್ಥಾಪಿಸಿ, ಜಾವಾ 9 (ಮತ್ತು 10) ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲವಾದ್ದರಿಂದ, ಒರಾಕಲ್ ತನ್ನ ಬಳಕೆದಾರರಿಗೆ ತಕ್ಷಣ ಜಾವಾ 11 ಗೆ ಪರಿವರ್ತಿಸಲು ಸಲಹೆ ನೀಡುತ್ತದೆ (ಜಾವಾ 12 ಸಹ ಎಲ್ಟಿಎಸ್ ಅಲ್ಲದ ಆಯ್ಕೆಯಾಗಿದೆ).


ಇತಿಹಾಸ

ಗೊಸ್ಲಿಂಗ್, ಮೈಕ್ ಶೆರಿಡನ್ ಮತ್ತು ಪ್ಯಾಟ್ರಿಕ್ ನಾಟನ್ ಜೂನ್ 1991 ರಲ್ಲಿ ಜಾವಾ ಭಾಷಾ ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದರು. ಜಾವಾವನ್ನು ಮೂಲತಃ ಸಂವಾದಾತ್ಮಕ ದೂರದರ್ಶನಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು, ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ ಅದು ಡಿಜಿಟಲ್ ಕೇಬಲ್ ಟೆಲಿವಿಷನ್ ಉದ್ಯಮಕ್ಕೆ ತುಂಬಾ ಮುಂದುವರೆದಿದೆ. ಗೋಸ್ಲಿಂಗ್ ಕಚೇರಿಯ ಹೊರಗೆ ನಿಂತಿದ್ದ ಓಕ್ ಮರದ ನಂತರ ಈ ಭಾಷೆಯನ್ನು ಆರಂಭದಲ್ಲಿ ಓಕ್ ಎಂದು ಕರೆಯಲಾಯಿತು. ನಂತರ ಈ ಯೋಜನೆಯು ಗ್ರೀನ್ ಎಂಬ ಹೆಸರಿನಿಂದ ಹೋಯಿತು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಜಾವಾ ಕಾಫಿಯಿಂದ ಜಾವಾ ಎಂದು ಮರುನಾಮಕರಣಗೊಂಡಿತು. ಗೋಸ್ಲಿಂಗ್ ಜಾವಾವನ್ನು ಸಿ / ಸಿ ++ ಶೈಲಿಯ ಸಿಂಟ್ಯಾಕ್ಸ್ನೊಂದಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದು, ಅದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಪರಿಚಿತವಾಗಿದೆ.

Color coded racetrack large channel.gif

ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ 1996 ರಲ್ಲಿ ಮೊದಲ ಸಾರ್ವಜನಿಕ ಅನುಷ್ಠಾನವನ್ನು ಜಾವಾ 1.0 ಎಂದು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಇದು ರೈಟ್ ಒನ್ಸ್, ರನ್ ಎನಿವೇರ್ ಗೆ ಭರವಸೆ ನೀಡಿತು, ಜನಪ್ರಿಯ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಯಾವುದೇ ವೆಚ್ಚವಿಲ್ಲದ ರನ್-ಟೈಮ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಾಕಷ್ಟು ಸುರಕ್ಷಿತ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಸುರಕ್ಷತೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ನೆಟ್‌ವರ್ಕ್- ಮತ್ತು ಫೈಲ್-ಪ್ರವೇಶ ನಿರ್ಬಂಧಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಮುಖ ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳು ಶೀಘ್ರದಲ್ಲೇ ವೆಬ್ ಪುಟಗಳಲ್ಲಿ ಜಾವಾ ಆಪ್ಲೆಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಂಯೋಜಿಸಿದವು ಮತ್ತು ಜಾವಾ ತ್ವರಿತವಾಗಿ ಜನಪ್ರಿಯವಾಯಿತು.

ಪ್ರಯೋಜನ ಜಾವಾ 1.0 ಭಾಷಾ ವಿವರಣೆಯನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅನುಸರಿಸಲು ಜಾವಾ 1.0 ಕಂಪೈಲರ್ ಅನ್ನು ಆರ್ಥರ್ ವ್ಯಾನ್ ಹಾಫ್ ಅವರು ಜಾವಾದಲ್ಲಿ ಮರು-ಬರೆದಿದ್ದಾರೆ. ಜಾವಾ 2 ರ ಆಗಮನದೊಂದಿಗೆ (ಆರಂಭದಲ್ಲಿ ಡಿಸೆಂಬರ್ 1998 - 1999 ರಲ್ಲಿ ಜೆ 2 ಎಸ್ಇ 1.2 ಎಂದು ಬಿಡುಗಡೆಯಾಯಿತು), ಹೊಸ ಆವೃತ್ತಿಗಳು ವಿವಿಧ ರೀತಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ಅನೇಕ ಸಂರಚನೆಗಳನ್ನು ನಿರ್ಮಿಸಿವೆ. ಜೆ 2 ಇಇ ಸಾಮಾನ್ಯವಾಗಿ ಸರ್ವರ್ ಪರಿಸರದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಎಪಿಐಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಆದರೆ ಜೆ 2 ಎಂಇ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಹೊಂದುವಂತೆ ಎಪಿಐಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಡೆಸ್ಕ್ಟಾಪ್ ಆವೃತ್ತಿಯನ್ನು ಜೆ 2 ಎಸ್ಇ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. 2006 ರಲ್ಲಿ, ಮಾರ್ಕೆಟಿಂಗ್ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಸನ್ ಹೊಸ ಜೆ 2 ಆವೃತ್ತಿಗಳನ್ನು ಕ್ರಮವಾಗಿ ಜಾವಾ ಇಇ, ಜಾವಾ ಎಂಇ ಮತ್ತು ಜಾವಾ ಎಸ್ಇ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಿದರು.

[೧][೧]

ಉಲ್ಲೇಖ

The Java® Language Specification (PDF) (Java SE 8 ed.).[೨][೩]

The Java Language Specification (3rd ed.). Addison-Wesley. ISBN 0-321-24678-0.[೪]

The Java Virtual Machine Specification (2nd ed.). Addison-Wesley. ISBN 0-201-43294-3.[೫]

https://www.tutorialspoint.com/java/index.htm[೬]

  1. ೧.೦ ೧.೧ The Java Language Specification (3rd ed.). Addison-Wesley. ISBN 0-321-24678-0.
  2. The Java® Language Specification (PDF) (Java SE 8 ed.).
  3. The Java Language Specification (3rd ed.). Addison-Wesley. ISBN 0-321-24678-0.
  4. The Java Language Specification (3rd ed.). Addison-Wesley. ISBN 0-321-24678-0.
  5. The Java Virtual Machine Specification (2nd ed.). Addison-Wesley. ISBN 0-201-43294-3.
  6. https://www.tutorialspoint.com/java/index.htm