ಅಲನ್ ಕೇ (Alan Kay)
2008 ರ 40ನೇ ವಾರ್ಷಿಕೋತ್ಸವದ ದಿ ಮದರ್ ಆಫ್ ಆಲ್ ಡೆಮೊಸ್ನಲ್ಲಿ ಅಲನ್ ಕೇ
ಜನನಅಲನ್ ಕರ್ಟಿಸ್ ಕೇ (Alan Curtis Kay)
(1940-05-17) ೧೭ ಮೇ ೧೯೪೦ (ವಯಸ್ಸು ೮೩)
ಸ್ಪ್ರಿಂಗ್ಫೀಲ್ಡ್, ಮ್ಯಾಸಚುಸೆಟ್ಸ್ (Springfield, Massachusetts)
ಪೌರತ್ವಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ (United States)
ಕಾರ್ಯಕ್ಷೇತ್ರಗಣಕ ಯಂತ್ರ ವಿಜ್ಞಾನ(Computer science)
ಪ್ರಸಿದ್ಧಿಗೆ ಕಾರಣ
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್
ಗಮನಾರ್ಹ ಪ್ರಶಸ್ತಿಗಳುACM ಟ್ಯೂರಿಂಗ್ ಪ್ರಶಸ್ತಿ(2003)
ಕ್ಯೋಟೋ ಪ್ರಶಸ್ತಿ
ಚಾರ್ಲ್ಸ್ ಸ್ಟಾರ್ಕ್ ಡ್ರೇಪರ್ ಪ್ರಶಸ್ತಿ
ಸಂಗಾತಿಬೊನೀ ಮ್ಯಾಕ್ಬರ್ಡ್


ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್(OOP) ಬದಲಾಯಿಸಿ

[೧]

ಆಬ್ಜೆನ್ ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ತಂದೆ ಅಲನ್ ಕೇ (Alan Kay) ಬದಲಾಯಿಸಿ

[೨]ಮ್ನಂತಹ ಇತರ ಪರಿಕಲ್ಪನೆಗಳ ವಿಷಯಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಯಾಗಿದೆ.ಇದರಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಎಂದು ಕರೆಯಲಾಗುವ ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ.ಇದು ಬಾಟಮ್ ಅಪ್ ವಿಧಾನವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ(OOP)ನಲ್ಲಿ, ವಸ್ತು ಕಾರ್ಯಗಳ ಮೂಲಕ ವಸ್ತುಗಳು ಪರಸ್ಪರ ಚಲಿಸಬಹುದು ಮತ್ತು ಸಂವಹನ ಮಾಡಬಹುದು.ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಕೆಲವು ಕಂಪ್ಯೂಟರ್ ಭಾಷೆಗಳು ಬಳಸಲಾಗಿದೆ ಉದಾಹರಣೆಗೆ [೩]ಆಬ್ಜೆಕ್ಟ್ ಆಧಾರಿತ ಕಾರ್ಯಕ್ರಮಗಳ ನಾಲ್ಕು ತತ್ವಗಳೇನೆಂದರೆ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್, ಅಮೂರ್ತತೆ, ಪರಂಪರೆ, ಮತ್ತು ಬಹುರೂಪತೆ.

ಓಪ್ಸ್ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಬದಲಾಯಿಸಿ

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

ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ್ (OOP) ಈ ಕೆಳಗಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅನುಸರಿಸಿದೆ,

೧.ಆಬ್ಜೆಕ್ಟ್:ವರ್ಗದ ಉದಾಹರಣೆ

೩.ಕ್ಲಾಸ್:ಆಬ್ಜೆಕ್ಟ್ನ ನೀಲನಕ್ಷೆ

೩.ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್:ನಮ್ಮ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸುತ್ತಿದೆ

೪.ಪಾಲಿಮಾರ್ಫಿಸಮ್:ವಿವಿಧ ನಿದರ್ಶನಗಳೊಂದಿಗೆ ವಿಭಿನ್ನ ನಡವಳಿಕೆ

೫.ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್:ನಮ್ಮ ಅಸಮರ್ಪಕ ಡೇಟಾವನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ

೬.ಇನ್ಹೆರಿಟೆನ್ಸ್:ಆಬ್ಜೆಕ್ಟ್ನ ಒಂದು ಆಸ್ತಿ ವಸ್ತುವಿನ ಮತ್ತೊಂದು ಆಸ್ತಿಗೆ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳುತ್ತದೆ

ನಿಜ ಜೀವನದ ಅನ್ವೈಕೆಗಳು ಬದಲಾಯಿಸಿ

೧.ಆಬ್ಜೆಕ್ಟ್ ಮತ್ತು ಕ್ಲಾಸ್:

  • ದೀಪವು ಒಂದು ಆಬ್ಜೆಕ್ಟಾಗಿದೆ
  ಇದು ಆನ್ ಅಥವಾ ಆಫ್ ಸ್ಥಿತಿಯಲ್ಲಿ  ಇಡಬಹುದು
  • ಬೈಸಿಕಲ್ ಒಂದು ಆಬ್ಜೆಕ್ಟಾಗಿದೆ
  ಇದು ಪ್ರಸ್ತುತ ಗೇರ್, ಎರಡು ಚಕ್ರಗಳು, ಗೇರ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದೆ.

೨.ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್:

  • ನಿಮ್ಮ ಇಮೇಲ್ ಖಾತೆಯೊಳಗೆ ನೀವು ಲಾಗಿನ್ ಮಾಡಿದ ಪ್ರತಿ ಬಾರಿಯೂ ನಿಮ್ಮ ಗಣಕಯಂತ್ರ ವ್ಯವಸ್ಥೆಯ ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ ಕೆಲವೊಂದು ಪ್ರಕ್ರಿಯೆಗಳು ನಡೆಯುತ್ತಾ ಇರುತ್ತೆ ಅದರ ಮೇಲೆ ನಿಯಂತ್ರಿಸಲು ಅಗುವುದಿಲ್ಲ.

ಆದ್ದರಿಂದ ನಿಮ್ಮ ಗುಪ್ತಪದವನ್ನು ಬಹುಶಃ ಎನ್ಕ್ರಿಪ್ಟ್ ರೂಪದಲ್ಲಿ ಹಿಂಪಡೆಯಲಾಗುತ್ತದೆ,ಪರಿಶೀಲಿಸಿದ ನಂತರ ನಿಮಗೆ ಪ್ರವೇಶಿಸಲು ಆಗುತ್ತದೆ.ಗುಪ್ತಪದವನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂಬುದರ ಕುರಿತು ನಿಮಗೆ ಯಾವುದೇ ನಿಯಂತ್ರಣವಿಲ್ಲ ಇದು ದುರುಪಯೋಗದಿಂದ ಸುರಕ್ಷಿತವಾಗಿ ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ. ೩.ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್:

  • ಸ್ಮಾರ್ಟ್ ಫೋನ್ ಬಳಕೆದಾರರಾಗಿ, ನಾವು ಆಂತರಿಕ ಸರ್ಕ್ಯೂಟ್ಗಳಂತೆಯೇ ಸ್ಮಾರ್ಟ್ ಫೋನ್ನ ಆಂತರಿಕ ಸಂಕೀರ್ಣತೆಯ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲ, ನಾವು ಟಚ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ಕೆಲವು ಗುಂಡಿಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತೇವೆ.

೪.ಪಾಲಿಮಾರ್ಫಿಸಮ್:

  • ನೀವು ಕಾಲೇಜಲ್ಲಿ ಇರುವಾಗ ಆ ಸಮಯದಲ್ಲಿ ನೀವು ವಿದ್ಯಾರ್ಥಿಯಾಗಿ ವರ್ತಿಸುತ್ತಿರುತ್ತೀರಿ,ನೀವು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿರುವಾಗ ನೀವು ಗ್ರಾಹಕರಂತೆ ವರ್ತಿಸುತ್ತಿರುತ್ತೀರಿ,ನಿಮ್ಮ ಮನೆಯಲ್ಲಿ ನೀವು ಮಗ ಅಥವಾ ಮಗಳಂತೆ ವರ್ತಿಸುತ್ತಿರುತ್ತೀರಿ,ಇಲ್ಲಿ ಒಬ್ಬ ವ್ಯಕ್ತಿ ವಿಭಿನ್ನ-ವಿಭಿನ್ನ ನಡವಳಿಕೆಗಳೊಂದಿಗೆ ಇರುತ್ತಾನೆ.

೫.ಇನ್ಹೆರಿಟೆನ್ಸ್:

  • ತಂದೆ ಮತ್ತು ಮಗ ಸಂಬಂಧ. ಇಲ್ಲಿ ಮಗ ತಂದೆಯ ದೈಹಿಕ ಗುಣಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತಾನೆ ಆದರೆ ತಂದೆ ಮಗ ದೈಹಿಕ ಗುಣಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ.

/ಇವೆಲ್ಲಾವು ಕೂಡ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ನಿಜ ಜೀವನದ ಅನ್ವೈಕೆಗಳಗಿದೆ

ಉಲ್ಲೇಖಗಳು ಬದಲಾಯಿಸಿ

  1. ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್(OOP)(ವಸ್ತು ಆಧಾರಿತ ಕಾರ್ಯಕ್ರಮದ) ನೈಜ ಜೀವನ ಅನ್ವಯಿಕೆಗಳು.
  2. ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಕ್ಲಾಸ್, ಆಬ್ಜೆಕ್ಟ್ಸ್, ಮತ್ತು ಇನ್ಹೆರಿಟೆನ್ಸ್, ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್, ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್, ಮತ್ತು ಪಾಲಿಮಾರ್ಫಿಸ
  3. ಸಿ#, ಸಿ++, ಜಾವಾ, ಪೈತನ್,ರೂಬಿ

ಹೆಚ್ಚಿನ ಓದಿಗಾಗಿ ಬದಲಾಯಿಸಿ

  • Abadi, Martin; Luca Cardelli (1998). A Theory of Objects. Springer Verlag. ISBN 978-0-387-94775-4.
  • Abelson, Harold; Gerald Jay Sussman (1997). Structure and Interpretation of Computer Programs. MIT Press. ISBN 978-0-262-01153-2.

ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಬದಲಾಯಿಸಿ