ಡೇವಿಡ್ ಜೆ MALAN: ಈ CS50 ಹೊಂದಿದೆ ಮತ್ತು ಈ ವಾರ ನಾಲ್ಕು ಪ್ರಾರಂಭ. ಮತ್ತು, ಹುಡುಗ, ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಆಗಿದೆ ಏಕೆಂದರೆ ತಂತ್ರಾಂಶದ ತೊಂದರೆ. ನಮಗೆ ಒಂದು ಗಮನಿಸೋಣ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -Cars, ಸ್ಮಾರ್ಟೆಸ್ಟ್ ಪಾತ್ರಗಳು ಫಾಸ್ಟ್ ಆಂಡ್ ದಿ ಫ್ಯೂರಿಯಸ್ ಚಿತ್ರಗಳಲ್ಲಿ. ಈ ವಾರ ಜರ್ಮನ್ ತಯಾರಕ ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಕಂಡ ಒಂದು ಹಗರಣದ ಮಧ್ಯದಲ್ಲಿ ಸಮರ್ಥವಾಗಿ ಕ್ರಿಮಿನಲ್ ಪ್ರಮಾಣದಲ್ಲಿ. -Volkswagen ಶತಕೋಟಿ ಉತ್ತೇಜಿಸುವ ಇದೆ ದಂಡ, ಸಂಭಾವ್ಯ ಅಪರಾಧದ ಆರೋಪಗಳನ್ನು ಅದರ ಕಾರ್ಯನಿರ್ವಾಹಕರಿಗೆ, ಎಂದು ಕಂಪನಿ ಕ್ಷಮೆಕೋರುವ 11 ಮಿಲಿಯನ್ ಕಾರುಗಳು ರಿಗ್ಗಿಂಗ್ ಫಾರ್ ಹೊರಸೂಸುವಿಕೆಯನ್ನು ಪರೀಕ್ಷೆಗಳು ಸೋಲಿಸಲು ಸಹಾಯ. -Certain ಡೀಸೆಲ್ ಮಾದರಿಗಳಾಗಿದ್ದವು ಅತ್ಯಾಧುನಿಕ ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸ ಸೇರಿದಂತೆ ಮಾಹಿತಿಯನ್ನು ಬಳಸಿದೆ ಸ್ಟೀರಿಂಗ್ ಮತ್ತು ವಾಹನದ ಸ್ಥಾನವನ್ನು ಕಾರು ನಿರ್ಧರಿಸಲು ವೇಗಗೊಳಿಸಲು ವಿಸರ್ಜನ ಪರೀಕ್ಷೆಗೆ ಒಳಪಡುವ. ಆ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಎಂಜಿನ್ ವಿಷಕಾರಿ ಹೊರಸೂಸುವಿಕೆಯನ್ನು ತಗ್ಗಿಸುತ್ತದೆ. ಆದರೆ ಕಾರು ಬೈಪಾಸ್ ಸಜ್ಜಾದ ಮಾಡಲಾಯಿತು ಅದು ಕೂರಿಸಲಾಯಿತು ಯಾವಾಗ. ಹೊರಸೂಸುವಿಕೆಯನ್ನು 40 10 ಹೆಚ್ಚಿದ ಸ್ವೀಕಾರಾರ್ಹ ಇಪಿಎ ಮಟ್ಟಕ್ಕಿಂತ ಬಾರಿ. [END ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಅವಕಾಶ ಈ ನೋಡೋಣ ಮತ್ತು ನಿಖರವಾಗಿ ಹೇಗೆ ಈ ನೋಡಲು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಇರಬಹುದು ಮತ್ತು ಈ ಪರಿಣಾಮ ಎಂಬುದರ ಈ ರೀತಿಯ ಅನೇಕ ಕಾರುಗಳು. ಆದ್ದರಿಂದ ನನ್ನ ಕೈಯಲ್ಲಿ ಇಲ್ಲಿ ಪತ್ರಿಕಾ ಇವೆ ಎಂದು EPA-- ಹೊರಡಿಸಿದ ರಿಲೀಸ್ ಪರಿಸರ ಪ್ರೊಟೆಕ್ಷನ್ ಏಜೆನ್ಸಿ ಇದು ಅಮೇರಿಕಾದ ನಿಯಂತ್ರಕ ಸಂಸ್ಥೆ ಎಂದು ಪರಿಸರ ಕಾಳಜಿ ನಿಭಾಯಿಸುತ್ತದೆ, ಬಳಿಕ ವಾಸ್ತವ ಎಂದು ಕಾನೂನು ಸೂಚನೆ ಕೆಲವೇ ದಿನಗಳ ಹಿಂದೆ ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಕಳುಹಿಸಿ. ಆದ್ದರಿಂದ ಇಪಿಎ ಬರೆಯುತ್ತಾರೆ, ಮತ್ತು ಈಗ ತಿಳಿಸುತ್ತದೆ ಸಾರ್ವಜನಿಕವಾಗಿ, ಅತ್ಯಾಧುನಿಕ ಸಾಫ್ಟ್ವೇರ್ ಕೆಲವು ಮೇಲೆ ಅಲ್ಗಾರಿದಮ್ ವೋಕ್ಸ್ವ್ಯಾಗನ್ ವಾಹನಗಳನ್ನು ಪತ್ತೆ ಕಾರು ಸಜ್ಜಾಗಿದೆ ಅಧಿಕೃತ ವಿಸರ್ಜನ ಪರೀಕ್ಷೆಗೆ ಮತ್ತು ಪೂರ್ಣ ಹೊರಸೂಸುವಿಕೆಯನ್ನು ತಿರುಗುತ್ತದೆ ಪರೀಕ್ಷಾ ಸಮಯದಲ್ಲಿ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ಈ ವಾಹನಗಳ ಮಾಲಿನ್ಯ ಹೊರಸೂಸುವಿಕೆ ನಿಯಂತ್ರಣ ಸಾಧನಗಳನ್ನು ಹೆಚ್ಚು ಆಗಿದೆ ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಚಾಲನೆ ಸಮಯದಲ್ಲಿ ಕಡಿಮೆ ಸಂದರ್ಭಗಳಲ್ಲಿ. ಈ ಭೇಟಿ ಕಾರುಗಳು ಫಲಿತಾಂಶಗಳು ಪ್ರಯೋಗಾಲಯದ ಅಥವಾ ಪರೀಕ್ಷೆ ಗುಣಮಟ್ಟ ಕೇಂದ್ರ, ಆದರೆ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಸಾರಜನಕ oxides-- ಅಥವಾ NOx-- ಹೊರಸೂಸುತ್ತವೆ ನಲ್ಲಿ 40 ಬಾರಿ ಗುಣಮಟ್ಟದ. ವೋಕ್ಸ್ವ್ಯಾಗನ್ ನಿರ್ಮಾಣದ ತಂತ್ರಾಂಶ ಒಂದು ಹೇಳಿಕೆ ಕೊಡುವುದು, ಸೋಲಿನ ಸಾಧನ ಕ್ಲೀನ್ ವ್ಯಾಖ್ಯಾನಿಸಿದಂತೆ ಅಮೇರಿಕಾದ ರಲ್ಲಿ ಏರ್ ಆಕ್ಟ್. ಅವರು ಹೇಳುವ ಮೇಲೆ ಹೋಗಿ ಇಪಿಎ ಮತ್ತು ಮತ್ತೊಂದು ಸಂಸ್ಥೆ ಸೋಲಿನ ಸಾಧನ ತೆರೆದ ಸ್ವತಂತ್ರ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಂತರ ತಂತ್ರಾಂಶ ವೆಸ್ಟ್ ಸಂಶೋಧಕರು ವರ್ಜೀನಿಯಾ ವಿಶ್ವವಿದ್ಯಾಲಯದ. ಎನ್ಒಎಕ್ಸ್ ಮಾಲಿನ್ಯಕ್ಕೆ ಕೊಡುಗೆ ಸಾರಜನಕ ಡೈಯಾಕ್ಸೈಡ್, ನೆಲದ ಮಟ್ಟದಲ್ಲಿರುವ ಓಝೋನ್, ಮತ್ತು ಕಣಗಳಿಂದಾದ. ಈ ಮಾನ್ಯತೆ ಮಾಲಿನ್ಯಕಾರಕಗಳು ಸಂಬಂಧ ಹೊಂದಿದೆ ಒಂದು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಗಂಭೀರ ಆರೋಗ್ಯ ಪರಿಣಾಮಗಳನ್ನು, ಹೆಚ್ಚಿದ ಆಸ್ತಮಾ ಸೇರಿದಂತೆ ದಾಳಿ ಮತ್ತು ಇತರೆ ಉಸಿರಾಟದ ಸಾಕಷ್ಟು ಗಂಭೀರ ಎಂದು ಅನಾರೋಗ್ಯ ಆಸ್ಪತ್ರೆಗೆ ಜನರು ಕಳುಹಿಸಲು. ಓಝೋನ್ ಒಡ್ಡಿಕೊಳ್ಳುವ ಕಣಗಳು ಸಹ ಹೊಂದಿದೆ ಅಕಾಲಿಕ ಸಂಬಂಧವನ್ನು ಸಂಬಂಧಿಸಿದ ಉಸಿರಾಟದ ಕಾರಣ ಸಾವಿನ ಅಥವಾ ಹೃದಯ ಪರಿಣಾಮಗಳನ್ನು ಸಂಬಂಧಿಸಿದ. ಮಕ್ಕಳು, ವಯಸ್ಕರು ಜನರು ಮುಂಚೆಯಿಂದಲೂ ಉಸಿರಾಟದ ರೋಗ ವಿಶೇಷವಾಗಿ ಅಪಾಯ ಈ ಮಾಲಿನ್ಯಕಾರಕಗಳ ಆರೋಗ್ಯದ ಪರಿಣಾಮಗಳು. ಸಾಕು ಸಾಕಷ್ಟು ಗಂಭೀರ, ಹೇಳಲು ಹೊಂದಿದೆ. ಮತ್ತು ಅವರ ಓದಲು ಹೋಗಿ ಅವಕಾಶ ಕೇವಲ ಒಂದು ಉದ್ಧೃತ ಮತ್ತು ನಂತರ ನಾವು ನೋಡೋಣ ಮಾಡುತ್ತೇವೆ ಆಧಾರವಾಗಿರುವ ಪರಿಣಾಮಗಳು ಒಂದು ಕಾರು ಸಂದರ್ಭದಲ್ಲಿ ಈ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ವೋಕ್ಸ್ವ್ಯಾಗನ್ ತಯಾರಿಸಿದ ಮತ್ತು ಇನ್ಸ್ಟಾಲ್ ಕರೆಯಲ್ಪಡುವ ತಂತ್ರಾಂಶ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ನಿಯಂತ್ರಣ module-- ಅಥವಾ ECM-- ಆಫ್ ಅರಿತುಕೊಂಡು ಈ ವಾಹನಗಳು ವಾಹನ ಪರೀಕ್ಷೆ ಮಾಡುವಾಗ ಇಪಿಎ ಹೊರಸೂಸುವಿಕೆಯ ಮಾನದಂಡಗಳು ಅನುಸರಣೆ. ಸೇರಿದಂತೆ ವಿವಿಧ ಮಾಹಿತಿಗಳ ಆಧಾರದ ಮೇಲೆ ಸ್ಟೀರಿಂಗ್ ಚಕ್ರದ ಸ್ಥಾನ, ವಾಹನ ವೇಗ, ಎಂಜಿನ್ನ ಅವಧಿಯನ್ನು ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ವಾಯುಭಾರ ಮಾಪನಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಒತ್ತಡವು, ಈ ಒಳಹರಿವು ನಿಖರವಾಗಿ ನಿಯತಾಂಕಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಬಳಸಲಾಗುತ್ತದೆ ಫೆಡರಲ್ ಪರೀಕ್ಷಾ ವಿಧಾನ ಇಪಿಎ ಸರ್ಟಿಫಿಕೇಟ್ ಹೊರಸೂಸುವಿಕೆ ಪರೀಕ್ಷೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ. ಇಪಿಎ ಹೊರಸೂಸುವಿಕೆ ಪರೀಕ್ಷೆ ಸಮಯದಲ್ಲಿ, ವಾಹನಗಳು ECM ತಂತ್ರಾಂಶ ನಿರ್ಮಿಸಿದ ತಂತ್ರಾಂಶ ನಡೆಯಿತು ದೂರು ವಿಸರ್ಜನೆಗಳು ಉತ್ಪತ್ತಿಯಾದರೆ. ಎಲ್ಲಾ ಇತರ ಸಮಯದಲ್ಲಿ, ವಾಹನ ECM ತಂತ್ರಾಂಶ ಪ್ರತ್ಯೇಕ ರಸ್ತೆ ನಡೆಯಿತು ಕಡಿಮೆ ಇದು ಮಾಪನಾಂಕ ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ಒಟ್ಟಾರೆ ಹೊರಸೂಸುವಿಕೆ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆ, ವಿಶೇಷವಾಗಿ ಆಯ್ದ ವೇಗವರ್ಧಕ ನೇರ ಎನ್ಒಎಕ್ಸ್ ಕಡಿತ trap-- ಇದು ನಾವು ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಬಗ್ಗೆ ನೋಡುತ್ತಾರೆ. ಎನ್ಒಎಕ್ಸ್ ಪರಿಣಾಮವಾಗಿ, ಹೊರಸೂಸುವಿಕೆಯನ್ನು 10 ರಿಂದ 40 ಬಾರಿ ಅಂಶಕ್ಕೆ ಹೆಚ್ಚಾಯಿತು ಇಪಿಎ ದೂರು ಮಟ್ಟಕ್ಕಿಂತ ಡ್ರೈವ್ ಸೈಕಲ್ ಅವಲಂಬಿಸಿದೆ. ಈ ನಿಜವಾಗಿಯೂ ಅರ್ಥ, ಮತ್ತು ಹಾಗಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೂಲ ಕೋಡ್ ವೋಕ್ಸ್ವ್ಯಾಗನ್ನ ಮೇಲೆ ಹೊಂದಿದೆ ಇನ್ನೂ ಸಾರ್ವಜನಿಕವಾಗಿ, ಬಹಿರಂಗ ಎಂದು, ಸಂಪೂರ್ಣವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ಸಮಾನ ಎಲ್ಲೋ ಒಳಗೆ ಇಲ್ಲ ವೋಕ್ಸ್ವ್ಯಾಗನ್ನ ಕೋಡ್. ನೀವು ಪರೀಕ್ಷೆ, ಮತ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ ಕಾರು ವೇಳೆ ಕೆಲವು ಪರಿಸರ ಅಂಶಗಳ ಪತ್ತೆ ಸ್ಟೀರಿಂಗ್ ಚಕ್ರ ಸ್ಥಾನ ಅಥವಾ ಚಳುವಳಿ ಅಥವಾ ಕೊರತೆ ಕಾರಿನ ಅಥವಾ ಅದರ ಇತರ ಅಂಶಗಳು ಯಾವುದೇ ಸಂಖ್ಯೆ ಪ್ರಸ್ತುತ ಊಹಿಸಲಾಗಿದೆ ಈ ಸೂತ್ರದ ಭಾಗವಾಗಿ, ಅವರು ಕೇವಲ ಆನ್ ಪೂರ್ಣ ಹೊರಸೂಸುವಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಅವರು ಆರಂಭಿಸಲು ಮಾಲಿನ್ಯಕಾರಕಗಳು ಕಡಿಮೆ ಹೊರಸೂಸುವ. ಬೇರೆ, ಪ್ರತಿಯೊಂದು ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಇದು ಎಂದು ಪತ್ತೆ ಇಲ್ಲ ಸಂದರ್ಭದಲ್ಲಿ ಪ್ರಯೋಗಾಲಯದಲ್ಲಿ, ಅವರು ಖಂಡಿತಾ ಅಲ್ಲ. ಆದ್ದರಿಂದ ನೀವು ಹೆಚ್ಚು ಈ ಸರಳವಾಗುತ್ತದೆ ಏನೋ ಕಾಂಕ್ರೀಟ್ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಹೀಗೆ. ಚಕ್ರಗಳು ತಿರುವು ಆದರೆ ವೇಳೆ ಸ್ಟೀರಿಂಗ್ ಚಕ್ರ, ಸೂಚಿತ ಅಲ್ಲ ಕಾರು ಕೆಲವು ಎಂದು ತಿರುಗುವ ಸಿಲಿಂಡರ್ ರೀತಿಯ ಆದರೆ ಕೆಲವು ರೀತಿಯ ಗೋದಾಮಿನ ಪರೀಕ್ಷಿಸುತ್ತಲೇ, ನಂತರ ವರ್ತಿಸುವಂತೆ ಇಪಿಎ ನೀವು ಬಯಸುತ್ತೀರಿ. ಇಲ್ಲದಿದ್ದರೆ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಅವಲೋಕಿಸೋಣ ಒಂದು ಸಣ್ಣ ವಿಡಿಯೋ ಆ ಯಾವ ಪರಿಣಾಮಗಳನ್ನು ಒಂದು ನೋಟ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಯಾಂತ್ರಿಕವಾಗಿ ಈ ಹೊಂದಿವೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ಶುಕ್ರವಾರ -Last ಇಪಿಎ ಘೋಷಿಸಿದರು ಕೆಲವು ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಆಡಿ ಕಾರುಗಳು 2009 ನಡುವೆ ಮತ್ತು ಈ ವರ್ಷದ ಬಳಸುತ್ತಿದ್ದರು ಕರೆಯಲ್ಪಡುವ ಸೋಲಿನ ಸಾಧನ ಹೊರಸೂಸುವಿಕೆ ನಿಯಮಗಳನ್ನು ತಿರುಗಾಡಲು ಕ್ಲೀನ್ ಏರ್ ಇರಿಸಿಕೊಳ್ಳಲು ವಿನ್ಯಾಸ. ಆದರೆ ನಿಖರವಾಗಿ ಏನು? ಸರಿ, ಆಧುನಿಕ ಕಾರುಗಳು ಡಜನ್ಗಟ್ಟಲೆ ಹೊಂದಿವೆ ತಮ್ಮಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ಗಳ. ಮತ್ತು ಆ ಕಂಪ್ಯೂಟರ್ಗಳ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಸಂಘಟಿಸಲು ಸಹಾಯ ಗರಿಷ್ಠ ಫಾರ್ ಎಂಜಿನ್ ಪ್ರದರ್ಶನ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಮಯದಲ್ಲಿ ತುಂಬಾ ಕಸ ಇಲ್ಲ ಎಂದು ಎಕ್ಸಾಸ್ಟ್ ಪೈಪ್ ಬಂದಿದ್ದು. ನಿಜವಾಗಿ ಕೆಲಸ ಮಾಡಿದ ಈಗ ಹಲವಾರು ದಶಕಗಳಿಂದ ಈ ರೀತಿಯಲ್ಲಿ. ಮೂಲತಃ, ಪ್ರತಿ ಭಾಗ ಆಧುನಿಕ ಕಾರಿನ ಎಂಜಿನ್ ಆಫ್ ಒಂದು ಸಂವೇದಕ ಅಥವಾ ನಿಯಂತ್ರಕ ಹೊಂದಿದೆ ಇದು, ಮತ್ತು ಈ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಡೇಟಾ ಸಾವಿರಾರು ಓದುತ್ತಿದ್ದಲ್ಲಿ ಎರಡನೇ ತಯಾರಿಕೆ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪ್ರತಿ ಬಾರಿ ಗಾಳಿಗೆ ಇಂಧನ ಅನುಪಾತ ರೀತಿಯ ಎಂದು ಸಿಲಿಂಡರ್ಗಳು ಹೋಗುವುದಿಲ್ಲ. ಈ ಮೋಸ ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಮತ್ತು ಆಡಿ ಮಾದರಿಗಳನ್ನು ಡೀಸೆಲ್ಗಳನ್ನು, ಅವು ಮತ್ತು ಡೀಸೆಲ್ಗಳನ್ನು ಒಂದು ಹೊಂದಿವೆ ನಿಜವಾಗಿಯೂ ಪ್ರಮುಖ ಕಂಪ್ಯೂಟರ್ ಇದು ನಿಯಂತ್ರಿತ ನಿಯತಾಂಕಗಳನ್ನು, ಹೋಗುವ unburned ಇಂಧನದ ಪ್ರಮಾಣವನ್ನು ನಿಷ್ಕಾಸ ಒಳಗೆ. ಈಗ ಆ ಕೆಟ್ಟ ಶಬ್ದಗಳನ್ನು. ನೀವು ಬಯಸುತ್ತೇನೆ ಹೋಲುತ್ತಿಲ್ಲವೇ ನಿಷ್ಕಾಸ ಸಾಗುವ unburned ಇಂಧನ. ಆದರೆ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಡೀಸೆಲ್, ನೀವು ಏನಾದರೂ ಸಾಧನದ ಇದು ಎನ್ಒಎಕ್ಸ್ ಬಲೆಗೆ ಎಂಬ ಹೀರಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನೈಟ್ರೋಜನ್ ಆಕ್ಸೈಡ್ ಬಲೆಗಳು ಮಾಲಿನ್ಯಕಾರಕಗಳು ಎಂದು ಎಂದು ಎಂದು ಇಲ್ಲದಿದ್ದರೆ ವಾತಾವರಣಕ್ಕೆ ಹೋಗಿ. ಮತ್ತು ನಾಕ್ಸ್ ಬಲೆಯ ಪರಿಣಾಮ unburned ಇಂಧನ ಹೆಚ್ಚಿಸಿಕೊಂಡಿರುವ ಇದೆ. ಆದ್ದರಿಂದ ಈ ಸೋಲಿನಿಂದ ಸಾಧನ ವಿಶೇಷ ಕಾರ್ಯಕ್ರಮ ಈ ಕಂಪ್ಯೂಟರ್ಗಳು ಒಳಗೆ ಮಾಡಬಹುದು ಕಾರು ಹೊರಸೂಸುವಿಕೆ ಭೇಟಿ ರೀತಿ ಗುಣಮಟ್ಟವನ್ನು ಹಾಗಾಗದೆ ಸಹ. ವೋಕ್ಸ್ವ್ಯಾಗನ್ ತನ್ನ ಕೈಗಳಲ್ಲಿ ಒಂದು ಸಮಸ್ಯೆ. ಇದರ ಡೀಸೆಲ್ ಎಂಜಿನ್ ಕರೆಯಲಾಗುತ್ತಿತ್ತು ದೊಡ್ಡ ಇಂಧನ ಪಡೆಯಲು, ಆದರೆ ಎನ್ಒಎಕ್ಸ್ ಬಲೆಗೆ ಮಾತ್ರ ಚೆನ್ನಾಗಿ ಕೆಲಸ ಹೆಚ್ಚು ಇಂಧನ ಬಳಸಲಾಗುತ್ತಿದೆ ಮಾಡಿದಾಗ. ಆದ್ದರಿಂದ ಕಾರು ಪತ್ತೆ ಎಂದು ಈ ಸೋಲಿನ ಸಾಧನವನ್ನು ಬಳಸಿ, ಇದು ವಿಸರ್ಜನಾ ಪಡೆಯುವ ಮೂಲಕ ಪರೀಕ್ಷೆ, ಇದು ಹೆಚ್ಚು ಇಂಧನ ಬಳಸುವ, ಚೆನ್ನಾಗಿ ಎನ್ಒಎಕ್ಸ್ ಬಲೆಗೆ ಕೆಲಸ ಮಾಡಲು, ಹೊರಸೂಸುವಿಕೆಯನ್ನು ಚೆನ್ನಾಗಿರುತ್ತದೆ. ಆದರೆ ನೀವು ರಸ್ತೆಯ ಸಾಧನ ಆಫ್ ತಿರುಗುತ್ತದೆ, ನೀವು ಕಡಿಮೆ ಇಂಧನ ಸುಡುತ್ತಿದ್ದೀರಿ ಆದರೆ ನೀವು ಹೆಚ್ಚು 40 ಬಾರಿ ಪುಟ್ಟಿಂಗ್ ಮಾಡುತ್ತಿರುವ ವಾತಾವರಣಕ್ಕೆ ಮಾಲಿನ್ಯಕಾರಕಗಳು. ಆದರೆ ಬೀಟಿಂಗ್ ಮಾಡಿದರು ಹೇಗೆ ಕಾರು ಇದು ಎಂದು ತಿಳಿಯಲು ಹೊರಸೂಸುವಿಕೆಯನ್ನು ಅಂಗೀಕಾರಕ್ಕಾಗಿ ಪರೀಕ್ಷಿಸುತ್ತಲೇ? ಇಪಿಎ ಒಂದು ಅತ್ಯಾಧುನಿಕ ಹೇಳಿದರೂ ವಿಷಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿದ ವ್ಯವಸ್ಥೆಯ ಸ್ಟೀರಿಂಗ್ ಚಕ್ರದ ಸ್ಥಾನ ನಂತಹ ವೇಗ, ಎಂಜಿನ್ ಮೇಲೆ ಎಷ್ಟು, ಮತ್ತು ವಾತಾವರಣದ ಒತ್ತಡ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಇತ್ತು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಈ ಆಕಸ್ಮಿಕ ಸಾಫ್ಟ್ವೇರ್ ಕಾರಣ ಪತ್ತೆ ಬಹಳ ಎಚ್ಚರಿಕೆಯಿಂದ ವಿನ್ಯಾಸ ಅಧಿಕೃತ ಹೊರಸೂಸುವಿಕೆ ಪರೀಕ್ಷೆಗಳನ್ನು. ಕೆಲವು ಬಹಳ ಗಂಭೀರ ವಂಚನೆ ಮತ್ತು ಇಲ್ಲಿದೆ ಏಕೆ ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಆಗಿದೆ ಇಂತಹ ಗಂಭೀರ ತೊಂದರೆ. ವಾಸ್ತವವಾಗಿ, ತಮ್ಮ ಸಿಇಒ ಮಾರ್ಟಿನ್ Winterkorn, ಕೇವಲ ಕೆಳಗಿಳಿದರು. ಆದ್ದರಿಂದ ಯಾವ ಮುಂದಿನ ನಡೆಯುತ್ತದೆ? ಸರಿ ನೀವು ಅರ್ಧ ಮಿಲಿಯನ್ ಒಂದು ಕೋರುತ್ತೇವೆ, ವೇಳೆ ಡೀಸೆಲ್ Jettas, ಬೀಟಲ್ಸ್, Golfs, Passats, ಅಥವಾ ಆಡಿ A3s, ಪ್ರಭಾವಿತಗೊಳ್ಳುತ್ತವೆ ಒಳ್ಳೆಯ ಸುದ್ದಿ ಇದೆ ನಿಮ್ಮ ಕಾರು ಇನ್ನೂ ಚಾಲನೆ ಸುರಕ್ಷಿತವಾಗಿದೆ. ನೀವು ಮಣಿಸುವ ಇಲ್ಲ ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಮರುಸ್ಥಾಪನೆ ನೀಡಿಕೆ ರವರೆಗೆ. ಆದರೆ ಒಂದು ಹಂತದಲ್ಲಿ ಅವರು ಆರ್ ಬಹುಶಃ ಮಾಡಲಿಕ್ಕೆ ನಿಮ್ಮ ಕಾರು ಒಳಗೆ ತಂತ್ರಾಂಶ ಅಪ್ಡೇಟ್. ಆ ಸಂಭವಿಸಿದಾಗ ನೀವು ಇರಬಹುದು ಟ್ಯಾಂಕ್ ವಾರ್ಷಿಕವಾಗಿ ಕೆಲವು ಮೈಲಿ ಪಡೆಯಿರಿ. ವಕೀಲರು ಈಗಾಗಲೇ ಸಜ್ಜಾಗುತ್ತಿದೆ ಮಾಡಲಾಗುತ್ತದೆ ಕ್ಲಾಸ್ ಆಕ್ಷನ್ ಮೊಕದ್ದಮೆಗಳನ್ನು ಅಪ್ ಆದ್ದರಿಂದ ಮಾಲೀಕರು ಪರಿಹಾರ ಪಡೆಯಬಹುದಾಗಿದೆ ಭವಿಷ್ಯದಲ್ಲಿ ಹಂತದಲ್ಲಿ. ಆದರೆ ಹಿಂದಿರುಗಬಹುದೆಂದು ಶೀಘ್ರದಲ್ಲಿ ಸಂಭವಿಸಬಹುದು. [END ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಈ ವಾಸ್ತವವಾಗಿ ಹುಟ್ಟುಹಾಕುತ್ತದೆ ಆಸಕ್ತಿದಾಯಕ ದೊಡ್ಡ ಚಿತ್ರವನ್ನು ಪ್ರಶ್ನೆ ಎಂದು ನಂಬಿಕೆ. ರೈಟ್? ನಾವೆಲ್ಲರೂ ಐಫೋನ್ಗಳನ್ನು ಅಥವಾ ಆಂಡ್ರಾಯ್ಡ್ಸ್ ಅಥವಾ ನಮ್ಮ ಜೇಬಿನಲ್ಲಿ ಏನೋ ಹೆಚ್ಚಾಗಿ ಈ ದಿನಗಳಲ್ಲಿ, ಅಥವಾ ಲ್ಯಾಪ್ ಎಂದು ನಮ್ಮ ಸುತ್ತುಗಳ ಮೇಲೆ ಮಾಡಿದ ಚಾಲನೆಯಲ್ಲಿರುವ ತಂತ್ರಾಂಶ ಆಪಲ್ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಇತರ ಕಂಪನಿಗಳ ಮತ್ತು bunches. ಆದರೆ ಹೇಗೆ ನಾವು ಏನು ಗೊತ್ತು ಈ ತಂತ್ರಾಂಶ ಉತ್ಪನ್ನಗಳು ಮಾಡುತ್ತಿರುವ ಏನು ಈ ವಾಸ್ತವವಾಗಿ ಕಂಪನಿಗಳು ತಾವು ಮಾಡುತ್ತಿರುವ ಹೇಳುತ್ತಾರೆ? ಉದಾಹರಣೆಗೆ, ಯಾರು ಇಲ್ಲಿದೆ ಹೇಳುತ್ತಾರೆ ಪ್ರತಿ ಬಾರಿ ನಿಮ್ಮ ಐಫೋನ್ ಒಂದು ಫೋನ್ ಕರೆ ಅಥವಾ Android ಫೋನ್ ಅಥವಾ ಹಾಗೆ, ಆ ದೂರವಾಣಿ ಸಂಖ್ಯೆಯನ್ನು ಸಹ ಎಂಬುದನ್ನು ಕೆಲವು ಕಂಪನಿಯ ಸರ್ವರ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಕೆಲವು ಕಾರ್ಯಕ್ರಮದ ನೀವು ಬಂದಿದೆ ಏಕೆಂದರೆ ಅದು ಕಾರ್ಯ ಎಂದು, ಬರೆದ ಐಒಎಸ್ ಅಥವಾ Android ವ್ಯವಸ್ಥೆ ಸ್ವತಃ ಅಥವಾ ನೀವು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಕಾರಣ ಕೆಲವು ತೃತೀಯ ಅಪ್ಲಿಕೇಶನ್ ಹೇಗಾದರೂ ಆಲಿಸುತ್ತಿರುವ ಎಲ್ಲವನ್ನೂ ನೀವು ಟೈಪ್ ಅಥವಾ ಎಲ್ಲವನ್ನೂ ನೀವು ನಿಜವಾಗಿಯೂ ಹೇಳುವ ನೀವು. ನೀವು ತಿಳಿಯುವುದು ಹೇಗೆ, ಯಾವಾಗ ನೀವು ಹುಡುಗರಿಗೆ ಖಣಿಲು ಚಲಾಯಿಸುತ್ತಿರುವ ಅಥವಾ ಕಂಪೈಲ್ ಮಾಡಿ ನಿಮ್ಮ CS50, ಹೇಗೆ ಸ್ವಂತ ತಂತ್ರಾಂಶ ನೀವು CS50 ಆದ ಸಿಬ್ಬಂದಿ ಮಾಡಲು, CS50 ಗ್ರಂಥಾಲಯದ ಮೂಲಕ, ಪ್ರತಿ ಲಾಗ್ ಇರಲಿಲ್ಲ ನೀವು ಪಡೆದ ಬಂದಿದೆ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಪ್ರತಿ ಎಂದಾದರೂ ಪಡೆದ ಇಂಚು? ಅಲ್ಲದೆ, ನೀವು ಖಂಡಿತವಾಗಿಯೂ ನೋಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಏನೋ ಮೂಲ ಕೋಡ್ CS50 ಗ್ರಂಥಾಲಯದ ಹಾಗೆ, ನೀವು ಮೂಲ ಕೋಡ್ ನೋಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಲೈನಕ್ಸ್ ಕಾರ್ಯಾಚರಣೆ ವ್ಯವಸ್ಥೆಗೆ ಸಂಬಂಧಿಸಿದ CS50 ಐಡಿಇ ಚಾಲನೆಯಲ್ಲಿರುವ. ಆದರೆ ಅದ್ಭುತ ಪ್ರಸ್ತುತಿ 1984 ರಲ್ಲಿ ಮತ್ತೆ ನೀಡಲಾಯಿತು ಒಂದು ಮೂಲಕ ಟೂರಿಂಗ್ ಅವಾರ್ಡ್ ಸಂದಾಯದ ಪ್ರಸಿದ್ಧ ಬಹಳ ಪ್ರಸಿದ್ಧ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ ಎಂಬ ಕೆನ್ ಥಾಂಪ್ಸನ್ as-- ಯಾರು ಟೂರಿಂಗ್ ಅವಾರ್ಡ್ ಪಡೆದ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ನ ತೆರನಾದ ನೊಬೆಲ್ ಪ್ರಶಸ್ತಿ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಒಂದು ತನ್ನ ಕೆಲಸಕ್ಕೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಎಂಬ ರಲ್ಲಿ ಹೋಲುತ್ತದೆ ಇದು ಯುನಿಕ್ಸ್, ನಾವು ಇದು ಬಳಸಲು ಯಾವ ಆತ್ಮ ಲಿನಕ್ಸ್ ಆಗಿದೆ. ಮತ್ತು ಪ್ರಶ್ನೆಗೆ ಅವರು ಕೇಳಿದಾಗ ತನ್ನ ಮೂಲಭೂತವಾಗಿ ಸ್ವೀಕೃತಿ ಭಾಷಣ, ಚೌಕಟ್ಟನ್ನು ಮುಕ್ತಾಯಗೊಳ್ಳುವ ವರ್ಷ ಚರ್ಚೆಯ ವರ್ಷಗಳ ಟ್ರಸ್ಟ್ ಮತ್ತು ಭದ್ರತೆಯ ಬಗ್ಗೆ, ಈ ಆಗಿತ್ತು. ಯಾವ ಮಟ್ಟಿಗೆ ಮಾಡಬೇಕು ಒಂದು ಟ್ರಸ್ಟ್ ಗೆ ಒಂದು ತುಂಡು ಪ್ರೋಗ್ರಾಂ ಹೇಳಿಕೆ ಆಫ್ software-- ಟ್ರೋಜನ್ ಹಾರ್ಸ್ಗಳು ಮುಕ್ತವಾಗಿರಬೇಕು? ಬಹುಶಃ ಇದು ನಂಬಲು ಮುಖ್ಯವೆಂದು ಸಾಫ್ಟ್ವೇರ್ ಬರೆದ ಜನರು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಲಿಂಕ್ ಮಾಡಿದ ಮಾತಿಗೆ ಅವರು ಈ ಪ್ರಶಸ್ತಿ ಸ್ವೀಕರಿಸುತ್ತಿರುವಾಗ ನೀಡಿದರು CS50 ನ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ 80 ರ ಇಂದು ಲೆಕ್ಚರ್ಸ್ ಪುಟ ಅಡಿಯಲ್ಲಿ. ಏನು ಮಾಡುತ್ತೇವೆ ನೋಡಿ ಏಕೆಂದರೆ ಅವರು ವಾಸ್ತವವಾಗಿ ನೀಡುತ್ತದೆ ಎಂದು ಹೇಗೆ ಸಹ ಒಂದು ಸರಳವಾದ ಉದಾಹರಣೆ ಖಣಿಲು ಅಥವಾ ಯಾವುದೇ ಒಂದು ಕಂಪೈಲರ್ ಇತರರು ಹಿಂದೆ ಬಳಸಿದ್ದಾರೆ ಸಂಕಲನಕಾರರ, ಕಂಪೈಲರ್ ಹುದುಗಿದೆ ಏನು ನಾವೇ ವೇಳೆ ಸ್ವಲ್ಪ ಬಳಸುತ್ತಿದ್ದರೆ ಮೂಲಭೂತವಾಗಿ ಹೇಳುತ್ತದೆ ಪರಿಸ್ಥಿತಿ, ನೀವು ಈ ಕೋಡ್ ಬಳಸಿ ಎಂದು ಕಂಡುಬಂದು GetString ಫಂಕ್ಷನ್ ಅಥವಾ GetInt ಕಾರ್ಯ, ಮುಂದೆ ಹೋಗಿ ಸೇರಿಸಲು ಹಿಂಬಾಗಿಲಿನ ಅಥವಾ ಒಂದು ಟ್ರೋಜನ್ ಹಾರ್ಸ್ ಅಂದರೆ ಕಾರ್ಯಕ್ರಮದ ಈಗ ಕೆಲವು ಸೊನ್ನೆಗಳು ಹೊಂದಿದೆ ಮತ್ತು ದುರುದ್ದೇಶಪೂರಿತ ಏನೋ ಬಯಸುವುದನ್ನು. ಎಲ್ಲಾ ಲಾಗಿಂಗ್ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅಪ್ಲೋಡ್ ಕೀಸ್ಟ್ರೋಕ್ಗಳನ್ನು, ಕೆಲವು ಸರ್ವರ್, ಅಥವಾ ನಿಜವಾಗಿಯೂ ಏನು. ಮತ್ತು ಕೆನ್ ಥಾಂಪ್ಸನ್ ಅವರ ಮಾತಿನ ಮಾಡಲು ಹೋಗುತ್ತದೆ ಸಹ ಆ ಪ್ರದರ್ಶಿಸಬೇಕು ನೀವು ಮೂಲ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಒಂದು ಕಂಪೈಲರ್ ಕೋಡ್ ದುರುದ್ದೇಶದಿಂದ ಈ ರೀತಿ ಇರಬಹುದು ಇದು ಏಕೆಂದರೆ ವಿಷಯವಲ್ಲ ಈ ಕೋಳಿ ಮತ್ತು ಮೊಟ್ಟೆ ಇಲ್ಲ ಕಳೆದ ಅನೇಕ ರಿಯಾಲಿಟಿ ವರ್ಷಗಳ ಆ ಸಂಕಲನಕಾರರ ತಮ್ಮನ್ನು ಕಂಪೈಲ್ ಬಳಸಲಾಗುತ್ತದೆ. ಅರ್ಥಾತ್, ಮತ್ತೆ ಯಾವಾಗ ಯಾರಾದರೂ ಮೊದಲ ಕಂಪೈಲರ್ ಬರೆದ ಹೊಂದಿದ್ದರು. ಮತ್ತು ನಂತರ, ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಅವರು ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ಬಂದಿದೆ ಅದರ ಮೂಲ ಕೋಡ್ ಬದಲಿಸುವ ಮೂಲಕ ಒಂದು ಕಂಪೈಲರ್, ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಇದು recompiling ನಮ್ಮಂತೆಯೇ ಜನರು ಬಳಸಲು, ಜೊತೆಗೆ, ಅವರು ಹಳೆಯ ಬಳಸುತ್ತಿರುವ ಕಂಪೈಲರ್ ಆವೃತ್ತಿ ಹೊಸ ಸಂಕಲಿಸಲು ಕಂಪೈಲರ್ ಆವೃತ್ತಿ. ಮತ್ತು ನೀವು ಒಂದು ನೋಟ ತೆಗೆದುಕೊಂಡು ಅವರು ನೀಡಿದ ಚರ್ಚೆ, ನೀವು ಏಕೆಂದರೆ ಎಂದು ನೋಡುತ್ತಾರೆ ಎಂದು ಸರ್ಕ್ಯುಲಾರಿಟಿ ಆಫ್, ನೀವು ನಿಜವಾಗಿಯೂ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಅಥವಾ ಟ್ರೋಜನ್ ಹಾರ್ಸ್ಗಳು ತಂತ್ರಾಂಶ ಹುದುಗಿದೆ ನಾವು ಬಳಸುತ್ತಿರುವ. ಮತ್ತು ನೀವು ನೋಡಲು ಸಹ ಆ ಕಾರ್ಯಕ್ರಮಗಳ ಮೂಲ ಕೋಡ್, ಇದು ಕೂಡ ಸಾಕ್ಷಿಯಾಗಿದೆ ಇರಬಹುದು ಕುತಂತ್ರದಿಂದ ಉಂಟಾಗಬಹುದು ವಾಸ್ತವವಾಗಿ ಏಕೆಂದರೆ ಒಂದು ಕೆಲವು ಹಳೆಯ ಆವೃತ್ತಿಯಲ್ಲಿ ಅಂದಿನಿಂದಲೂ ಎಂದು ಕಂಪೈಲರ್ ನಮ್ಮ ಸಾಫ್ಟ್ವೇರ್ ಬೆದರಿಕೆ ಚುಚ್ಚುವ. ಯಾವುದು ಮಾತ್ರ ನಾವು, ಹೇಳಲು ನಿಜವಾಗಿಯೂ ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಮಾಡಬಾರದು ಟ್ರಸ್ಟ್ ಸಾಫ್ಟ್ವೇರ್ ನಮ್ಮ ಲ್ಯಾಪ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಫೋನ್ ಅಥವಾ ಸ್ಥಳಗಳಲ್ಲಿ ಯಾವುದೇ ಸಂಖ್ಯೆ ಅಥವಾ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಂತರ ಈ ಸೆಮಿಸ್ಟರ್ ನಲ್ಲಿ ನಾವು ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಬಗ್ಗೆ ಆರಂಭಿಸಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ನಿರ್ಮಿಸಲು ಆರಂಭಿಸಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಾವೇ ನಾವು ಈ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್ ಬೆದರಿಕೆ ಮತ್ತು ಇತರರು. ಈಗ, ನೀವು ಆಶ್ಚರ್ಯ ಮತ್ತು ಸೂಚಿಸಿದ್ದೇವೆ ಇರಬಹುದು ಒಂದು ಸಣ್ಣ ಡರ್ತ್ ಇಲ್ಲ ಎಂದು ಕ್ಲಿಪ್ಗಳು ವಾಡೆರ್ ಎಂದು ಗಡಿ ಇಲ್ಲ ತೋರಿಸುತ್ತಿತ್ತು ವೋಕ್ಸ್ವ್ಯಾಗನ್ ಬಗ್ಗೆ. ವೇಳೆ ನೀವು ನೋಡಿಲ್ಲದಿದ್ದರೆ ಮಾಡಿದ, ನಾನು ನಾವು ಭಾರವಿಳಿಸು ಅಭಿಪ್ರಾಯವಾಗಿದೆ ಚಿತ್ತ ಈ ಎಲ್ಲಾ ಏಕೆಂದರೆ ನಿರುತ್ಸಾಹಗೊಳಿಸಿದವು ಮತ್ತು ಭಯಾನಕ. ನಾನು ಮತ್ತೆ ನೋಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಸೂಪರ್ ಬೌಲ್ 2011 ಯಾವಾಗ ವಾಣಿಜ್ಯ Volkswagen-- ಮತ್ತು ಈ ಬಹುತೇಕ ಮತ್ತೆ ಅವುಗಳನ್ನು ಇಷ್ಟವಾಗಬಲ್ಲ ಮಾಡುತ್ತದೆ ಟಿವಿ ಮೊದಲ ಬಾರಿಗೆ ಪ್ರಸಾರವಾದ. ಇದು 60 ಎರಡನೇ ಕ್ಲಿಪ್ ಇಲ್ಲಿದೆ ನಾನು ನೀವು ಆನಂದಿಸಿ ತಿಳಿಯುತ್ತೇನೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] [ಸಂಗೀತ - "ಸ್ಟಾರ್ ವಾರ್ಸ್" ಥೀಮ್] [ನಾಯಿ ಬೊಗಳುವ] [ಕಾರು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ] [END ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು. ನಾನು ತಪಾಸಣೆ ಮಾಡಲಾಯಿತು. ಕಾರು ಉಲ್ಲಂಘನೆಗಳ ಪಟ್ಟಿಯಲ್ಲಿದ್ದಾರೆ. ಆಯ್ತು. ಹಾಗಾಗಿ, ಕೆಲವು ನೋಡಲು ಕೊಂಚ ಹಿಂದೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ಇಲ್ಲಿ ಒಂದು ದೊಡ್ಡ ಇಲ್ಲಿದೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್ ತುಣುಕನ್ನು ಎಂದು ನಾವು ಇದುವರೆಗಿನ ಕೆಲವು ಬಾರಿ ನೋಡಿದ. ಮತ್ತು ಇದನ್ನು ಒಂದು ಅವಕಾಶ ಬಳಸಲು ಅವಕಾಶ ಈಗ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಚಯಿಸಲು ನಾವು ಮಾಡಿದ ತಂತ್ರ ಗಣನ ಪದ್ಧತಿಯ ನೋಡಿ ಕಳೆದ ವಾರ ನಾವು ವಿಲೀನ ರೀತಿಯ ಕಂಡಿದ್ದೇನೆ. ಆದರೆ ಇದು ಅಧಿಕೃತಗೊಳಿಸಲು ಮತ್ತು ಹೇಗೆ ನೋಡೋಣ ನಾವು ನಿಜವಾದ ಕೋಡ್ ಇದನ್ನು ಬಳಸಬಹುದು ತದನಂತರ ಈ ಬಳಸಲು ನೀನು ರಸ್ತೆ ಕೆಳಗೆ ತಂತ್ರವನ್ನು ಕೆಲವು ಇತರ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಸಾಧ್ಯತೆ. ಈ ಮೊದಲ ಕಾರ್ಯಕ್ರಮಗಳು ಒಂದಾಗಿತ್ತು ನಾವು ಇದುವರೆಗೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್ ಸುಮಾರಿಗೆ ಬರೆದರು. ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ ನಮಗೆ ಸಹಜವಾಗಿ ಮಾಡಲು ಅವಕಾಶ ಒಂದು ಫೋನ್ ಪುಸ್ತಕದಲ್ಲಿ ಮೈಕ್ ಸ್ಮಿತ್. ವಿಶೇಷವಾಗಿ ಸಾಲುಗಳನ್ನು ಎಂಟು ಗಮನಕ್ಕೆ ಮತ್ತು ಈ ಹೋಗಲು ಹೇಳಿಕೆ ಹೊಂದಿದ್ದ 11. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಕೆಲವು ಭಾಷೆಗಳು, ಅವುಗಳಲ್ಲಿ ಸಿ, ವಾಸ್ತವವಾಗಿ ಹೊಂದಿರುತ್ತವೆ ಅಕ್ಷರಶಃ ಎಂದು ಹೇಳಿಕೆ ಎಂದು ಅನುಮತಿಸುತ್ತದೆ ಹೋಗಿ ನಿರ್ದಿಷ್ಟ ಗೆರೆಯನ್ನು ನೆಗೆಯುವುದನ್ನು. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಏಕೆಂದರೆ ಮೇಲೆ ನೋಡಲಾಗುವುದು ವಿಶೇಷವೇನು ಇದು ಬಹಳ ಸುಲಭವಾಗಿ ನಿಂದನೆ ಮಾಡಬಹುದು ಮತ್ತು ನೀವು ಹಾರಿ ಆರಂಭಿಸಬಹುದು ನಿಮ್ಮ ವಿರುದ್ಧವಾಗಿ ಸ್ಥಳದ ಮೇಲೆ ಪ್ರೋಗ್ರಾಂ ರೀತಿಯ ಬಳಸಿಕೊಂಡು ತರ್ಕ ಮತ್ತು ನಿಯಂತ್ರಣ ಹರಿವು ನಾವು ಜೊತೆ ಇದುವರೆಗಿನ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಕುಣಿಕೆಗಳು ಮತ್ತು ಪರಿಸ್ಥಿತಿಗಳ ಮತ್ತು ಹಾಗೆ. ಆದರೆ ನಾವು ಅಲ್ಗಾರಿದಮ್ ಸರಳವಾಗುತ್ತದೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್ ಮಾಹಿತಿ ಅನುಸರಿಸುತ್ತದೆ. ಬದಲಿಗೆ ಈ ರೋಗ ಆಫ್ ಅಥವಾ ವಿಧಾನ ಲೂಪಿಂಗ್ ಅಲ್ಲಿ ನಾವು ಮರಳಿ ಮುಂದುವರಿಸುವುದಕ್ಕೆ ಮತ್ತು ಮತ್ತೆ ಮತ್ತು ಹಿಂದಿನ ಮೂರು ಸಾಲಿನಲ್ಲಿ, ಏಕೆ ನಾವು ರೀತಿಯ ಓಡ ಮತ್ತು ಹೆಚ್ಚು ಇಲ್ಲ ಸಾಮಾನ್ಯವಾಗಿ, ಲೈನ್ ಏಳು ಮತ್ತು 10 ರಲ್ಲಿ ಹೇಳುತ್ತಾರೆ ಆ ಎರಡು ಬದಲಿಗೆ ಜೊತೆ ರೇಖೆಗಳ ಜೋಡಿ, ಸ್ಮಿತ್ ಹಿಂದಿನ ಬೇರೆ ವೇಳೆ ಪುಸ್ತಕದಲ್ಲಿ ನಾವು ಮಾಡುತ್ತೇವೆ ಮೈಕ್ ಹುಡುಕಲು ಪುಸ್ತಕದ ಎಡ ಅರ್ಧ. ಸ್ಮಿತ್ ನಂತರ ಬೇರೆ ವೇಳೆ ಪುಸ್ತಕ ಹಕ್ಕಿನಿಂದ ಮೈಕ್ ಹುಡುಕಲು ಅರ್ಧ ಪುಸ್ತಕ. ಮತ್ತು ಈಗಾಗಲೇ ಸರ್ಕ್ಯುಲಾರಿಟಿ ಗಮನಿಸಿ. ರೈಟ್? ನಾನು ಮೈಕ್ ಹುಡುಕುವ ಬಾಗುತ್ತೇನೆ ಫೋನ್ ಪುಸ್ತಕ ಮತ್ತು ನಂತರ ನಾನು ಅಂತಿಮವಾಗಿ ಬಹುಶಃ ಹಿಟ್ ಲೈನ್ ಏಳು ಅಥವಾ ಪ್ರಾಯಶಃ ಲೈನ್ 10 ಮತ್ತು ನನಗೆ ನನ್ನ ಸೂಚನಾ ಹುಡುಕಾಟ ಫೋನ್ ಪುಸ್ತಕದ ಅರ್ಧ ಮೈಕ್. ಜೊತೆಗೆ, ಹೇಗೆ ಮೈಕ್ ಹುಡುಕಲು ಇಲ್ಲ? ನಾನು ಮಧ್ಯದಲ್ಲಿ ಮನುಷ್ಯ ಮೈಕ್, ಏಕೆ ಹುಡುಕುತ್ತಿದ್ದಾರೆ ನೀವು ರೀತಿಯ ವೃತ್ತಾಕಾರದಲ್ಲಿ ನನಗೆ ಕಳುಹಿಸುತ್ತಿರುವ? ಆದರೆ ಏನು ಕಾರಣ ಒಕೆ ಸಮಸ್ಯೆಯ ಗಾತ್ರ ಆಗುತ್ತಿದೆ ಲೈನ್ 7 ಮತ್ತು 10 ಬರೆಯಲಾಗಿದೆ? ನಾವು ಕೇವಲ ಹುಡುಕಾಟ ಹೇಳುತ್ತಿಲ್ಲ ಮೈಕ್ ಮೈಕ್ ಹುಡುಕಲು. ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಏನು ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು? ಎಡ ಅರ್ಧ ಅವನನ್ನು ಹುಡುಕಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಇದು ಬಲ ಅರ್ಧ ಸಮಸ್ಯೆ ಅರ್ಧ ಗಾತ್ರವನ್ನು. ಆದ್ದರಿಂದ ನಾವು ರೀತಿಯ ಆರ್ ಒಕೆ ಈ ಸರ್ಕ್ಯುಲಾರಿಟಿ ತೊಡಗಿರುವ, ಈ ವೃತ್ತಾಕಾರದ ವಾದ, ಕನಿಷ್ಠ ನಾವು ಏಕೆಂದರೆ ಸಮಸ್ಯೆಯನ್ನು ಚಿಕ್ಕದಾಗುತ್ತಾ ಮಾಡುವ. ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಾವು ತಲುಪಲು ನೀನು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಅಲ್ಲಿ ನಾವು ಕೇವಲ ಒಂದು ಪುಟ ಹೊಂದಿವೆ ಎಡ ನಮ್ಮ ಸ್ವಯಂಸೇವಕ ಕಳೆದ ವಾರ did-- ನಾವು ಒಂದು ಪುಟ ಹೊಂದಿತ್ತು ನಂತರ ಬಿಟ್ಟು ನಾವು ಮಾಡುವುದಿಲ್ಲ ಮೈಕ್ ಸ್ಮಿತ್ ಹುಡುಕುವ ಇರಿಸಿಕೊಳ್ಳಲು ಹೊಂದಿವೆ ಆ ಪುಟದಲ್ಲಿ ಎರಡೂ ಏಕೆಂದರೆ ಅಥವಾ ಇಲ್ಲವೋ. ಆದ್ದರಿಂದ ನಾವು ಈ ಕಲ್ಪನೆ, ಈ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೇಗೆ ನಿಜವಾದ ಕೋಡ್ ಸರ್ಕ್ಯುಲಾರಿಟಿ ರೀತಿಯ? ಹಾಗೆಯೇ, ನಾವು ಒಂದು ತಂತ್ರ ಹತೋಟಿ ಮಾಡಬಹುದು ಸಾಮಾನ್ಯವಾಗಿ ಪುನರಾವರ್ತನ ಯಂತೆ. ಮತ್ತು ನಾವು ಈ ನೋಡಬಹುದು ವಿಲೀನ ರೀತಿಯ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕಳೆದ ವಾರ. ಈ ಸ್ಮರಿಸುತ್ತಾರೆ ವಿಲೀನ ರೀತಿಯ ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ಇದು ವಾದಯೋಗ್ಯವಾಗಿ ಹೆಚ್ಚು ಸರಳ ಬಬಲ್ ಅಥವಾ ಆಯ್ಕೆ ಅಥವಾ ಅಳವಡಿಕೆಯ ರೀತಿಯ ಕೇವಲ ಸರಳತೆ ವಿಷಯದಲ್ಲಿ ಇದು ನಿಮಗೆ ಇದು ವ್ಯಕ್ತಪಡಿಸಬಹುದು. ಆದರೆ ಏಕೆಂದರೆ ಇಲ್ಲಿದೆ ನಾವು ರೀತಿಯ ವೃತ್ತಾಕಾರವಾಗಿ ಆರ್ ಹುಡುಕಲು ಹೇಳುವ ಮತ್ತೆ ಅರಸಿ. ಆದರೆ ನಾವು ಎರಡೂ ಹುಡುಕುತ್ತಿರುವ ಎಡ ಅರ್ಧ ಅಥವಾ ಬಲ ಅರ್ಧ ತದನಂತರ ಅಂತಿಮವಾಗಿ ನಾವು ಆರ್ ಈ ಸಂದರ್ಭದಲ್ಲಿ ವಿಲೀನಗೊಳಿಸುವ. ಆದರೆ ಇಲ್ಲಿ, ತುಂಬಾ, ಆ ಎರಡು ರೀತಿಯ ಸಾಲುಗಳು ನಾವು ಮತ್ತೆ ಈ ಹೊಂದಿದ್ದರೂ ಪುನರಾವರ್ತನ ಕಲ್ಪನೆ. ಮತ್ತು ವಾಸ್ತವಿಕ ಇದರ ಅರ್ಥ ಏನು, ಒಂದು ಕ್ರಮಾವಳಿ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಒಂದು ಕ್ರಮಾವಳಿ ಪುನರಾವರ್ತಿತ ಎಂದು ಇದು ಬಳಸುತ್ತದೆ ಅಥವಾ ಸ್ವತಃ ಕರೆಗಳನ್ನು ವೇಳೆ. ಅಥವಾ ಸಿ ವಿಷಯದಲ್ಲಿ, ಕ್ರಿಯೆಯಾಗಿದೆ ಎಂಬ ಕ್ರಿಯೆಯ recursive-- foo, foo ವೇಳೆ ಪುನರಾವರ್ತಿತ ಎಲ್ಲೋ ಅದರ ಮೂಲ ಕೋಡ್, ಕಾರ್ಯ foo ​​ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಎಲ್ಲಾ foo ಇದುವರೆಗೆ ವೇಳೆ ಹಾನಿಕಾರಕ ಮತ್ತೆ ಮತ್ತೆ ಸ್ವತಃ ಕರೆ. Foo ಅಂತಿಮವಾಗಿ ನಿಲ್ಲಿಸಿದರೆ ಇದು, ಒಕೆ ಎಂದು ಹೇಳುವ ಮೂಲಕ, ವಿಲೀನ ರೀತಿಯ ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ, ಈ ಸಮಸ್ಯೆಯನ್ನು ಸೂಪರ್ ವೇಳೆ ಸಣ್ಣ, ಉದಾಹರಣೆಗೆ, ಅಥವಾ ನಾನು ನಾನು ಇವರಲ್ಲಿ ಅವನನ್ನು ಕಂಡು ಹುಡುಕುತ್ತಿರುವ, ಹಿಂತಿರುಗಿ. ಪುನರಾವರ್ತಿತವಾಗಿ, ಮಾಡಬೇಡಿ cyclically ಮತ್ತೆ ನನ್ನ ಕರೆ. ಆದ್ದರಿಂದ ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ ಈ ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ಹೇಗೆ. ಹಾಗಾಗಿ ಮುಂದೆ ಮತ್ತು ಮುಕ್ತ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇಲ್ಲಿ ಎರಡು ಮೂಲ ಕೋಡ್ ಉದಾಹರಣೆಗಳು ಅಪ್. ಇದು ಒಂದು ಸಿಗ್ಮಾ 0 ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಈ ಎಲ್ಲಾ ಅಲ್ಲ ಪುನರಾವರ್ತಿತ, ಆದರೆ ನೋಡೋಣ ಒಂದು ಈ ಪ್ರೋಗ್ರಾಂ ಏನು ನೋಡಲು. ನಾನು ಔಟ್ ಹೊರತೆಗೆಯಲಾದ ಬಂದಿದೆ ಇದು ಆದರೆ ಎಲ್ಲಾ ಕಾಮೆಂಟ್ಗಳನ್ನು CS50 ನ ಮೇಲೆ ಮೂಲ ಕೋಡ್ ವೆಬ್ಸೈಟ್ ನೀವು ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತೆ ನಂತರ ಓದಲು ಬಯಸುವ. ಮತ್ತು ಅವರ ಒಂದೆರಡು ಮಾಡಿ ವಿವೇಕ ಇಲ್ಲಿ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಈ ಕೋಡ್ ಮೇಲಿರುವ ಆದ್ದರಿಂದ ನಾವು cs50.h. ಸೇರಿವೆ ಈ ಏನು ಮಾಡುತ್ತದೆ? ಏಕೆ ಇಲ್ಲಿ? ಸಮಂಜಸವಾದ ಶ್ರೀಸಾಮಾನ್ಯನ ವಿಷಯದಲ್ಲಿ. ಇದು ಏನು ಮಾಡುತ್ತದೆ? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: GetInt ಕಾರ್ಯ ಕೆಲಸ ಎಷ್ಟು. ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ GetInt ಕಾರ್ಯ ಕೆಲಸ. ಇದರ ಒಳಗೆ ಕಾರಣ ಕಡತವನ್ನು CS50.h, ಇದು ನಾವು ದೀರ್ಘ ಮೊದಲು ನೋಡುತ್ತಾರೆ ಅದರ ಮೂಲ ಕೋಡ್ ವಿಷಯದಲ್ಲಿ, ಕಾರ್ಯಗಳನ್ನು ಒಂದು ಗುಂಪನ್ನು ಹೊಂದಿದೆ declared-- GetInt, GetString, others-- ಮತ್ತು ಹೊರತು ಒಂದು ಗುಂಪನ್ನು ಮತ್ತು ನಾವು ವಾಸ್ತವವಾಗಿ, ಆ ಸಾಲಿನಲ್ಲಿ ಸೇರಿಸಿ ಕಂಪೈಲರ್ ಖಣಿಲು ಅಲ್ಲ ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ತಿಳಿಯಲು ಹೋಗುತ್ತದೆ. ಮತ್ತು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಹೋಗಬಹುದು ಇಂಟ್ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಅಲ್ಲಿ ಎರಡು ಕಾರ್ಯ ಇದು printf, ನಾವು ಸ್ವಲ್ಪ ಅನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು. ಈಗ ಲೈನ್ ನಾಲ್ಕು ಸ್ವಲ್ಪ ಮೋಜಿನ ತೋರುತ್ತದೆ ಇದು ಕೇವಲ ಒಂದು ಲೈನರ್ ಏಕೆಂದರೆ. ಇದು ಯಾವುದೇ ಸುರುಳಿಯಾದ, ಒಂದು ಅರ್ಧವಿರಾಮ ಅವರಲ್ಲಿದೆ ಕಟ್ಟುಪಟ್ಟಿಗಳು, ಅದರ ಒಳಗೆ ಯಾವುದೇ ಕೋಡ್. ಆದರೆ ನಾವು ಕರೆ ಮಾಡಿದರು ವಾರಗಳ ಹಿಂದೆ ಈ ವಿಷಯ? ಹೌದು. ಆದ್ದರಿಂದ ಒಂದು ಮಾದರಿ. ಮತ್ತು ಏಕೆ ನಾವು ಒಂದು ಹೊಂದಿಲ್ಲ ತೋರುತ್ತದೆ ಮಾದರಿ ಸ್ವಲ್ಪ ಅಧಿಕ ಎಂದು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ನಾವು ಏಕೆಂದರೆ ಮತ್ತೆ ಕಾರ್ಯ ನೋಡಿ ನಂತರ ಕಡತದಲ್ಲಿ, ಬಲ? ಆದ್ದರಿಂದ ನಾವು ನೀವು ಕೋರುತ್ತೇವೆ ಡು ನಿಮ್ಮ ತಲೆ ಸ್ಕ್ರಾಚಿಂಗ್ನಲ್ಲಿ ಆದರೆ ನಾನು ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. ಹೌದು. ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮುಖ್ಯ ನಂತರ ಕಾರ್ಯ. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಕಂಪೈಲರ್ ನೀವು ತಿಳಿದಿದೆ ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಥವಾ ಜಾರಿಗೆ ಬಹುಶಃ ಮುಖ್ಯ ನಂತರ ಆ ಕಾರ್ಯ. ಆದ್ದರಿಂದ ಖಣಿಲು ಮತ್ತು ಅತ್ಯಂತ ಸಂಕಲನಕಾರರ ರೀತಿಯ ಮೂಕ ಮತ್ತು ಅವರು ಮಾತ್ರ ಗೊತ್ತು ಮಾಡುತ್ತೇವೆ ಏನು ಹೇಳಿ. ಮತ್ತು ನೀವು ಬಳಸಲು ಬಯಸಿದರೆ ಸಿಗ್ಮಾ ಎಂಬ ಕ್ರಿಯೆ, ನೀವು ಉತ್ತಮ ಕಂಪೈಲರ್ ಕಲಿಸಲು ಅದು ಮುಂಚಿತವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಈಗ ಪ್ರಮುಖ ಸ್ವತಃ ಸಹ ಇದು ರೇಖೆಗಳ ಒಂದು ಗುಂಪನ್ನು ಆದರೂ, ಈಗ ಆಶಾದಾಯಕವಾಗಿ ಬಹಳ ಪರಿಚಿತ ಆಗಿದೆ. ಇದು, ಒಂದು ಮಾಡಬೇಡಿ ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಅವರಲ್ಲಿದೆ ಜೀವನದಲ್ಲಿ ಇದರ ಉದ್ದೇಶ ಇಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಪಡೆಯುವುದು ಬಳಕೆದಾರರಿಂದ ಪೂರ್ಣಸಂಖ್ಯೆ. ಮತ್ತು ಕೇವಲ ಅವನ pestering ಇರಿಸಿಕೊಳ್ಳಲು ಅಥವಾ ಅವಳ ಅವರು ಸಹಕಾರ ರವರೆಗೆ. ನಂತರ ಲೈನ್ 16 ನಾನು ಆಸಕ್ತಿದಾಯಕ ಕರೆ. IntAnswer. ಎಡಗೈ ಮೇಲೆ ಇದು ಅಡ್ಡ ನನಗೆ ಇಂಟ್ ನೀಡುತ್ತದೆ Answer-- ಎಂಬ store-- ಇದು ಶೇಖರಿಸಿಡಬೇಕು ಇದು, ಸ್ಪಷ್ಟವಾಗಿ, ಸಿಗ್ಮಾ ಮೌಲ್ಯವನ್ನು ಮರಳಲು. ಆದ್ದರಿಂದ ಸಿಗ್ಮಾ ಕೇವಲ ಒಂದು ಆಗಿದೆ ಅನಿಯಂತ್ರಿತ ಆದರೆ ಅರ್ಥಪೂರ್ಣ ಹೆಸರು ನಾನು ಒಂದು ಕಾರ್ಯ ನೀಡಿದ್ದೇನೆ ಎಂದು ಜೀವನದಲ್ಲಿ ಇದರ ಉದ್ದೇಶ ಒಂದು argument-- ತೆಗೆದುಕೊಳ್ಳಲು ಹೊಂದಿದೆ ನಾವು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎನ್ ಕರೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಕೇವಲ ಎಂದು ಮೊತ್ತವು ತೆಗೆದುಕೊಳ್ಳಲು ಜೊತೆಗೆ ಪ್ರತಿ ಧನಾತ್ಮಕ ಸಂಖ್ಯೆ ಇಲ್ಲಿದೆ ಇದು ಚಿಕ್ಕದಾಗಿದೆ. ನಾನು ಸಂಖ್ಯೆ 2 ಹಾದು ಆದ್ದರಿಂದ ಸಿಗ್ಮಾ, ನಾನು ಸೇರಿಸಲು ಬಯಸುವ 2 + 1 ಜೊತೆಗೆ 0 ಆಗಿತ್ತು ಆದ್ದರಿಂದ ನನಗೆ 3 ನೀಡುತ್ತದೆ 0 ಆಗಿತ್ತು. ಸಿಗ್ಮಾ 3 ಹಾದು ವೇಳೆ, ನಾನು ಬಯಸುವ 3 ಜೊತೆಗೆ 2 + 1 ಹೊಂದಿವೆ, ಇದು ನನಗೆ 6 ನೀಡುತ್ತದೆ. ಇತ್ಯಾದಿ. ಆದ್ದರಿಂದ ಕೇವಲ ಅಪ್ ಸೇರಿಸುತ್ತದೆ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು ಇದು ಕಡಿಮೆ ಅಥವಾ ಸಮಾನ. ಈಗ, ಕೆಳಗೆ ಇಲ್ಲಿ ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಉತ್ತರವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಒಂದು ತ್ವರಿತ ವಿವೇಕ ಚೆಕ್ ಎಂದು, ಲೆಟ್ ತಂದೆಯ ಸಿಗ್ಮಾ 0 ಆಗಿತ್ತು ಡಾಟ್ ಕತ್ತರಿಸಿ ಸಿಗ್ಮಾ ಮಾಡಲು 0 ಆಗಿತ್ತು ಮತ್ತು ನನಗೆ 2 ಟೈಪ್ ಅವಕಾಶ. ಮತ್ತು ನಾನು ವಾಸ್ತವವಾಗಿ 3 ಪಡೆಯಿರಿ. ನನಗೆ 3 ಟೈಪ್ ಲೆಟ್. ನಾನು ವಾಸ್ತವವಾಗಿ 6 ​​ಪಡೆಯಿರಿ. ಮತ್ತು ಯಾರಾದರೂ ತ್ವರಿತವಾಗಿ ಗಣಿತ ಮಾಡಬಹುದು ವೇಳೆ, ನಾನು ಪಡೆಯಲು ನಾನು ಏನು 50 ಹೋದರೆ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ, ಯಾವುದೇ. ಆದರೆ 1,275 ಸಾಕಷ್ಟು ನಿಕಟ ಇದು. ಆದ್ದರಿಂದ ಈ 50 ಮಾಡುತ್ತಿರುವ ಪರಿಣಾಮವಾಗಿದೆ ಜೊತೆಗೆ 49 ಜೊತೆಗೆ 48 ಜೊತೆಗೆ 47 ಜೊತೆಗೆ 46 1 ಎಲ್ಲಾ ವೇ ಡೌನ್. ಎಂದು ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಸಿಗ್ಮಾ ಮಾಡುತ್ತದೆ. ಆದರೆ ನಾವು ಮಾಡಿದ ಹೇಗೆ ನೋಡೋಣ ಈಗ ಜಾರಿಗೆ. ಆದ್ದರಿಂದ ಕೆಳಗೆ ಇಲ್ಲಿ ಕಾರ್ಯ ಸ್ವತಃ ಆಗಿದೆ. ಮತ್ತು ಈ ಹೊಂದಿವೆ ತೋರುವುದಿಲ್ಲ ಏನು ಇನ್ನೂ ಪುನರಾವರ್ತನ ಮಾಡಲು. ವಾಸ್ತವವಾಗಿ, ನಾವು ಒಂದು ಬಳಸುತ್ತಿರುವ ಹಳೆಯ ಶಾಲಾ ತಂತ್ರ. ನಾನು ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂದು ಮೊತ್ತ ಆರಂಭಿಸುವಲ್ಲಿ ನಾನು ಶೂನ್ಯ, ನಂತರ ನಾನು ಇಲ್ಲಿ foreloop ಹೊಂದಿವೆ, ಮತ್ತು ನಾನು ಎಂಬ ಇಂಟ್ ಘೋಷಿಸುವ ನಾನು ನಾನು 1 ಹೊಂದಿವೆ ಅದನ್ನು ಸಮಾನ ಹೊಂದಿಸುವ ನಾನು ಅದನ್ನು ಸಮಾನ ಸೆಟ್ ಆದರೂ ಶೂನ್ಯ, ಆದರೆ ನಾನು ಜೊತೆಗೆ ಮಾಡುತ್ತಿರುವೆ ರಿಂದ ಇದು ಸೊನ್ನೆ ಅಥವಾ ಒಂದು ವೇಳೆ ಯಾರು ಕೇಳ್ತಾರೆ. ಇದು ಯಾವುದೇ ಪರಿಣಾಮ ಹೋಗುವುದಿಲ್ಲ. ಹಾಗಾಗಿ ಬಹಳ ನಾನು ಎಂದು iterating ನಾನು ಕಡಿಮೆ ಅಥವಾ ಮೀ, ಸಮಾನವಾಗಿರುತ್ತದೆ ಇದು ಸೈನ್ ರವಾನಿಸಲಾಗಿದೆ ಎಂದು ವಾದ. ತದನಂತರ ನಾನು ಇರಿಸಿಕೊಳ್ಳಲು ಐ ಒಳನೋಟ ಏರಿಕೆಯ ಲೂಪ್ ಎಲ್ಲಾ ನಾನು ಮೊತ್ತ ಮಾಡುತ್ತಿರುವ ಮಾಡುತ್ತಿರುವೆ ಜೊತೆಗೆ ಐ ಸಮನಾಗಿರುತ್ತದೆ ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಇಲ್ಲಿದೆ. ನಾನು ಈ ಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ ಸಂದರ್ಭದಲ್ಲಿ, ಮೊತ್ತ ಜೊತೆಗೆ ಹೆಚ್ಚು ಇಷ್ಟ. ನಾನು ವಾಸ್ತವವಾಗಿ ಸೇರಿಸಲು ಬಯಸುವ ನಾನು ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಇದು ದೊಡ್ಡ ಮತ್ತು ದೊಡ್ಡ ಪಡೆಯುವಲ್ಲಿ ಇಡುತ್ತದೆ ಮತ್ತು ಚಾಲನೆಯಲ್ಲಿರುವ ಪಟ್ಟಿಯಲ್ಲಿ ದೊಡ್ಡ. ಮತ್ತು ನಂತರ ನಾನು ಮೊತ್ತವು ಮರಳಿ. ಆದ್ದರಿಂದ ಉತ್ತರವನ್ನು ಮೌಲ್ಯವನ್ನು ಮೊತ್ತವನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಮತ್ತು ನಂತರ ನಾನು ಅದನ್ನು ಮುದ್ರಿಸಲು. ಆದ್ದರಿಂದ ಅವಕಾಶವನ್ನು ಇಲ್ಲಿ ಇಲ್ಲ, ಆದರೂ, ರೀತಿಯ ಸರಳಗೊಳಿಸುವ ಈ ಕೋಡ್ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಮತ್ತು ಬ್ಲೋ ರೀತಿಯ ಒಂದಾಗಿದೆ ವಿಷಯದಲ್ಲಿ ಮನಸ್ಸಿಗೆ ಸರಳತೆ ಇದು ಸಹ ವಿಂಗಡಿಸಲು ಸ್ವಲ್ಪ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಏಕೆ ಈ ಧನ್ಯವಾದಗಳು ಈ ಸಣ್ಣ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಶಕ್ತಿಶಾಲಿಯಾಗಿದೆ. ಇಲ್ಲಿ ಆದ್ದರಿಂದ one-- ಸಿಗ್ಮಾ ಆಗಿದೆ ಈ ಕೋಡ್ ಎರಡನೇ ಆವೃತ್ತಿ. ಟಾಪ್ ಅಪ್ ಎಲ್ಲವೂ ಒಂದೇ ಆಗಿದೆ ಅದೇ ಕಥೆ ಮೊದಲು ಅನ್ವಯಿಸುತ್ತದೆ. ಆದರೆ ಈಗ ನೋಡೋಣ ಸಿಗ್ಮಾ ಅನುಷ್ಠಾನಕ್ಕೆ ಇದು ನಾನು ಈ ಕೆಳಗೆ whittled ಬಂದಿದೆ ಸಾಲುಗಳನ್ನು ಕೋಡ್ ನಾಲ್ಕು ಸಾಲುಗಳು, ನಿಜವಾಗಿಯೂ, ಜೊತೆಗೆ ಕೆಲವು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಮತ್ತು ಜಾಗದಿಂದ. ಆದರೆ ನಾನು ಏನು ಮಾಡುತ್ತಿದ್ದೇನೆ? ಮೀ ಗಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮಾನ ವೇಳೆ ಶೂನ್ಯ, ನಾನು ರೀತಿಯ ನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಿದೆ ಸೂಪರ್ ಸರಳ ಸಂದರ್ಭದಲ್ಲಿ. ಮತ್ತು ನೀವು ನನಗೆ ಶೂನ್ಯ ಅಥವಾ ಏನು ಹ್ಯಾಂಡ್ ವೇಳೆ ಕೇವಲ ವಿಲಕ್ಷಣ ಇದು ನಕಾರಾತ್ಮಕ ನಾನು ಕೇವಲ ನಿರಂಕುಶವಾಗಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಆದರೆ ಸತತವಾಗಿ ಶೂನ್ಯ. ನಾನು ಈ ವಿಷಯ ಬಯಸುವುದಿಲ್ಲ ಕೆಲವು ವಿಲಕ್ಷಣ ಅನಂತ ಬರಲು ಏಕೆಂದರೆ ನಕಾರಾತ್ಮಕ ಮೌಲ್ಯದ ಲೂಪ್. ನೀವು ನನಗೆ ಕೊಟ್ಟರೆ ಆದ್ದರಿಂದ ನಾನು, ಹೇಳುವ ನಾನು ಸೊನ್ನೆ ಅಥವಾ ಕಡಿಮೆ, ನಾನು ಶೂನ್ಯ ಹಿಂದಿರುಗಿದ ನಾನು. ಎಂದು ಏಕೆಂದರೆ ಆದರೆ ಒಳ್ಳೆಯದು ಫೋನ್ ಪುಸ್ತಕದ ಏಕೈಕ ಪುಟ ಎಂದು ಎಡಭಾಗದ. ನಾನು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆ ಕಚ್ಚಿದುದಕ್ಕಾಗಿ ಬಾಗುತ್ತೇನೆ ಮತ್ತು ಪುನರಾವರ್ತಿತವಾಗಿ ಏನೋ ಕರೆ. ಆದರೆ ಸಾಲು 31 ರಲ್ಲಿ, ಏನು ನಾನು ಮಾಡುವಾಗ ತೋರುತ್ತದೆ? ಆವರಣ ಕೇವಲ ಕೀಪಿಂಗ್ ವಿಷಯಗಳನ್ನು, ಆಶಾದಾಯಕವಾಗಿ, ಸ್ವಲ್ಪ ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ. ಆದರೆ ನಾನು ಮಾಡುತ್ತಿರುವೆ ಎಲ್ಲಾ ನಾನು ಆಗಿದೆ m-- ಹಿಂದಿರುಗಿದ ಯಾವುದೇ ನೀವು ನನಗೆ ಪ್ಲಸ್ ಹ್ಯಾಂಡ್ m-- ಕ್ಷಮಿಸಿ ಮೌಲ್ಯವನ್ನು + M ಮೈನಸ್ 1 ಸಿಗ್ಮಾ ಮೌಲ್ಯವನ್ನು. ಆದ್ದರಿಂದ ಇದರ ಅರ್ಥ ಏನು? ನೀವು ಇನ್ಪುಟ್ ನನಗೆ ಸಂಖ್ಯೆ 3 ಕೊಟ್ಟರೆ, ಉತ್ತರವನ್ನು ನಾನು ಅಂತಿಮವಾಗಿ ಸಿಗತ್ತೆ 3 ಜೊತೆಗೆ 2 + 1 ನನಗೆ 6 ನೀಡುತ್ತದೆ ಏಕೆಂದರೆ 6. ಆದರೆ ನಾನು ಬಗ್ಗೆ ಹೇಗೆ ತಿಳಿದಿರುವಿರಿ ಈ ಕೋಡ್ ಹೇಗೆ ಚಾಲನೆಯಲ್ಲಿರುವ? ಸಿಗ್ಮಾ ಕರೆ ಮೊದಲ ಬಾರಿಗೆ ಮತ್ತು ನಾನು, ಮೌಲ್ಯವು 3 ಹಾದು ಆ ತುಂಡು ಹೇಳುವ ರೀತಿಯಲ್ಲಿ ಕಾಗದದ, ಇಲ್ಲಿ ಮೌಲ್ಯ 3 ಮತ್ತು ಸಿಗ್ಮಾ ಈ ಜಾರಿಗೆ ಬಂದಿದೆ. 3 ನಿಸ್ಸಂಶಯವಾಗಿ ಆದ್ದರಿಂದ 0 ಕಡಿಮೆ ಸ್ಥಿತಿ ವೇಳೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಬೇರೆ ಇದು. ಆದ್ದರಿಂದ ನಾನು ಏನು ಮಾಡಬೇಕು? ನಾನು ಇದು ಮೀ ಮರಳಲು ಬಯಸುವ ಮೀ ಮೈನಸ್ 1 3, ಜೊತೆಗೆ ಸಿಗ್ಮಾ. ಆದ್ದರಿಂದ ಈ ಜಾಡನ್ನು ಅವಕಾಶ. ನಾನು ಈ ಪುಟ್ ಪಡೆಯಲಿದ್ದೇನೆ ಕಾಗದದ ಕೆಳಗೆ ತುಂಡು. ಮತ್ತು ಮೌಲ್ಯ, ಎಂದು ಸ್ಪಷ್ಟ, ನಾನು ಪಾಸ್ ನಾನು ಕಥೆಯಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ ಸಿಗ್ಮಾ ಒಳಗೆ? ಯಾವ ಸಂಖ್ಯೆ? 2, ಬಲ? 3 ಮೈನಸ್ 1 = 2. ಆದ್ದರಿಂದ ನಾನು ಸ್ವಲ್ಪ ಅಗತ್ಯವಿದೆ ಇಲ್ಲಿ ಕಾಗದದ ಸ್ಕ್ರ್ಯಾಪ್. ಈಗ ಸಿಗ್ಮಾ ಮತ್ತೆ ಎಂದು ಗೆಟ್ಟಿಂಗ್. ನಾನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಇರಿಸಿದ್ದೇವೆ ಈ ಕೆಳಗೆ ಇದು ಏಕೆಂದರೆ ರೀತಿಯ ನಿಂತುಕೊಂಡರು ರೀತಿಯ ಕಥೆಯ ಆವೃತ್ತಿ ಈಗ ನಾನು ಗಮನ ನಾನು ಏಕೆಂದರೆ ಮೀ-1 ಸಿಗ್ನಲ್. ಆದ್ದರಿಂದ ಮೀ 3, ಮೀ ಮೈನಸ್ 1 = 2. ಇಲ್ಲಿ ನಾನು ಜಾರಿಗೆ ಬಂದಿದೆ ಎಂದು 2. 2 ನಿಸ್ಸಂಶಯವಾಗಿ ಕಡಿಮೆ ಅಲ್ಲ 0 ಆದ್ದರಿಂದ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಬೇರೆ ನಾನು ಈ ಇದು, ಮೀ ಮರಳಲು ಏನು ಮೌಲ್ಯದ ವಿಷಯ, ಜೊತೆಗೆ ಸಿಗ್ಮಾ? ಆದ್ದರಿಂದ ಸಿಗ್ಮಾ 1 ಹೊಂದಿವೆ ಮೀ ಏಕೆಂದರೆ ವೇಳೆ ಇದೀಗ 2 ಆದ್ದರಿಂದ 2 ಮೈನಸ್ 1 1. ಈಗ ನಾನು ಮೌಲ್ಯ 1 ಹೊಂದಿವೆ. ನಾನು ಸಂಖ್ಯೆ ಹಾದುಹೋಗುವ ನಾನು ಕಾರ್ಯ sigma-- ಗೆ 1 ಅಥವಾ ನನ್ನ ಇಲ್ಲಿ ಆದ್ದರಿಂದ 1 ನಿಸ್ಸಂಶಯವಾಗಿ ಅಲ್ಲ ಕಡಿಮೆ ಶೂನ್ಯ ಹೆಚ್ಚು, ಇನ್ನೂ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಬೇರೆ ರಿಟರ್ನ್ 1 ಜೊತೆಗೆ ಯಾವ ಸಿಗ್ಮಾ? 0. ಆದ್ದರಿಂದ ನನಗೆ ನೆನಪು ಅವಕಾಶ. ನಾನು ನಂತರ ಮತ್ತೆ ಆ ಪಡೆಯುತ್ತೀರಿ. ಈಗ ನಾನು ಮುಂದೆ ಮತ್ತು ಇನಿತು ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ಸಂಖ್ಯೆ 0 ಕೆಳಗೆ ಆ ಏಕೆಂದರೆ ನನ್ನ ವಾದವನ್ನು ಅಥವಾ ನಿಯತಾಂಕ. ನಾನು ಸಂಖ್ಯೆ 0 ಜಾರಿಗೆ ಬಾಗುತ್ತೇನೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಈ ಪ್ರಕ್ರಿಯೆ ಕೇವಲ ನನ್ನ ಜಾಹೀರಾತು ಪುನರಾವರ್ತಿಸುವ nauseum ಏಕೆಂದರೆ ನಿಲ್ಲಿಸಲು ಮಾಡುವುದಿಲ್ಲ ನಾನು ಈ 0 ನೋಡಿ ಒಮ್ಮೆ ನಾನು ತಕ್ಷಣ ಮಾಡಬೇಕು? ನಾನು ಶೂನ್ಯ. ಈಗ ನೀವು ಕಥೆ ಸುರುಳಿಗಳನ್ನು ಮಾಡಬೇಕು. ನಾನು ಈಗ ಕಾಲದಲ್ಲಿ ಹಿಂದಕ್ಕೆ ಹೋದರೆ, ಇತ್ತೀಚಿನ ವಸ್ತು ಯಾವುದು ನೀವು ಅಕ್ಷರಶಃ ವೇಳೆ ನಾನು ವೀಡಿಯೊ ರಿವೈಂಡ್? ನಾನು ಇತ್ತೀಚಿನ ತೆಗೆದುಕೊಳ್ಳಲು ಪಡೆಯಲಿದ್ದೇನೆ 1 ಮತ್ತು ನನಗೆ 1 ನೀಡುತ್ತದೆ ಜೊತೆಗೆ 0 1 ಆಗಿದೆ. ನಾನು ರಿವೈಂಡ್ ಇದ್ದರೆ ಕಥೆ, ನನಗೆ ನೀಡಲು ವಿಶೇಷವೇನು 1 ಇದು 2 ಜೊತೆಗೆ ಈ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೌಲ್ಯ. ಆದ್ದರಿಂದ 3 ಇಲ್ಲಿದೆ. ತದನಂತರ ನಾನು ರಿವೈಂಡ್ ಇರಿಸಿಕೊಳ್ಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಮೊದಲ ಸಂಖ್ಯೆ ಪತನವಾದರೆ 3-- ಆದ್ದರಿಂದ 3 + 3 6 ನನಗೆ ನೀಡುತ್ತದೆ. ಈಗ, ನೀವು rewound ಬಂದಿದೆ ಈ ಅಲ್ಲಿಯವರೆಗೆ ವೀಡಿಯೊ, ಈ ಆಗಿತ್ತು ಮೊದಲ ಪ್ರಶ್ನೆ ನಾನು ಕೇಳಿದಾಗ. 3 ಅಂಗೀಕರಿಸಿದಾಗ, 3 ಸಿಗ್ಮಾ ಏನು? ಇದು ನಿಜಕ್ಕೂ 6, ಮೊತ್ತ ಇಲ್ಲಿದೆ ಕಾಗದದ ಈ ತುಣುಕುಗಳನ್ನು. ಸ್ವಲ್ಪ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಆದ್ದರಿಂದ ಸಂದರ್ಭದಲ್ಲಿ ಆ ಉತ್ತಮ, ನಿಮ್ಮ ಮನಸ್ಸು ಸುಮಾರು ಕಟ್ಟಲು. ಆದರೆ ಇದು little-- ಒಂದು ಪರಿಗಣಿಸಲು ನಾನು ಜೋಡಿಸಲಾದ ಬಹಳ ಬೇಕೆಂದಲೇ ಪರಸ್ಪರ ಮೇಲೆ ಈ ಸಂಖ್ಯೆಗಳು. ಇದು ಹೊಂದಿರುವ ಹಾಗೆ ಭಾಸವಾಗುತ್ತದೆ ಸಮಯದಲ್ಲಿ ದಾಖಲೆ ಮೆಮೊರಿ, ವೀಡಿಯೊ ಒಂದು ಸ್ಕ್ರಬ್ಬರ್ನಲ್ಲಿ ನಂತಹ ನಾನು ವಾಸ್ತವವಾಗಿ ಸುರುಳಿಗಳನ್ನು ಮಾಡಬಹುದು. ಮತ್ತು ನಾವು ಹಿಂತಿರುಗಿ ನೀನು ಸ್ವಲ್ಪ ಆ ರೂಪಕ. ಆದರೆ ಮೊದಲ, ಇದು ಇಲ್ಲ ಎಂದು ತಿರುಗಿದರೆ ಗೀಕ್ಸ್ ಮತ್ತು ತಮಾಷೆಯ ಬಹುಮಂದಿಗೆ, ನಾನು Google ನಲ್ಲಿ, ಊಹೆ. ಎಂದು ಬಹಳ ಯಾರೋ Googling ಮನಸ್ಸಿನಲ್ಲಿ ಉತ್ತಮ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಮುಂಬರುವ ಮತ್ತು ನನಗೆ ಏನೋ ಹುಡುಕಲು ಸಹಾಯ? ತುಂಬಾ ಕಡಿಮೆ ಪ್ರಮುಖ. ಎಂದಿಗೂ ಯಾರೋ ಬಹುಶಃ, ಮೊದಲು ಬರಲು. ಸರಿ. ಹೌದು? ಬ. ಕೆಳಗೆ ಮೇಲೆ ಕಮ್. ಏನು ನಿನ್ನ ಹೆಸರು? SAM: ಸ್ಯಾಮ್. ಡೇವಿಡ್ ಜೆ MALAN: ಸ್ಯಾಮ್, ಕೆಳಗೆ ಮೇಲೆ ಬಂದು. ಇದೇ ಆಗಿದೆ. ನೀವು ಭೇಟಿ ಚೆನ್ನಾಗಿರುತ್ತದೆ. ಹೇ. ಮೇಲೆ ಬ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ನಾನು, ನೀವು ಮಾಡಬೇಕಾದ್ದು ನೀವು, ಸ್ಯಾಮ್, ಇಲ್ಲಿ Google ನ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನೀವು ಪದವನ್ನು ಪುನರಾವರ್ತನ ಹುಡುಕಬಹುದು? ಹಾಳು ಮಾಡಬೇಡಿ. ಈಗ ಹೌದು let's--. ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಉತ್ತಮ ಕ್ಲಿಕ್ ಮಾಡಿ. Ahh, ಅದನ್ನು ಪಡೆಯಲು. ಯಾವುದೇ? ಸರಿ. ಆದ್ದರಿಂದ ಒಂದೆರಡು ಇತರರು ಮಾಡಲಿ. ಸಂಬಂಧಿತ ತುಂಬಾ ಶೈಕ್ಷಣಿಕವಾಗಿ ಇಲ್ಲಿ, ಆದರೆ ನೀವು ಇದುವರೆಗೆ ಅನಗ್ರಾಮ್ ಗೂಗಲ್ ಅನೂಶೋಧಿಸಬಹುದು? SAM: ನಂ ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಅನಗ್ರಾಮ್ ಬದಲಿಗೆ ಪುನರಾವರ್ತನ ಹುಡುಕಿ. ಹೇಗೆ ವಕ್ರವಾಗಿ ಬಗ್ಗೆ. ನೀವು ಎಂದಾದರೂ ವಕ್ರವಾಗಿ ಹುಡುಕಿದೆ? ಈಗ, ಈ ಒಂದು ಸ್ವಲ್ಪ ಕಷ್ಟ ನೋಡಿ ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ ಸರಿ everything's--. ಇದು ಕೇವಲ ನೀವು ಮತ್ತು ನನ್ನ ಈ ಕಳೆಯುತ್ತಿದ್ದಾರೆ ಇಲ್ಲಿದೆ. ಸರಿ. ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ, ಈ one's-- ಇದು ಸ್ವಲ್ಪ ವಕ್ರವಾಗಿ ಇಲ್ಲಿದೆ. ಈಗ ಈಸ್ಟರ್ ಮೊಟ್ಟೆಗಳು. ಅದ್ಭುತ. ಆಯ್ತು. ಬಿಗ್ ಸ್ಯಾಮ್ ಧನ್ಯವಾದ. ಇಲ್ಲಿ ನೀವು ಹೋಗಿ. ಧನ್ಯವಾದಗಳು. ಹಾಗಾಗಿ ಎಲ್ಲಾ ನಡೆಯುತ್ತಿದೆ ಈ ಸಿಲ್ಲಿ ಉದಾಹರಣೆಗಳು? ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ, ಆಫ್ HOOD ಕೆಳಗೆ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಗೂಗಲ್ನ ಲಕ್ಷಾಂತರ ಸ್ಪಷ್ಟವಾಗಿ ವೇಳೆ ಕೆಲವು ಸಿಲ್ಲಿ ಮೂಲಭೂತವಾಗಿ ಎಂದು ಪರಿಸ್ಥಿತಿಗಳು ಬಳಕೆದಾರ ವೇಳೆ ತಪಾಸಣೆ ಈ ನುಡಿಗಟ್ಟು ಬೆರಳಚ್ಚಿಸಿದ, ಬಹುಶಃ ತೆಗೆದುಕೊಂಡಿತು ಏನಾದರೂ ಸಮಯ nontrivial ಪ್ರಮಾಣದ ಕೇವಲ ಅನುಷ್ಠಾನಕ್ಕೆ ಈ ರೀತಿಯಲ್ಲಿ ಮನರಂಜಿಸುವ. ಆದರೆ ಅದು ಕುದಿಯುವ ಅಷ್ಟೆ HOOD ಕೆಳಗೆ ಕೆಳಗೆ. ಆದರೆ, ವಾಸ್ತವವಾಗಿ, ಪುನರಾವರ್ತನ geekier ಹೆಚ್ಚು ಆ ವಿಶೇಷ ತಂತ್ರಗಳನ್ನು ನಡುವೆ ಉದಾಹರಣೆಗೆ. ಮತ್ತು surely ಇತರರ ಔಟ್ ಅಲ್ಲಿ ಹಾಗೆಯೇ ನಾವು ಬಹುಶಃ ಎಂದು ಕೂಡ ಇನ್ನೂ ಪತ್ತೆ. ಆದ್ದರಿಂದ ನೋಡೋಣ, ಅಥವಾ ಪರಿಗಣಿಸಲು ಈಗ ಕೆಳಗಿನ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ಯಾವುದೇ ದೋಚಿದ ನಿಮ್ಮ ದಾರಿಯಲ್ಲಿ ಈ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಒಂದು ಪ್ರೋಗ್ರಾಂ ತೆರೆಯುತ್ತದೆ ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ವಿನಿಮಯ ಪ್ರಯತ್ನಿಸಿ ಹೋಗುವ. ನಾವು ಅಲ್ಲಿ ಹೋಗಿ ಮೊದಲು ಆದರೆ, ಇದನ್ನು ನಾವು. ನಾವು ಒಂದು ದೊರೆಯುವುದಾದರೆ ಸ್ವಯಂಸೇವಕ, ನಾನು ಭಾವಿಸುತ್ತೇನೆ? ನೀವು ಸ್ವಯಂಸೇವಕರ ಬಯಸುತ್ತೀರಿ? ಯಾವುದೇ? ಅಪ್ ಮೇಲೆ ಕಮ್. ಅಪ್ ಮೇಲೆ ಕಮ್. ಆಯ್ತು. ನಿಮ್ಮ ಹೆಸರೇನು? ಲಾರೆನ್: ಲಾರೆನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಲಾರೆನ್. ಅಪ್ ಲಾರೆನ್ ಬ. ಆದ್ದರಿಂದ ಲಾರೆನ್ ಇದೆ ಕೆಳಗಿನಂತೆ ಇಲ್ಲಿ ಪ್ರಶ್ನಿಸಿದರು. ನೀವು ಭೇಟಿ ಚೆನ್ನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಲಾರೆನ್ ಇಲ್ಲಿ ಮುಂದೆ ಹೊಂದಿದೆ ತನ್ನ ಎರಡು ಖಾಲಿ ಕಪ್ಗಳು. ಮತ್ತು ನಾವು ಕೆಲವು ಕಿತ್ತಳೆ ಹೊಂದಿವೆ ರಸ ಮತ್ತು ಕೆಲವು ಹಾಲು ಮತ್ತು ನಾವು ಹೋಗಲು ನೀನು ಮುಂದೆ ಕೆಳಗಿನ ಹಾಗೆ. ನಾವು ಈ ತುಂಬಲು ನೀನು. ಇಲ್ಲಿ ಹಾಲು ಕೆಲವು ಔನ್ಸ್ ಮತ್ತು ನಾವು ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಕಿತ್ತಳೆ ರಸ ತುಂಬಲು. ಮತ್ತು ಎಲ್ಲಾ ಮುಂದೆ ಈ ಪ್ರೇಕ್ಷಕರ ಸದಸ್ಯರು ಈ ಕಪ್ಗಳು ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ವಿನಿಮಯ. ಹಾಲು ಕಪ್ ಕಿತ್ತಳೆ ರಸ ಹಾಕಿ ಮತ್ತು ಕಿತ್ತಳೆ ರಸ ಕಪ್ ಹಾಲು. ನೀವು ಒಂದು ವೇಳೆ ನೀವು ಇದನ್ನು ಹೇಗೆ ಮನೆ ಮತ್ತು ಪೂರೈಕೆಗಳನ್ನು ಅವಕಾಶವಿದ್ದ? ಲಾರೆನ್: ಮತ್ತೊಂದು ಕಪ್ ಅದನ್ನು ಹಾಕಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಆದ್ದರಿಂದ ತಾತ್ಕಾಲಿಕ ಅವಕಾಶ ವೇರಿಯಬಲ್, ನಾವು ತಿನ್ನುವೆ ವೇಳೆ. ಈಗ ಮುಂದೆ ಹೋಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇದೇ ವಿನಿಮಯ ವಿಧಾನ. ಆದ್ದರಿಂದ, ಉತ್ತಮ. ನಾವು ತಾತ್ಕಾಲಿಕ ಒಳಗೆ ಒಜೆ ಇರಿಸಿದ್ದೇವೆ ವೇರಿಯಬಲ್, ಒಜೆ ವೇರಿಯಬಲ್ ಒಳಗೆ ಹಾಲು, ಈಗ ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಹಾಲು ವೇರಿಯಬಲ್. ಸರಿ. ಆದ್ದರಿಂದ ಚೆನ್ನಾಗಿ ಇದುವರೆಗೆ. ಆದ್ದರಿಂದ ಆ ಹಿಡಿದಿಡಲು ತಿರುಗಿದರೆ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಯೋಚಿಸಿದ. ಇಲ್ಲಿ, ಕೇವಲ ಸ್ವಲ್ಪ ಅದನ್ನು ಗೀಕ್, ಈ ಅನುಗುಣವಾದ C ಕೋಡ್ ಎಂದು ನಾವು ಜಾರಿಗೆ. ನಾವು ಎರಡು ಒಳಹರಿವು ಒಂದು ಮತ್ತು ಬಿ, ಎರಡೂ ಹೊಂದಿತ್ತು ಇದು ನಾವು ಕೇವಲ ಸರಳತೆಗಾಗಿ ಹೇಳುತ್ತೇನೆ ಇಂಟ್ ನ. ನಾನು ಸ್ವ್ಯಾಪ್ ಬೇಕಾದರೆ ಇಲ್ಲಿ ಗಮನಿಸಿ ಎರಡು ವ್ಯತ್ಯಾಸಗಳ ಒಂದು ಮತ್ತು ಬಿ ಮೌಲ್ಯಗಳನ್ನು ನಾವು ನಿಜಕ್ಕೂ ಒಂದು ಮಧ್ಯವರ್ತಿ ಅಗತ್ಯವಿದೆ, ಒಂದು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ತಾತ್ಕಾಲಿಕ ಕಪ್, ಇದರೊಳಗೆ ದಿ ಮೌಲ್ಯಗಳ ಒಂದು ಸುರಿಯುತ್ತಾರೆ ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಹೊಂದಿವೆ. ಆದರೆ ಕೋಡ್ ನಿಖರವಾಗಿ ಲಾರೆನ್ ಇಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಈಗ, ಕೇವಲ ಒಂದು ಪಡೆಯಲು ಸ್ವಲ್ಪ ಕ್ರೇಜಿಯರ್ ತಿರುಗಿದರೆ ನೀವು ಇಲ್ಲದೆ ಮಾಡಬಹುದು ಎಂದು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್. ಆದರೂ, ನಾವು ನೀನು ಸರಿಯಾಗಿ ಇದನ್ನು ಕೆಲವು ರಸಾಯನಶಾಸ್ತ್ರ ಮೋಸ ಹೊಂದಲು. ನಾವು ಇಲ್ಲಿ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಕಪ್ಗಳು. ಆದ್ದರಿಂದ ಹತ್ತಿರದ ವಿಷಯ ಎಂದು ಕಾಣುತ್ತದೆ ಹಾಲು ಮತ್ತು ನೀರು, ಬಹುಶಃ ರೀತಿಯ ಅಥವಾ ಹಾಲು ಮತ್ತು OJ-- ನಾವು ಕೆಲವು ಹೊಂದಿದೆ ನೀರು, ಆದ್ದರಿಂದ ನಾವು ಈ ಒಂದು ತುಂಬೋಣ ಸ್ಪಷ್ಟ ನೀರಿನ ಕೆಲವು ಔನ್ಸ್. ತುಂಬಾ ಬಹುಶಃ ಇಲ್ಲಿದೆ. ಹೌದು. ತುಂಬಾ ಖಂಡಿತವಾಗಿಯೂ. ಒಂದು ಸೆಕೆಂಡು ಇಟ್ಟುಕೊಂಡಿರುತ್ತಾನೆ. ಮತ್ತು ಈಗ ನಾವು ನನಗೆ ನೆನಪಿರುವಂತೆ ತೈಲ, ಹೊಂದಿವೆ ಮಧ್ಯಮ ಶಾಲೆಯ ರಸಾಯನಶಾಸ್ತ್ರ ವರ್ಗ, ಆಶಾದಾಯಕವಾಗಿ ನೀರನ್ನು ಮಿಶ್ರಣ ಇಲ್ಲ. ಆದರೆ ರೀತಿಯ ರೀತಿಯ ಹಾಲು ಮತ್ತು ಒಜೆ ತೋರುತ್ತಿದೆ. ಎಷ್ಟೊಂದು, ಬಳಸದೆ ಒಂದು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಆ ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಬಹುದು? ನೀರಿನ ಕಪ್ ಹೋಗುತ್ತಿದೆ ತೈಲಗಳು ಆದ್ದರಿಂದ ನೀರಿನ ತೈಲ ಕಪ್ ಹೋಗುತ್ತಿದೆ. ಲಾರೆನ್: ಯಾವುದೇ ಕಪ್ಗಳು? ಡೇವಿಡ್ ಜೆ MALAN: ಯಾವುದೇ ಕಪ್. ನಾನು ವಾಸ್ತವವಾಗಿ ಬಂದಿದೆ ಈ ವರ್ಷದ ಮೊದಲು ಈ ಪರೀಕ್ಷೆ ಈ ತಿನ್ನುವೆ ವೇಳೆ ನಾನು ಗೊತ್ತಿಲ್ಲ ವಾಸ್ತವವಾಗಿ ರಾಸಾಯನಿಕವಾಗಿ ಕೆಲಸ. ಸಂಭವಿಸಿ ಆಗಿರಲಿಲ್ಲ. ಇದು ಕೆಲಸ ಇದೆ? ಆಯ್ತು. ಆದ್ದರಿಂದ ಬೇರ್ಪಡಿಸುವ? ಗುಡ್. ಈಗ ನಾವು ಪಡೆಯಲು ಸಿಕ್ಕಿತು ಇತರ ನೀರನ್ನು ಕಪ್ನಲ್ಲಿ. ಸ್ಮಾರ್ಟರ್ ರಸಾಯನಶಾಸ್ತ್ರ ಕೇಂದ್ರೀಕರಣ ಸಾಧ್ಯವೋ ಬಹುಶಃ ನನಗಿಂತ ಉತ್ತಮ ಹಾಗೆ. ಲಾರೆನ್: ನೀರಿನ ಕೆಳಗೆ ಇಲ್ಲಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಎಂದು water-- ನಾವು ಈ ಮಾಡಿದರು ಕೊನೆಯ ಬಾರಿಗೆ ಪ್ರಮುಖ ಇಲ್ಲಿದೆ. ನೀವು ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ ಅದನ್ನು ಮಾಡಬೇಕು. ಹೌದು. That's-- ಸರಿ. ಈಗ ನಾವು ತೈಲ ಎರಡು ಬಟ್ಟಲು ಹೊಂದಿವೆ. ಸರಿ. ಒಕೆ. ಆದರೆ ಈ ಇ ಹೆಚ್ಚು ಕೆಲಸ ರಾಸಾಯನಿಕವಾಗಿ ವೇಳೆ ಲಾರೆನ್: ಈ ನೀರು. ಡೇವಿಡ್ ಜೆ MALAN: ಅದು ಹೆಚ್ಚಾಗಿ ನೀರಿನ ಇಲ್ಲಿದೆ. ಆಯ್ತು. ಆದರೆ ಇನ್ನೂ ಮೊದಲಿನಂತೆಯೇ ಕಪ್ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಅದನ್ನು ಅಲ್ಲಿರುವ ಪ್ರಯತ್ನಿಸಿ ಸುರಿಯುತ್ತಾರೆ. ಸರಿ. ಈ ವರ್ಗ ಸಮಯ ಉತ್ತಮ ಬಳಕೆ ಇಂದು. ಸರಿ. ಈಗ ಸಂತೋಷವನ್ನು we--. ವಿಂಗಡಿಸಿ. ಆಯ್ತು. ಆದ್ದರಿಂದ ಉತ್ತಮ. ಲಾರೆನ್ ಧನ್ಯವಾದಗಳು. ಚೆನ್ನಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಕೇವಲ, ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ಸ್ಫೋಟಿಸುವ ಮತ್ತು ಈ ಬಹುಶಃ ವಿಷಯ ನೀವು CS50 ಐಡಿ ಇಷ್ಟ ವೇಳೆ ಆಡಲು, ನೀವು, ವಾಸ್ತವವಾಗಿ, ಎರಡು ವ್ಯತ್ಯಾಸಗಳ ವಿನಿಮಯ ಮಾಡಬಹುದು ತಾತ್ಕಾಲಿಕ ಪೂರ್ಣಾಂಕ ಬಳಸದೆ. ಮತ್ತು ಈ ಅನುಗುಣವಾದ ಸಿ ಸಂಕೇತ. ಮತ್ತು ನೀವು ಕಳೆದ ಕರೆಸಿಕೊಳ್ಳುವುದು ವೇಳೆ ಬುಧವಾರ, ನಾವು, ವೇಳೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಪರಿಚಯಿಸಿದರು ಸಿ ಮತ್ತು ಮಾಡುತ್ತದೆ ಕೆಲವು ಹೊಸ ನಿರ್ವಾಹಕರು ಯಾರಾದರೂ ಅಲ್ಪ ಕ್ಯಾರೆಟ್ ಮರುಪಡೆಯಲು ಚಿಹ್ನೆ, ಸಣ್ಣ ತ್ರಿಕೋನಾಕಾರದ ಕೀಲಿಮಣೆಯಿಂದ ಚಿಹ್ನೆ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ? ಏನು bitwise ಆಯೋಜಕರು? ಪ್ರೇಕ್ಷಕರು: EXOR. ಡೇವಿಡ್ ಜೆ MALAN: EXOR. ವಿಶೇಷ ಅಥವಾ. ನೀವು ವಿನೋದ ಫಾರ್, ಬಯಸಿದರೆ ಮನೆ, ಒಂದು ಮತ್ತು ಬಿ ಎರಡು ಅನಿಯಂತ್ರಿತ ನೀಡಲು ಯಾವುದೇ eight-- ಮತ್ತು ನಾನು ಮೌಲ್ಯಗಳನ್ನು ಎಂಟು ಬಿಟ್ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ. ನೀವು 32 ಬಿಟ್ಗಳು ಈ ಮಾಡಿದರೆ, ನೀವು ಬೇಗನೆ ಬೇಸರ ಪಡೆಯುತ್ತೀರಿ. ಆದರೆ ಕೇವಲ ಒಂದು ಎಂಟು ಬಿಟ್ ನೀಡಿ , ಒಂದು ಅಥವಾ ಎರಡು ಯಾವುದೇ ಮೌಲ್ಯ, ಮತ್ತು ಇದೇ ಮೌಲ್ಯವನ್ನು ಬಿ ನೀಡಿ. ತದನಂತರ ವ್ಯಾಖ್ಯಾನ ಬಳಸಿಕೊಂಡು ಕಳೆದ ಬುಧವಾರ XOR ಆಫ್, , ಕೊಂಚ ಪ್ರತಿಯೊಂದು ಬಿಟ್ ಅರ್ಜಿ ಒಂದು ಮತ್ತು ಬಿ ಪ್ರತಿಯೊಂದು ಆ ಎಂಟು ಬಿಟ್ಗಳು, ತದನಂತರ ಈ ಕೋಡ್ ಪ್ರತಿ ನಿಖರವಾಗಿ ಅದನ್ನು. ಮತ್ತು ಇದು ಸರಿಯಲ್ಲ ಎಂದಲ್ಲ ಎಂಬುದನ್ನು ಪರದೆಯ ಮೇಲೆ ಇಲ್ಲಿ ನೋಡಿ. ಇದು ನಿಜಕ್ಕೂ ಕುದಿಯುವ ಕೆಳಗೆ ಮೂರು XOR ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಮತ್ತು ಹೇಗಾದರೂ ಮಾಂತ್ರಿಕ ಮತ್ತು ಬಿ ಸ್ಥಾನಗಳನ್ನು ವಿನಿಮಯ ಯಾವುದೇ ಮಾಹಿತಿಯನ್ನು ಕಳೆದುಕೊಳ್ಳದೇ. ಆದ್ದರಿಂದ ಎಣ್ಣೆ ಮತ್ತು ನೀರು ಟ್ರಿಕ್ ಹತ್ತಿರದ ನೈಜ ಅವತಾರ ನಾನು ಮಿಮಿಕ್ರಿ ಯೋಚಿಸಬಹುದು. ಆದರೆ ಖಂಡಿತವಾಗಿ ಸುಲಭ ಒಂದು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಬಳಸಲು, ಇಲ್ಲಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾಹಿತಿ. ಮತ್ತು ಈ ತುಂಬಾ ಅವಕಾಶ, ಹೇಳಲು ಇದೆ ತುಂಬಾ ಸೂಕ್ಷ್ಮ ಆಪ್ಟಿಮೈಜೇಷನ್ ಈ ರೀತಿಯ, ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ ಎಂದು , ಎಂದು ಹೇಳುತ್ತಾರೆ ರೀತಿಯ ಮಜಾ ನೀವು ಇಲ್ಲದೆ ಈ ಬಂದಿತು ಬಗ್ಗೆ ಬಡಿವಾರ ಹೆಚ್ಚುವರಿ ವೇರಿಯಬಲ್ ವಿನಿಮಯ ಹಾಗೆ, ಇದು ಎಲ್ಲಾ ಬಲವಾದ ಅಲ್ಲ. 32 ಬಿಟ್ಗಳು, ಉಳಿಸಿ ಕಾರಣ ಒಂದು ನಿಜವಾದ ಇಂಟ್ ಸಂದರ್ಭದಲ್ಲಿ, ಎಲ್ಲಾ ಬಲವಾದ ಅಲ್ಲ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಲ್ಲಿ ನೀವು ಮೆಗಾಬೈಟ್ಗಳು ಹತ್ತಾರು ಬಳಸುತ್ತಿರುವ ಅಥವಾ ಇನ್ನಷ್ಟು ಸ್ಮೃತಿ ದಿನಗಳಲ್ಲಿ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ನೀವು ಪಡೆಯಲು ನಂತರದ ಸಮಸ್ಯೆ ಸೆಟ್ ಮತ್ತು ನೀವು ಕಾಗುಣಿತ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪರೀಕ್ಷಕ ಮತ್ತು ನೀವು ಮಾಡುತ್ತೇವೆ ಆದ್ದರಿಂದ ಮಾಡಲು ಸವಾಲು ಈ ಕಡಿಮೆ RAM ಮತ್ತು ಕಡಿಮೆ ಸಾಧ್ಯವಾದಷ್ಟು ಸಮಯ ಇನ್ನೂ ನೀವು ಕಂಪ್ಯೂಟರ್ನ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಂದು ವಾರ ನೀವು ಮಾಡುತ್ತೇವೆ ಹೊಂದಿಲ್ಲ ಮಾಡುತ್ತೇವೆ ಅದನ್ನು ಆ ಸಂಪನ್ಮೂಲಗಳ ಕಡಿಮೆ ಮಾಡಲು ಸವಾಲು. ಮತ್ತು ಆ ನಿಜವಾಗಿಯೂ ಮಾತ್ರ ಈ ಸೆಮಿಸ್ಟರ್ ಆಧಾರಿಸುವ ನೀವು ಕ್ಷೌರ ಪ್ರೋತ್ಸಾಹಿಸಬೇಕು ಮಾಡುವಂತಹ ಅತ್ಯುತ್ತಮವಾದ ಪ್ರದರ್ಶನ ಇಲ್ಲದಿದ್ದರೆ ಖರ್ಚಾಗುತ್ತದೆ. ನಾವು ಹೇಗೆ ಮಾಡಬಹುದು what-- ಈ ನಿಜವಾದ ಕೋಡ್ ನೋಡಿ? ನನಗೆ ಈಗ ಮುಂದುವರಿಯಿರಿ ನೋಡೋಣ ಮತ್ತು ಉದಾಹರಣೆ ತೆರೆದುಕೊಳ್ಳಲು ಎಂದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಯಾವುದೇ ಸ್ವಾಪ್ ಇದು ಏಕೆಂದರೆ ವಾಸ್ತವವಾಗಿ ಅಸ್ಥಿರ ವಿನಿಮಯ ನೀವು ನಿಜವಾಗಿಯೂ ಅಪೇಕ್ಷಿಸಬಹುದು ಮಾಹಿತಿ. ಆದ್ದರಿಂದ ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ಯಾವುದೇ CS50 ಹೊಂದಿದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂನ ಗ್ರಂಥಾಲಯ, ಕೇವಲ ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O ನಡೆಯುತ್ತಿದೆ. ಈಗ ನಾವು ಒಂದು ಮಾದರಿ ಟಾಪ್ ಅಪ್ ಸ್ವಾಪ್ ಇದು ಕೇವಲ ಇದು ನಂತರ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಅವರಲ್ಲಿದೆ ಅರ್ಥ. ಮತ್ತು ಇಲ್ಲಿ ಮುಖ್ಯ. ನಾನು ನಿರಂಕುಶವಾಗಿ x ಮತ್ತು y ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಕ್ರಮವಾಗಿ ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಮತ್ತು ಎರಡು ಅವರು ಸಣ್ಣ ಏಕೆಂದರೆ ಮತ್ತು ಸುಲಭ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು. ತದನಂತರ ನಾನು printfs ಒಂದು ಗುಂಪೇ ನಾನು ವಿವೇಕ ಚೆಕ್ ಅಲ್ಲಿ. x 1 ಮತ್ತು ವೈ 2 ಬಹುಶಃ ಆಗಿದೆ ಆ printfs ಹೇಳುತ್ತಾರೆ ಎಂಬುದನ್ನು. ಆದ್ದರಿಂದ ಯಾವುದೇ ಮ್ಯಾಜಿಕ್ ಇದುವರೆಗಿನ. ನಂತರ ನಾನು ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಡಾಟ್ ಡಾಟ್ ಡಾಟ್ ವಿನಿಮಯ, ಡೆಫ್ ಮುದ್ರಿಸಲು. ನಾನು ಸ್ವಾಪ್ ಕರೆ ಪಡೆಯಲಿದ್ದೇನೆ ಕಾರ್ಯ, X ಮತ್ತು Y ಹಾದುಹೋಗುವ. ಮತ್ತು ಈಗ ಆ ಕಲ್ಪಿಸಿಕೊಳ್ಳೋಣ ಸ್ವಾಪ್ ನಿಖರವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ ಇದು ಕೊಂಚ ಹಿಂದೆ ಎಂದು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಧೈರ್ಯದಿಂದ ಹೇಳಿಕೊಳ್ಳುತ್ತಾರೆ, ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು. X ಈ ಮತ್ತು y ಈಗ ಎಂಬುದು ಈಗ. ಆದರೆ ಕಡತ, ಸಹಜವಾಗಿ, ಯಾವುದೇ ಸ್ವಾಪ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಅವರ ವಾಸ್ತವವಾಗಿ ಏನಾಗುತ್ತದೆ ನೋಡೋಣ. ನಾನು ನಂತರ ಯಾವುದೇ ಸ್ವಾಪ್ ಮತ್ತು ಕಂಪೈಲ್ ./noswap ಮಾಡಲು, x 1, y 2. ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು ವಿನಿಮಯ. ಎಕ್ಸ್ ವೈ, 2 ಕಾರಣ 1. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಸಹ ದೋಷಪೂರಿತ ತೋರುತ್ತದೆ swap-- ಆದರೂ ಈಗ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಲೆಟ್ ತಂದೆಯ ಪ್ರತಿ ನಿಖರವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ ಕೋಡ್ ನಾನು ಕೊಂಚ ಹಿಂದೆ ಪ್ರಸ್ತಾಪಿಸಿದ. ನಾವು ಅಲಂಕಾರಿಕ ಪಡೆಯಲು ಹೋಗುತ್ತಿಲ್ಲ ಈಗ XOR ಸಾಮಗ್ರಿಗಳೊಂದಿಗೆ. ಇದು ಕೂಡ ಕೇವಲ ಕೆಲಸ ಮಾಡಬೇಕು ಹಾಲು ಮತ್ತು ಒಜೆ ಹಾಗೆ ಆದರೆ ಕೆಲಸ ತೋರುವುದಿಲ್ಲ. ಇದರಿಂದ ಮತ್ತೆ ಇದನ್ನು ನಾವು. ಬಹುಶಃ ನಾನು ಸರಿಯಾದ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ. ಇದರಿಂದ ಮತ್ತೆ ಯಾವುದೇ ಸ್ವಾಪ್ ರನ್ ಅವಕಾಶ. ಬಹುಶಃ ಇ ಯಾವುದೇ. ಆದ್ದರಿಂದ ಕೇವಲ ಕೆಲಸ ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ವಿವೇಕ ಚೆಕ್ ಮಾಡಿ. ನನಗೆ ಸ್ವಾಪ್ ಇಲ್ಲಿ ಮುಂದುವರಿಯಿರಿ ನೋಡೋಣ ಮತ್ತು ಕೇವಲ, ಸೇರಿಸಲು ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ, ಒಂದು% ನಾನೋ / n ಮತ್ತು ಲೆಟ್ ತಂದೆಯ ಪ್ಲಗ್ ಇನ್ ಒಂದು ಮೌಲ್ಯವನ್ನು. ನಾನು ಬಯಸುವ ಏಕೆಂದರೆ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಒಂದು ದೋಷ ನಿವಾರಣ ತಂತ್ರ ನೀವು ಬಳಸಿಕೊಂಡು ಎಂದು ಕಚೇರಿ ಗಂಟೆಗಳ ಅಥವಾ ಈಗಾಗಲೇ ಮನೆಯಲ್ಲಿ, ಡಾನ್ ಮೊದಲಾರ್ಧದಲ್ಲಿ ಕೇಳುತ್ತದೆ PSET3 ರಲ್ಲಿ ಅರ್ಮೆಂಡರಿಜ್ ವೀಡಿಯೊ ನಾವು ಮುದ್ರಣ ಪರಿಚಯಿಸಲಾಯಿತು ಇದರಲ್ಲಿ ಎಂದು ಡೆಫ್ ಕನಿಷ್ಠ ಶಿಫಾರಸು ತಂತ್ರ, ಸರಳ ಸಂದರ್ಭಗಳಲ್ಲಿ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮಾಡಲು ಅವಕಾಶ ಮತ್ತೆ ಯಾವುದೇ ಸ್ವಾಪ್, ./noswap. ಕುತೂಹಲಕಾರಿ. ಆದ್ದರಿಂದ ನಿಜವೆಂಬಂತೆ ತೋರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಎಕ್ಸ್ 1, Y 2, ಆದರೆ ಬಿ 1 ಇದ್ದಾಗ 2. ಆದ್ದರಿಂದ ಆ ಎರಡು ಹೇಗಾದರೂ ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು ಪಡೆಯಿತು ಆದರೆ x ಮತ್ತು y ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು ದೊರೆಯುತ್ತಿಲ್ಲ. ಹಾಗಾಗಿ ನಡೆಯುತ್ತಿದೆ, ಸ್ಪಷ್ಟ ಎಂದು , ಇಲ್ಲಿ ನಾನು x ಮತ್ತು y ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಆ ಸ್ಥಳೀಯ ಅಸ್ಥಿರ ಪ್ರಮುಖ ವ್ಯಾಪ್ತಿಯನ್ನು, ನಾನು ಎಕ್ಸ್ ಮತ್ತು ವೈ ಹಾದುಹೋಗುವ ನಾನು ವಿನಿಮಯ. ಈಗ, ಸ್ವಾಪ್, ಒಂದು ಪ್ರತ್ಯೇಕ ಕಾರ್ಯವಾಗಿ, ತಮ್ಮ ವಾದವನ್ನು ಕರೆ ಉಚಿತ ಅಥವಾ ಅದರ ನಿಯತಾಂಕಗಳನ್ನು ಏನು ಬಯಸುತ್ತಾರೆ. ಫೂ X ಅಥವಾ ವೈ ಅಥವಾ ಒಂದು ಅಥವಾ ಬೌ ಅಥವಾ ಬಾರ್ ಅಥವಾ. ಕೇವಲ ಅವರು ಎಂಬುವುದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ಎಕ್ಸ್ ಒಂದೇ ಅಲ್ಲ ಮತ್ತು y ವಸ್ತುತಃ, ನಾನು ಒಂದು ಮತ್ತು ಬಿ ಹೇಳುತ್ತಿದ್ದೆ. ಆದರೆ ನಾವು ಅವುಗಳನ್ನು ನಾವು ಬಯಸುವ ಏನು ಕರೆಯಬಹುದು. ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ತೋರುತ್ತಿದೆ ಸ್ವಾಪ್ ಅಂಗೀಕಾರವಾದ ಇದೆ x-- ಅಲಿಯಾಸ್ a-- ಮತ್ತು ಇದು ಇಲ್ಲಿದೆ y-- ಅಲಿಯಾಸ್ ಬಿ ಹಾಯಿಸಲಾಗುತ್ತದೆ. ಹೇಗೋ ಈ ಮೂರು ಸಾಲುಗಳು ಇವೆ ನಿಖರವಾಗಿ ಆ ಮೌಲ್ಯಗಳನ್ನು ವಿನಿಮಯ ಲಾರೆನ್ ಹಾಲು ಮತ್ತು ಒಜೆ ಮಾಡಿದಂತೆ. ಆದರೆ ನಾವು ಮುದ್ರಿಸುತ್ತದೆ ಮೌಲ್ಯಗಳು, ಒಂದು ಮತ್ತು ಬಿ ವಿನಿಮಯ ವಾಸ್ತವವಾಗಿ ಆದರೆ x ಮತ್ತು ವೈ ಅವರಿಗೆ ಯಾವುದೇ ಬದಲಾವಣೆ. ಎಂದು x ಮತ್ತು y ಇಲ್ಲಿ ಅಪ್ ನೆನಪಿರಲಿ. ನಾವು ಮೂಲಕ ಈ ನೋಡಬಹುದು ಹಾಗೆಯೇ ಮತ್ತೊಂದು ತಂತ್ರ. ಮತ್ತು ಈ ತುಂಬಾ ಒಂದು ವಿಧಾನವಾಗಿದೆ ಸಮಸ್ಯೆ ಹುದುಗಿದೆ ಮೂರು ಸೆಟ್. ಅವರ ಮುಂದೆ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು ಇದನ್ನು CS50 ಐಡಿ ನೀವು ಈಗಾಗಲೇ ಹೊಂದಿದ್ದರೆ. ಬಲ ಭಾಗದಲ್ಲಿ ನಾವು ಈ ದೋಷಸೂಚಕ ಟ್ಯಾಬ್ ಹೊಂದಿವೆ. ಮತ್ತು ನೀವು ಈ ತೆರೆಯುತ್ತದೆ ವೇಳೆ, ಕೆಲವು ರಹಸ್ಯ ಮಾಹಿತಿ ಇಲ್ಲ ಆರಂಭದಲ್ಲಿ ನೀವು ಎಸೆಯಲ್ಪಟ್ಟಾಗ ವಿಶೇಷವೇನು. ಆದರೆ ನಿಜವಾದ ವೇಗದ ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ಅವಕಾಶ. ಆದ್ದರಿಂದ, ನೀವು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ನೋಡಿ. CS50 IDE ಒಳಗಿನ ನಿರ್ಮಿಸಲು ಎಂದು ತಿರುಗಿದರೆ, ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಸರದಲ್ಲಿ ಬಹಳ ಸಾಮಾನ್ಯವಾಗಿ, ದೋಷನಿವಾರಕದ ಆಗಿದೆ. ನೀವು ದೃಷ್ಟಿ ನೋಡಲು ಅನುಮತಿಸುವ ಒಂದು ಸಾಧನವಾಗಿದೆ ಏನು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಒಳಗೆ ನಡೆಯುತ್ತಿದೆ ಸೇರಿಸುವ ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಮಾಡದೆಯೇ printfs ಮತ್ತು ಕಂಪೈಲ್ ನಡೆಯುತ್ತಿದ್ದಾಗ ಮತ್ತು printf ನ ಸೇರಿಸುವ ಮತ್ತು ಕಂಪೈಲ್ ಮತ್ತು ಕಚೇರಿ ಗಂಟೆಗಳಲ್ಲಿ, ಇದು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಥವಾ ಮನೆ, ಬಹುಶಃ ಬಹಳ ಬೇಸರದ ಪಡೆಯುವಲ್ಲಿ. ಇಲ್ಲಿ, ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ, ನಾವು ಆರ್ ನೈಜ ಸಮಯದಲ್ಲಿ ನೋಡಲು ಹೋಗುವ ನಮ್ಮ ಸ್ಥಳೀಯ ಅಸ್ಥಿರ ಮೌಲ್ಯಗಳು. ನಾವು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ನೀನು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಎಂದು ಕರೆಯುವ ಇದು ಅವಕಾಶಗಳನ್ನು ತಾತ್ಕಾಲಿಕ ನನ್ನ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಇವೆ ಸಂಕೇತದ ಒಂದು ನಿರ್ದಿಷ್ಟ ರೇಖೆಯನ್ನು ಮರಣದಂಡನೆ ನಾನು ಬಗ್ಗೆ ಕುತೂಹಲ ಆಮ್ ಎಂದು. ರೈಟ್? ಈ ಕಾರ್ಯಕ್ರಮಗಳು ಎರಡನೇ ಒಂದು ಒಡಕು ರನ್. ಇದು ನಮಗೆ ನಿಧಾನವಾಗಿ ಮಾನವರಿಗೆ ಸಂತೋಷವನ್ನು ಭಾಸವಾಗುತ್ತದೆ , ವಿರಾಮ ಕೊಂಚ ಬಿಡುವು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ನೋಡಿ ಸುಮಾರು ಇಂದಿನ ವಿಶೇಷವೇನು ಕೋಡ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಾಲಿನ ಪ್ರೋಗ್ರಾಂ ಉಳುಮೆ ಇಲ್ಲದೆ ಮೂಲಕ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಥಾನ. ಆದ್ದರಿಂದ ಒಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ನಮಗೆ ಅವಕಾಶ ಹೋಗುವ ಮುರಿದು ಒಂದು ನಿರ್ದಿಷ್ಟ ಘಟ್ಟದಲ್ಲಿ ವಿರಾಮ. ಕಾಲ್ ಸ್ಟಾಕ್ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಕಾರ್ಯಗಳನ್ನು ಪ್ರಸ್ತುತ ಹೇಳುತ್ತಿರುವುದು ಕ್ಷಣದಲ್ಲಿ ಕರೆಯುತ್ತಾರೆ. ಮುಖ್ಯ ಯಾವಾಗಲೂ ಮೊದಲ ಕರೆಯಲಾಗುತ್ತದೆ. ಆದರೆ ಮುಖ್ಯ ಒಂದು ಕರೆ ಮಾಡಿದರೆ ಸ್ವಾಪ್ ಎಂಬ ಕ್ರಿಯೆಯ, ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ನೋಡಲು ನೀನು ಎಂದು ಕಾರ್ಯಗಳನ್ನು ಗೋಪುರದ ರಿವರ್ಸ್ ಕಾಲಾನುಕ್ರಮಕ್ಕೆ ಕರೆಯಲಾಗುತ್ತದೆ. ಇದರಿಂದ ಆ ನೋಡೋಣ. ನಾನು ಔಟ್ ಜೂಮ್ ಪಡೆಯಲಿದ್ದೇನೆ. ನನ್ನ ಕೋಡ್ ಹಿಂತಿರುಗಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತು ನಾನು ಬಯಸುವ ಏಕೆಂದರೆ ಇಲ್ಲಿ ನಿಷ್ಠುರ ಎಂದು, ನಾನು ಮುಂದೆ ಹೋಗಿ ಕ್ಲಿಕ್ ಪಡೆಯಲಿದ್ದೇನೆ ಕೇವಲ ಲೈನ್ ಐದು ಎಡಕ್ಕೆ. ಮತ್ತು ಒಂದು ಕೆಂಪು ಬಿಂದುವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಮತ್ತು ಬಲ ಭಾಗದಲ್ಲಿ ಗಮನಕ್ಕೆ ದೋಷನಿವಾರಕದ ಹೇ, ಗೊತ್ತಿತ್ತು, ನಾನು ಹೇಳಿದ ಒಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ನಲ್ಲಿ noswap.c ಲೈನ್ ಐದು, ನಿರ್ದಿಷ್ಟವಾಗಿ ಕೋಡ್ ಈ ಸಾಲಿನಲ್ಲಿ. ಆದ್ದರಿಂದ ದೋಷಸೂಚಕವು ನಾನು ತಿಳಿದಿರುವ ಮುಂದಿನ ಬಾರಿ ಎಂದು ವಿನಂತಿಸಿದ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಇದು ವಿರಾಮ ರನ್ ಅಲ್ಲಿ ಬದಲಿಗೆ ಕೇವಲ ಮರಣದಂಡನೆ ಸೂಪರ್ ಫಾಸ್ಟ್ ವಿಷಯವನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ. ಈಗ ನಾನು ಡೀಬಗ್ ಮಾಡಿ ಪಡೆಯಲಿದ್ದೇನೆ ಐಡಿಇ ತುದಿಯನ್ನು ಬಟನ್ ಮತ್ತು ಈ ಮಾಡಲು ಹೋಗುವುದಿಲ್ಲ. ಅದು ಪ್ರಾರಂಭದಲ್ಲಿ ಕೆಲವು ಮಟ್ಟಿಗೆ ಒಂದು ತೆರೆಯಲು ವಿಶೇಷವೇನು ಹೆದರಿಕೆಯೆ ನೋಡುತ್ತಿರುವ ಎರಡನೇ ಟರ್ಮಿನಲ್ window-- ದೂರದ ಡೀಬಗ್ ಇಂತಹ ಆತಿಥ್ಯ ಮತ್ತು such-- ಮತ್ತು ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ ಏನು ಎಲ್ಲಾ ದೀರ್ಘ ಮೊದಲು ಅರ್ಥ. ಆದರೆ ಈಗ ಪ್ರಮುಖ ಇಲ್ಲಿದೆ ಕೆಂಪು ಬಿಂದುವನ್ನು ಹಿಟ್ ಎಂದು, ದೋಷನಿವಾರಕದ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಹೊಂದಿದೆ execution-- ನಿಲ್ಲಿಸಲಾಗಿದೆ ಅಲ್ಲ ವಸ್ತುತಃ ಸಾಲಿನಲ್ಲಿ ಆದರೆ ಮೊದಲ ಆ ಕಾರ್ಯದಲ್ಲಿ ನಿಜವಾದ ಕೋಡ್ ಆಫ್ ಲೈನ್. ಲೈನ್ ಏಳು ಏಕೆ ಎಂದು ಇಲ್ಲಿದೆ ಈಗ ಹಳದಿ ಹೈಲೈಟ್. ಮತ್ತು ಈಗ ಅವಲೋಕಿಸೋಣ ಬಲಭಾಗದಲ್ಲಿ ನಲ್ಲಿ. ಇದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ತೋರುತ್ತಿದೆ, ಉತ್ತಮವಾಗಿ ಸಾಕಷ್ಟು, X ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ? 0. ಮತ್ತು ವೈ ಯಾವ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ? ಶೂನ್ಯ. ಮತ್ತು ಆ ಅರ್ಥದಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಇಲ್ಲಿದೆ ಕ್ಷ ಮತ್ತು ಹಳದಿ ಸಾಲು ಹೊಂದಿರುವ y-- ಇನ್ನೂ ಕಾರ್ಯರೂಪಕ್ಕೆ. ಆದ್ದರಿಂದ X ಮೌಲ್ಯವನ್ನು 1 ಹಾಗಿಲ್ಲ. ಇದು ಇತರ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರಬಹುದು, ಕರೆಯಲ್ಪಡುವ ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು. ಮತ್ತು ನಾವು ಎಂದು ರಲ್ಲಿ ಅದೃಷ್ಟ ಸಿಕ್ಕಿತು ಮೂಲಭೂತವಾಗಿ, ಈ ಹಂತದಲ್ಲಿ ಶೂನ್ಯ. ಈಗ ಕೆಲವೇ ಇಲ್ಲ ಗುಂಡಿಗಳು ನಾವು ಕಾಳಜಿ ಅಗತ್ಯವಿದೆ ಈ ರೀತಿಯಲ್ಲಿ ಡೀಬಗ್ ಬಗ್ಗೆ. ಇಲ್ಲಿ ಗಮನಿಸಿ, ನಾವು ಒಂದು ಪ್ಲೇ ಬಟನ್ ಹೊಂದಿವೆ. ನಾವು ಆಡಲು ವೇಳೆ ಅಥವಾ ಹಿಟ್ ಎಂದು ಕೇವಲ, ಪುನರಾರಂಭಿಸಿ ಮೂಲಕ ರನ್ ಹೋಗುವ ಕಾರ್ಯಕ್ರಮದ ಉಳಿದ ಅಥವಾ ಇದು ಇನ್ನೊಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹಿಟ್ಸ್ ರವರೆಗೆ. ಆದರೆ ನಾನು ಯಾವುದೇ ಸೆಟ್ ಮಾಡಿಲ್ಲ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಆದ್ದರಿಂದ ಅದು ಕೇವಲ ಕೊನೆಯ ಮೂಲಕ ರನ್ ಹೋಗಿ. ಸೋಲುಗಳ ಆ ರೀತಿಯ ಸುಮಾರು poking ಉದ್ದೇಶ. ಆದ್ದರಿಂದ ಬದಲಿಗೆ, ನಾನು ಕಾಳಜಿ ಬಲಕ್ಕೆ ಈ ಶ್ರೇಷ್ಠರ. ನಾನು ಸುಳಿದಾಡಿ ವೇಳೆ ಅವುಗಳನ್ನು, ನೀವು, ತುಂಬಾ ನೀಡಬೇಕು ನೀವು ಸ್ವಲ್ಪ tips-- ಉಪಕರಣ ಸಲಹೆಗಳು ನೋಡುತ್ತಾರೆ. ಈ ಒಂದು ಮೇಲೆ ಹೆಜ್ಜೆ. ಈಗ ಬಿಟ್ಟುಬಿಡಿ ಅರ್ಥವಲ್ಲ ಕೋಡ್ ಕೆಳಗಿನ ಸಾಲನ್ನು. ಕೇವಲ ಇದನ್ನು ನಿರ್ವಹಿಸಲು ಅರ್ಥ ಮತ್ತು ಮುಂದಿನ ಚಲಿಸಲು ಮುಂದಿನ ಸರಿಸಲು, ಮುಂದಿನ ಸರಿಸಲು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಮೂಲಕ ಬಟನ್, ನಾನು ನಡೆಯಲು ಒಂದು ಸಮಯದಲ್ಲಿ ನನ್ನ ಕೋಡ್ ಒಂದು ಹಂತದ ಮೂಲಕ. ಅಕ್ಷರಶಃ ಲೈನ್ ಲೈನ್,. ಈಗ, ಬಲಭಾಗದಲ್ಲಿ ಮತ್ತೊಂದು ಇಲ್ಲ, ನಾವು ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನೋಡುತ್ತಾರೆ. ಈ ಕರೆಯಲ್ಪಡುವ ಹೊಂದಿದೆ ಎಂದು ಐಕಾನ್ ಹೆಜ್ಜೆ ನನಗೆ ಡೈವ್ ಅವಕಾಶ ಹೋಗುವ ಮತ್ತೊಂದು ಕ್ರಿಯೆ. ಆದರೆ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನೋಡೋಣ. ಹಾಗಾಗಿ ಪ್ರತಿ ಹಂತಕ್ಕೆ ಕ್ಲಿಕ್ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಕ್ಲಿಕ್ ಈಗ ಗಮನಕ್ಕೆ ಬಲ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಈ ಬಟನ್, ಸ್ಥಳೀಯ ಅಡಿಯಲ್ಲಿ ಸುಮಾರು ನಿಮ್ಮ ಕಣ್ಣುಗಳು ಇಡಲು ಅಸ್ಥಿರ ಮತ್ತು X ಗೆ ಏನಾಗುತ್ತದೆ ನೋಡಿ. ಎಕ್ಸ್ ಈಗ 1 ಹಳದಿ ಸಾಲು ಈಗ ಮರಣದಂಡನೆ ಮತ್ತು ನಾವು ಸಾಲಿನ 8 ತೆರಳಿದ್ದರು ಬಂದಿದೆ. ಮತ್ತು ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ವೈ ಆಶಾದಾಯಕವಾಗಿ 2 ಮಾರ್ಪಡಬೇಕು. ಈಗ, ಏನೂ ಆಸಕ್ತಿದಾಯಕ ಎಂದು ಸ್ವಲ್ಪ ಸಂಭವಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಇದು printf ಹೊಂದಿದೆ. ಮತ್ತು ನನ್ನ ಮಾಧ್ಯಮಿಕ ಟರ್ಮಿನಲ್, ಗಮನಕ್ಕೆ ವಿಂಡೋ, ನಾನು ಮುದ್ರಣ ಡೆಫ್ ಔಟ್ಪುಟ್ ನೋಡಿ. ಮತ್ತು ಈಗ ನಾನು ಮಾಡಬೇಕು ಪ್ರೋಗ್ರಾಮರ್ ನಿರ್ಧಾರ. ನಾನು ಈ ಸಾಲಿನ ಮೇಲೆ ಹೆಜ್ಜೆ ಮಾಡಬಹುದು ಕೋಡ್, ಇದು ಪಾಲಿಸಲು ಆದರೆ ಒಳಗೆ ಎಂಬುದನ್ನು ಬಗ್ಗೆ ಕುತೂಹಲ ಪಡೆಯುವಲ್ಲಿ. ಅಥವಾ ನಾನು ವಾಸ್ತವವಾಗಿ ಇದು ಹೆಜ್ಜೆ ಮತ್ತು ಸ್ವಾಪ್ ಸ್ವತಃ ಒಳಗೆ ಹೋಗಿ. ಆದ್ದರಿಂದ ನಂತರದ ಮಾಡಿ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಕ್ಲಿಕ್ ಮಾಡಿ ಅಲ್ಲ ಮುಂದಕ್ಕೆ ಆದರೆ ಹಂತ. ಎಚ್ಚರಿಕೆ, ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಎಲ್ಲಾ ವಿಂಡೋ ಬದಲಾವಣೆಗಳನ್ನು ಮೊದಲ ಹೈಲೈಟ್ ಸ್ವಾಪ್ ರಲ್ಲಿ ಕೋಡ್ ಆಫ್ ಲೈನ್. ಆ ಸಾಲಿನಲ್ಲಿ 21 ಇಲ್ಲಿದೆ. ಈಗ, ಮೋಜಿನ ರೀತಿಯ ಎಂಬುದು ಇಲ್ಲಿದೆ, ನೀವು ಇಲ್ಲಿ ಮೇಲೆ ನೋಡಿದರೆ, ನಿರೀಕ್ಷಿಸಿದಂತೆ ಚಿಹ್ನೆಗಳಿಂದ b ಗಳು ಅನುಕ್ರಮವಾಗಿ 1 ಮತ್ತು 2, ಆಗಿದೆ. ಏಕೆ ಟೆಂಪ್ 32.767 ಹೊಂದಿದೆ? ಹೆಚ್ಚಿನ ರೀತಿಯಲ್ಲಿ ಎಂದು ಟೆಂಪ್ ಮರುಕಳಿಸುತ್ತಾ ಕೊಂಚ ಹಿಂದೆ ಖಾಲಿ ಕಪ್, ಸಾಲು 21 ಇಲ್ಲಿ ಘೋಷಿಸಲಾಗುತ್ತದೆ. ಅಂದರೆ ಏಕೆ 32,000-, ಏಕೆ ಇದು ಕೇವಲ ಕೆಲವು ವಿಲಕ್ಷಣ ಮೌಲ್ಯವನ್ನು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಅಲ್ಲ. ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಆರಂಭಗೊಂಡಿಲ್ಲ. ಆದ್ದರಿಂದ ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಯಾವಾಗಲೂ ಸ್ಮೃತಿ ಹೊಂದಿದೆ. ಯಾವಾಗಲೂ ಭೌತಿಕ RAM ಹೊಂದಿದೆ. ಮತ್ತು ಯಾವಾಗಲೂ ಇತ್ತು ಶೂನ್ಯ ಮತ್ತು ಒಂದು ಬಲ, ಹಾಗಾದರೆ? ನಾವು ಬಳಸುತ್ತಿರುವ ಕಾರಣ ನಮ್ಮ ಎಲ್ಲಾ ದಿನಗಳ ಕಂಪ್ಯೂಟರ್, ನೀವು CS50 ಐಡಿಇ ಬಳಸಿಕೊಂಡು ನೀವು ಅಥವಾ ಸರ್ವರ್ಗಳಲ್ಲಿ ಎಲ್ಲಾ ದಿನಗಳ. ರಾಮ ಕೆಲವು ಸೊನ್ನೆಗಳು ಹೊಂದಿದೆ ಎರಡೂ ಆದ್ದರಿಂದ ಅಥವಾ ಕೆಲವು ಒಬ್ಬರ ಅಥವಾ ಕೆಲವು ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ. ಯಾವುದೇ ಇಲ್ಲವೋ ನೀವು ಅವುಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ ಅಲ್ಲ. ನೀವು ಖಾಲಿ ಹೊಂದುವಂತಿಲ್ಲ ಸ್ಥಳಗಳಲ್ಲಿ ಅಲ್ಲಿ ನೀವು ಬಿಟ್ಗಳು ಬಯಸುವ. ಅವರು ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಎರಡೂ ಆರ್. ಆದ್ದರಿಂದ ಏಕೆಂದರೆ, ಎಂದು ಟೆಂಪ್ ತಿರುಗಿದರೆ ನಾವು ಇನ್ನೂ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಬಂದಿದೆ ನಾವು ಆ 32 ಬಿಟ್ಗಳು ಆದರೆ ಅವರು ಬಂದಿದೆ ಯಾವುದೇ ಪ್ರಸಿದ್ಧ ಮೌಲ್ಯಗಳನ್ನು ಆರಂಭಗೊಂಡಿದೆ. ಆದ್ದರಿಂದ ಅವರು ಯಾವುದೇ ಹೆಚ್ಚು ಇತ್ತೀಚೆಗೆ ಆ 32 bits-- for-- ಬಳಸಲಾಗುತ್ತದೆ ನಾವು ಕೆಲವು ಕಲಾಕೃತಿಗಳು ನೋಡಿದ ನೀವು ಆ ನಿರ್ದಿಷ್ಟ 32 ಹಿಂದಿನ ಬಳಕೆ ಬಿಟ್ಗಳು. ತಕ್ಷಣ ನಾನು ಮುಂದಕ್ಕೆ ಕ್ಲಿಕ್, ಛೀ, ಟೆಂಪ್ ಮೌಲ್ಯವನ್ನು 1 ಕಾಣುವುದು ಇದೆ. ನಾನು ಮತ್ತೆ ಅದನ್ನು ವೇಳೆ, ಒಂದು ಆಗಿದೆ ಮೌಲ್ಯದ 2 ನೀಡಲಾಗುವುದು ಹೋಗುವ ಮತ್ತು ನಂತರ ಬೌ ಹೋಗುತ್ತದೆ ಮೌಲ್ಯದ 1 ನೀಡಲಾಗುವುದು. ಮತ್ತು ಆದ್ದರಿಂದ ಈಗ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಕಥೆ ಈ ಹಂತದಲ್ಲಿ ದೋಷಸೂಚಕವು ಎಂದು ಸೂಪರ್ ನಿಧಾನವಾಗಿ ನನಗೆ ತೋರಿಸುವ ನನ್ನ ಸ್ವಂತ ವೇಗದಲ್ಲಿ, ಏನು ಸ್ವಾಪ್ ರಾಜ್ಯವಾಗಿದೆ. ಆದರೆ ಇಲ್ಲಿ ಅಗ್ರ, ಸೂಚನೆ ಗಮನಕ್ಕೆ ವಾಸ್ತವವಾಗಿ ಕಾಲ್ ಸ್ಟ್ಯಾಕ್ ಇದು ಎರಡು ಪದರಗಳನ್ನು ಹೊಂದಿದೆ. ಹೈಲೈಟ್ ಎಂದು ಈಗ ಒಂದು ಸ್ವಾಪ್, ನಾನು ಬದಲಿಗೆ ಮುಖ್ಯ ಕ್ಲಿಕ್ ವೇಳೆ, ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಬದಲಾಯಿಸಲು ಹೇಗೆ ಗಮನಕ್ಕೆ ಡೆವಲಪರ್ ಕೇವಲ ಹಾಪ್ ಏಕೆಂದರೆ ಸುಮಾರು ಮತ್ತು ಯಾವುದೇ ಬೇರೆ ವ್ಯಾಪ್ತಿ ಹೋಗಿ. ನಾವು ಈ ಎಲ್ಲಾ ಮಾಡುತ್ತಿರುವುದು ಆದ್ದರಿಂದ ಸಹ ಕೆಲಸ ಮತ್ತು ಸರಿಯಾಗಿ ಒಂದು ಮತ್ತು ಬಿ ವಿನಿಮಯ, ನಾನು ಸ್ವಾಪ್ ನಡುವೆ ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ಹೋಗಿ ಒಂದು 2 ಮತ್ತು ಬಿ 1 ಮತ್ತು ಮುಖ್ಯ ಅಲ್ಲಿ, ಮುಖ್ಯ ಎಲ್ಲಾ ಪ್ರಭಾವಿತವಾಗುತ್ತದೆ? ನಂ ಆದ್ದರಿಂದ ಟೇಕ್ಅವೇ ಇಲ್ಲಿ ಇಲ್ಲಿದೆ? ಅಲ್ಲದೆ, ಇದು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ತಿರುಗಿದರೆ ನೀವು ಸ್ವಾಪ್ ಒಂದು ಕ್ರಿಯೆ ಕರೆ ಮತ್ತು ನೀವು ವಾದಗಳು, ರವಾನಿಸಲು ನೀವು ಸ್ವಾಪ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಹಾದುಹೋಗುವ ನೀವು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಪ್ರತಿಯನ್ನು ಆ ವಾದಗಳು. ಆದ್ದರಿಂದ x ಮತ್ತು y ಕ್ರಮವಾಗಿ ಪ್ರತಿ ವೇಳೆ 32 ಬಿಟ್ಗಳು, ಏನು ಸ್ವಾಪ್ ಗೆಟ್ಟಿಂಗ್ ಎರಡು ಹೊಸ ಸ್ಥಳೀಯ ಅಸ್ಥಿರ, ಅಥವಾ ಚರ್ಚೆ ಎಂಬ ಮತ್ತು ಬೌ ಆದರೆ ಆ ಅನಿಯಂತ್ರಿತ ಇವೆ names-- ಆದರೆ ಶೂನ್ಯಗಳ ಮಾದರಿಯನ್ನು ಮತ್ತು ಒಂದು ಮತ್ತು ಬಿ ಒಳಗೆ ಆಫ್ ಇವನ್ನು ಪೂರೈಸಿದೆ x ಮತ್ತು y ಒಂದೇ ಎಂದು ಆದರೆ ಅವುಗಳು ಎಕ್ಸ್ ಮತ್ತು ವೈ ಎಂದು ಒಂದೇ. ಮುಖ್ಯ ಅದರ ತುಂಡು ಕೂಡ ಇದನ್ನು ಇಲ್ಲಿದೆ ಕಾಗದದ ಸಂಖ್ಯೆ 1 ಮತ್ತು x ಮತ್ತು y 2, ಮತ್ತು ಆ ಕೈ ನಂತರ ಯಾವಾಗ ಕಾಗದದ ತುಂಡು ವಿನಿಮಯ, ಸ್ವಾಪ್ ಬೇಗನೆ ಪಡೆಯುತ್ತದೆ ತನ್ನದೇ ಪೆನ್, ಕೆಳಗೆ ಬರೆಯುತ್ತಾರೆ 1 ಮತ್ತು ಕಾಗದದ ತನ್ನದೇ ಹಾಳೆಯಲ್ಲಿ 2, ಕೈಗಳನ್ನು ಮುಖ್ಯ ಮೂಲ XY ಬ್ಯಾಕ್ ಮತ್ತು ನಂತರ ತನ್ನ ಸ್ವಂತ ಮಾಡುತ್ತದೆ a ಮತ್ತು b ವಿಷಯ. ಮತ್ತು ಈ ಈಗ ಸೂಪರ್ ಮುಖ್ಯ ಈ nontrivial ತೊಡಕುಗಳನ್ನು ಹೊಂದಿದೆ ವಾಸ್ತವವಾಗಿ ಸರಿಯಾದ ಕೋಡ್ ಬರೆಯಲು ಇದು ತೋರುತ್ತದೆ ಏಕೆಂದರೆ ನಾವು ವಿನಿಮಯ ಸಾಧ್ಯವಿಲ್ಲ ಎರಡು ವ್ಯತ್ಯಾಸಗಳ. ನಾನು ಸರಿಯಾದ ಸ್ವಾಪ್ ಕಾರ್ಯ ಬರೆದ. ನಾವು ಎಂದು ಲಾರೆನ್ ಅದನ್ನು ಜಾರಿಗೆ ಬಂದಿದೆ ವಾಸ್ತವದಲ್ಲಿ ಒಂದು ಸರಿಯಾದ ಸ್ವಾಪ್ ಕಾರ್ಯ, ಆದರೆ ಸ್ಪಷ್ಟವಾಗಿ ಯಾವುದೂ ವಿಷಯಗಳಲ್ಲಿ ನೀವು ವಾಸ್ತವವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ ಶಾಶ್ವತವಾಗಿ ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ವಿನಿಮಯ. ನಾವು ಇನ್ನೊಂದು ದಾರಿ ಬೇಕಾಗುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಈ ಸಮಯದಲ್ಲಿ, ಮತ್ತು ನಾವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಅಗತ್ಯವಿದೆ ವಾಸ್ತವವಾಗಿ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು. ಮತ್ತು ಇದು ತಿರುಗಿದರೆ ಮತ್ತು ನಾವು ಬಂದು ಮಾಡುತ್ತೇವೆ ಮತ್ತೆ ಈ ನಿರ್ದಿಷ್ಟ ಚಿತ್ರವನ್ನು long-- ಮೊದಲು ಈ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಎಂದು ನೀವು ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿ ಸೆಳೆಯಲು ಇರಬಹುದು. ಇದು ಕೇವಲ ಒಂದು ಆಯತ ಇಲ್ಲಿದೆ. ನೀವು ಯಾವುದೇ ಬರೆಯಬಲ್ಲ ರೀತಿಯಲ್ಲಿ ಆದರೆ ಅವರ ಸಂಖ್ಯೆ ಒಂದು ಎಂದು ಸೆಳೆಯಲು ಅನುಕೂಲಕರ ಕೆಳಗಿನ ಕಾರಣಕ್ಕಾಗಿ ಆಯಾತ. ನಾವು ಮೀರಿ ಇಂದೇ ಪ್ರಾರಂಭಿಸಿ ನೀನು ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಬಗ್ಗೆ. ಮತ್ತು ಸ್ಟಾಕ್ ಒಂದು ಪಾಲನ್ನು ಹೊಂದಿದೆ ಆಫ್ ಮೆಮೊರಿ ಒಂದು ಪಡೆ RAM-- ಕಾರ್ಯಗಳನ್ನು ಪ್ರವೇಶ ಅವರು ಎಂದು ನೀವು ಯಾವಾಗ. ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ಆ ತಿರುಗಿದರೆ ಈ ಸ್ಟಾಕ್ ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಮುಖ್ಯ ನ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಎಲ್ಲಾ ಅಲ್ಲಿ ಆರ್ಗ್ ಸಿ ಮತ್ತು ಆರ್ಗ್ ವಿ ಮತ್ತು ಎಲ್ಲಾ ಸಂಗತಿಗಳನ್ನು ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹೋಗುತ್ತಿದ್ದೇವೆ. ಮತ್ತು ಮುಖ್ಯ ವೇಳೆ , ಸ್ವಾಪ್ ಕೆಲವು ಇತರ ಕಾರ್ಯ ಕರೆಗಳನ್ನು ಹಾಗೂ, ಸ್ವಾಪ್ ಮತ್ತೊಂದು ಕಾಣುವುದು ಇದೆ ಇದು ಮೇಲೆ ಮೆಮೊರಿ ಪದರ. ಆದ್ದರಿಂದ ಕೇವಲ ನೀವು ತ್ವರಿತ ಮೇಲ್ಮೈ ನೀಡಲು ಈ ಚಿತ್ರವನ್ನು, ನಾನು ಮೇಲೆ ಹೋದರೆ ಇಲ್ಲಿ ಮತ್ತು ನನಗೆ ಈ ಪ್ರತಿಬಿಂಬಿಸಲು ಅವಕಾಶ ಓವರ್ಹೆಡ್ ನಿಜವಾಗಿಯೂ ನಾನು ಏನು well--, ನಾವು ಬಗ್ಗೆ ಮಾತ್ರ ಕಾಳಜಿ ಈಗ ಈ ಚಿತ್ರದ ಕೆಳಭಾಗದಲ್ಲಿ, ಎಂದು ನಾನು ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಮುಖ್ಯ, ಎಂದು ಗಳಿಸುವ ಮುಖ್ಯ ಒಂದು ಪಾಲನ್ನು ನೀಡಲಾಗುತ್ತದೆ ಎಂದು ನನ್ನ ಕಂಪ್ಯೂಟರ್ ನಲ್ಲಿ RAM ಈ ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ. ಮತ್ತು ನಾನು ಸೆಳೆಯಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ವರ್ಗವಾಗಿ. ಆದ್ದರಿಂದ 32 ಬಿಟ್ಗಳು ಅಥವಾ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಅನಿಸುತ್ತದೆ. ಮತ್ತು ಈ ಮುಖ್ಯ ಕಾರ್ಯ ವೇಳೆ ಒಂದು 1 ಒಂದು ಮೌಲ್ಯವನ್ನು ವೇರಿಯಬಲ್ ಎಂದು ಎಕ್ಸ್ ಮತ್ತು ಇದು ಎಂಬ ಮಾರ್ಪಡಿಸಬಹುದಾದ ಹೊಂದಿದೆ 2 ಮೌಲ್ಯವನ್ನು ವೈ, ಎಂದು ಇಲ್ಲಿದೆ ಮೆಮೊರಿ ಈ ಚೂರು ತೆಗೆದುಕೊಳ್ಳುವ ಹಾಗೆ ಎಂದು ಮುಖ್ಯ ಕಾರ್ಯ ಮೂಲಕ ನೀಡಲಾಗಿದೆ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಆದ್ದರಿಂದ ಅದನ್ನು ಭಾಗಿಸುವ ಮೊದಲ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್, ಇಲ್ಲಿ ಹೋಗುವುದು ಎರಡನೆಯದು ಇಲ್ಲಿ ಹೋಗುವುದು, ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ. ಮುಖ್ಯ ಸ್ವಾಪ್, ಸ್ವಾಪ್ ಕರೆದಾಗ ಮೆಮೊರಿ ತನ್ನದೇ ಆದ ಸ್ಲೈಸ್ ಪಡೆಯುತ್ತದೆ ನಾವು ಈ ರೀತಿಯ ಸೆಳೆಯಲು ಮಾಡುತ್ತೇವೆ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಿಂದ, ಮತ್ತು ಇದು ಹೋಗುವುದಿಲ್ಲ ಅದರ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಆಧಾರಿತ ನಮ್ಮ ಅನುಷ್ಠಾನಕ್ಕೆ ಹಿಂದಿನ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಒಂದು ಆರಂಭದಲ್ಲಿ ಮತ್ತು ಬಿ ಎಂದು ಮೌಲ್ಯಗಳನ್ನು 1 ಮತ್ತು 2 ಪಡೆಯಿರಿ. ಆದರೆ, ಬೇಗ ಸ್ವಾಪ್ ಕೋಡ್, ಕಾರ್ಯಗತಗೊಳಿಸಿ ಮತ್ತು ಲಾರೆನ್ ವಾಸ್ತವವಾಗಿ ಸ್ವಾಪ್ಸ್ OJ ಮತ್ತು ಹಾಲು, ಏನು ನಡೆಯುತ್ತಿದೆ? ಅಲ್ಲದೆ, ಈ 2 ಒಂದು 1, ಈ ಆಗುತ್ತಿದೆ 1, ಮೂಲಕ, ಒಂದು 2 ಆಗುತ್ತಿದೆ, ಮತ್ತು ಎಂದು ಒಂದು ಟೆಂಪ್ ವೇರಿಯಬಲ್ ಇಲ್ಲ ಅಂತಿಮವಾಗಿ ಇಡೀ ಸಮಯ ಬಳಸಲಾಗುತ್ತದೆ ಹೋಗುತ್ತಾಳೆ. ಆದರೆ ಇದು ವಿಷಯವಲ್ಲ ಎಷ್ಟು ಕೆಲಸ ನೀವು ಈ ಸಾಲಿನ ಈ ಮೆಮೊರಿ ಜಾಗದಲ್ಲಿ ಇಲ್ಲಿದೆ ರಲ್ಲಿ, x ಮತ್ತು y ಸಂಪೂರ್ಣವಾಗಿ ಯಾರೂ. ನಾವು ನೀಡುವ ರೀತಿಯಲ್ಲಿ ಅಗತ್ಯವಿದೆ ರೀತಿಯು ಸ್ವಾಪ್ ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ರಹಸ್ಯ ಪ್ರವೇಶ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಗೆ ಕಾರ್ಯಗಳನ್ನು x ಮತ್ತು y ಹಾಗೆ ನೆನಪಿಗೆ ಹಾಗೆ. ಆದ್ದರಿಂದ ನೋಡೋಣ ಅವಕಾಶ ಸಹಾಯ ಒಂದು ಉದಾಹರಣೆ ನಮಗೆ ರಚಿಸಲಾಗಿದೆ ನಿಖರವಾಗಿ ಎಂಬುದನ್ನು ಈ ಇಡೀ ಸಮಯ ನಡೆಯುತ್ತಿದೆ. ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ತೆರೆಯುತ್ತದೆ ಶೂನ್ಯ ಹೋಲಿಸಿ. ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ನಮ್ಮ ದೋಷಸೂಚಕವು, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಭಯಾನಕ ಕಾಣುವ ಸಂದೇಶವನ್ನು ಮುಚ್ಚಲು ಕೇವಲ, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ ಹೇಳುತ್ತಾರೆ, ನೀವು ಮಧ್ಯಮ ಡೀಬಗ್ ಆರ್. ನಾನು ಇಲ್ಲಿ ಈ ಟ್ಯಾಬ್ ಮರೆಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತೆ ಸರಳತೆ ಹೋಗಲು. GDB ಸತ್ತರೆ ಆದ್ದರಿಂದ ಚಿಂತಿಸಬೇಡಿ. ಕೇವಲ ಪ್ರೋಗ್ರಾಂ ಹೊಂದಿದೆ ಎಂದರ್ಥ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಬಿಟ್ಟು ಮಾಡಲಾಗಿದೆ, ನನ್ನಿಂದ. ಈಗ ಶೂನ್ಯ ಮಾಡುತ್ತದೆ ಹೋಲಿಸಿ. ನಾನು CS50 ಬಳಸಿ ನಾನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O ಗ್ರಂಥಾಲಯದ. ನಾನು ಮೊದಲ ಒಂದು ಮುಖ್ಯ ಕಾರ್ಯ ಮಾಡಲೇಬೇಕು ಹೇಳುತ್ತಾರೆ, ಏನೋ ಹೇಳಲು, ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯುತ್ತದೆ. ನಂತರ ಮತ್ತೆ ಇದು ಹೇಳುತ್ತದೆ ಸರಮಾಲೆಯನ್ನೇ ಪಡೆಯುತ್ತದೆ. ಮತ್ತು ಈ ಎರಡು ತಂತಿಗಳು ಗಮನಕ್ಕೆ ಕ್ರಮವಾಗಿ ರು ಮತ್ತು ಟಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಈಗ ಈ ಪ್ರೋಗ್ರಾಂ, ಹೋಲಿಸಿ ಶೂನ್ಯ, ಜೀವನದಲ್ಲಿ ಅದರ ಉದ್ದೇಶ, ಇದು ಹೇಳಿ ಮಾಡಬೇಕೋ, ನಾನು ಒಂದೇ ಟೈಪ್? ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ವಾರದ ಒಂದು ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ. ನನ್ನ ಸಮಾನವಾಗಿದೆ ಆಯೋಜಕರು ಬಳಸಿಕೊಂಡು ಬಾಗುತ್ತೇನೆ ಇದು ಗುಣಮಟ್ಟದ ನಿರ್ವಾಹಕ. ಮಾಡಿರುವುದಿಲ್ಲ ಹುದ್ದೆ ಆಯೋಜಕರು, ಸಮಾನತೆ ಆಯೋಜಕರು. ನಾನು ರು ಮತ್ತು ಟಿ ಹೋಲಿಕೆ ಬಾಗುತ್ತೇನೆ. ಆದ್ದರಿಂದ ಅವರ ವಾಸ್ತವವಾಗಿ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡಿ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮತ್ತು ಶೂನ್ಯ ಹೋಲಿಸಿ ಮಾಡಲು. ನಾನು ./comparezero ಮಾಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ನಾನು ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮುಂದೆ ಮತ್ತು ಏನೋ ಹೇಳಲು ಹಾಗೆ, ಅವರ ಸಣ್ಣ ತಾಯಿ ಮಾಡಿ ಮತ್ತು ಹೇಗೆ ದೊಡ್ಡಕ್ಷರ ತಾಯಿ ಬಗ್ಗೆ. ಮತ್ತು ಸಹಜವಾಗಿ ನಾನು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಟೈಪ್. ಆಯ್ತು. ಆ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಇಲ್ಲಿದೆ. ಮತ್ತೆ ಔಟ್ ಲೆಟ್. ಎರಡೂ ಬಾರಿ, ಸಣ್ಣ ಸಣ್ಣ ಮಾಡಲು. ನನಗೆ ಸೂಪರ್ ಒಂದೇ ಕಾಣುತ್ತದೆ. ನಮೂದಿಸಿ. ಸರಿ. ಬಹುಶಃ ಇದು ಏಕೆಂದರೆ ಕೇವಲ ವಿಲಕ್ಷಣ ಇಲ್ಲಿದೆ ಇದು ನನ್ನ ವ್ಯಾಕರಣ ಇಷ್ಟ ಇಲ್ಲ ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ಅವರ ಬಂಡವಾಳ ಪುರುಷೋತ್ತಮ ಮಾಡಿ, ಬಂಡವಾಳ ಪುರುಷೋತ್ತಮ, ಒಂದೇ. ಬೇರೆಬೇರೆ. ಆದ್ದರಿಂದ ಏಕೆ ಎಂದು? ಅಲ್ಲದೆ, ವಾಸ್ತವವಾಗಿ ವಿಶೇಷವೇನು ಇಲ್ಲಿ HOOD ಕೆಳಗಿರುವ? ಆದ್ದರಿಂದ ಮತ್ತೆ ಮೇಲೆ ಹೋಗಿ ಅವಕಾಶ ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಮತ್ತು ಪರಿಗಣಿಸಿ GetString ವಾಸ್ತವವಾಗಿ ಮಾಡುವ ಆಗಿದೆ. ನೀವು GetString ಕರೆ ಮಾಡಿದಾಗ, ಒಂದು ಕಾರ್ಯ ನಾವು ಇಲ್ಲಿದೆ ನಾವೇ ಬರೆದು ಅದನ್ನು ಹೇಗಾದರೂ ಪಡೆಯುತ್ತದೆ ಬಳಕೆದಾರ ಪಾತ್ರಗಳು ಅನುಕ್ರಮ. ಮತ್ತು ಮೊದಲ ಕಲ್ಪಿಸಿಕೊಳ್ಳೋಣ ಸಮಯ ನಾನು GetString ಕರೆ, ನನಗೆ ನೀಡುತ್ತದೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್, ಈ ತೋರುತ್ತಿದೆ. ನಾನು ಎಲ್ಲಾ ಸಣ್ಣ ರಲ್ಲಿ ಟೈಪ್ ವೇಳೆ ಮೀ-ಓ-m-- ಮತ್ತು ಅದರ ನಂತರ ಹೋಗುತ್ತದೆ? ಕೇವಲ ಒಂದು ತ್ವರಿತ ವಿವೇಕ ಚೆಕ್. Backslash ಶೂನ್ಯ. ಎಂದು ಪ್ರಶ್ನಿಸಿದರು. ಮತ್ತು ನಾವು ಆಡಿದ ಸ್ಮರಿಸುತ್ತಾರೆ ಸುಮಾರು Zamila ಹೆಸರು ಮತ್ತು ಇತರ ಹೆಸರುಗಳು ಕನಸುಗಳಿವೆ ಯಾವಾಗ ರಾಬ್ ಇಲ್ಲಿ ಹುಡುಕುತ್ತಿದ್ದನು ಮೆಮೊರಿ ಒಳಗೆ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು. ಆದ್ದರಿಂದ ಕಥೆ ಒಂದೇ ಅಂತ. ಈ ಏನು GetString ನನಗೆ ಮರಳಲಿದ್ದಾರೆ. ಈಗ, ನನ್ನ ಕೋಡ್ ಕೊಂಚ ಹಿಂದೆ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ GetString ಮೌಲ್ಯವನ್ನು ಮರಳಲು ವೇರಿಯಬಲ್ ರು ಎಂಬ. ನಂತರ ಎರಡನೇ ಬಾರಿಗೆ ನಾನು ಎಂಬ, ಇದು ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂದು ಟಿ ಅದನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಾನು ಇಲ್ಲಿ ಹೋಗಿ ಆದ್ದರಿಂದ, ನಾನು ಅಗತ್ಯವಿದೆ ಈ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಸೆಳೆಯಲು ಮತ್ತು ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಕೇವಲ ಮಾಡಬಹುದು ನಾವು ಮಾಡುತ್ತೇವೆ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಸೆಳೆಯಲು ಇಲ್ಲಿ ಸ್ವಲ್ಪ ವರ್ಗಕ್ಕೆ ಇದು ರು ಕರೆ. ತಾಯಿ ಹೇಗೆ ಈಗ ಹೇಗಾದರೂ ಈ ವೇರಿಯಬಲ್ ರು ಒಳಗೆ ಹೋಗಿ? ಹಾಗೆಯೇ, ನಾವು ಮತ್ತೆ ಹೋಗಿ ಅಗತ್ಯವಿದೆ ಇಲ್ಲಿ ಮೊದಲ ತತ್ವಗಳನ್ನು. GetString ನಿಜವಾಗಿ ಏನು ಮರಳಲಿದ್ದಾರೆ? ಆದ್ದರಿಂದ ಆ ಎಂ ಓ ಎಂ ತಿರುಗಿದರೆ backslash ಶೂನ್ಯ, ಮತ್ತು ಯಾವುದೇ ಸಂಖ್ಯೆ ಹಾಗೆ ನೆನಪಿಗಾಗಿ ಇತರ ತಂತಿಗಳ Zamila ಮತ್ತು ರಾಬ್ ಅಥವಾ ಆಂಡಿ ಅಥವಾ ಯಾವುದೇ ಇತರ, ಸಹಜವಾಗಿ ನಮ್ಮ ಗಣಕದ RAM ಅಥವಾ ಮೆಮೊರಿ. ನಿಮ್ಮ RAM ನೀವು ಹಾಗೆ ಹೊಂದಿದೆ ರಾಮ್ ಗಿಗ್, RAM ನ ಎರಡು ಸಂಗೀತಗೋಷ್ಠಿ, ಅಥವಾ ಒಂದು ಶತಕೋಟಿ ಅಥವಾ ಎರಡು ಬಿಲಿಯನ್ ಬೈಟ್ಗಳು, ಅಥವಾ ಬಹುಶಃ ಇನ್ನೂ ಈ ದಿನಗಳಲ್ಲಿ. ಆದ್ದರಿಂದ ಇಂದಿನ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಪಡೆದುಕೊಳ್ಳಬಹುದು, ಇದು ನಾವು ಸಂಖ್ಯೆ ಹೇಗೆ ವಿಷಯವಲ್ಲ ಎಂದು ಅವುಗಳನ್ನು, ಆದರೆ ನಾವು ಪ್ರತಿ ಸಂಖ್ಯೆ ಮಾಡಬಹುದು ಆ ಶತಕೋಟಿ ಅಥವಾ ಎರಡು ಶತಕೋಟಿ ಅಥವಾ ನಾಲ್ಕು ಬಿಲಿಯನ್ ಬೈಟ್ಗಳು. ಮತ್ತು ಕೇವಲ ನಿರಂಕುಶವಾಗಿ ಎಂದು ತಿಳಿಸಿ ಈ ಮೊದಲ ಬೈಟ್, ಎರಡನೇ ಬೈಟ್, ಮೂರನೇ, ನಾಲ್ಕನೇ. ನಾನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಶೂನ್ಯ ಬಳಸಿ ಇಲ್ಲ ಇಂದು ಆದರೆ ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ಇತರ ಪದಗಳಲ್ಲಿ ಈ ವೇಳೆ ಮೊದಲ ಬಾರಿಗೆ ನಾನು, ಪ್ರೋಗ್ರಾಂ ಬಳಸಿ ನಾನು ನಾನು ಅದೃಷ್ಟ ಮತ್ತು ಮೊದಲ ಪಡೆಯುವಲ್ಲಿ ಬಾಗುತ್ತೇನೆ ಬೈಟ್ ನಂತರ ಸ್ಥಳ ಒಂದರಲ್ಲಿ ಎರಡು ನಂತರ ಮೂರು ನಾಲ್ಕು. ನಾನು ಚಿತ್ರ ಇರಿಸಬೇಕಾಗುತ್ತದೆ, ಬಾಕ್ಸ್ ಸಂಖ್ಯೆ ಎರಡು ಶತಕೋಟಿ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲಿ ಎಂದು. ನೀವು ನಂತರ, ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು, GetString ನಿಜವಾಗಿ ಹಿಂದಿರುಗಿಸುತ್ತದೆ? ಇದು ಎಂ ಓ ಎಂ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಹಿಂದಿರುಗಿದ ಅಲ್ಲ ಶೂನ್ಯ ವಸ್ತುತಃ ಸ್ಪಷ್ಟವಾಗಿ ಕಾರಣ ನಾನು ಡ್ರಾ ನೀವು ಬಾಕ್ಸ್ ಸರಿಹೊಂದದ ಕಾಣಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಬೇರೆ ಏನು GetString ಇರಬಹುದು ಎಲ್ಲಾ ಈ ವಾರಗಳ ಹಿಂದಿರುಗಿದ? ಉತ್ತರವನ್ನು ಆಗಿದೆ ಬೋರ್ಡ್ ಇಲ್ಲಿ ಎಲ್ಲೋ. ನೀವು, ಎಂ ಓ ಎಂ backslash ಶೂನ್ಯ ಸರಿಹೊಂದದ ಮಾಡಬಹುದು ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಅರ್ಥ ಇರಬಹುದು? ನೀವು ಹಾಕುವ ಬುದ್ಧಿವಂತ ಸೂಪರ್ ಎಂದು ಹೊಂದಿತ್ತು ಕರೆಯಲ್ಪಡುವ ಎಂಜಿನಿಯರಿಂಗ್ ಹ್ಯಾಟ್ ಮೇಲೆ, ನೀವು ಏನು ಹಿಂದಿರುಗಬಹುದು? ಯಾವ ಮಾಹಿತಿಯನ್ನು ಕಡಿಮೆ ಪ್ರಮಾಣದ ಇಲ್ಲಿದೆ ನೀವು ಇನ್ನೂ ಎಂದು ಎಂದು ಹಿಂದಿರುಗಬಹುದು ನೀವು ನೆನಪಿನಲ್ಲಿ ಎಂ ಓ ಎಂ ಕಂಡುಹಿಡಿಯೋಣ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಒಂದು. ಡೇವಿಡ್ ಜೆ MALAN: ಒಂದು. ಯಾಕೆ ಒಂದು? ಪ್ರೇಕ್ಷಕರು: ಇದು ಹೇಳಿ ಏಕೆಂದರೆ ನೀವು ಅಲ್ಲಿ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಹೋಗಲು. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ನಾನು ವಿಳಾಸಕ್ಕೆ ಮರಳಲು ನಾನು ನಾನು ಪಡೆದ ಸ್ಟ್ರಿಂಗ್. ಈ ವಿಳಾಸ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಥಳ ಒಂದಾಗಿದೆ. ಹಾಗಾಗಿ ನಿಜವಾಗಿಯೂ ರು ಶೇಖರವಾಗುತ್ತದೆ ಇದೆ ಮತ್ತು ಪ್ರತಿ ವಾಕ್ಯವನ್ನು ವೇರಿಯಬಲ್ ಇದುವರೆಗಿನ ಕೇವಲ ಬಂದಿದೆ ಒಂದು ತಂತುವಿನ ವಿಳಾಸ. ಏತನ್ಮಧ್ಯೆ, ನಾನು ಕರೆ ವೇಳೆ ಎರಡನೇ ಬಾರಿಗೆ ನಾನು GetString ಅಕ್ಷರಶಃ ಅದೇ ಕೆಲಸವನ್ನು ಟೈಪ್ Lowercase-- ಎಂ ಓ ಎಂ ಎಂ ಓ ಎಂ ಮತ್ತೊಂದು backslash ಶೂನ್ಯ, ಈಗ ಬಹುಶಃ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಕೆಲವು ಬಾರಿ ಆದ್ದರಿಂದ ಬಹುಶಃ ಈ ಚಾಲನೆಯಲ್ಲಿರುವ ಮಾಡಲಾಗಿದೆ 10, ಈ, ಈ 12, ಸ್ಥಳ 11 ಈ 13 ಆಗಿದೆ. ಕೆಲವು ಇತರ ಅನ್ನು ಕಂಪ್ಯೂಟರ್ಗಳ ಯಾವುದೇ ಕಾರಣಕ್ಕೆ ಮೆಮೊರಿ. ಈಗ ನನ್ನ ಎರಡನೇ ಹೋಗುತ್ತದೆ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಟಿ ವೇರಿಯಬಲ್? 10. ನಿಖರವಾಗಿ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ನೋಡಿದರೆ ಈ ಕಾರ್ಯಕ್ರಮದ ಮೂಲ ಕೋಡ್ ಅಲ್ಲಿ ನಾನು ಕೇವಲ ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ಹೋಲಿಸಿ, ಟಿ ಸಮಾನವಾಗಿದೆ ರು, ಇಲ್ಲಿದೆ ಸ್ಪಷ್ಟ ಮಾನವ ಉತ್ತರ? 1 10 ಸಮಾನ ಇಲ್ಲ ಕೇವಲ ಯಾವುದೇ ಕಾರಣ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಒಂದು ನೆಲೆಗೊಂಡಿದೆ ನಮಗೆ ಅವಕಾಶ ನಿಜವಾಗಿಯೂ ಮೊದಲ, ಮತ್ತೆ, ಹೋಗಲು ತತ್ವಗಳನ್ನು ಮತ್ತು, ಬಗ್ಗೆ, ಏನು HOOD ಕೆಳಗೆ ಇಂದಿನ ವಿಶೇಷವೇನು? ನಾವು ಬಗ್ಗೆ ಬಂದಿದೆ ಬಿಟ್ಗಳು ಮತ್ತು ಬೈಟ್ಗಳು ಮತ್ತು ಮೆಮೊರಿ, ಆದರೆ ಇದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ವಾಸ್ತವವಾಗಿ ಉಪಯುಕ್ತವಾಗಿರುವ ನೀವು GetString ಕರೆ ಮಾಡಿದಾಗ ಏಕೆಂದರೆ, ನಾವು ನಗರದ ಸಹ ಅದು ಎಂ ಓ ಎಂ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ತಾಯಿ ಹಿಂದಿರುಗಿದ ಅಥವಾ ಆಂಡಿ ಅಥವಾ Zamila ಅಥವಾ ಹಾಗೆ, ತಾಂತ್ರಿಕವಾಗಿ ಇದು ಕೇವಲ ವಿಳಾಸ ಹಿಂದಿರುಗಿದ ಮೆಮೊರಿ ಆ ಪಡೆ. ಆದರೆ ಒಕೆ. ನಾನು ಹೇಗೆ ಗೊತ್ತು ಏಕೆಂದರೆ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ? ನಾನು ಮಾತ್ರ ಆರಂಭದಲ್ಲಿ ನೀಡಿದ ನಾನು ವೇಳೆ? ಸರಿ backslash ಶೂನ್ಯ, ಬಲ? ಕೇವಲ ನಾನು ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಮುದ್ರಣ ಡೆಫ್ ಎಂ ಓ ಎಂ ಮುದ್ರಿಸುತ್ತದೆ. ಮತ್ತು ತಕ್ಷಣ ನಾನು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ನೋಡಿ ನಾನು ಆರಂಭವಾಗಿದ್ದು ಶೂನ್ಯ, ನಾನು ಹೆದರುವುದಿಲ್ಲ ನಾನು ಈಗಾಗಲೇ ನಿಸ್ಸಂದಿಗ್ಧವಾಗಿ ಅರಿತಿರಬೇಕು ಅಲ್ಲಿ ನಾನು ಅಂತ್ಯಗೊಳಿಸಲು ಅಗತ್ಯ. ಆದ್ದರಿಂದ ಇಂದು ಆರಂಭದಲ್ಲಿ ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ನನಗೆ ನಾವು ಏಕೆಂದರೆ ನಾಟಕೀಯವಾಗಿ ಈ ಮಾಡಿ ತೊಂದರೆ ಬಹಳಷ್ಟು ಮೂಲಕ ಹೋದರು ಈ ಇಲ್ಲಿ wheels-- ತರಬೇತಿ ಪಡೆಯಲು ಆದ್ದರಿಂದ ಇಂದು ತರಬೇತಿ ಚಕ್ರಗಳು ಆರಂಭಿಸಲು ಉದುರಿಹೋಗುತ್ತವೆ ಮತ್ತು ನಾವು ಬಹಿರಂಗಪಡಿಸಲು least-- [ಚಪ್ಪಾಳೆ] ಆ ಪ್ರವಾಸದ ಮೌಲ್ಯದ ಹೌದು, ಈ ಬೆಳಿಗ್ಗೆ ಟಾರ್ಗೆಟ್? ಆದ್ದರಿಂದ ಈಗ ಇಲ್ಲ, ಇದು ತಿರುಗುತ್ತದೆ ಔಟ್, ಸ್ಟ್ರಿಂಗ್ ಯಾವುದೇ ವಿಷಯ. ಸ್ಟ್ರಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಇದು ನಾವು ಮಾಡಿದ ಒಂದು ಸಮಾನಾರ್ಥಕ ಇಲ್ಲಿದೆ ಒಳಗೆ CS50 ಗ್ರಂಥಾಲಯದ. ಹಾಗಾಗಿ, ನಾವು ಕರೆ ಆರಂಭಿಸಲು ನೀನು ರು ಮತ್ತು T ಅಲ್ಲ ತಂತಿಗಳನ್ನು ಆದರೆ ಚಾರ್ ನಕ್ಷತ್ರಗಳು. ಚಾರ್ ಸ್ಟಾರ್ ಮತ್ತು ನಾವು ಮಾಡುತ್ತೇವೆ ಬಹಳ ಹಿಂದೆ ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ. ಆದರೆ ಈ ಹೇಳಲು ಹೊಂದಿದೆ, ನಾವು ಮುಂದುವರಿಸಲು ಸಹ ಆ ಈಗ GetString ಬಳಸಿಕೊಂಡು, ತಾಂತ್ರಿಕವಾಗಿ ನಾನು ಮಾಡಬೇಕು ಚಾರ್ ಸ್ಟಾರ್ ಮತ್ತು ಚಾರ್ ಸ್ಟಾರ್ ಹೇಳುವ ಎಂದು. ಮತ್ತು ಇದು ಯಾವ ಸ್ಟಾರ್ ತಿರುಗಿದರೆ ಸೂಚಿಸಲು ಹೋಗುತ್ತದೆ ವಿಷಯ ಒಂದು ಪಾಯಿಂಟರ್ ಅಥವಾ ವಿಳಾಸವನ್ನು ಎಂಬ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಒಂದು ಟೀಸರ್ ಏನು ಮುಂದೆ ಬರುತ್ತದೆ ಈ 20 ಎರಡನೇ ಕ್ಲಿಪ್ ನಮ್ಮ ಸ್ಟಾನ್ಫೋರ್ಡ್ ಸ್ನೇಹಿತ ನಿಕ್ Parlante ಯಾರು, ಒಂದಷ್ಟು ಹಿಂದೆ, ಖರ್ಚು ಸಮಯ ಒಂದು ಹಾಸ್ಯಾಸ್ಪದ ಪ್ರಮಾಣವನ್ನು, ಅತ್ಯುತ್ತಮ ಎಂದು ನಾನು ಹೇಳಬಹುದು ತನ್ನ ಅಡಿಗೆ ಅಥವಾ ತನ್ನ ನೆಲಮಾಳಿಗೆಯ, ಕ್ಲೇಮೇಶನ್ ಮಾಡುವ ಜಗತ್ತಿಗೆ ಪರಿಚಯಿಸುವ ಎಂಬ ಪಾತ್ರವನ್ನು Binky ಅವರೊಂದಿಗೆ ನಾವು ತಿನ್ನುವೆ ಪಾಯಿಂಟರ್ಸ್ ಮುಂದಿನ ಬಾರಿ ಪರಿಚಯಿಸಬಹುದು. ಇಲ್ಲಿ ಬರಲು ಎಂಬುದನ್ನು ಒಂದು ಪೂರ್ವಾವಲೋಕನ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -Hey, Binky ಆನ್ಲೈನ್. ಎದ್ದೇಳು. ಇದು ಪಾಯಿಂಟರ್ ಮೋಜಿಗಾಗಿ ಸಮಯ. -ಏನದು? ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ? ಓಹ್, ಗೂಡಿ. [END ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಗಮನಿಸಿ, ನಾವು ಬುಧವಾರ ನೀವು ನೋಡಬಹುದು. ಆಯ್ತು. ನೃತ್ಯ ಯಾರು? ಬ. ನೃತ್ಯ ಯಾರು? ನೀವು ನನಗೆ ಇದು ಪ್ರಾರಂಭಿಸಲು ಬಯಸುವ? ನಾನು ಪ್ರಾರಂಭಿಸಿದ ಪಡೆಯುತ್ತೀರಿ. Woooo! ಲಾರೆನ್: ಸಿಹಿ ಅಲಂಕಾರಿಕ ಮೋಸೆಸ್.