1 00:00:07,200 --> 00:00:09,100 [Powered by Google Translate] ರಾಬ್ ಬೌಡೆನ್: ಲೆಟ್ಸ್ ಸಂಕಲನಕಾರರ ಬಗ್ಗೆ ಮಾತನಾಡಲು. 2 00:00:09,100 --> 00:00:11,490 ಅಲ್ಲಿಯವರೆಗೆ ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ವಿಭಾಗಿಸಲ್ಪಟ್ಟಿದೆ ಟೈಪ್ ಮಾಡಿದ 3 00:00:11,490 --> 00:00:14,260 ಕೆಲವು ಕಡತಗಳು, ಎಂದು ಈ ದೊಡ್ಡ ಕಪ್ಪು ಬಾಕ್ಸ್ ಮೂಲಕ ಕಳುಹಿಸಲಾಗಿದೆ 4 00:00:14,260 --> 00:00:16,890 ಖಣಿಲು, ಮತ್ತು ಔಟ್ ಮಾಡುವ ನಿಮ್ಮ ಫೈಲ್ ಬರುತ್ತದೆ 5 00:00:16,890 --> 00:00:19,430 ನಿಖರವಾಗಿ ಯಾವ ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಬರೆದಿದ್ದಾರೆ. 6 00:00:19,430 --> 00:00:22,170 ಮಾಡಿದ ಎಂದು ಮಾಂತ್ರಿಕ ಎಂದು, ನಾವು ಹತ್ತಿರದ ತೆಗೆದುಕೊಳ್ಳಲು ನೀನು 7 00:00:22,170 --> 00:00:23,590 ನಿಜವಾಗಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು 8 00:00:23,590 --> 00:00:25,220 ನಾವು ಒಂದು ಕಡತ ಕಂಪೈಲ್ ಮಾಡುವಾಗ. 9 00:00:25,220 --> 00:00:28,580 ಹಾಗಾಗಿ ಇದು ಏನೋ ಸಂಕಲಿಸಲು ಅರ್ಥವೇನು? 10 00:00:28,580 --> 00:00:31,150 >> ಅಲ್ಲದೆ, ಸಾಮಾನ್ಯ ಅರ್ಥದಲ್ಲಿ, ಇದನ್ನು ಕೇವಲ ಅರ್ಥ 11 00:00:31,150 --> 00:00:32,580 ಪರಿವರ್ತಿಸುವ ಕೋಡ್ ಒಂದು ಬರೆದ 12 00:00:32,580 --> 00:00:34,680 ಮತ್ತೊಂದು ಭಾಷೆಯನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್. 13 00:00:34,680 --> 00:00:37,550 ಆದರೆ ಜನರು ಹೇಳುತ್ತಾರೆ ಸಾಮಾನ್ಯವಾಗಿ ಅವರು, ಏನೋ ಕಂಪೈಲ್ 14 00:00:37,550 --> 00:00:39,660 ಅವು ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯಕ್ರಮ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಅರ್ಥ 15 00:00:39,660 --> 00:00:42,460 ಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಭಾಷೆಯನ್ನು. 16 00:00:42,460 --> 00:00:44,960 ಈ ಅತ್ಯಂತ ವ್ಯಕ್ತಿನಿಷ್ಠ ಶಬ್ದಗಳು ಕಾಣಿಸಬಹುದು. 17 00:00:44,960 --> 00:00:48,090 ಉದಾಹರಣೆಗೆ, ನೀವು ಬಹುಶಃ ಒಂದು ಹೆಚ್ಚು ಸಿ ಯೋಚಿಸುವುದಿಲ್ಲ 18 00:00:48,090 --> 00:00:51,440 ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಆದರೆ ನೀವು ಅದನ್ನು ಕಂಪೈಲ್ ಇಲ್ಲ. 19 00:00:51,440 --> 00:00:52,730 ಆದರೆ ಎಲ್ಲಾ ಸಂಬಂಧಿಯ. 20 00:00:52,730 --> 00:00:55,790 ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು, ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಯಂತ್ರ 21 00:00:55,790 --> 00:00:59,270 ನಾವು ಕೆಳಗೆ ಕಂಪೈಲ್ ಕೋಡ್ ನಿರ್ವಿವಾದವಾಗಿ ಕಡಿಮೆ ಮಟ್ಟ 22 00:00:59,270 --> 00:01:00,700 ಸಿ ಹೆಚ್ಚು 23 00:01:00,700 --> 00:01:03,310 ನಾವು ಇಂದಿನ ಪ್ರದರ್ಶನ ರಲ್ಲಿ ಖಣಿಲು ಬಳಸಿಕೊಂಡು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಆದಾಗ್ಯೂ, ಒಂದು 24 00:01:03,310 --> 00:01:06,360 ಇಲ್ಲಿ ವಿಚಾರಗಳ ಬಹಳಷ್ಟು ಇತರ ಸಂಗ್ರಾಹಕರಿಗೆ ರವಾನೆಯಾಗುತ್ತದೆ. 25 00:01:06,360 --> 00:01:09,160 >> ಖಣಿಲು ಫಾರ್, ಒಟ್ಟಾರೆ ನಾಲ್ಕು ಪ್ರಮುಖ ಕ್ರಮಗಳನ್ನು 26 00:01:09,160 --> 00:01:10,200 ಸಂಕಲನ. 27 00:01:10,200 --> 00:01:15,430 ಎರಡು; ಈ ಒಂದು, ಪ್ರಿಪ್ರೊಸೆಸರ್ ಮಾಡಲಾಗುತ್ತದೆ ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು are 28 00:01:15,430 --> 00:01:19,530 ಕಂಪೈಲರ್ ಇದನ್ನು ಸಂಕಲನ; ಮೂರು, ಜೋಡಣೆ 29 00:01:19,530 --> 00:01:22,010 , ಮತ್ತು ನಾಲ್ಕು; ಅಸೆಂಬ್ಲರ್ ಮಾಡಲಾಗುತ್ತದೆ 30 00:01:22,010 --> 00:01:24,640 ಲಿಂಕ್ ಲಿಂಕರ್ ಮಾಡಲಾಗುತ್ತದೆ. 31 00:01:24,640 --> 00:01:27,600 ಇದು ಗೊಂದಲಕ್ಕೆ ಎಂದು ಒಟ್ಟಾರೆಯ substeps ಒಂದು 32 00:01:27,600 --> 00:01:30,980 ಖಣಿಲು ಸಂಕಲನಕಾರರ ಕಂಪೈಲರ್ ಕರೆಯಲಾಗುತ್ತದೆ, ಆದರೆ 33 00:01:30,980 --> 00:01:32,530 ನಾವು ಆ ಪಡೆಯುತ್ತೀರಿ. 34 00:01:32,530 --> 00:01:35,050 ನಮ್ಮ ಉದಾಹರಣೆಗೆ ಒಂದು ಸರಳ ಹಲೋ ವರ್ಲ್ಡ್ ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ 35 00:01:35,050 --> 00:01:36,270 ಈ ವೀಡಿಯೊ ಮೂಲಕ. 36 00:01:36,270 --> 00:01:38,380 ನ ಅವಲೋಕಿಸೋಣ. 37 00:01:38,380 --> 00:01:40,330 >> ಮೊದಲ ಹಂತದ ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು ಹೊಂದಿದೆ. 38 00:01:40,330 --> 00:01:42,520 ಪ್ರಿಪ್ರೊಸೆಸರ್ ಏನು ಮಾಡುತ್ತದೆ? 39 00:01:42,520 --> 00:01:45,560 ನೀವು ಎಂದಾದರೂ ಓದಲು ಅಥವಾ ಲಿಖಿತ ನೀವು ಅತ್ಯಧಿಕವಾಗಿ ಪ್ರತಿಯೊಬ್ಬ ಸಿ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, 40 00:01:45,560 --> 00:01:48,310 ನೀವು ಒಂದು ಹ್ಯಾಶ್ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮಾಡಿದ. 41 00:01:48,310 --> 00:01:51,730 ನಾನು ಹ್ಯಾಶ್ ಕರೆ ಮಾಡುತ್ತೇವೆ, ಆದರೆ ನೀವು ಅದನ್ನು ಪೌಂಡ್ಗಳನ್ನು ಸಂಖ್ಯೆಗೆ ಕರೆ ಮಾಡಬಹುದು 42 00:01:51,730 --> 00:01:53,280 ಸೈನ್, ಅಥವಾ ಚೂಪಾದ. 43 00:01:53,280 --> 00:01:56,840 ಯಾವುದೇ ರೇಖೆಯ ಒಂದು ಪ್ರಿಪ್ರೊಸೆಸರ್ ನಿರ್ದೇಶನದ ಹೊಂದಿದೆ. 44 00:01:56,840 --> 00:02:00,650 ನೀವು ಬಹುಶಃ # ಮೊದಲು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು # ಸೇರಿವೆ ಕಾಣಬಹುದು, ಆದರೆ ನಾವು 45 00:02:00,650 --> 00:02:03,690 ಪ್ರಿಪ್ರೊಸೆಸರ್ ಗುರುತಿಸುತ್ತದೆ ಹೆಚ್ಚು ಹಲವು. 46 00:02:03,690 --> 00:02:07,340 ನ ಒಂದು # ನಮ್ಮ ಹಲೋ ವರ್ಲ್ಡ್ ಉದಾಹರಣೆಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲು ಸೇರಿಸಲು ಅವಕಾಶ. 47 00:02:07,340 --> 00:02:11,690 ಈಗ ಈ ಕಡತವನ್ನು ಕೇವಲ ಪ್ರಿಪ್ರೊಸೆಸರ್ ರನ್ ಅವಕಾಶ. 48 00:02:11,690 --> 00:02:16,150 Clage-ಇ ಧ್ವಜ ಸಾಗಿಸುವುದರಿಂದ, ನೀವು ಚಲಾಯಿಸಲು ಸೂಚನೆ ನೀವು 49 00:02:16,150 --> 00:02:17,880 ಕೇವಲ ಪ್ರಿಪ್ರೊಸೆಸರ್. 50 00:02:17,880 --> 00:02:19,130 ಏನಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ. 51 00:02:22,250 --> 00:02:24,020 ಖಣಿಲು ಕೇವಲ ಎಲ್ಲವನ್ನೂ ಔಟ್ ಸ್ಪಿಟ್ಸ್ ತೋರುತ್ತಿದೆ 52 00:02:24,020 --> 00:02:25,200 ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. 53 00:02:25,200 --> 00:02:27,800 ಎಂಬ ಹೊಸ ಕಡತ ಈ ಉತ್ಪಾದನೆಯ ಎಲ್ಲಾ ರಕ್ಷಿಸಲು 54 00:02:27,800 --> 00:02:33,850 hello2.c, ನಮ್ಮ ಆಜ್ಞೆಗೆ> hello2.c ಸೇರಿಸಲು ಮಾಡುತ್ತೇವೆ. 55 00:02:33,850 --> 00:02:37,800 ಈಗ ನಮ್ಮ ಪೂರ್ವಭಾವಿಯಾಗಿ ಫೈಲ್ ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ. 56 00:02:37,800 --> 00:02:40,810 >> ಓಹ್, ನಮ್ಮ ಸಣ್ಣ ಸಣ್ಣ ಪ್ರೋಗ್ರಾಂ ಗೆ ಏನಾಯಿತು? 57 00:02:40,810 --> 00:02:43,890 ನಾವು ಈ ಕಡತ ಕೆಳಭಾಗದಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಗಿ, ನಾವು ನೋಡುತ್ತಾರೆ 58 00:02:43,890 --> 00:02:46,070 ನಾವು ವಾಸ್ತವವಾಗಿ ಬರೆದ ಕೋಡ್ ಕೆಲವು. 59 00:02:46,070 --> 00:02:49,800 # ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೋದ ಗಮನಿಸಿ ಮತ್ತು ಹೆಸರು ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ 60 00:02:49,800 --> 00:02:51,950 ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಿಖರವಾಗಿ ಯಾವ ಬದಲಿಗೆ ಮಾಡಲಾಗಿದೆ 61 00:02:51,950 --> 00:02:53,590 # ಲೈನ್ ವ್ಯಾಖ್ಯಾನಿಸಲು. 62 00:02:53,590 --> 00:02:56,530 ಆದ್ದರಿಂದ ಈ ಎಲ್ಲಾ typedefs ಮತ್ತು ಕಾರ್ಯ ಘೋಷಣೆಗಳು ಎಂದರೇನು 63 00:02:56,530 --> 00:02:58,140 ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ? 64 00:02:58,140 --> 00:03:00,820 # ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾತ್ರ ಪ್ರಿಪ್ರೊಸೆಸರ್ ಎಂದು ಗಮನಿಸಿ 65 00:03:00,820 --> 00:03:02,390 ನಾವು ಸ್ಪೆಸಿಫೈಡ್ ನಿರ್ದೇಶನದ. 66 00:03:02,390 --> 00:03:05,280 ನಾವು # stdio.h ಸೇರಿವೆ. 67 00:03:05,280 --> 00:03:09,560 ಆದ್ದರಿಂದ ಕ್ರೇಜಿ ಸಾಲುಗಳನ್ನು ಎಲ್ಲಾ ಕೇವಲ stdio.h ನಕಲು ವಾಸ್ತವವಾಗಿ 68 00:03:09,560 --> 00:03:11,810 ಮತ್ತು ಈ ಫೈಲ್ ಮೇಲೆ ಅಂಟಿಸಲಾಗಿದೆ. 69 00:03:11,810 --> 00:03:14,110 ಹೆಡರ್ ಕಡತಗಳನ್ನು ಕ್ರಿಯೆಯ ಹಾಗೆ ಉಪಯುಕ್ತ ಏಕೆ ಆ 70 00:03:14,110 --> 00:03:15,160 ಘೋಷಣೆಗಳು. 71 00:03:15,160 --> 00:03:17,740 ಬದಲಿಗೆ ಕ್ರಿಯೆಯ ಎಲ್ಲಾ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಅಗತ್ಯವೂ ಆಫ್ 72 00:03:17,740 --> 00:03:21,050 ನಿಮ್ಮ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಬಳಸಿಕೊಂಡು ಯೋಜನೆ ಘೋಷಣೆಗಳು, 73 00:03:21,050 --> 00:03:22,990 ಪ್ರಿಪ್ರೊಸೆಸರ್ ಹೆಡರ್ ಅವುಗಳನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಕಾಣಿಸುತ್ತದೆ 74 00:03:22,990 --> 00:03:24,140 ನೀವು ಕಡತ. 75 00:03:24,140 --> 00:03:26,480 >> ಈಗ ನಾವು ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು ಮುಗಿಸಿದ್ದೀರಿ, ನಾವು ಮೇಲೆ ಸರಿಸಲು 76 00:03:26,480 --> 00:03:27,680 ಸಂಕಲನ. 77 00:03:27,680 --> 00:03:30,725 ಈ ಕಾರಣ ನಾವು ಈ ಹಂತವನ್ನು ಸಂಕಲನ ಕರೆ ಕಾರಣ 78 00:03:30,725 --> 00:03:34,130 ಖಣಿಲು ವಾಸ್ತವವಾಗಿ ಅದರ ಸಿ ರಿಂದ ಕಂಪೈಲ್ ಮಾಡುವುದಿಲ್ಲ ಅಲ್ಲಿ ಹೆಜ್ಜೆ 79 00:03:34,130 --> 00:03:35,370 ಅಸೆಂಬ್ಲಿ ಕೋಡ್. 80 00:03:35,370 --> 00:03:38,280 ಖಣಿಲು ವಿಧಾನಸಭೆಗೆ ಫೈಲ್ ಡೌನ್ ಕಂಪೈಲ್ ಹೊಂದಿವೆ, ಆದರೆ ಸಲುವಾಗಿ 81 00:03:38,280 --> 00:03:42,030 ಇನ್ನು ಮುಂದೆ ಹೋದರೆ, ಅದು ಹಾದು-ಎಸ್ ಧ್ವಜ 82 00:03:42,030 --> 00:03:43,560 ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. 83 00:03:43,560 --> 00:03:44,790 ಲೆಟ್ಸ್ ಅಸೆಂಬ್ಲಿ ನೋಡೋಣ 84 00:03:44,790 --> 00:03:47,390 ಕಡತ ಎಂದು outputted ಮಾಡಲಾಯಿತು. 85 00:03:47,390 --> 00:03:49,740 ಇದು ಸಾಕಷ್ಟು ವಿಭಿನ್ನ ಭಾಷೆ ತೋರುತ್ತಿದೆ. 86 00:03:49,740 --> 00:03:52,660 ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಬಹಳ ಪ್ರೊಸೆಸರ್ ನಿರ್ದಿಷ್ಟವಾಗಿರುತ್ತದೆ. 87 00:03:52,660 --> 00:03:55,440 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ರಿಂದ CS50 APPLIANCE ಒಂದು ಚಾಲನೆಯಾಗುತ್ತಿದ್ದರೆ 88 00:03:55,440 --> 00:04:00,470 ವಾಸ್ತವ x86 ಪ್ರೊಸೆಸರ್, ಈ x86 ಅಸೆಂಬ್ಲಿ ಸಂಕೇತಗಳನ್ನು. 89 00:04:00,470 --> 00:04:03,450 ಕೆಲವೇ ಜನರು, ಈ ದಿನಗಳ ಜೋಡಣೆ ಕೋಡ್ ನೇರವಾಗಿ ಬರೆಯಲು 90 00:04:03,450 --> 00:04:06,490 ಆದರೆ ನೀವು ಎಂದಿಗೂ ಬರೆಯಲು ಪ್ರತಿ ಸಿ ಪ್ರೋಗ್ರಾಂ ಕೆಳಗೆ ರೂಪಾಂತರಗೊಳ್ಳುತ್ತದೆ ಮುಟ್ಟುತ್ತದೆ 91 00:04:06,490 --> 00:04:07,940 ಅಸೆಂಬ್ಲಿ. 92 00:04:07,940 --> 00:04:11,440 ಮತ್ತೆ, ನಾವು ಅಸೆಂಬ್ಲಿ ಸಿ ಕಂಪೈಲ್ ಈ ಹಂತದ ಕರೆ 93 00:04:11,440 --> 00:04:14,170 ನಾವು ಉನ್ನತ ಮಟ್ಟಕ್ಕಿಂತ ಕಡಿಮೆ ಮಟ್ಟದ ಹೋಗುವ ರಿಂದ 94 00:04:14,170 --> 00:04:15,480 ಭಾಷೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್. 95 00:04:15,480 --> 00:04:17,880 >> ವಾಟ್ ಸಿ ಹೆಚ್ಚು ಜೋಡಣೆಯ ಕಡಿಮೆ ಮಟ್ಟದ ಮಾಡುತ್ತದೆ? 96 00:04:17,880 --> 00:04:21,660 ಅಲ್ಲದೆ, ವಿಧಾನಸಭೆಯಲ್ಲಿ, ನಾವು ಏನು ಮಾಡಬಹುದು ಸೀಮಿತವಾಗಿವೆ. 97 00:04:21,660 --> 00:04:25,120 ಯಾವುದೇ ರೀತಿಯ ಯಾವುದೇ ನ ವೇಳೆ, ವಿಷಯವೆಂದರೆ, ನ, ಅಥವಾ ಲೂಪ್ ಇವೆ. 98 00:04:25,120 --> 00:04:27,560 ಆದರೆ ಅದೇ ವಿಷಯಗಳನ್ನು ನಿರ್ವಹಿಸದಿದ್ದಲ್ಲಿ ಈ ನಿಯಂತ್ರಣ 99 00:04:27,560 --> 00:04:30,270 ರಚನೆಗಳು ಸೀಮಿತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಳಸಿ ನೀಡುವ 100 00:04:30,270 --> 00:04:32,350 ಅಸೆಂಬ್ಲಿ ಒದಗಿಸುತ್ತದೆ. 101 00:04:32,350 --> 00:04:35,960 ಆದರೆ ಕಡಿಮೆ ಮಟ್ಟದ ಸಭೆ ನಿಜವಾಗಿಯೂ ಕೇವಲ ಹೇಗೆ ನೋಡಲು, ಲೆಟ್ಸ್ ಗೊ 102 00:04:35,960 --> 00:04:39,320 ನಮ್ಮ ಸಂಕಲನ ಮತ್ತಷ್ಟು ಒಂದು ಹೆಜ್ಜೆ, ಜೋಡಣೆ. 103 00:04:39,320 --> 00:04:41,890 ಇದು ವಿಧಾನಸಭೆ ಕೋಡ್ ಬದಲಾಗಲು ಅಸೆಂಬ್ಲರ್ ನ ಕೆಲಸ 104 00:04:41,890 --> 00:04:44,740 ವಸ್ತು ಅಥವಾ ಮಷಿನ್ ಕೋಡ್ ಆಗಿ. 105 00:04:44,740 --> 00:04:47,610 ಅಸೆಂಬ್ಲರ್ ಔಟ್ಪುಟ್ ಅಸೆಂಬ್ಲಿ ಮಾಡುವುದಿಲ್ಲ ನೆನಪಿಡಿ; 106 00:04:47,610 --> 00:04:51,080 ಬದಲಾಗಿ, ಅದು ಅಸೆಂಬ್ಲಿ ಮತ್ತು ಉತ್ಪನ್ನಗಳೆಂದರೆ ಯಂತ್ರ ಸಂಕೇತದಲ್ಲಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. 107 00:04:51,080 --> 00:04:54,040 ಯಂತ್ರ ಕೋಡ್ ನಿಜವಾದ 1 ಮತ್ತು 0 ನ ಒಂದು CPU ಯನ್ನು ಮಾಡಬಹುದು 108 00:04:54,040 --> 00:04:57,290 ನಾವು ಇನ್ನೂ ಬಿಟ್ಟು ಕೆಲಸದ ಸಣ್ಣ ಬಿಟ್ ಹೊಂದಿವೆ ಆದಾಗ್ಯೂ, ಅರ್ಥ 109 00:04:57,290 --> 00:04:59,380 ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮೊದಲು. 110 00:04:59,380 --> 00:05:01,400 ಲೆಟ್ಸ್ ಸಾಗಿಸುವುದರಿಂದ ನಮ್ಮ ಜೋಡಣೆ ಕೋಡ್ ಜೋಡಣೆ 111 00:05:01,400 --> 00:05:04,080 ಖಣಿಲು-ಸಿ ಧ್ವಜ. 112 00:05:04,080 --> 00:05:06,410 ಈಗ ಜೋಡಿಸಿ ಕಡತದಲ್ಲಿ ಎಂಬುದನ್ನು ನೋಡೋಣ. 113 00:05:06,410 --> 00:05:09,220 >> ಅಲ್ಲದೆ, ಆ ಬಹಳ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ. 114 00:05:09,220 --> 00:05:11,340 ಯಂತ್ರ ಕೋಡ್ ಬಯಸುವುದನ್ನು ಮತ್ತು ಶೂನ್ಯಗಳ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ 115 00:05:11,340 --> 00:05:13,240 ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅರ್ಥ ಮಾಡಬಹುದು. 116 00:05:13,240 --> 00:05:16,080 ಅದು ನಮಗೆ ಅರ್ಥ ಮಾಡಲು ಸುಲಭ ಅರ್ಥವಲ್ಲ. 117 00:05:16,080 --> 00:05:19,160 ಆದ್ದರಿಂದ ಸಭೆ ಎಂಬುದನ್ನು ಕಡಿಮೆ ಮಟ್ಟ? 118 00:05:19,160 --> 00:05:21,480 ವಸ್ತುವಿನ ಕೋಡ್ ಸದೃಶವಾದ ಇಲ್ಲಿದೆ. 119 00:05:21,480 --> 00:05:24,300 ಅಸೆಂಬ್ಲಿ ವಸ್ತುವಿಗೆ ಕೋಡ್ ಹೋಗುವ ಬಹುಪಾಲು ಹೆಚ್ಚು 120 00:05:24,300 --> 00:05:27,540 ರೂಪಾಂತರವು ಹೆಚ್ಚು ಅನುವಾದ, ಇದು ಏಕೆ ಹೊಂದಿದೆ 121 00:05:27,540 --> 00:05:29,310 ಒಂದು ಅಸೆಂಬ್ಲರ್ ಪರಿಗಣಿಸುವುದಿಲ್ಲ ಇರಬಹುದು 122 00:05:29,310 --> 00:05:31,400 ಯಾವುದೇ ನಿಜವಾದ ಸಂಗ್ರಹ ಮಾಡಬೇಕು. 123 00:05:31,400 --> 00:05:34,110 ವಾಸ್ತವವಾಗಿ, ಕೈಯಿಂದಲೇ ಭಾಷಾಂತರಿಸಿ ಸಾಕಷ್ಟು ಸುಲಭ 124 00:05:34,110 --> 00:05:36,050 ಯಂತ್ರದ ಕೋಡ್ ಜೋಡಣೆ. 125 00:05:36,050 --> 00:05:39,040 ಮೊದಲ ಸಾಲು, ಪ್ರಮುಖ ಕಾರ್ಯಗಳಿಗೆ ಅಸೆಂಬ್ಲಿ ನಲ್ಲಿ ನೋಡುತ್ತಿರುವುದು 126 00:05:39,040 --> 00:05:42,100 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ 0x55 ಹೋಲುತ್ತದೆ ಸಂಭವಿಸುತ್ತದೆ. 127 00:05:42,100 --> 00:05:45,470 ಅವಳಿ ರಲ್ಲಿ, 1010101 ಇಲ್ಲಿದೆ. 128 00:05:45,470 --> 00:05:49,300 ಎರಡನೇ ಸಾಲಿನಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ 0x895 ಹೋಲುತ್ತದೆ ಸಂಭವಿಸುತ್ತದೆ. 129 00:05:49,300 --> 00:05:51,290 ಮತ್ತು ಮುಂದಿನ, 0x56. 130 00:05:51,290 --> 00:05:53,730 ಒಂದು ಸರಳ ಟೇಬಲ್ ನೀಡಲಾಗಿದೆ, ನೀವು ಬರೆಯಬಲ್ಲವರಾಗಿದ್ದರು 131 00:05:53,730 --> 00:05:57,130 ಯಂತ್ರಗಳು ತುಂಬಾ ಅರ್ಥ ಎಂದು ಕೋಡ್ ಆಗಿ ಜೋಡಣೆ. 132 00:05:57,130 --> 00:05:58,810 >> ಆದ್ದರಿಂದ ಒಂದು ಉಳಿದ ಹಂತದ ಇಲ್ಲ 133 00:05:58,810 --> 00:06:01,150 ಲಿಂಕ್ ಇದು ಸಂಕಲನ. 134 00:06:01,150 --> 00:06:04,530 ಲಿಂಕ್ ಒಂದು ದೊಡ್ಡ ಫೈಲ್ ಆಗಿ ವಸ್ತು ಕಡತಗಳನ್ನು ಒಂದು ಗುಂಪನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ 135 00:06:04,530 --> 00:06:06,380 ನೀವು ನಿಜವಾಗಿಯೂ ನಿರ್ವಹಿಸಬಲ್ಲದು. 136 00:06:06,380 --> 00:06:08,570 ಲಿಂಕ್ ತುಂಬಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಅವಲಂಬಿಸಿದೆ. 137 00:06:08,570 --> 00:06:11,030 ಕೇವಲ ವಸ್ತು ಲಿಂಕ್ ಖಣಿಲು ಪಡೆಯಲು ಎಷ್ಟು ಸುಲಭ ರೀತಿಯಲ್ಲಿ 138 00:06:11,030 --> 00:06:13,920 ಒಟ್ಟಿಗೆ ಕಡತಗಳನ್ನು ಕಡತಗಳನ್ನು ಎಲ್ಲಾ ಖಣಿಲು ಕರೆಯಲು ಆಗಿದೆ 139 00:06:13,920 --> 00:06:15,190 ನೀವು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಬಯಸುವ. 140 00:06:15,190 --> 00:06:18,740 ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಒ ಕಡತಗಳನ್ನು, ಅದು, ಪುನಸ್ಸಂಸ್ಕರಿಸಲು ಅಗತ್ಯವಿರುವುದಿಲ್ಲ 141 00:06:18,740 --> 00:06:21,680 ಕಂಪೈಲ್, ಮತ್ತು ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಎಲ್ಲಾ ಜೋಡಣೆ. 142 00:06:21,680 --> 00:06:23,960 ನಮ್ಮ ಫೈಲ್ ಒಂದು ಗಣಿತ ಕಾರ್ಯ ಎಸೆಯಲು ಅವಕಾಶ, ಆದ್ದರಿಂದ 143 00:06:23,960 --> 00:06:25,210 ಸೈನ್ ಲಿಂಕ್ ಏನಾದರೂ 144 00:06:34,220 --> 00:06:37,010 ಈಗ ವಸ್ತು ಕೋಡ್ ಮತ್ತೆ ಅದನ್ನು ಕಂಪೈಲ್ ಅವಕಾಶ ಮತ್ತು 145 00:06:37,010 --> 00:06:38,260 ಅದರ ಮೇಲೆ ಖಣಿಲು ಕರೆ. 146 00:06:40,560 --> 00:06:41,420 ಓಹ್. 147 00:06:41,420 --> 00:06:43,790 ನಾವು ಗಣಿತ ಕಾರ್ಯ ಒಳಗೊಂಡಿದೆ ಏಕೆಂದರೆ, ನಾವು ಲಿಂಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ 148 00:06:43,790 --> 00:06:46,610 ಗಣಿತ ಗ್ರಂಥಾಲಯದ-ಐಎಂ. 149 00:06:46,610 --> 00:06:48,990 >> ನಾವು ಗುಂಪು ಒಟ್ಟಾಗಿ ಲಿಂಕ್ ಬಯಸಿದರೆ. ಒ ಕಡತಗಳನ್ನು ನಾವು 150 00:06:48,990 --> 00:06:51,420 ನಮ್ಮ ಬರೆದಿದ್ದಾರೆ, ನಾವು ಅವರನ್ನು ಎಲ್ಲಾ ಸೂಚಿಸಲು ಬಯಸುವ 151 00:06:51,420 --> 00:06:52,460 ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. 152 00:06:52,460 --> 00:06:55,320 ನಿರ್ಬಂಧದ ಈ ಕಡತಗಳ ಏಕೈಕ ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ 153 00:06:55,320 --> 00:06:57,790 ವಾಸ್ತವವಾಗಿ ಒಂದು ಮುಖ್ಯ ಕಾರ್ಯ ಸೂಚಿಸಿ, ಅಥವಾ ಯಾವುದೇ 154 00:06:57,790 --> 00:06:59,930 ಪರಿಣಾಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಅಲ್ಲಿ ಆರಂಭಿಸಲು ತಿಳಿಯಲು ಅಸಾಧ್ಯ 155 00:06:59,930 --> 00:07:00,910 ನಿಮ್ಮ ಕೋಡ್ ಚಾಲನೆಯಲ್ಲಿರುವ. 156 00:07:00,910 --> 00:07:03,360 ಲಿಂಕ್ ಒಂದು ಕಡತವನ್ನು ಸೂಚಿಸಿ ನಡುವಿನ ಭಿನ್ನತೆ ಏನು 157 00:07:03,360 --> 00:07:06,600 ಜೊತೆಗೆ-L ಮತ್ತು ಕೇವಲ ನೇರವಾಗಿ ಒಂದು ಕಡತವನ್ನು ಸೂಚಿಸಿ? 158 00:07:06,600 --> 00:07:07,440 ನಥಿಂಗ್. 159 00:07:07,440 --> 00:07:09,850 ಇದು ಕೇವಲ ಖಣಿಲು ನಿಖರವಾಗಿ ಯಾವ ಫೈಲ್ ತಿಳಿಯಲು ಸಂಭವಿಸುತ್ತದೆ ಇಲ್ಲಿದೆ 160 00:07:09,850 --> 00:07:12,560 ಏನಾದರೂ ಸಮಾನ ಐಎಂ ಉಲ್ಲೇಖಿಸಲು ಸಂಭವಿಸುತ್ತದೆ. 161 00:07:12,560 --> 00:07:14,700 ನೀವು ಫೈಲ್ನಲ್ಲಿ ನೀವೇ ಗೊತ್ತಿತ್ತು, ಅದನ್ನು ಸೂಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ 162 00:07:14,700 --> 00:07:15,930 ಸ್ಪಷ್ಟವಾಗಿ. 163 00:07:15,930 --> 00:07:18,990 ಜಸ್ಟ್ ಎಲ್ಲಾ L ಧ್ವಜಗಳು ಕೊನೆಯಲ್ಲಿ ಬರಲು ಎಂದು ನೆನಪಿಡಿ 164 00:07:18,990 --> 00:07:20,770 ನಿಮ್ಮ ಗ್ರಾಹಕರ ಬೇಡಿಕೆಯ. 165 00:07:20,770 --> 00:07:22,300 >> ಮತ್ತು ಅದು ಇಲ್ಲ ಅಷ್ಟೆ. 166 00:07:22,300 --> 00:07:24,940 ನೀವು ಕೆಲವು ಫೈಲ್ಗಳನ್ನು ಖಣಿಲು ಔಟ್ ಮಾಡಿದಾಗ, ಈ ಅದು ಏನು 167 00:07:24,940 --> 00:07:26,350 ವಾಸ್ತವವಾಗಿ ಏನು. 168 00:07:26,350 --> 00:07:29,490 ನನ್ನ ಹೆಸರನ್ನು ರಾಬ್ ಬೌಡೆನ್ ಆಗಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.