ಹಲೋ, ಹಬ್ರ್!
"" ಲೇಖನದ ಅನುವಾದವನ್ನು ನಾನು ನಿಮ್ಮ ಗಮನಕ್ಕೆ ತರುತ್ತೇನೆ.» ರಾಬರ್ಟ್ ಸಿ. ಮಾರ್ಟಿನ್ (ಅಂಕಲ್ ಬಾಬ್) ಅವರಿಂದ.

ನಾನು 1969 ರ "ಲೂನಾರ್ ಲ್ಯಾಂಡರ್" ಎಂಬ ಹಳೆಯ ಆಟವನ್ನು ಆಡುತ್ತಾ ಸಮಯ ಕಳೆಯುತ್ತಿದ್ದೇನೆ. ಇದನ್ನು ಹೈಸ್ಕೂಲ್ ವಿದ್ಯಾರ್ಥಿ ಜಿಮ್ ಸ್ಟೋರರ್ ಬರೆದಿದ್ದಾರೆ. ಅವರು ಅದನ್ನು PDP-8 ನಲ್ಲಿ FOCAL ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸಿ ಬರೆದಿದ್ದಾರೆ. ಪ್ರೋಗ್ರಾಂ ಹೇಗಿರುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

FOCAL ಗಾಗಿ ಮೂಲ ಕೋಡ್ ಇಲ್ಲಿದೆ:

ಜಿಮ್ ಸ್ಟೋರರ್ ಒಬ್ಬ ಪ್ರತಿಭಾನ್ವಿತ ಪ್ರೌಢಶಾಲಾ ವಿದ್ಯಾರ್ಥಿಯಾಗಿದ್ದ. ಈ ಕೋಡ್ ನೋಡಿ. ಅಲ್ಲಿ ಅವನಿಗೆ ಕೆಲವು ಆಸಕ್ತಿದಾಯಕ ಟೇಲರ್ ಅಭಿವ್ಯಕ್ತಿಗಳಿವೆ.
ಮೂಲತಃ, ನಾನು K ನ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬೈನರಿ ಹುಡುಕಾಟವನ್ನು ನಡೆಸುತ್ತಿದ್ದೇನೆ, ಅದನ್ನು ಪದೇ ಪದೇ ಬಳಸಿದಾಗ, ಹಡಗನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಇಳಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾನು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕೇವಲ ಒಂದು ಮೌಲ್ಯವನ್ನು ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಹಡಗು ಇಳಿಯುವವರೆಗೆ ಅಥವಾ ಕ್ರ್ಯಾಶ್ ಆಗುವವರೆಗೆ ಅದನ್ನು ಪದೇ ಪದೇ ಅನ್ವಯಿಸಲು ಮಾರ್ಪಡಿಸಿದೆ. ನಾನು ಇದನ್ನು ಬರೆಯುವಾಗ, ಉತ್ತರವು 76.40625 ಮತ್ತು 76.4453125 ರ ನಡುವೆ ಇದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ ಮತ್ತು ನಾನು 76.4257813 ಅನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ. ಉತ್ತರವನ್ನು ಕಂಡುಕೊಳ್ಳುವ ಮೊದಲು ನನ್ನ ಸಮಯ ಮೀರುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇನೆ.
ಏತನ್ಮಧ್ಯೆ, ನಾನು ಈ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಎಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಚಲಾಯಿಸುತ್ತಿದ್ದೇನೆ ಎಂದು ನನಗೆ ಅನಿಸಿತು. , ಇದನ್ನು ಐಪ್ಯಾಡ್ಗಾಗಿ ಲುವಾದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ಸರಿ, ಇದರ ಬಗ್ಗೆ ಯೋಚಿಸೋಣ.
- ಐಪ್ಯಾಡ್ ಚಿಪ್ ಹೊಂದಿದೆ. , ಒಂದು ಗಿಗಾಹರ್ಟ್ಜ್ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ವೇಗದಲ್ಲಿ ಚಲಿಸುವ ಮೂರು ಕೋರ್ಗಳೊಂದಿಗೆ.
- ಲುವಾವನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು A8X ಗೆ ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ.
- ನನ್ನ PDP8 ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಪ್ಯಾಕೇಜ್ ಬಳಸಿ ಲುವಾದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಟೂ ಲೈವ್ಸ್ ಲೆಫ್ಟ್ ವಿಭಾಗದಿಂದ.
- FOCAL ಅನ್ನು 1960 ರ ದಶಕದ ಉತ್ತರಾರ್ಧದಲ್ಲಿ PDP8 ನಲ್ಲಿ ಬರೆಯಲಾಯಿತು.
- ಲೂನಾರ್ ಲ್ಯಾಂಡರ್ ಅನ್ನು FOCAL ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ಹಾಗಾಗಿ, ಅವುಗಳು A8X, C, Lua, PDP8, ಮತ್ತು FOCAL. ಅವು ಐದು ವಿಭಿನ್ನ ಭಾಷೆಗಳು. ಯಂತ್ರಕ್ಕೆ ಏನು ಮಾಡಬೇಕೆಂದು ಹೇಳಲು ಐದು ವಿಭಿನ್ನ ಕಾರ್ಯವಿಧಾನಗಳು, ಎಲ್ಲವನ್ನೂ ಒಂದರ ಮೇಲೊಂದು ಜೋಡಿಸಲಾಗಿದೆ!
ಇದೇನಿದು? ಇಷ್ಟೊಂದು ಭಾಷೆಗಳು ಏಕೆ? ಐಪ್ಯಾಡ್, ಪಿಡಿಪಿ-8, ಸಿ, ಲುವಾ ಮತ್ತು ಇತರ ಎಲ್ಲದರ ಬಗ್ಗೆ ಮರೆತುಬಿಡಿ. ಇಷ್ಟೊಂದು ಭಾಷೆಗಳು ಏಕೆ?
##ಇಷ್ಟೊಂದು ಭಾಷೆಗಳೇಕೆ ಇವೆ?
ಯೋಚಿಸಿ! ನೀವು ಎಷ್ಟು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಹೆಸರಿಸಬಲ್ಲಿರಿ? ಇಲ್ಲಿ, ನಾನು ನಿಮಗೆ ಒಂದು ಸಣ್ಣ ಪಟ್ಟಿಯನ್ನು ನೀಡುತ್ತೇನೆ:
- ಫೋರ್ಟ್ರಾನ್
- ಆಲ್ಗೋಲ್
- COBOL
- ಸ್ನೋಬೋಲ್
- LISP
- BCPL
- B
- C
- ಸಿಮುಲಾ
- ಸಣ್ಣ ಮಾತು
- ಐಫೆಲ್
- ಸಿ ++
- ಜಾವಾ
- C#
- ಪೈಥಾನ್
- ರೂಬಿ
- ಲೋಗೋ
- LUA
- ಬೇಸಿಕ್
- ಪಿಎಲ್/1
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್
- GO
- ಡಾರ್ಟ್
- ಪ್ರೊಲಾಗ್
- ನಾಲ್ಕನೇ
- ಸ್ವಿಫ್ಟ್
- ML
- OCCAM
- ಒಸಿಎಎಂಎಲ್
- ಇವೆ
- ಅರ್ಲ್ಯಾಂಗ್
- ಎಲಿಕ್ಸಿರ್
- ಫೋಕಲ್
ನಾನು ಉಲ್ಲೇಖಿಸದ ಇತರರ ಬಗ್ಗೆ ನೀವು ಖಂಡಿತ ಯೋಚಿಸಬಹುದು. ಪ್ರಶ್ನೆ ಏನೆಂದರೆ, ಇಷ್ಟೊಂದು ಏಕೆ ಇವೆ? ಆ ಪ್ರಶ್ನೆಗೆ ನಿಜವಾಗಿಯೂ ಒಂದೇ ಒಂದು ಉತ್ತರವಿರಬಹುದು. ಇಷ್ಟೊಂದು ಕಂಪ್ಯೂಟರ್ ಭಾಷೆಗಳಿರುವುದಕ್ಕೆ ಕಾರಣ:
ನಮಗೆ ಅವರು ಇಷ್ಟವಿಲ್ಲ.
ಸರಿ, ಬಹುಶಃ ಅದು ತುಂಬಾ ಬಲವಾದ ಹೇಳಿಕೆಯಾಗಿರಬಹುದು. ಬಹುಶಃ ನಾನು ಹೀಗೆ ಹೇಳಬೇಕು:
ನಾವು ಹಾಲಿವುಡ್ನಲ್ಲಿದ್ದೆವು.
ನಾವು ರೆಡ್ವುಡ್ನಲ್ಲಿದ್ದೆವು.
ನಾವು ಸುವರ್ಣ ಸಂಹಿತೆಗಾಗಿ ಸಾಗರವನ್ನು ದಾಟಿದೆವು.
ನಾವು ನಮ್ಮ ಸರಿಯಾದ ಮನಸ್ಸಿನಲ್ಲಿದ್ದೆವು,
ಅದು ತುಂಬಾ ಸೂಕ್ಷ್ಮವಾದ ಗೆರೆ.
ಇದು ನಮ್ಮನ್ನು ಗೋಲ್ಡನ್ ಕೋಡ್ಗಾಗಿ ಹುಡುಕುವಂತೆ ಮಾಡುತ್ತದೆ.ಮತ್ತು ನಾವು ವಯಸ್ಸಾಗುತ್ತಿದ್ದೇವೆ.
ಸರಿ, ಬಹುಶಃ ನಾನು ನನ್ನ ಪರವಾಗಿ ಮಾತನಾಡಬೇಕು... ನೀಲ್ ಯಂಗ್ ಮೇಲೆ ದೂರು ನೀಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ, ಒಳ್ಳೆಯ ಹುಡುಗಿಯನ್ನು ಹುಡುಕಿ, ಅವಳೊಂದಿಗೆ ಬದುಕಲು ನೀನು ಕೂಗಲು ಬಯಸಲಿಲ್ಲವೇ? ಚಿನ್ನದ ಹೃದಯವನ್ನು ಹುಡುಕುವುದು ವ್ಯರ್ಥ ಎಂದು ನೀನು ಅವನಿಗೆ ಹೇಳಲು ಬಯಸಲಿಲ್ಲವೇ? ಹೇಳು, ಅವನು ಅದನ್ನು ಕಂಡುಕೊಂಡರೆ ಅದನ್ನು ಏನು ಮಾಡುತ್ತಾನೆ?
ಮತ್ತು ನಾವು ಆದರ್ಶ ಭಾಷೆಯನ್ನು ಕಂಡುಕೊಂಡರೆ ಅದನ್ನು ಏನು ಮಾಡುತ್ತೇವೆ?
1969 ರಲ್ಲಿ ಪ್ರೌಢಶಾಲಾ ವಿದ್ಯಾರ್ಥಿಯೊಬ್ಬರು ಬರೆದ "ಲೂನಾರ್ ಲ್ಯಾಂಡರ್" ಅನ್ನು ಪ್ಲೇ ಮಾಡಲು ನಾವು PDP-8 ಮತ್ತು FOCAL ಎಮ್ಯುಲೇಟರ್ಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ!
ಇದು ನನ್ನ ಅನಿಸಿಕೆ.
ಅದನ್ನು ಸ್ವೀಕರಿಸಿ. ಹುಡುಕುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಪರಿಪೂರ್ಣ ಭಾಷೆ ಇಲ್ಲ. ನಾವು ಎಲ್ಲೆಡೆ ನೋಡಿದ್ದೇವೆ. ನಾವು ಮೇಲೆ ಮತ್ತು ಕೆಳಗೆ ನೋಡಿದ್ದೇವೆ. ನಾವು ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ ನೋಡಿದ್ದೇವೆ.
ನಾವು ಎರಡೂ ಕಡೆಯಿಂದ ಭಾಷೆಗಳನ್ನು ನೋಡಿದೆವು.
ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ
ಮತ್ತು ಇನ್ನೂ, ಒಂದಲ್ಲ ಒಂದು ರೀತಿಯಲ್ಲಿ.
ಇವು ಭಾಷಾ ಭ್ರಮೆಗಳು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡೋಣ.ನಮಗೆ ಭಾಷೆಗಳ ಬಗ್ಗೆ ಏನೂ ಅರ್ಥವಾಗುವುದಿಲ್ಲ...
… ಎಲ್ಲಾ.
ಹೌದು, ಇಂದು ಅಸಾಮಾನ್ಯ ದಿನ.
ಆದರೆ ಅದೇನೇ ಇದ್ದರೂ, ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ:
ನಮಗೆ ಬೇರೆ ಭಾಷೆಯ ಅವಶ್ಯಕತೆ ಇಲ್ಲ.
ನಮಗೆ ಮನೆಗೆ ಹೋಗುವ ದಾರಿ ತಿಳಿಯಬೇಕಾಗಿಲ್ಲ.
ನಮಗೆ ಬೇಕಾಗಿರುವುದು ಜೀವನವನ್ನು ಮೀರಿ ಹೋಗುವುದೊಂದೇ.
SQL ಕನ್ನಡ in ನಲ್ಲಿ
ಹೌದು, ಇದು ವಿಚಿತ್ರ ದಿನ.
ಹಾಗಾಗಿ, ನನಗೆ ಒಂದು ಯೋಚನೆ ಬರುತ್ತಿದೆ. ಬಹುಶಃ ನಾವು ಹೊಸ ಭಾಷೆಗಳನ್ನು ರಚಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ, ನಿಜವಾಗಿಯೂ ಒಳ್ಳೆಯ ಒಂದು ಅಥವಾ ಎರಡು ಭಾಷೆಗಳನ್ನು ಆರಿಸಿಕೊಂಡು ನೆಲೆಸಬೇಕು. ಅದು ಜೀವನವನ್ನು ತುಂಬಾ ಸುಲಭಗೊಳಿಸುತ್ತದೆ, ಅಲ್ಲವೇ?
ಮತ್ತು, ನೀವು ಆಶ್ಚರ್ಯ ಪಡುತ್ತಿದ್ದರೆ, 76.43844461 ನಿಮಗೆ 2.23 MPH ನಲ್ಲಿ ಉತ್ತಮ ಫಿಟ್ ನೀಡುತ್ತದೆ.
ಮೂಲ: www.habr.com
