ಈ ಪುಟವು ಕರಡು AI ಅನುವಾದವಾಗಿದ್ದು, ಸ್ಥಳೀಯ ಭಾಷಿಕರ ಪರಿಶೀಲನೆಗೆ ಬಾಕಿ ಇದೆ. ಕೆಲವು ಪದಪ್ರಯೋಗಗಳು ಅಪೂರ್ಣವಾಗಿರಬಹುದು.

ದಿ ಲ್ಯಾಂಬ್ಡಾ ರಿಟ್ರೀಟ್

11–ಡಿಸೆಂಬರ್ 16, 2022

ದಿ ಲ್ಯಾಂಬ್ಡಾ ರಿಟ್ರೀಟ್

  • ರಿಟ್ರೀಟ್
  • 6 ದಿನಗಳ ಕಾರ್ಯಕ್ರಮ (ರಾತ್ರಿ ವಾಸ್ತವ್ಯ)

ಗಣನೆಯ ಸ್ವರೂಪ, ಅಮೂರ್ತೀಕರಣಗಳು, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಬಗ್ಗೆ ಒಂದು ವಾರ ಪೂರ್ತಿ ಅನ್ವೇಷಣೆ.

ಅವಲೋಕನ

“ಸ್ವರ್ಗೀಯ ಯಂತ್ರವು ಒಂದು ದೈವಿಕ, ಜೀವಂತ ಜೀವಿಯಲ್ಲ, ಬದಲಿಗೆ ಒಂದು ಗಡಿಯಾರದ ಯಂತ್ರವಿನ್ಯಾಸ ಎಂಬುದನ್ನು ತೋರಿಸುವುದೇ ನನ್ನ ಗುರಿ…”

— ಜೊಹಾನಸ್ ಕೆಪ್ಲರ್ (ಹರ್ವಾರ್ಟ್ ಫೊನ್ ಹೊಹೆನ್‌ಬರ್ಗ್‌ಗೆ ಬರೆದ ಪತ್ರ, 1605)

ಗಣನೆಯ ಮೂಲಭೂತ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳು ಯಾವುವು? ಮೂಲತತ್ವಗಳಿಂದ ಗಣನಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಾವು ಹೇಗೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು? ಸಂಕೀರ್ಣ ಸಾಫ್ಟ್‌ವೇರ್ ನಿರ್ಮಿಸಲು ಮತ್ತು ಅವುಗಳ ವರ್ತನೆಯ ಬಗ್ಗೆ ತಾರ್ಕಿಕವಾಗಿ ಯೋಚಿಸಲು ಯಾವ ಉಪಕರಣಗಳು ಮತ್ತು ತಂತ್ರಗಳಿವೆ?

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

ದಿ ಲ್ಯಾಂಬ್ಡಾ ರಿಟ್ರೀಟ್ ನಗರದಿಂದ ದೂರ ಒಂದು ವಾರಪೂರ್ತಿ ನಡೆಯುವ ರಿಟ್ರೀಟ್ ಆಗಿದ್ದು, ಒಂದು ಚಿಕ್ಕ ಗುಂಪಿನೊಂದಿಗೆ ಈ ಮಹತ್ವದ ಕೃತಿಯನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಆಳವಾದ ಚರ್ಚೆಗಳೊಂದಿಗೆ ನಡೆಯುತ್ತದೆ. ಈ ಇಮ್ಮರ್ಸಿವ್ ಕಾರ್ಯಾಗಾರವು ಪುಸ್ತಕದ ಬಹುತೇಕ ವಿಷಯಗಳನ್ನು ಒಳಗೊಳ್ಳುವುದಲ್ಲದೆ, ಆಸಕ್ತಿಕರ ವಿಚಲನೆಗಳನ್ನೂ ಒಳಗೊಂಡಿದೆ.

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

ಇಮ್ಮರ್ಸಿವ್ ಕಾರ್ಯಾಗಾರದ ಸಮಯದಲ್ಲಿ, ನೀವು ಹಲವು ಸಂಕೀರ್ಣ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತೀರಿ, ಹಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯುತ್ತೀರಿ, ಬೇರೆ ಬೇರೆ ಸಿಮ್ಯಾಂಟಿಕ್ಸ್‌ಗಳೊಂದಿಗೆ ಒಂದೆರಡು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ರಚಿಸುತ್ತೀರಿ ಮತ್ತು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಲಾಯಿಸಲು ಅವುಗಳನ್ನು ವೆಬ್ ಅಸೆಂಬ್ಲಿಗೆ ಕಂಪೈಲ್ ಕೂಡ ಮಾಡುತ್ತೀರಿ!

ಆಸಕ್ತಿಕರವಾಗಿ ಅನಿಸುತ್ತಿದೆಯೇ? ಈ ಸವಾಲಿಗೆ ಸಿದ್ಧರಿದ್ದೀರಾ?

SICP ಬಗ್ಗೆ ಜನರು ಏನು ಹೇಳುತ್ತಾರೆ

ಇದು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್‌ನ ಶ್ರೇಷ್ಠ ಕ್ಲಾಸಿಕ್‌ಗಳಲ್ಲಿ ಒಂದು. ನಾನು ನನ್ನ ಮೊದಲ ಪ್ರತಿಯನ್ನು 15 ವರ್ಷಗಳ ಹಿಂದೆ ಖರೀದಿಸಿದೆ, ಮತ್ತು ಈ ಪುಸ್ತಕ ಕಲಿಸಬೇಕಾದುದೆಲ್ಲವನ್ನೂ ನಾನು ಇನ್ನೂ ಕಲಿತಿಲ್ಲ ಎಂದೇ ಭಾವಿಸುತ್ತೇನೆ.

ಪಾಲ್ ಗ್ರಹಾಂ (amazon.com ನಲ್ಲಿ ಎರಡು ದಶಕಗಳ ಹಿಂದೆ ಬರೆದ ಅವರ ವಿಮರ್ಶೆಯಿಂದ)

…ನೀವು ನನ್ನಂತೆಯೇ ಇದ್ದರೆ, ನೀವು ಇನ್ನೊಂದು ಟ್ರಿಕ್ ಹುಡುಕುತ್ತಿಲ್ಲ, ಬದಲಿಗೆ ನಿಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವುದನ್ನು ಸಂಶ್ಲೇಷಿಸುವ ಮಾರ್ಗ, ಮತ್ತು ವೃತ್ತಿಜೀವನದುದ್ದಕ್ಕೂ ಹೊಸ ಕಲಿಕೆಯನ್ನು ಸೇರಿಸಬಹುದಾದ ಒಂದು ಸಮೃದ್ಧ ಚೌಕಟ್ಟನ್ನು ಹುಡುಕುತ್ತಿದ್ದೀರಿ. ಅದನ್ನೇ SICP ನನಗೆ ಮಾಡಿಕೊಟ್ಟಿದೆ. 1982ರ ಸುಮಾರಿಗೆ, ನಾನು ಪದವಿ ಶಾಲೆಯಲ್ಲಿದ್ದಾಗ ಈ ಪುಸ್ತಕದ ಒಂದು ಕರಡು ಆವೃತ್ತಿಯನ್ನು ಓದಿದೆ, ಮತ್ತು ಅದು ನನ್ನ ವೃತ್ತಿಯ ಬಗ್ಗೆ ನಾನು ಯೋಚಿಸುವ ವಿಧಾನವನ್ನೇ ಬದಲಾಯಿಸಿತು. ನೀವು ಚಿಂತನಶೀಲ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿಯಾಗಿದ್ದರೆ (ಅಥವಾ ಆಗಬೇಕೆಂದಿದ್ದರೆ), ಇದು ನಿಮ್ಮ ಜೀವನವನ್ನೂ ಬದಲಾಯಿಸುತ್ತದೆ.

ಪೀಟರ್ ನಾರ್ವಿಗ್ (amazon.com ನಲ್ಲಿನ ಅವರ ವಿಮರ್ಶೆಯಿಂದ)

SICP ಓದುವುದು ನಿಮ್ಮನ್ನು ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿ ಬೆಳಗಿಸುತ್ತದೆ, ಮತ್ತು ನಿಮ್ಮನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ. SICP ಓದಿ ಮುಖ್ಯವಾದುದೇನನ್ನೂ ಪಡೆಯದ ಯಾವ ಪ್ರೋಗ್ರಾಮರ್ ಅನ್ನೂ ನಾನು ಊಹಿಸಲಾರೆ.

ಎಲಿ ಬೆಂಡರ್ಸ್ಕಿ

ಗುರಿ ಪ್ರೇಕ್ಷಕರು

ಈ ಕೋರ್ಸ್ ನಿಮಗಾಗಿ, ಒಂದುವೇಳೆ:

- ನೀವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲೆಯ ಆಳವಾದ ಒಳನೋಟಗಳನ್ನು ಬಯಸುವ ಉತ್ಸಾಹಿ ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿದ್ದರೆ

- ನೀವು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್‌ನ ಹಲವು ಆಳವಾದ, ಆಸಕ್ತಿಕರ ಕಲ್ಪನೆಗಳನ್ನು ಕಲಿಯಲು ಬಯಸುವ ಸ್ವಯಂ-ಕಲಿತ ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿದ್ದರೆ

- ನೀವು ವಿಸ್ತರಿಸಬಹುದಾದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸುವುದನ್ನು ಕಲಿಯಲು ಬಯಸುವ ಹಿರಿಯ ಎಂಜಿನಿಯರ್ ಆಗಿದ್ದರೆ

- ನೀವು ಒಂದು ವಾರದಲ್ಲಿ ಅಸಾಧ್ಯವಾದುದನ್ನು ನಿರ್ಮಿಸುವ ಸವಾಲನ್ನು ಬಯಸುವ ಅನುಭವಿ ಡೆವಲಪರ್ ಆಗಿದ್ದರೆ

ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು

ಈ ಕೋರ್ಸ್‌ಗೆ ಬಲವಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಭವ ಅಗತ್ಯ. ರಿಕರ್ಸಿವ್ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಬರೆಯುವುದು ಮತ್ತು ರಿಕರ್ಸಿವ್ ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ನಿಮಗೆ ಆರಾಮದಾಯಕವಾಗಿರಬೇಕು.

ಯಾವುದೇ ಫಂಕ್ಷನಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಪೂರ್ವಾನುಭವ ಉಪಯುಕ್ತವಾಗಬಹುದು, ಆದರೆ ಅಗತ್ಯವಿಲ್ಲ.

ವೇಳಾಪಟ್ಟಿ

ವಾರ್ಮ್ ಅಪ್

ನವೆಂಬರ್ 28 - ಡಿಸೆಂಬರ್ 09, 2022

ರಿಟ್ರೀಟ್‌ಗೂ ಮೊದಲಿನ ಎರಡು ವಾರಗಳನ್ನು ಆರಂಭಿಸಲು ಮತ್ತು ಒಳ್ಳೆಯ ವೇಗ ಪಡೆಯಲು ಬಳಸುತ್ತೇವೆ, SICP ಯ ಮೊದಲ ಎರಡು ಅಧ್ಯಾಯಗಳನ್ನು ಬಹುತೇಕ ಆವರಿಸಿ.

ಮಂಗಳವಾರ ಮತ್ತು ಶುಕ್ರವಾರಗಳಂದು ಆನ್‌ಲೈನ್ ಚರ್ಚೆಗಳಿರುತ್ತವೆ.

ಪ್ರತಿ ಅಧಿವೇಶನಕ್ಕೂ ಮೊದಲು ಕೆಲವು ಓದುವಿಕೆಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವ್ಯಾಯಾಮಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ಭಾಗವಹಿಸುವವರು ಪ್ರತಿ ಅಧಿವೇಶನಕ್ಕೂ ಮೊದಲು ಅವುಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಬೇಕೆಂದು ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ.

[ಮಂಗಳ ನವೆಂ 29] ಇಟರೇಟಿವ್ ಮತ್ತು ರಿಕರ್ಸಿವ್ ಪ್ರಕ್ರಿಯೆಗಳು

SICP ಯ 1.1 ಮತ್ತು 1.2 ವಿಭಾಗಗಳನ್ನು ಚರ್ಚಿಸುವುದು, ಲೀನಿಯರ್ ರಿಕರ್ಶನ್ ಮತ್ತು ಇಟರೇಶನ್, ಟ್ರೀ ರಿಕರ್ಶನ್ ಮತ್ತು ಬೆಳವಣಿಗೆಯ ಕ್ರಮಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

[ಶುಕ್ರ ಡಿಸೆಂ 02] ಹೈಯರ್-ಆರ್ಡರ್ ಫಂಕ್ಷನ್‌ಗಳು

SICP ಯ 1.3 ವಿಭಾಗವನ್ನು ಚರ್ಚಿಸುವುದು, ಲ್ಯಾಂಬ್ಡಾ, ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಾಗಿ ಫಂಕ್ಷನ್‌ಗಳು ಮತ್ತು ರಿಟರ್ನ್ ಮೌಲ್ಯಗಳಾಗಿ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

[ಮಂಗಳ ಡಿಸೆಂ 06] ಡೇಟಾದೊಂದಿಗೆ ಅಮೂರ್ತೀಕರಣಗಳನ್ನು ನಿರ್ಮಿಸುವುದು

SICP ಯ 2.1 ಮತ್ತು 2.2 ರ ಒಂದು ಭಾಗವನ್ನು ಚರ್ಚಿಸುವುದು, ಲಿಸ್ಟ್ ಆಪರೇಷನ್ ಮತ್ತು ಸೀಕ್ವೆನ್ಸ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

[ಶುಕ್ರ ಡಿಸೆಂ 09] ಶ್ರೇಣೀಕೃತ ರಚನೆಗಳು

SICP ಯ 2.2 ವಿಭಾಗವನ್ನು ಚರ್ಚಿಸುವುದು, ಶ್ರೇಣೀಕೃತ ರಚನೆಗಳು ಮತ್ತು ಸೀಕ್ವೆನ್ಸ್ ಆಪರೇಟರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ದಿ ರಿಟ್ರೀಟ್

ಡಿಸೆಂಬರ್ 11 - ಡಿಸೆಂಬರ್ 16, 2022

ರಿಟ್ರೀಟ್‌ನಲ್ಲಿ, ಪ್ರತಿದಿನ ನಾಲ್ಕು ಅಧಿವೇಶನಗಳ ಪ್ರೆಸೆಂಟೇಷನ್, ಲೈವ್ ಕೋಡಿಂಗ್ ಮತ್ತು ಆಳವಾದ ಚರ್ಚೆಗಳಿರುತ್ತವೆ.

ರಿಟ್ರೀಟ್‌ಅನ್ನು ಇನ್ನಷ್ಟು ಆನಂದದಾಯಕವಾಗಿಸಲು ಪ್ರತಿದಿನ ಕೆಲವು ಬೆಳಗಿನ ಮತ್ತು ಸಂಜೆ ಚಟುವಟಿಕೆಗಳನ್ನು ಯೋಜಿಸಲಾಗಿದೆ.

ಭಾನುವಾರ ಸಂಜೆಯೊಳಗೆ ಸ್ಥಳ ತಲುಪಿ. ಆಳವಾದ ಡೈವ್‌ಗೆ ನಿಮ್ಮನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಒಂದು ಚಿಕ್ಕ ಓರಿಯಂಟೇಷನ್ ಅಧಿವೇಶನ ಇರುತ್ತದೆ.

ಶ್ರೇಣೀಕೃತ ಡೇಟಾ, ಡೇಟಾದ ಬಹು ಪ್ರಾತಿನಿಧ್ಯಗಳು, ಡೇಟಾ ಎನ್‌ಕ್ಯಾಪ್ಸುಲೇಷನ್, ಟೈಪ್‌ಗಳ ಕಲ್ಪನೆಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತದೆ.

ಈ ಅಧ್ಯಾಯದ ಆಸಕ್ತಿಕರ ಭಾಗಗಳಲ್ಲಿ ಒಂದು ಎ ಪಿಕ್ಚರ್ ಲ್ಯಾಂಗ್ವೇಜ್, ಹೈಯರ್-ಆರ್ಡರ್ ಆಪರೇಷನ್‌ಗಳನ್ನು ಬಳಸಿ ಚಿತ್ರಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು. ನಾವು ಒಂದು ಚಿಕ್ಕ ಡಿಟೂರ್ ತೆಗೆದುಕೊಂಡು ಎಂ. ಸಿ. ಎಶರ್ ಅವರ ಕೃತಿಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ.

ದೊಡ್ಡ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಮಾಡ್ಯುಲರ್ ಆಗಿ ರಚಿಸುವ ತಂತ್ರಗಳು. ಎರಡು ವಿಧಾನಗಳು, ಮ್ಯುಟೆಬಲ್ ಸ್ಟೇಟ್ ಇರುವ ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ ವಿಧಾನ ಮತ್ತು ಸ್ಟ್ರೀಮ್-ಪ್ರೊಸೆಸಿಂಗ್ ವಿಧಾನ, ಇವು ತರುವ ಸಮಸ್ಯೆಗಳ ಜೊತೆಗೆ ಚರ್ಚಿಸಲಾಗುತ್ತದೆ. ನಾವು ಕನ್ಕರೆನ್ಸಿ ಮತ್ತು ಮ್ಯುಟೆಬಲ್ ಸ್ಟೇಟ್‌ನೊಂದಿಗಿನ ಅದರ ಸಂಘರ್ಷ ಮತ್ತು ಸೀರಿಯಲೈಸೇಶನ್‌ನ ಅಗತ್ಯವನ್ನೂ ಚರ್ಚಿಸುತ್ತೇವೆ.

ನಾವು ಹೆಚ್ಚು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸುತ್ತಿದ್ದಂತೆ, ಯಾವುದೇ ಸ್ಥಿರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ನಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸಾಕಾಗುವುದಿಲ್ಲ. ನಮ್ಮ ಕಲ್ಪನೆಗಳನ್ನು ಇನ್ನೂ ಹೆಚ್ಚು ಅಭಿವ್ಯಕ್ತವಾಗಿ ವ್ಯಕ್ತಪಡಿಸಲು ನಾವು ನಿರಂತರವಾಗಿ ಹೊಸ ಭಾಷೆಗಳತ್ತ ತಿರುಗಬೇಕಾಗುತ್ತದೆ.

ಬೇರೆ ಬೇರೆ ಸಿಮ್ಯಾಂಟಿಕ್ಸ್‌ಗಳ ಹಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಎವಾಲ್ಯುಯೇಟರ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂಬುದನ್ನು ಕಲಿಯುತ್ತೇವೆ. ಇದರಲ್ಲಿ ಸ್ಕೀಮ್‌ನಲ್ಲಿ ಬರೆದ ಒಂದು ಸ್ಕೀಮ್ ಇಂಟರ್‌ಪ್ರೆಟರ್, ಲೇಝಿ ಎವಾಲ್ಯುಯೇಶನ್‌ನೊಂದಿಗಿನ ಒಂದು ಇಂಟರ್‌ಪ್ರೆಟರ್, ಮತ್ತು ನಾನ್-ಡಿಟರ್ಮಿನಿಸಂ ಬೆಂಬಲಿಸುವ ಒಂದು ಇಂಟರ್‌ಪ್ರೆಟರ್ ಸೇರಿವೆ.

SICP ಯ ಕೊನೆಯ ಅಧ್ಯಾಯ ಕಂಪ್ಯೂಟಿಂಗ್ ವಿತ್ ರಿಜಿಸ್ಟರ್ ಮೆಷೀನ್ಸ್, ಇದು ರಿಜಿಸ್ಟರ್ ಯಂತ್ರವನ್ನು ಸಿಮ್ಯುಲೇಟ್ ಮಾಡುವುದು ಮತ್ತು ಸ್ಕೀಮ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಿಜಿಸ್ಟರ್ ಯಂತ್ರಗಳಲ್ಲಿ ಚಲಾಯಿಸಲು ಒಂದು ಕಂಪೈಲರ್ ಬರೆಯುವುದನ್ನು ಒಳಗೊಂಡಿದೆ.

ನಾವು ಒಂದು ಡಿಟೂರ್ ತೆಗೆದುಕೊಂಡು ವೆಬ್ ಅಸೆಂಬ್ಲಿಗೆ ಒಂದು ಸಿಮ್ಯುಲೇಟರ್ ರಚಿಸುತ್ತೇವೆ, ವೆಬ್ ಅಸೆಂಬ್ಲಿಗಾಗಿ ಒಂದು ಸ್ಕೀಮ್ ಕಂಪೈಲರ್ ನಿರ್ಮಿಸುತ್ತೇವೆ, ಮತ್ತು ಅದನ್ನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುತ್ತೇವೆ!

SICP ಪುಸ್ತಕ ಹಲವು ಆಸಕ್ತಿಕರ ಕಲ್ಪನೆಗಳನ್ನು ಆವರಿಸುತ್ತದೆ, ಆದರೆ ನಾವು ಅವುಗಳನ್ನು ಹೇಗೆ ಆಚರಣೆಗೆ ತರುತ್ತೇವೆ?

ಅಂತಿಮ ಬಳಕೆದಾರರು ವ್ಯವಸ್ಥೆಯ ಪ್ರತಿಯೊಂದು ಅಂಶವನ್ನೂ ವಿಸ್ತರಿಸಬಹುದಾದ ಮತ್ತು ಮಾರ್ಪಡಿಸಬಹುದಾದ, ಹೆಚ್ಚು ವಿಸ್ತರಿಸಬಹುದಾದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಾವು ನಿರ್ಮಿಸಬಹುದೇ?

ನಾವು ಒಂದೆರಡು ಕೇಸ್ ಸ್ಟಡಿಗಳನ್ನು ಚರ್ಚಿಸಿ ಸವಾಲುಗಳು ಮತ್ತು ಸಾಧ್ಯತೆಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ.

ಬೋಧಕರು

ಈ ಕೋರ್ಸ್ ಅನ್ನು ಆನಂದ್ ಚಿಟಿಪೋತು ಮುನ್ನಡೆಸುತ್ತಾರೆ.

ಆನಂದ್ ತಮ್ಮ ವೃತ್ತಿಜೀವನವನ್ನು ಸ್ಕೀಮ್‌ನ ಒಂದು ಅಳವಡಿಕೆಗೆ ಗಾರ್ಬೇಜ್ ಕಲೆಕ್ಟರ್ ಬರೆಯುವುದರೊಂದಿಗೆ ಆರಂಭಿಸಿದರು ಮತ್ತು SICP ಯ ಚೈತನ್ಯ ಅಂದಿನಿಂದಲೂ ಅವರೊಂದಿಗೇ ಉಳಿದಿದೆ.

ಸರಳತೆಯನ್ನು ಪ್ರೀತಿಸುವ ಮತ್ತು ಮೂಲತತ್ವಗಳಿಂದ ವಿಷಯಗಳನ್ನು ಸಮೀಪಿಸಲು ಇಷ್ಟಪಡುವ ವ್ಯಕ್ತಿಯಾಗಿ, ಅವರು ಸ್ವಾಭಾವಿಕವಾಗಿ ಫಂಕ್ಷನಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಕಲ್ಪನೆಗಳತ್ತ ಆಕರ್ಷಿತರಾದರು. ಅವರ ಕೆಲವು ಕೃತಿಗಳಲ್ಲಿ ಪೈಥಾನ್‌ನಿಂದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಒಂದು ಟ್ರಾನ್ಸ್‌ಲೇಟರ್, ರಾಕೆಟ್‌ನಲ್ಲಿ ಒಂದು ಪೈಥಾನ್ 3 ಇಂಟರ್‌ಪ್ರೆಟರ್, ಕೋಡ್‌ನೊಂದಿಗೆ ಎಶರ್‌ನ ಟೆಸೆಲೇಶನ್‌ಗಳನ್ನು ಅನ್ವೇಷಿಸುವುದು, ಮತ್ತು ಇನ್ನೂ ಹಲವು ಸೇರಿವೆ.

ಎರಡು ದಶಕಗಳಿಗೂ ಹೆಚ್ಚು ವ್ಯಾಪಿಸಿರುವ ಅವರ ಸುದೀರ್ಘ ವೃತ್ತಿಜೀವನದಲ್ಲಿ, ಅವರು ಪೈಥಾನ್‌ನಲ್ಲಿ ಒಂದು ಮೈಕ್ರೋ ವೆಬ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆದ web.py ಯನ್ನು ಸಹ-ಲೇಖಕರಾಗಿ ಬರೆದರು, ಇಂಟರ್ನೆಟ್ ಆರ್ಕೈವ್‌ನಲ್ಲಿ ಓಪನ್ ಲೈಬ್ರರಿಯನ್ನು ನಿರ್ಮಿಸಿದರು, ಪೈಥಾನ್‌ನಲ್ಲಿ ಒಂದು ಕ್ರಿಯಾಶೀಲ ಕೋಡಿಂಗ್ ಲೈಬ್ರರಿಯಾದ ಜಾಯ್ ಅನ್ನು ರಚಿಸಿದರು, ಮತ್ತು ತಮ್ಮ ಆಳವಾದ ಕೋರ್ಸ್‌ಗಳ ಮೂಲಕ ನೂರಾರು ಎಂಜಿನಿಯರ್‌ಗಳಿಗೆ ತರಬೇತಿ ನೀಡಿದರು.

ಇದು ಮತ್ತೆ ನಡೆಯಬೇಕೆಂದು ಬಯಸುವಿರಾ?

ನಮಗೆ ತಿಳಿಸಿ, ಮುಂದಿನ ಯೋಜನೆಯಲ್ಲಿ ನಾವು ಇದನ್ನು ಪರಿಗಣಿಸುತ್ತೇವೆ.