1 00:00:00,000 --> 00:00:02,440 [Powered by Google Translate] [వీక్ 7] 2 00:00:02,440 --> 00:00:04,730 [డేవిడ్ J. మలన్ - హార్వర్డ్ యూనివర్శిటీ] 3 00:00:04,730 --> 00:00:07,490 [ఈ CS50 ఉంది. - CS50.TV] 4 00:00:07,490 --> 00:00:12,280 అన్ని కుడి. తిరిగి స్వాగతం. ఈ CS50, మరియు ఈ వారం 7 ప్రారంభంలో ఉంది. 5 00:00:12,280 --> 00:00:14,690 చిన్న ప్రకటనల యొక్క జంట: 6 00:00:14,690 --> 00:00:18,150 Pset5, ఇప్పుడు పురోగమిస్తున్న, లేదా వెంటనే ఉండాలి 7 00:00:18,150 --> 00:00:21,590 మరియు చాలా నిజాయితీగా, నాకు అని పిలవబడు, ఈ మరింత సవాలు మధ్య ఉంటాయి లేదు 8 00:00:21,590 --> 00:00:24,460 కోర్సు యొక్క సమస్య సెట్లు, ఈ ఇప్పుడు నాకు మైల్ తెలియజేయండి 9 00:00:24,460 --> 00:00:28,190 ఈ వారం కంటే ఎక్కువ ఎప్పుడైనా మీరు వరకు వేచి లేదు కాబట్టి, బుధవారం రాత్రి, సే 10 00:00:28,190 --> 00:00:29,920 లేదా గురువారం రాత్రి సైన్ ఈత కొట్టడానికి 11 00:00:29,920 --> 00:00:32,369 ఈ ఖచ్చితంగా ఒక ఆసక్తికరమైన pset ఉంది. మేము ఫన్ అని. 12 00:00:32,369 --> 00:00:36,110 మీరు నిజంగా ఇది పూర్తిగా సరైన పొందండి మరియు అప్పుడు అని పిలవబడే బిగ్ బోర్డు సవాలు పోతే, 13 00:00:36,110 --> 00:00:39,830 మీరు కోర్సు యొక్క సిబ్బంది కొన్ని హాస్యాన్ని మ్యాచ్ అవకాశాన్ని కలిగి ఉంటారు 14 00:00:39,830 --> 00:00:41,620 మరియు మీ సహ విద్యార్థులను కొన్ని. 15 00:00:41,620 --> 00:00:44,670 ఏ బిగ్ బోర్డ్, ఒకసారి మీరు మీ స్పెల్ తనిఖీ పని కలిగి ఉంది 16 00:00:44,670 --> 00:00:48,860 మీరు, ఒక ఆదేశం అమలు తర్వాత cs50.net వెళ్ళండి చేయగలరు 17 00:00:48,860 --> 00:00:52,430 పూర్తిగా మొత్తం సమయం మరియు RAM మొత్తం మరియు మరింత తర్వాత ప్రారంభించడానికి, మరియు 18 00:00:52,430 --> 00:00:56,130 మీరు మీ అమలు మనం ఉపయోగించిన కోర్సు యొక్క హోమ్ పేజీలో ఇక్కడ ప్రదర్శించటానికి. 19 00:00:56,130 --> 00:00:59,740 మీరు ఇక్కడ ఈ వారిని యొక్క మొత్తం బంచ్ సిబ్బందిని జాబితా చేసే మీరు గమనించవచ్చు 20 00:00:59,740 --> 00:01:04,220 వారాంతంలో నుండి, సిబ్బంది ప్రతి ఇతర అధిగమించాలని ప్రయత్నించండి ఆహ్లాదంగా భావించారు. 21 00:01:04,220 --> 00:01:07,390 ఇక్కడ గోల్ సిబ్బంది అధిగమించాలని కాదని తెలుసుకుంటారు. 22 00:01:07,390 --> 00:01:09,790 కూడా నేను సంఖ్య 13 వద్ద మాత్రమే ఇక్కడ ఉన్నాను. 23 00:01:09,790 --> 00:01:13,790 పూర్తిగా ప్రారంభించడానికి, కానీ చూడడానికి అవకాశం ఎంత తక్కువ RAM 24 00:01:13,790 --> 00:01:16,790 మరియు ఎలా కొన్ని CPU సెకన్లు మీరు మీ సహచరుల vis-à-vis కొన్ని ఉపయోగించవచ్చు. 25 00:01:16,790 --> 00:01:20,540 >> నేను ఆ కెవిన్ మైఖేల్ స్చ్మిడ్, ఒప్పుకుంటే చేస్తాము 26 00:01:20,540 --> 00:01:23,750 ప్రస్తుతం TFS ఒకటిగా సంఖ్య 1 స్థానంలో, 27 00:01:23,750 --> 00:01:28,120 ఈ మేము సాధ్యం కాదు కాల్ ఒక అమలు 28 00:01:28,120 --> 00:01:32,700 అతను లోడ్ కోసం దాదాపు 0 RAM మరియు దాదాపు 0 సెకన్లు ఉపయోగించి చేసే ఇచ్చిన. 29 00:01:32,700 --> 00:01:35,670 కాబట్టి మేము కెవిన్ ఆఫ్లైన్ చూసుకుంటాము. [నవ్వు] 30 00:01:35,670 --> 00:01:40,950 కెవిన్ ఇక్కడ పరీక్షకు తెస్తున్నాయి కొన్ని నైపుణ్యాలు ఉన్నాయి. 31 00:01:40,950 --> 00:01:45,280 మేము మేము భావిస్తున్న ఆలోచన విషయాలు ఒకటి కూడా CS50x పురోగమనంలో ఉన్న ఒక వారంలో ఇప్పుడు 32 00:01:45,280 --> 00:01:49,520 మరియు మీరు అబ్బాయిలు చాలా ఆ విద్యార్థులు ఉంటాయి ఈ ప్రయోగం ఒక భాగం. 33 00:01:49,520 --> 00:01:53,720 మేము ఒక స్క్రాచ్ ప్రాజెక్టు submit సమానంగా ఉంది, ఇది వారి pset0 భాగంగా అడిగారు 34 00:01:53,720 --> 00:01:58,280 యొక్క వారికి ఆసక్తి - ఒక ఆట, కళ యొక్క ఒక పరస్పర భాగాన్ని ఒక యానిమేషన్ లేదా వంటివి - 35 00:01:58,280 --> 00:02:03,700 ఒక 1 - వారు ప్రపంచానికి హలో చెప్పి మరియు అయిన, అని 2 నిమిషాల వీడియో, వారు ఉన్నాయి. 36 00:02:03,700 --> 00:02:06,780 నేను మీతో ఇప్పటివరకు సమర్పించబడింది చేసిన వీడియోలను కేవలం ఒక జంట భాగస్వామ్యం కావలసిన ఆలోచన 37 00:02:06,780 --> 00:02:10,759 మాకు, సిబ్బందిలో కనీసం, అది నిజంగా అద్భుతమైన ఉంది ఎందుకంటే 38 00:02:10,759 --> 00:02:14,220 మరియు ప్రపంచవ్యాప్తంగా నుండి ఈ వారిని చూడటానికి స్ఫూర్తిగా - ప్రపంచవ్యాప్తంగా దేశాలు - 39 00:02:14,220 --> 00:02:18,160 ఇంటర్నెట్ లో ఒక కంప్యూటర్ సైన్స్ కోర్సు వరకు, అన్ని విషయాలను, లో ట్యూనింగ్ 40 00:02:18,160 --> 00:02:20,410 ఇది వారి స్వంత అధ్యయనాలు కొనసాగాలని అనుకుంటున్నారా కాబట్టి, లేదో 41 00:02:20,410 --> 00:02:22,300 వారు, ఒక కొత్త దిశలో వారి కెరీర్లు తీసుకొవాలనుకోవటము 42 00:02:22,300 --> 00:02:24,390 వారు, తమ స్వీయ జ్ఞానం ఖాళీని పూరించడానికి కావలసిన 43 00:02:24,390 --> 00:02:27,190 మీరు అబ్బాయిలు బహుశా ఇక్కడ ఉన్నాయి అదే కారణాల అందువలన కొన్ని. 44 00:02:27,190 --> 00:02:31,090 >> నేను ఇక్కడ మీరు అటువంటి విద్యార్థి ఇస్తాయి. మీరు వాల్యూమ్ కేవలం కొద్దిగా పెంచుకోవచ్చు. 45 00:02:31,090 --> 00:02:35,520 ఇక్కడ మా విద్యార్ధి 1 నిమిషాల సమర్పణలు ఒకటి. 46 00:02:35,520 --> 00:02:40,380 హలో, ప్రపంచం. నేను Malaga, స్పెయిన్ లో ఇక్కడ ఇండస్ట్రియల్ ఇంజనీరింగ్ విద్యార్థి am. 47 00:02:40,380 --> 00:02:45,840 నేను కంప్యూటర్ సైన్స్ ప్రేమ ఎందుకంటే నేను నిజంగా ఏమి, ఈ ఆన్లైన్ కోర్సు గురించి సంతోషిస్తున్నాము am 48 00:02:45,840 --> 00:02:48,880 మరియు నేను నిజంగా నేను అన్వేషించడానికి పొందుతారు అభినందిస్తున్నాము. 49 00:02:48,880 --> 00:02:51,940 నేను మీరు అబ్బాయిలు ఇవన్నీ ఒకే తెలుసుకోవచ్చు వాస్తవం 50 00:02:51,940 --> 00:02:57,040 కానీ బదులుగా నేను Malaga ఉన్నాను హార్వర్డ్ ఉండే, ఎంత అద్భుతం? 51 00:02:57,040 --> 00:03:02,040 Well, నేను ఫెర్నాండో am, మరియు ఈ CS50 ఉంది. మీరు అబ్బాయిలు చూడండి. 52 00:03:02,040 --> 00:03:07,100 [నవ్వు] మేము ముఖ్యంగా ఇష్టం మరొక క్లిప్, మీరు ఈ పెద్దమనుషుల ఇంగ్లీష్ బలంగా కాదని పొందుతారు. 53 00:03:07,100 --> 00:03:11,520 అతను అది యంత్రం అనువదించారు కనిపిస్తుంది, అనువాదాలు తాము ఒక బిట్ అసంపూర్ణ కాబట్టి 54 00:03:11,520 --> 00:03:15,790 కానీ ఈ ఇప్పటివరకు అలాగే మా అభిమాన ఒకటి. 55 00:03:25,080 --> 00:03:29,980 [♪ ♪] 56 00:03:29,980 --> 00:03:32,370 హలో, ప్రపంచం. [జపనీస్ మాట్లాడటం] 57 00:03:32,370 --> 00:03:39,830 [ఆంగ్ల చాలా నమ్మలేని ఎందుకంటే నేను జపనీస్ లో అభినందించడానికి ఉన్నాయి.] 58 00:03:39,830 --> 00:03:45,380 [నేను Gifu నగరం, జపాన్ నుండి సందేశం డెలివర్ ఉన్నాయి.] 59 00:03:45,380 --> 00:03:49,820 [నేను చూడవచ్చు, 20 సంవత్సరాలలో మొదటిసారి ఒక విద్యార్థి ఉంటుంది.] 60 00:03:49,820 --> 00:03:54,640 [నేను ఈ అవకాశాన్ని మరియు edX ఇచ్చిన హార్వర్డ్ విశ్వవిద్యాలయం చాలా కృతజ్ఞత వద్ద.] 61 00:03:54,640 --> 00:04:01,510 [గోల్ఫ్ ఒక గిటార్ మరియు నా అభిమాన విషయం నడుస్తున్న.] [నవ్వు] 62 00:04:01,510 --> 00:04:05,750 [♪ ♪] 63 00:04:05,750 --> 00:04:10,790 [ఎందుకు మీరు నేను cs50x హాజరు ప్రయత్నిస్తున్నప్పుడు అనుకుంటున్నారు.] 64 00:04:10,790 --> 00:04:14,990 [హార్వర్డ్ విశ్వవిద్యాలయం, ఇది నా కోరికతో.] 65 00:04:14,990 --> 00:04:19,740 [ముఖ్యంగా నేను సుదూర ఉనికిని జపాన్ నివసించారు am ఉంటే.] 66 00:04:19,740 --> 00:04:26,680 [నేను edX ఉన్నప్పుడు. ఉనికి యొక్క వెంటనే తెలుసు ప్రయత్నించండి అనుకున్నారు] 67 00:04:26,680 --> 00:04:32,500 [మీరు I. నేర్చుకోవడం వయస్సుకు సంబంధం కాబట్టి భావించడం లేదు] 68 00:04:32,500 --> 00:04:38,350 [Cs50 నా కోరికతో. నా పేరు Kazu, మరియు ఈ cs50 ఉంది.] 69 00:04:38,350 --> 00:04:43,090 [♪ ♪] [చప్పట్లు మరియు ప్రోత్సహిస్తున్నారు] 70 00:04:43,090 --> 00:04:49,220 మాది మరో ఇష్టమైన ఒకరి నుండి ఇక్కడ ఈ సమర్పణ ఉంది. 71 00:04:51,070 --> 00:04:55,380 [♪ ♪] [మలన్] Google మీరు ఈ పోటిలో తెలిసి అయితే. 72 00:04:55,380 --> 00:05:01,480 >> మరియు తర్వాత చివరగా, బహుశా పూజ్యమైన పురస్కారాన్ని ఆ పోస్ట్ దట్ గాట్ ఇతరులు జంట. 73 00:05:01,480 --> 00:05:06,820 [విద్యార్థులు] అయ్యో! >> [మలన్] మేము వినండి ఉంటుంది. ఈ చిన్నది, చాలా దగ్గరగా వినండి. 74 00:05:08,580 --> 00:05:11,150 [పురుషుడు స్పీకర్] మీ పేరు ఏమిటి? >> లూయీ. 75 00:05:11,150 --> 00:05:16,120 [పురుషుడు స్పీకర్] ఇది ఏమిటి? >> [నవ్వులు] CS50. [నవ్వు] 76 00:05:16,120 --> 00:05:19,510 [మలన్] అతను అయితే, పడుతుంది రెండు లేదు. 77 00:05:19,510 --> 00:05:22,240 ఇక్కడ మేము గత వెళ్ళండి. 78 00:05:23,030 --> 00:05:26,980 నా పేరు లూయీ, మరియు ఈ CS50 ఉంది. 79 00:05:26,980 --> 00:05:30,250 [నవ్వు] ఈ తరువాత CS50x ఉంది. 80 00:05:30,250 --> 00:05:33,230 ఇంట్లో పాటు అనుసరిస్తూ మీరు ఆ అన్ని ధన్యవాదాలు 81 00:05:33,230 --> 00:05:35,620 ఇప్పటివరకు చేసిన పాల్గొనటం జరిగింది. 82 00:05:35,620 --> 00:05:39,510 నేడు, మేము, డేటా నిర్మాణాలు మా చర్చ ముగించారు 83 00:05:39,510 --> 00:05:41,160 అత్యంత ప్రధానమైన కొన్ని కనీసం, 84 00:05:41,160 --> 00:05:44,760 మరియు తర్వాత మేము HTML మరియు వెబ్ ప్రోగ్రామింగ్ గురించి మా సంభాషణ కొనసాగుతుంది. 85 00:05:44,760 --> 00:05:48,520 నిజానికి, మేము కొన్ని ఏడు వారాల ప్రోగ్రామింగ్ యొక్క ఫండమెంటల్స్ చూడటం గత ఖర్చు చేసిన - 86 00:05:48,520 --> 00:05:50,450 అల్గోరిథంలు, డేటా నిర్మాణాలు, మరియు వంటి - 87 00:05:50,450 --> 00:05:53,050 మరియు మీరు ఇప్పటివరకు ఎదుర్కొని ఉండవచ్చు సి, 88 00:05:53,050 --> 00:05:57,060 తప్పనిసరిగా భాషలు అత్యంత అందుబాటులో లేదు 89 00:05:57,060 --> 00:05:59,090 తో ఆ కొన్ని ఆలోచనలను అమలు. 90 00:05:59,090 --> 00:06:01,880 కాబట్టి, ఈ వారం వారం నుంచి మరియు తరువాత 91 00:06:01,880 --> 00:06:07,110 మేము చివరకు సాధారణంగా పూర్తి తక్కువ స్థాయి భాష అని పిలుస్తారు సి, నుండి మార్పు చేయగలరు 92 00:06:07,110 --> 00:06:11,190 విషయాలను ఎక్కువ వాటిని PHP, JavaScript మధ్య స్థాయి, మరియు వంటి, 93 00:06:11,190 --> 00:06:14,850 మేము, మేము గత కొన్ని వారాల్లో నేర్చుకున్నాడు చేసిన అదే పాఠాలు తీసుకోబడినది చూస్తారు ఇది 94 00:06:14,850 --> 00:06:19,430 కానీ మీరు పొందుతారు ఆ శ్రేణుల మరియు హాష్ పట్టికలు వంటి వాటిని ప్రకటించి మరియు శోధించడం మరియు క్రమబద్ధీకరించేందుకు 95 00:06:19,430 --> 00:06:23,370 భాషలు తాము మేము ఉపయోగించి ప్రారంభిస్తాము ఎందుకంటే చాలా సులభంగా మారింది 96 00:06:23,370 --> 00:06:25,290 మరింత శక్తివంతమైన అవుతుంది. 97 00:06:25,290 --> 00:06:27,410 కానీ మొదటి, చెట్లు యొక్క అప్లికేషన్. 98 00:06:27,410 --> 00:06:30,240 ఇది సమాచారం కుదించుము అవసరం ఈ రోజుల్లో సాధారణ ఉంది. 99 00:06:30,240 --> 00:06:34,770 ఏ సందర్భంలో మీరు డిజిటల్ సమాచారాన్ని రకమైన కుదించుము అనుకుంటున్నారో? 100 00:06:37,190 --> 00:06:39,670 >> అవును. >> [విద్యార్థి] మీరు వెబ్ మీద అది పంపే అవసరం ఉన్నప్పుడు. 101 00:06:39,670 --> 00:06:41,450 అవును, మీరు వెబ్ మీద ఏదో పంపాలనుకుంటున్నారా ఉన్నప్పుడు. 102 00:06:41,450 --> 00:06:44,950 మీరు ఒక పెద్ద ఫైల్ డౌన్లోడ్ చేయాలనుకుంటే, అది ఇతర ముగింపు న ఎవరైనా ఉంటే ఆదర్శ ఉంది 103 00:06:44,950 --> 00:06:48,760 ఒక జిప్ ఫార్మాట్ లేదా అలాంటిదే ఉపయోగించి ఫైల్ కంప్రెస్ ఉంది 104 00:06:48,760 --> 00:06:53,760 మీరు లేకపోతే ప్రసారం చేయవచ్చు కంటే తక్కువ బిట్స్ పంపిస్తున్నాం కనుక. 105 00:06:53,760 --> 00:06:55,500 కాబట్టి మీరు సమాచారం కుదించుము చెయ్యాలి? 106 00:06:55,500 --> 00:07:00,540 అప్రమేయంగా అవసరం కంటే తక్కువ బిట్స్ ను ఉపయోగించి దానిని అన్ని దిమ్మల డౌన్. 107 00:07:00,540 --> 00:07:03,220 వారాల 0 మరియు 1 తిరిగి అనుకుంటున్నాను ఎందుకంటే ఈ ఒక ఆసక్తికరమైన విషయం రకం 108 00:07:03,220 --> 00:07:07,370 మనం ASCII మరియు బైనరీ మాట్లాడి మేము ప్రత్యేకంగా గురించి ASCII మాట్లాడారు ఉన్నప్పుడు 109 00:07:07,370 --> 00:07:10,690 అక్షరాలు ప్రాతినిధ్యం 8 బిట్స్ ను ఉపయోగించి వంటి 110 00:07:10,690 --> 00:07:16,120 అక్షరం 65 ద్వారా ప్రాతినిధ్యం దీని వలన, అనేక 97 ఉంటుంది చిన్నబడి 111 00:07:16,120 --> 00:07:21,210 అయితే మీరు 7 లేదా 8 బిట్స్ ఉపయోగించే, 65 లేదా 97 సూచిస్తాయి. 112 00:07:21,210 --> 00:07:24,120 కానీ క్యాచ్ ఆంగ్ల అక్షరమాల లో కొన్ని అక్షరాలు ఉన్నాయి ఉంది 113 00:07:24,120 --> 00:07:26,230 ఇతరులు వలె జనాదరణ లేని. 114 00:07:26,230 --> 00:07:31,600 Z, అన్ని ప్రముఖ కాదు Q అన్ని ప్రముఖ కాదు, కానీ ఒక మరియు E ప్రముఖ సూపర్ ఉన్నాయి. 115 00:07:31,600 --> 00:07:37,280 మరియు ఇంకా ఈ అక్షరాలు అన్ని అప్రమేయంగా ప్రపంచ కేవలం, 8 బిట్స్ యొక్క సంఖ్యను ఉపయోగిస్తుంది. 116 00:07:37,280 --> 00:07:42,690 కనుక ఇది తెలివిగా బదులుగా ప్రతి అక్షరానికి 8 బిట్స్ ను ఉపయోగించి యొక్క ఉన్నారు కాదు 117 00:07:42,690 --> 00:07:47,440 కూడా చాలా అరుదుగా, Q మరియు Z వలె ఉపయోగిస్తారు 118 00:07:47,440 --> 00:07:51,910 మనం ఒక మరియు E మరియు S మరియు అత్యంత ప్రాచుర్యం అక్షరాలు కోసం తక్కువ బిట్స్ ఉపయోగిస్తే 119 00:07:51,910 --> 00:07:55,000 మరియు, తక్కువ ప్రజాదరణ అక్షరాలు ఎక్కువ బిట్స్ ఉపయోగిస్తారు 120 00:07:55,000 --> 00:07:57,770 సాధారణ సందర్భం కోసం లెట్స్ ఆప్టిమైజ్ ఉండటం ఆలోచన, 121 00:07:57,770 --> 00:08:01,160 ఇది చాలా జరిగే అవకాశముంది ఏమి ఆప్టిమైజ్ చేయడానికి ప్రయత్నిస్తున్న యొక్క కంప్యూటర్ సైన్స్ లో థీమ్ 122 00:08:01,160 --> 00:08:05,310 మరియు, అవును, జరిగే విషయముల పై కొంచం సమయం, కొంత స్థలం ఖర్చు 123 00:08:05,310 --> 00:08:07,680 కాని తప్పనిసరిగా తరచుగా. 124 00:08:07,680 --> 00:08:09,330 కాబట్టి యొక్క ఒక ఉదాహరణ తీసుకుందాం. 125 00:08:09,330 --> 00:08:12,610 >> మేము చాలా సమర్థవంతంగా సమాచారాన్ని కోడ్ చేయటానికి కావలసిన అనుకుందాం. 126 00:08:12,610 --> 00:08:15,090 మీరు, మోర్స్ కోడ్ గురించి ఏదో తెలుసుకోవటం పెరిగింది ఉండవచ్చు 127 00:08:15,090 --> 00:08:17,450 మరియు అసమానత, మీరు నిజమైన కోడ్ తెలియదు ఉంటాయి 128 00:08:17,450 --> 00:08:21,750 కానీ మీరు చుక్కలు మరియు డాష్లు కనీసం ఈ సిరీస్ అని గుర్తు ఉండవచ్చు. 129 00:08:21,750 --> 00:08:26,640 ఉదాహరణకు, E - ఈ పూర్తి సమర్థవంతమైన కోడింగ్ మరియు నోటీసు ఆ అత్యంత ప్రాచుర్యం అక్షరం - 130 00:08:26,640 --> 00:08:28,980 beeps తక్కువ ఉపయోగిస్తుంది. 131 00:08:28,980 --> 00:08:31,740 మోర్స్ కోడ్ అన్ని బీప్-బీప్-బీప్-బీప్-బీప్-బీప్ గురించి మరియు స్వరాల పట్టుకున్న 132 00:08:31,740 --> 00:08:34,799 గాని సమయం లేదా ఎక్కువ సమయం స్వల్ప కాలాలు కోసం. 133 00:08:34,799 --> 00:08:40,330 వంటి డాట్ చే సూచిస్తారు E, ఒక సూపర్ చిన్న బీప్, కేవలం బీప్, మరియు ఆ E. ప్రాతినిధ్యం వహించే రీతిలో 134 00:08:40,330 --> 00:08:43,960 దీనికి విరుద్ధంగా, T బీప్ వంటి సుదీర్ఘ బీప్ ఉంటుంది [ధ్వని పొడిగిస్తుంది] ఉంటుంది, 135 00:08:43,960 --> 00:08:45,710 మరియు ఆ T. ప్రాతినిధ్యం వహించే రీతిలో 136 00:08:45,710 --> 00:08:48,840 మీరు Z విషయంలో చూస్తే, దీనికి విరుద్ధంగా, ఎందుకంటే కానీ, ఇప్పటికీ చాలా చిన్న యొక్క 137 00:08:48,840 --> 00:08:52,690 Z వ్యక్తీకరించడానికి మీరు బీప్, బీప్ [ఇక ధ్వని], బీప్, బీప్ [పొట్టి ధ్వని] పెట్టారు. 138 00:08:52,690 --> 00:08:55,360 తక్కువ సాధారణ ఎందుకంటే కాబట్టి అది ముగిసిన. 139 00:08:55,360 --> 00:08:58,150 కానీ ఇక్కడ gotcha మోర్స్ కోడ్ కొంచెం దోషపూరిత ఉంటుంది 140 00:08:58,150 --> 00:09:00,610 ఆ వెంటనే దానిని decodable కాదు. 141 00:09:00,610 --> 00:09:07,350 ఉదాహరణకు, మీరు తీగ బీప్ కొన్ని చివరిలో వినే అనుకుందాం [చిన్న], బీప్ [దీర్ఘ]. 142 00:09:07,350 --> 00:09:12,480 నేను ఏమి సందేశం వచ్చింది? ఒక డాట్ మరియు ఒక డాష్. ఏ ప్రాతినిధ్యం లేదు? 143 00:09:12,480 --> 00:09:15,330 [విద్యార్థి] A. >> [మలన్] బహుశా. 144 00:09:15,330 --> 00:09:18,270 ఇది T. తరువాత E ఉంటుంది 145 00:09:18,270 --> 00:09:23,390 ఇతర మాటలలో, మోర్స్ కోడ్, ఇది మూల కేసు గరిష్టంగా ఈ సూత్రం, ప్రభావితం అయితే 146 00:09:23,390 --> 00:09:26,250 అది వెంటనే decodability కూడా ఇస్తున్నాయి లేదు. 147 00:09:26,250 --> 00:09:29,850 అంటే, ఈ చుక్కలు మరియు డాష్లు విన్న లేదా అందుకుంటున్న వారు మానవుడు 148 00:09:29,850 --> 00:09:34,540 బ్రేక్ అక్షరాల మధ్య ఉండే ఏదో, గుర్తించడానికి ఉంది 149 00:09:34,540 --> 00:09:39,660 ఆ బ్రేక్ ఎక్కడ మీరు తెలియకపోతే, మీరు ET లేదా దీనికి విరుద్ధంగా ఒక గందరగోళ కాబట్టి. 150 00:09:39,660 --> 00:09:43,880 >> కాబట్టి మీరు ఏమి ఉండవచ్చు? మోర్స్ కోడ్ లో మీరు అక్షరాలు ప్రతి మధ్య విరామం కాలేదు. 151 00:09:43,880 --> 00:09:47,660 కానీ pausing విషయాలు వేగవంతం మొత్తం బిందువు కౌంటర్ యొక్క రకం. 152 00:09:47,660 --> 00:09:52,880 ఈ అధ్వాన పరిస్థితి లేదు అక్కడ ఒక కోడ్ వచ్చింది సో వాట్ బదులుగా ఉంటే 153 00:09:52,880 --> 00:09:56,570 పేరు E ఎ, ఉదాహరణకు, ఒక ఉపసర్గ - 154 00:09:56,570 --> 00:10:00,020 ఇతర మాటల్లో చెప్పాలంటే, నమూనాలను ప్రముఖ అక్షరాలు ఇంకా చిన్న లేదో చేయగలిగితే 155 00:10:00,020 --> 00:10:04,850 తక్కువ ప్రజాదరణ అక్షరాలు కోసం దీర్ఘ, కానీ సాధ్యం గందరగోళం ఉంది? 156 00:10:04,850 --> 00:10:08,930 హఫ్ఫ్మన్ పేరు గల ఒక వ్యక్తి సంవత్సరాల క్రితం హఫ్ఫ్మన్ కోడింగ్ అని ఈ పథకం కనిపెట్టాడు 157 00:10:08,930 --> 00:10:12,390 వాస్తవానికి మనం మాట్లాడే సమయంలో కాస్త ఖర్చు చేసిన డేటా నిర్మాణాలు ప్రభావితం 158 00:10:12,390 --> 00:10:16,560 ఈ గత వారం, ప్రత్యేకంగా చెట్లు, బైనరీ చెట్లు - 159 00:10:16,560 --> 00:10:19,710 ఇది 2 పిల్లలు కంటే ఎక్కువ ఒక బైనరీ చెట్టు అర్థం. 160 00:10:19,710 --> 00:10:22,720 ఇది బహుశా, బహుశా హక్కు పిల్లలు ఎడమ చైల్డ్ ఉంది, అంతే. 161 00:10:22,720 --> 00:10:26,510 కాబట్టి ఎవరైనా ఒక సందేశాన్ని పంపాలని భావిస్తున్న మాత్రమే చర్చ కొరకు అనుకుందాం 162 00:10:26,510 --> 00:10:31,270 ఈ కనిపిస్తోంది. ఇది పూర్తి అర్ధంలేని కానీ ఇది కలిగివుంటుంది, Bs, CS, డిఎస్, మరియు Es. 163 00:10:31,270 --> 00:10:34,890 మరియు మీరు వాస్తవానికి మొత్తం గణనను ఉంటే, Bs, CS, డిఎస్, మరియు Es 164 00:10:34,890 --> 00:10:36,870 తరువాత, అక్షరాలు మొత్తం ద్వారా తిరగడానికి 165 00:10:36,870 --> 00:10:42,710 ఇక్కడ ఈ చిన్న చార్ట్ అక్షరాల 45%, Es 20% ఉన్నాయి, చెప్పారు 166 00:10:42,710 --> 00:10:45,010 10% Bs, మొదలగునవి. 167 00:10:45,010 --> 00:10:47,330 కాబట్టి ఇతర మాటలలో, ఉంటాయని అక్కడ కోట్ స్ట్రింగ్ 168 00:10:47,330 --> 00:10:49,080 మీరు పంపాలని కొన్ని సందేశాన్ని కేవలం ఉంది. 169 00:10:49,080 --> 00:10:52,180 ఇది, వీలైనంత కొన్ని అక్షరాలు వంటి ఉపయోగించవచ్చు కేవలం అర్ధంలేని నిర్మాణము 170 00:10:52,180 --> 00:10:55,220 కానీ నిజానికి E గుర్తింపు పొందింది ఆ సందర్భంలో, యొక్క 171 00:10:55,220 --> 00:11:01,450 మరియు B మరియు C ఉంటాయి కనీసం ప్రముఖ, వర్ణమాల యొక్క ఈ 5 అక్షరాలు కనీసం. 172 00:11:01,450 --> 00:11:04,040 కాబట్టి మేము ఎలా, ఒక ఎన్కోడింగ్ తో రాబోయే వెళ్ళే 173 00:11:04,040 --> 00:11:08,430 ఒక బైనరీ ఎన్కోడింగ్ ఈ అక్షరాలు ప్రతి 0 సె మరియు 1s ఒక నమూనా 174 00:11:08,430 --> 00:11:14,820 E ఒక చిన్న నమూనా చేసి B మరియు C కొద్దిగా పొడవుగా నమూనాలు అని విధంగా, 175 00:11:14,820 --> 00:11:19,270 మళ్ళీ, ఆలోచన మేము తక్కువ బిట్స్ ఎక్కువ సమయం ఉపయోగించడానికి కావలసిన ఉండటం 176 00:11:19,270 --> 00:11:21,790 మరియు మాత్రమే ఒక సమయంలో మరింత బిట్స్. 177 00:11:21,790 --> 00:11:26,070 హఫ్ఫ్మన్ కోడింగ్ ప్రకారం, మీరు చెట్ల అడవి సృష్టించవచ్చు. 178 00:11:26,070 --> 00:11:31,190 ఒక కథ లైన్ విధమైన చెట్లు మరియు వాటిని అభివృద్ధి చేసే ప్రక్రియ ఉంటుంది ఇక్కడ ఉన్నాయి. 179 00:11:31,190 --> 00:11:32,420 యొక్క ప్రారంభించండి. 180 00:11:32,420 --> 00:11:36,140 >> నేను, మీరు 5 చెట్లు, మాట్లాడటం, ఈ అటవీ ప్రారంభం ప్రతిపాదించారు 181 00:11:36,140 --> 00:11:38,260 ఇది ప్రతి ఒక అర్ధరహిత వృక్షం. 182 00:11:38,260 --> 00:11:42,800 చెట్టు వంటి ఒక సర్కిల్ ద్వారా ఇక్కడ ప్రాతినిధ్యం కేవలం ఒకే నోడ్, కూడి ఉంటుంది. 183 00:11:42,800 --> 00:11:45,310 కాబట్టి ఈ విషయాలు ప్రతి ఒక సి struct కావచ్చు 184 00:11:45,310 --> 00:11:50,200 మరియు లోపల సి struct యొక్క ఫ్రీక్వెన్సీ COUNT ప్రాతినిధ్యం ఫ్లోట్ కావచ్చు 185 00:11:50,200 --> 00:11:52,510 మరియు తర్వాత బహుశా లేఖ ప్రాతినిధ్యం ఒక చార్. 186 00:11:52,510 --> 00:11:56,470 కాబట్టి, ఇప్పుడు కోసం, ఉన్నత స్థాయి కొన్ని పాత సి struct ఈ నోడ్స్ యొక్క భావిస్తున్నాను కాని. 187 00:11:56,470 --> 00:12:01,230 ఈ 5 చెట్లు, ఒకే నోడ్ కలిగిన ప్రతి యొక్క ఒక అడవి. 188 00:12:01,230 --> 00:12:06,830 హఫ్ఫ్మన్ ప్రతిపాదిత మేము ఆ చెట్లు కలిపి ప్రారంభమయ్యే ఏమిటి 189 00:12:06,830 --> 00:12:11,140 పెద్దది చెట్లు చిన్నవాటి పౌనఃపున్య గణనలు కలిగి 190 00:12:11,140 --> 00:12:13,490 ఒక కొత్త రూట్ నోడ్ వాటిని కలిపే ద్వారా. 191 00:12:13,490 --> 00:12:17,560 ఇక్కడ అక్షరాలు మధ్య, సౌలభ్యం కోసం నేను ఎడమ నుండి కుడికి వారిని విభజించిన చేసిన గమనించి 192 00:12:17,560 --> 00:12:21,420 ఆ ఖచ్చితంగా అవసరమైన, మరియు ప్రకటన కాదు, అయితే చిన్న నోడ్స్ 193 00:12:21,420 --> 00:12:23,930 ప్రస్తుతం 10% మరియు 10% ఉన్నాయి. 194 00:12:23,930 --> 00:12:28,940 కాబట్టి హఫ్ఫ్మన్ మేము ఒక కొత్త చెట్టు లోకి ఆ 2 చిన్న నోడ్స్ విలీనం ప్రతిపాదించారు 195 00:12:28,940 --> 00:12:34,450 అప్పుడు ఒక కొత్త మాతృ నోడ్ పరిచయం మరియు ఆ పేరెంట్ ఒక ఎడమ బాల మరియు కుడి బాల ఇవ్వాలని 196 00:12:34,450 --> 00:12:37,720 B ఏకపక్ష ఎడమ మరియు C ఏకపక్ష కుడి ఉంటుంది. 197 00:12:37,720 --> 00:12:41,590 ఆపై హఫ్ఫ్మన్ మరింత లెట్స్ ఇప్పుడు కేవలం ఎడమ చైల్డ్ భావిస్తారు ప్రతిపాదించారు 198 00:12:41,590 --> 00:12:44,790 ఈ చెట్ల ఒక ఎల్లప్పుడూ వంటి 0 ద్వారా ప్రాతినిధ్యం అవుతోంది 199 00:12:44,790 --> 00:12:47,890 మరియు కుడి బాల ఎప్పుడు సంఖ్య 1 ప్రాతినిధ్యం అవుతోంది. 200 00:12:47,890 --> 00:12:50,680 >> మీరు చాలా కాలం మీరు స్థిరమైన ఉన్నారు వాటిని కుదుపు ఉంటే అది పెద్ద విషయం కాదు. 201 00:12:50,680 --> 00:12:54,650 కాబట్టి ఇప్పుడు మేము ఈ అడవిలో నాలుగు వృక్షాలు. 202 00:12:54,650 --> 00:12:58,050 నేను ఎడమ నాలుగు ఇప్పుడు ఎందుకంటే చెట్టు - 203 00:12:58,050 --> 00:13:00,570 మరియు ఇది చాలా అది ఈ విధంగా పెరుగుతుంది అనేది ఒక చెట్టు కాదు 204 00:13:00,570 --> 00:13:05,170 అది ఇప్పుడు 0.2 ఇద్దరు పిల్లల తల్లిదండ్రుల యొక్క విధమైన ఉన్న ఒక కుటుంబం చెట్టు వంటి మరింత - 205 00:13:05,170 --> 00:13:07,930 ఆ పేరెంట్ లో మేము 0.2 డ్రా చేసిన గమనిస్తారు. 206 00:13:07,930 --> 00:13:13,370 మేము రెండు పిల్లల పౌనఃపున్య గణనలు జోడించారు మరియు కొత్త నోడ్ మొత్తం మొత్తం ఇచ్చాను. 207 00:13:13,370 --> 00:13:15,310 కాబట్టి ఇప్పుడు మేము ఈ విధానాన్ని పునరుక్తి. 208 00:13:15,310 --> 00:13:19,490 రెండు చిన్న నోడ్స్ కనుగొను ఆపై ఒక కొత్త చెట్టు వాటిని చేరడానికి 209 00:13:19,490 --> 00:13:21,380 మరియు తర్వాత మరింత విధానాన్ని పునరుక్తి. 210 00:13:21,380 --> 00:13:26,390 ప్రస్తుతం మేము కొన్ని అభ్యర్థులు, 20%, 15%, మరియు మరొక 20% కలిగి ఉన్నాయి. 211 00:13:26,390 --> 00:13:29,780 ఈ సందర్భంలో, మనం టై బ్రేక్ ఉంటుంది. మేము కక్ష్య చేయవచ్చు. 212 00:13:29,780 --> 00:13:31,540 మేము నిరంతరంగా చెయ్యాలి. 213 00:13:31,540 --> 00:13:33,760 ఈ సందర్భంలో, నేను ఏకపక్ష, ఎడమ ఒక తో వెళ్తారో 214 00:13:33,760 --> 00:13:39,880 ఇప్పుడు నాకు 35% అని ఒక కొత్త మాతృ ఇవ్వాలని 20% మరియు 15% విలీనం 215 00:13:39,880 --> 00:13:46,310 దీని కుడి చైల్డ్ 1, మరియు ఇప్పుడు మేము అడవి కేవలం మూడు వృక్షాలు 0, దీని ఎడమ సంతానం. 216 00:13:46,310 --> 00:13:47,960 మీరు బహుశా ఈ వెళ్లి కౌంటీ చూడగలరు. 217 00:13:47,960 --> 00:13:51,150 మేము ఈ రెండు అంతకంటే ఎక్కువ సార్లు పునరావృతం ఉంటే, మేము, కేవలం ఒక పెద్ద చెట్టు చూడాలని 218 00:13:51,150 --> 00:13:53,900 దీని అంచులు 0 సె మరియు 1s తో లేబుల్ చేయబడ్డాయి అన్ని. 219 00:13:53,900 --> 00:13:55,710 మళ్ళీ దాన్ని యొక్క లెట్. 220 00:13:55,710 --> 00:14:02,600 35% ఆ చెట్టు యొక్క మూలం. 20% మరియు 45%, కాబట్టి మేము 35% మరియు 20% విలీనం చూడాలని. 221 00:14:02,600 --> 00:14:05,610 ఇప్పుడు మేము ఇక్కడ ఈ చెట్టు ఉన్నాయి. మేము కలిసి ఆ జోడించడానికి మేము 55% కలిగి ఉన్నాయి. 222 00:14:05,610 --> 00:14:07,910 ఇప్పుడు అడవిలో రెండు చెట్లు ఉన్నాయి. 223 00:14:07,910 --> 00:14:11,900 మేము ఈ ఒక చివరి మీకు, మరియు ఆశాజనక గణితశాస్త్ర అన్ని ఫ్రీక్వెన్సీలను జోడించండి 224 00:14:11,900 --> 00:14:15,570 వారు నుండి మేము వాటిని లెక్కించబడుతుంది ఉండాలి ఎందుకంటే 100% వరకు జోడించవచ్చు ను-వెళ్ళండి. 225 00:14:15,570 --> 00:14:17,960 ఇప్పుడు మేము ఒక చెట్టు ఉన్నాయి. 226 00:14:17,960 --> 00:14:20,580 కాబట్టి ఈ ఒక హఫ్ఫ్మన్ కోడింగ్ వృక్షం. 227 00:14:20,580 --> 00:14:24,400 ఇది రకమైన మాటలతో అక్కడ పొందడానికి కొంత సమయం తీసుకున్నప్పటికీ, కానీ నిజానికి లూప్ ఒక తో 228 00:14:24,400 --> 00:14:27,620 లేదా సంభవించే ఫంక్షన్ తో, మీరు అప్ అందంగా ఫాస్ట్ ఈ విషయం నిర్మించేందుకు. 229 00:14:27,620 --> 00:14:32,440 కాబట్టి ఇప్పుడు మేము, ఒక కొత్త నోడ్ కలిగి, మరియు ఈ అంతర్గత నోడ్స్ అన్ని malloc'd చేశారు 230 00:14:32,440 --> 00:14:34,690 బహుశా, మార్గం వెంట. 231 00:14:34,690 --> 00:14:38,650 మేము ఒక మార్గం కలిగి కాబట్టి ఇప్పుడు ఈ చెట్టు ఎగువన మేము 100% ఉన్నాయి, కాని గమనించండిప్పుడు 232 00:14:38,650 --> 00:14:43,780 ఈ కొత్త గొప్ప-మునిమనమడు-తాత నుండి గొప్ప-మునిమనమడు-మునుమనవళ్లను అన్ని 233 00:14:43,780 --> 00:14:45,930 ఆకులు అన్ని దిగువన అన్ని మార్గం. 234 00:14:45,930 --> 00:14:52,840 >> మనం ఇప్పుడు చేయబోతున్నామని, లేఖ E ప్రాతినిధ్యం వహించే ప్రతిపాదించారు ఉంది 235 00:14:52,840 --> 00:14:55,670 మేము కేవలం సంఖ్య 1 ఉపయోగిస్తారు. ఎందుకు? 236 00:14:55,670 --> 00:15:01,000 మేము E గా పిలువబడే ఆకు క్రిందికి చివరి మూలం నుండి ఈ చెట్టు ప్రయాణించి ఉంటే ఎందుకంటే, 237 00:15:01,000 --> 00:15:06,050 మేము కేవలం ఒక అంచు, కుడి అంచు అనుసరించండి మరియు కుడి 1 వద్ద కోర్సు యొక్క లేబుల్ చేస్తుంది. 238 00:15:06,050 --> 00:15:11,550 కాబట్టి హఫ్ఫ్మన్ కోసం ఇక్కడ సూత్రప్రాయంగా బైనరీ లో E యొక్క ఎన్కోడింగ్ కేవలం 1 ఉండాలి అని. 239 00:15:11,550 --> 00:15:14,490 మరియు ఆ అందంగా భీకర సమర్థవంతం. నిజంగా ఆ కంటే ఏ చిన్న మరవలేను. 240 00:15:14,490 --> 00:15:18,350 దీనికి విరుద్ధంగా, ఒక మీరు తర్కం అనుసరించండి ఉంటే, ప్రాతినిధ్యం అవతరిస్తుంది 241 00:15:18,350 --> 00:15:21,610 బదులుగా బిట్స్ ఏ నమూనా ద్వారా? 01. 242 00:15:21,610 --> 00:15:25,500 కాబట్టి ఒక చెయ్యడానికి,, మేము root వద్ద మొదలు మరియు మేము వదిలి వెళ్లి మేము కుడివైపు వెళ్ళు 243 00:15:25,500 --> 00:15:28,580 ఇది మేము ఒక 0, ఆ తర్వాత ఒక 1 అర్థం. 244 00:15:28,580 --> 00:15:32,810 కాబట్టి మేము ఒక నమూనా 0 మరియు 1 తో లేఖ ప్రాతినిధ్యం ఉంటుంది. 245 00:15:32,810 --> 00:15:36,010 ఇప్పుడు మేము ఇప్పటికే వెంటనే decodability ఒక లక్షణాన్ని కలిగి ఉన్నాయి గమనించి 246 00:15:36,010 --> 00:15:38,090 మేము మోర్స్ కోడ్ లో లేదు. 247 00:15:38,090 --> 00:15:42,840 ఈ నమూనాలు రెండు అందంగా చిన్న అయినప్పటికీ - E 1 బిట్, ఒక 2 బిట్స్ ఉంది - 248 00:15:42,840 --> 00:15:45,080 వారు ఒకటి లేదా ఇతర, అయోమయం లేదు అని గుర్తించలేకపోతే 249 00:15:45,080 --> 00:15:54,870 మీరు ఒక చూడండి 1 ఉంటే మీరు చూసినట్లయితే, ఒక E గా వచ్చింది ఎందుకంటే ఒక 0 అప్పుడు స్పష్టంగా A. ఉంటుంది తీరవలసినదే ఒక 1 250 00:15:54,870 --> 00:15:58,410 అదేవిధంగా, D ఏది? 001. 251 00:15:58,410 --> 00:16:01,440 సి ఏమిటి? 0001. 252 00:16:01,440 --> 00:16:05,320 మరియు B ఏమిటి? 0000. 253 00:16:05,320 --> 00:16:09,550 మరియు తిరిగి, మనం శ్రద్ధ అక్షరాలు అన్ని ఆకులు వద్ద ఎందుకంటే 254 00:16:09,550 --> 00:16:13,890 మరియు వాటిలో ఏవీ, మూలం నుండి ఆకు మార్గం లో మధ్యవర్తుల ఒకరకమైన 255 00:16:13,890 --> 00:16:18,760 2 అక్షరాలు 'విభిన్న రకాల ఎన్కోడింగ్లని ఏకీకరించి ప్రమాదం ఉంది 256 00:16:18,760 --> 00:16:22,300 ఈ బిట్ విధానాల అన్ని నిర్ణయాత్మక ఎందుకంటే. 257 00:16:22,300 --> 00:16:25,280 0000 ఎల్లప్పుడూ B. ఉంటుంది 258 00:16:25,280 --> 00:16:29,480 మీరు ఇతర కోసం ఒక అక్షరం తికమక అని ఎక్కడో మధ్య ఏ నోడ్ ఉంది. 259 00:16:29,480 --> 00:16:31,150 ఇక్కడ సూత్రప్రాయంగా ఏది? 260 00:16:31,150 --> 00:16:35,080 >> ఇందులో అత్యంత ప్రాచుర్యం లేఖ - ఈ సందర్భంలో E లో -, అత్యల్ప ఎన్కోడింగ్ సంపాదించిన చేసింది 261 00:16:35,080 --> 00:16:37,430 A, తర్వాత అత్యల్ప ఎన్కోడింగ్ సంపాదించిన చేసింది 262 00:16:37,430 --> 00:16:41,390 మేము ఇప్పటికే కనీసం ప్రముఖ పొందండి-వెళ్ళి ఉన్నారు ఎలాంటి తెలిసిన మరియు B మరియు C, 263 00:16:41,390 --> 00:16:45,390 10% ఫ్రీక్వెన్సీ ప్రతి వద్ద, వారు పొడవైన ఎన్కోడింగ్ ఉండాల్సిందని. 264 00:16:45,390 --> 00:16:49,410 కాబట్టి ఈ ఇప్పుడు అర్థం అని మీరు కంప్రెస్ ఒక సందేశాన్ని పంపడానికి కావాలా 265 00:16:49,410 --> 00:16:51,950 ఇంటర్నెట్ లేదా ఒక ఇమెయిల్ లేదా వంటి లో, 266 00:16:51,950 --> 00:16:56,730 బదులుగా ప్రామాణిక ASCII ఉపయోగించి కంటే, మీరు ఒక హఫ్ఫ్మన్ కోడెడ్ సందేశాన్ని పంపవచ్చు 267 00:16:56,730 --> 00:17:01,720 మీరు లేఖ E పంపండి అనుకుంటే దానిద్వారా, మీరు ఒక బిట్ పంపండి. 268 00:17:01,720 --> 00:17:05,680 మీరు ఒక ఒక పంపడానికి, మీరు 2 బిట్స్, 01, బదులుగా 8 బిట్స్ పంపడం పంపండి 269 00:17:05,680 --> 00:17:10,190 మొదలైనవి మరొక 8 బిట్స్ మరియు తరువాత మరొక 8 బిట్స్ తరువాత. 270 00:17:10,190 --> 00:17:11,940 కానీ gotcha ఇక్కడ ఉంది. 271 00:17:11,940 --> 00:17:17,079 ఇది కేవలం ఆలిస్ నుండి బాబ్ పంపడం ప్రారంభించడానికి ఈ చెట్టు నిర్మించడం మరియు తగిన కాదు 272 00:17:17,079 --> 00:17:20,010 తక్కువ బిట్ నమూనా, ASCII నుండి స్ట్రింగ్, 273 00:17:20,010 --> 00:17:23,140 ఆలిస్ కూడా ఏమి బాబ్ సమాచారం ఉంటుంది ఎందుకంటే 274 00:17:23,140 --> 00:17:26,880 బాబ్ తన సంపీడన సందేశాన్ని చదువుతారు మాత్రం ఉంటే? 275 00:17:26,880 --> 00:17:30,770 [వినబడని విద్యార్థి ప్రతిస్పందన] >> ఆ ఏమిటి? 276 00:17:30,770 --> 00:17:32,310 [వినబడని విద్యార్థి ప్రతిస్పందన] చెట్టు అంటే >>. 277 00:17:32,310 --> 00:17:35,160 లేదా మరింత ప్రత్యేకంగా, ఆ ఎన్కోడింగ్లని ఏమిటో, 278 00:17:35,160 --> 00:17:39,010 ఈ కథ సమయంలో మేము ఒక సమయంలో ఒక తీర్పు మాట్లాడారు వలన. 279 00:17:39,010 --> 00:17:43,640 మేము 2 వివిధ 20% నోడ్సుమధ్య ఏకపక్ష పిక్ వచ్చింది గుర్తుంచుకోండి? 280 00:17:43,640 --> 00:17:49,800 కాబట్టి అది బాబ్, గ్రహీత, తన సొంత చెట్టు తిరిగి ఆ సందర్భంలో కాదు 281 00:17:49,800 --> 00:17:53,390 బహుశా తాను ఇంత కొంచెం విభిన్నంగా అలైస్ నుండి చెట్టు సృష్టిస్తుంది ఎందుకంటే. 282 00:17:53,390 --> 00:17:56,670 అంతేకాకుండా, బాబ్ కూడా అసలు సందేశం తెలుసు లేదు 283 00:17:56,670 --> 00:18:00,770 ఆలిస్ అతనికి పంపుతోంది అయితే, కోర్సు యొక్క, సంపీడన సందేశం ఎందుకంటే. 284 00:18:00,770 --> 00:18:05,900 >> ఈ వంటి కుదింపుతో క్యాచ్ ఉంది కాబట్టి, అవును, ఆలిస్ బిట్స్ పూర్తి చాలా సేవ్ చేయవచ్చు 285 00:18:05,900 --> 00:18:09,900 మొదలైనవి ఒక కోసం E కోసం 1 మరియు 01 పంపడం ద్వారా, 286 00:18:09,900 --> 00:18:15,180 కానీ ఆమె కూడా మ్యాపింగ్ అక్షరాలు మరియు బిట్స్ మధ్య ఏమి బాబ్ సమాచారం ఉంటుంది 287 00:18:15,180 --> 00:18:19,620 మేము ASCII ఉపయోగించకుంటే స్పష్టంగా కేవలం ASCII ఇకపై నమ్మలేని ఎందుకంటే. 288 00:18:19,620 --> 00:18:22,200 కాబట్టి ఆమె ఏదో అతనికి చెట్టు పంపవచ్చు - 289 00:18:22,200 --> 00:18:26,600 ఆ వలె బైనరీ డేటా లేదా ఏదో దానిని నిల్వ, వ్రాసి - 290 00:18:26,600 --> 00:18:30,280 లేదా అతనికి లను చూపించే ఒక చిన్న మోసగాడు షీట్, Excel ఫైల్, పంపండి. 291 00:18:30,280 --> 00:18:36,480 కాబట్టి కుదింపు ప్రభావాన్ని నిజంగా ఊహిస్తున్న మీరు పంపే చేస్తున్న సందేశాలను 292 00:18:36,480 --> 00:18:40,230 , మధ్య తరహా కనీసం, అందంగా పెద్ద ఉంటాయి 293 00:18:40,230 --> 00:18:42,180 మీరు ఒక సూపర్ చిన్న సందేశం పంపడం మీరు ఎందుకంటే, 294 00:18:42,180 --> 00:18:45,390 మీరు సందేశాన్ని BAD పంపండి అనుకుంటే, ఇది మేము ఇక్కడ అక్షరక్రమ ఒక పదం నిర్మాణము 295 00:18:45,390 --> 00:18:49,550 B-A-D, మీరు బహుశా తక్కువ బిట్స్ ఉపయోగించడానికి వెళుతున్న, 296 00:18:49,550 --> 00:18:53,130 మీరు కూడా చెట్టు ఏమిటి బాబ్ తెలియజేయడానికి అయితే క్యాచ్ 297 00:18:53,130 --> 00:18:57,530 లేదా ఆ ఎన్కోడింగ్లని ఏమిటో, మీరు బహుశా పొదుపు అన్ని లేవని చూడాలని 298 00:18:57,530 --> 00:19:00,110 తో ప్రారంభించడానికి సంపీడన విషయాలు కలిగి. 299 00:19:00,110 --> 00:19:02,210 కాబట్టి ఇది నిజానికి మీరు ప్రయత్నిస్తే, సంపీడనం ఆ సందర్భంలో ఉంటుంది 300 00:19:02,210 --> 00:19:05,330 కూడా జిప్ లేదా ఫైల్ ఫార్మాట్లు వంటి ఏదో మీకు తెలిసిన కావచ్చు - 301 00:19:05,330 --> 00:19:07,780 అందంగా ఉండే చిన్న ఫైళ్లు కూడా ఖాళీ ఫైళ్లను - 302 00:19:07,780 --> 00:19:10,930 కొన్నిసార్లు ఆ ఫైళ్ళను పెద్ద మరియు చిన్న లేదు పొందండి ఉండవచ్చు. 303 00:19:10,930 --> 00:19:14,320 కానీ వాస్తవంగా, ఆ, మాత్రమే చిన్న ఫైల్ పరిమాణాలు జరుగుతుంది 304 00:19:14,320 --> 00:19:16,920 కాబట్టి ఇది ఒక గిగాబైట్ ఫైలు 2 గిగాబైట్ల చేస్తుంది మాత్రం కాదు; 305 00:19:16,920 --> 00:19:19,480 మేము నిజంగా బైట్లు లేదా ఒక జంట లు మాట్లాడుతూ చేస్తున్నారు. 306 00:19:19,480 --> 00:19:22,330 >> జిప్ వంటి కొన్ని కార్యక్రమాలు, గుర్తించే తగినంత స్మార్ట్ ఉంటాయి 307 00:19:22,330 --> 00:19:24,590 "ఈ ఒత్తిడి మరింత బిట్స్ ఖర్చు చూడాలని." 308 00:19:24,590 --> 00:19:27,460 "నాకు అన్ని వద్ద మీ కోసం ఒత్తిడి ఇబ్బంది లేదు లెట్." 309 00:19:27,460 --> 00:19:30,160 కాబట్టి ఈ టెక్స్ట్ ఫార్మాట్ సంపీడనం అప్పుడు ఒక మార్గం. 310 00:19:30,160 --> 00:19:32,300 మేము C. ఈ వంటి ఏదో అమలు కాలేదు 311 00:19:32,300 --> 00:19:35,370 ఉదాహరణకు, ఇక్కడ మేము ఈ చెట్టు ఒక నోడ్ ప్రాతినిధ్యం ఎలా ఉంది 312 00:19:35,370 --> 00:19:39,320 మేము గుర్తు కోసం ఒక చార్, ఫ్రీక్వెన్సీ చలన విలువ కలిగి ఉన్న 313 00:19:39,320 --> 00:19:42,250 మరియు మేము మా ఇతర డేటా నిర్మాణాలు, 2 గమనికలు తో చూసిన వంటి 314 00:19:42,250 --> 00:19:47,080 NULL ఉంటుంది గాని ఇది ఎడమ బాల, కుడి 1 1,, 315 00:19:47,080 --> 00:19:50,850 కానీ ఒకవేళ, అది ఒక ఎడమ బాల మరియు కుడి బాల సూచిస్తుంది. 316 00:19:50,850 --> 00:19:55,130 కాబట్టి, ఈ అప్పుడు హఫ్ఫ్మన్ కోడింగ్, మరియు ఇది మీరు సమాచారం కుదించేందుకు గురించి తెలుసుకోవడానికి ఒక మార్గం 317 00:19:55,130 --> 00:19:57,880 మరియు అది ఖచ్చితంగా అమలు అత్యంత సులభమైన ఒకటి 318 00:19:57,880 --> 00:20:00,830 గత వారం యొక్క డేటా నిర్మాణాలు, సే, సందర్భంలో, 319 00:20:00,830 --> 00:20:03,250 మరింత విశ్లేషిస్తుంది ఉనికిలో ఉన్నప్పటికీ 320 00:20:03,250 --> 00:20:08,220 మీ డేటా యొక్క మరింత అధునాతనమైన ఉత్పరివర్తనలు చేయవచ్చు. 321 00:20:08,220 --> 00:20:11,640 ఏదైనా చెట్లు, బైనరీ చెట్లు, లేదా టెక్స్ట్ యొక్క కుదింపు అప్పటి ప్రశ్నలు? 322 00:20:11,640 --> 00:20:15,590 [విద్యార్థి] కొంత అస్పష్టత [వినబడని] స్ప్లిట్ ఉంటే వంటి 01 లోకి ఉంది, 323 00:20:15,590 --> 00:20:19,160 అప్పుడు 011 అస్పష్ట, కుడి ఉంటుంది? 324 00:20:19,160 --> 00:20:22,730 [వినబడని] >> మంచి ప్రశ్న. సందేహాస్పద. 325 00:20:22,730 --> 00:20:25,940 ఇక్కడ ఈ చిత్రం సూచించడం ద్వారా నాకు క్లుప్తంగా లెట్. 326 00:20:25,940 --> 00:20:29,650 ఎందుకంటే మీరు ఒత్తిడి ఉంటాయి అక్షరాలు, ప్రాతినిధ్యాన్ని, 327 00:20:29,650 --> 00:20:32,850 ఈ అల్గోరిథం యొక్క నిర్వచనం ద్వారా ఎల్లప్పుడూ, ఆకులు ఉంటాయి 328 00:20:32,850 --> 00:20:41,870 మీరు అనుకోకుండా బహుళ అక్షరాల ఉపసర్గ కోసం బిట్స్ అదే నమూనాను ఉపయోగించవచ్చు ఎప్పటికీ. 329 00:20:41,870 --> 00:20:46,740 కాబట్టి ఇతర పదాలు లో, మీరు గురించి మీరు, అది ఏర్పడే ఒక సందిగ్ధత, లాగా ఉంటుంది 330 00:20:46,740 --> 00:20:51,580 అనగా 001 B యొక్క ప్రారంభ లేదా C లేదా అలాంటిదే ప్రారంభం కావచ్చు. 331 00:20:51,580 --> 00:20:56,780 కానీ అక్షరాలు అన్ని మేము ఎన్కోడింగ్ చేస్తున్న ఎందుకంటే ప్రకటన సందర్భంలో ఉండకూడదు 332 00:20:56,780 --> 00:20:58,290 ఆకులు ఉన్నాయి. 333 00:20:58,290 --> 00:21:01,910 >> అస్పష్టత మాత్రమే, మోర్స్ కోడ్ సందర్భంలో, పెరగవచ్చు 334 00:21:01,910 --> 00:21:06,770 ఒకవేళ, ఉదాహరణకు, C మూలం నుండి B. మార్గం వెంట ఎక్కడో ఉంది 335 00:21:06,770 --> 00:21:12,290 [విద్యార్థి] రైట్. కాబట్టి ఆ సందర్భంలో, ఒక 2 ఆకులు కలిగి. >> ఒక కలిగి - ఆ మళ్ళీ సే. 336 00:21:12,290 --> 00:21:18,760 [విద్యార్థి] A 2 ఆకులు, F మరియు G, మరియు అప్పుడు G కలిగి - >> సరే. కానీ కాదు. 337 00:21:18,760 --> 00:21:23,230 ఒక స్వయంగా ఆ అక్షరాలు ఎందుకంటే ఆకులు F మరియు G కలిగి కాదు F మరియు G 338 00:21:23,230 --> 00:21:27,560 తాము B యొక్క ఎడమ లేదా E. యొక్క కుడి ఎక్కడో వదిలి ఉంటుంది 339 00:21:27,560 --> 00:21:28,900 దీనిని నిర్వచిస్తారు, వారు ఆకులు ఉండాలి. 340 00:21:28,900 --> 00:21:32,940 లేకపోతే, మీరు ఖచ్చితంగా ఉన్నాము, మేము మోర్స్ కోడ్ ఎదుర్కోవలసి వస్తుంది అని సమస్య పరిష్కారమైంది చెయ్యలేదు. 341 00:21:32,940 --> 00:21:38,150 ప్రశ్న గుడ్. ఇతర ప్రశ్నలు? అన్ని కుడి. 342 00:21:38,150 --> 00:21:42,050 మేము అధికారం చేసిన అవ్ట్ బిట్స్ యొక్క ఈ భావన, అది మేము నిజంగా ఉపయోగించరు చేసిన ఆ పాటు మారుతుంది 343 00:21:42,050 --> 00:21:44,200 ఈ 0 సె మరియు 1s మోసంచేయటం మొదలయింది. 344 00:21:44,200 --> 00:21:46,600 మేము మొట్టమొదటి సమస్య సెట్లు ఒక ఈ గురించి అడిగారు: 345 00:21:46,600 --> 00:21:52,340 అవి, మీరు పెద్ద చిన్న లేదా పక్కకు మార్పిడి గురించి ఎలా గో? 346 00:21:52,340 --> 00:21:55,460 లేదా, మరింత concretely, ఆ మొదటి psets ఒకటి అడిగాడు 347 00:21:55,460 --> 00:22:01,090 ఎన్ని బిట్స్ మీరు అసలైన లేదా దీనికి విరుద్ధంగా చిన్న మార్పు చేయడానికి తెరవగలిగే ఉన్నాయి? 348 00:22:01,090 --> 00:22:05,580 ఇక్కడ 65 మరియు 97 బైనరీ ఎలా ఏమి యొక్క శీఘ్ర రిమైండర్ ఉంది. 349 00:22:05,580 --> 00:22:08,060 మరియు కూడా ఆ ప్రశ్న విధమైన, మీ మెమరీలో తగ్గింది 350 00:22:08,060 --> 00:22:11,290 మీరు ఎన్ని బిట్స్ ఒరిగిందని అవసరం ఇక్కడ మళ్ళీ చూడగలరు 351 00:22:11,290 --> 00:22:15,810 రాజధాని మార్చడానికి ఒక ఒక చిన్న కు? కేవలం ఒక. 352 00:22:15,810 --> 00:22:19,650 >> వారు మాత్రమే ఒక స్థానాన్ని, ఎడమ నుండి మూడవ బిట్ లో ఉంటాయి. 353 00:22:19,650 --> 00:22:24,240 ఒక ఒక 010, చిన్న ఉంది, అదే ఒక 011 ఉన్నాయి. 354 00:22:24,240 --> 00:22:26,250 కాబట్టి ఏదో, మనం కేవలం ఆ బిట్ తెరవగలిగే ఉంటుంది 355 00:22:26,250 --> 00:22:29,410 అప్పుడు మేము పెట్టుబడి లేదా అక్షరాలు చేయవచ్చు. 356 00:22:29,410 --> 00:22:32,720 మేము నిజంగా ఉపయోగించి గతంలో ఇది చేసిన పరిస్థితులు ఉంటే 357 00:22:32,720 --> 00:22:35,930 మరియు లేఖ రాజధాని A మరియు రాజధాని Z మధ్య ఉంటే తనిఖీ, 358 00:22:35,930 --> 00:22:41,480 అప్పుడు వంటి ప్రతిఫలాన్ని - ఒక + 26 లేదా అలాంటిదే. 359 00:22:41,480 --> 00:22:46,130 బహుశా మీరు అక్షరాలు ఒక గణిత మార్చారా. 360 00:22:46,130 --> 00:22:49,270 కానీ మేము కేవలం ఒక్క బిట్ ఏ కుదుపు అని? 361 00:22:49,270 --> 00:22:59,080 ఎలా మీరు 01000001 మరియు 01100001 వంటి కాబట్టి బిట్స్ 8 బిట్స్ ఒకటి బైట్ యొక్క విలువ తీసుకోవడం గురించి వెళ్ళటానికి? 362 00:22:59,080 --> 00:23:03,170 మీరు బిట్ల ఆ నమూనాలు కలిగి ఉంటే, మేము వాటిని ఒకటి మార్చడం గురించి ఎలా వెళ్ళవచ్చు? 363 00:23:03,170 --> 00:23:07,610 మేము ఇక్కడ పసుపు బిట్స్ ఈ ఇతర నమూనా పరిచయం ఏమి? 364 00:23:07,610 --> 00:23:13,420 నేను మార్చడానికి కావలసిన ఒక బిట్ మినహా మొత్తం పసుపు స్ట్రింగ్ 0 సె చేస్తే 365 00:23:13,420 --> 00:23:17,900 మరియు నేను bitwise ఆపరేటర్లు గా పిలిచే క్రొత్త ఆపరేటర్లు పరిచయం - 366 00:23:17,900 --> 00:23:21,210 ఇది వ్యక్తిగత బిట్స్ న నిర్వహించే కోణంలో bitwise, 367 00:23:21,210 --> 00:23:25,360 ఒక మొత్తం బైట్ లేదా నాలుగు బైట్లు ఒకేసారి న. 368 00:23:25,360 --> 00:23:31,170 పసుపు లో ఈ నిలువు బార్ మేము రాజధాని ప్రాతినిధ్యం A ఏమి తీసుకుంటే సూచిస్తుంది 369 00:23:31,170 --> 00:23:37,060 మరియు బిట్ల పసుపు క్రమం తో bitwise లేదా? 370 00:23:37,060 --> 00:23:41,300 ఇతర మాటలలో, స్క్రాచ్ లో బూలియన్ వ్యక్తీకరణలు మా చర్చ తిరిగి ఆలోచించాలి C. లో 371 00:23:41,300 --> 00:23:47,520 >> బూలియన్ చేయడం లేదా వాస్తవంగా అంటే, గాని మొదటి విషయం నిజమైన ఉండాలి 372 00:23:47,520 --> 00:23:50,700 లేదా, రెండవ విషయం నిజమైన ఉండాలి లేదా రెండు నిజమైన ఉండాలి 373 00:23:50,700 --> 00:23:53,270 మరియు అప్పుడు ఫలిత ఉత్పత్తి నిజమైన స్వయంగా. 374 00:23:53,270 --> 00:24:00,230 ఇక్కడ ఈ సందర్భంలో, మనం 0 తో ed మనం 0 తీసుకుంటే పొందండి "లేదా" చెయ్యాలి? తప్పుడు లేదా తప్పుడు? 375 00:24:00,230 --> 00:24:04,280 ఇప్పటికీ తప్పుడు ఉంది, చిన్న ఒక అంచనా ఉంది కాబట్టి. 376 00:24:04,280 --> 00:24:07,540 దానికి బదులుగా మేము 1 లేదా 0 లేకపోతే? 377 00:24:07,540 --> 00:24:12,640 ఈ ఇప్పుడు 1, కానీ ఇక్కడ జరిగే గురించి ఏమి గమనిస్తారు. 378 00:24:12,640 --> 00:24:18,630 మేము రాజధాని A ప్రారంభం మరియు మేము ఇక్కడ చేస్తున్నా వంటి దాని వ్యక్తి బిట్స్ కొనసాగుతుంది "లేదా" ఉంటే, 379 00:24:18,630 --> 00:24:25,180 0 లేదా పసుపు ఏది డౌన్ ఇక్కడ మాకు ఇస్తుంది? ఈ మాకు 1 ఇస్తుంది. 380 00:24:25,180 --> 00:24:35,120 నిజానికి, మేము చిన్న యొక్క పెద్ద వెర్షన్ వాస్తవానికి ఏమి లేదు అనుకుందాం. 381 00:24:35,120 --> 00:24:38,270 యొక్క దీన్ని వదలి వేస్తారు. నాకు ఇక్కడ ఈ వెనుకకు తరలించడానికి లెట్. 382 00:24:38,270 --> 00:24:42,340 మళ్ళీ ఇది యొక్క లెట్. 0 లేదా 0 నాకు 0 ఇస్తుంది. 383 00:24:42,340 --> 00:24:45,020 1 లేదా 0 నాకు 1 ఇస్తుంది. 384 00:24:45,020 --> 00:24:48,020 0 లేదా 1 నాకు 1 ఇస్తుంది. 385 00:24:48,020 --> 00:24:52,880 0 లేదా 0 నాకు 0 ఇస్తుంది. తదుపరి 0, తరువాత ఒక 0, తరువాత ఒక 0. 386 00:24:52,880 --> 00:24:55,660 1 లేదా 0 నాకు 1 ఇస్తుంది. 387 00:24:55,660 --> 00:24:59,140 మేము ముందుగానే తెలియదు కూడా కాబట్టి, ఒక చిన్న ఉంది ఏమి 388 00:24:59,140 --> 00:25:04,770 కేవలం ING ద్వారా "లేదా" ఒక మేము పసుపు ఇక్కడ చేసిన బిట్స్ ఈ నమూనాతో, 389 00:25:04,770 --> 00:25:09,400 మీరు సూచించే బిట్ వేగంగా కదలటం ద్వారా ఒక ఒక రాజధాని చిన్న చేయవచ్చు. 390 00:25:09,400 --> 00:25:11,580 మేము వ్యక్తీకరణ వారాల క్రితం ఈ ఉపయోగిస్తారు: ఒక బిట్ వేగంగా కదలటం. 391 00:25:11,580 --> 00:25:13,710 మీరు నిజంగా ఎలా programmatically చేయాలి? 392 00:25:13,710 --> 00:25:16,390 మీరు సాధారణంగా ముసుగు, బిట్స్ క్రమం, అని దాన్ని ఉపయోగించండి 393 00:25:16,390 --> 00:25:19,980 ఈ సందర్భంలో కేవలం ఇక్కడ ఈ సంఖ్య లాగా జరుగుతుంది 394 00:25:19,980 --> 00:25:22,980 మరియు తర్వాత మీరు "లేదా" ఇది కలిసి ఈ కొత్త సి ఆపరేటర్లు ఉపయోగించి, 395 00:25:22,980 --> 00:25:29,940 కాదు | |, మీరు ఏకైక ఉపయోగం | మరియు ఎందుకంటే ఎందుకు మీరు నిజంగా ఇక్కడ ఈ సమాధానం పొందుతారు? 396 00:25:29,940 --> 00:25:35,120 ఈ 1s స్థానంలో, 2S స్థానంలో, 8, 4s 16s, 32s ఉంది. 397 00:25:35,120 --> 00:25:42,280 కాబట్టి అది మీకు ఒక పెద్ద అక్షరం తీసుకుంటే ఒక మరియు పూర్ణాంక 32 తో bitwise లేదా, అవుతుంది 398 00:25:42,280 --> 00:25:47,520 పూర్ణాంక 32 ఎందుకంటే, మీరు బిట్స్ గా చూస్తున్నప్పుడు, ఈ కనిపిస్తోంది 399 00:25:47,520 --> 00:25:50,860 మీరు నిజంగా కావలసిన బిట్ ఫ్లిప్ అనగా. 400 00:25:50,860 --> 00:25:52,630 మరియు అలాగే - మరియు మేము ఒక క్షణంలో కోడ్ వద్ద పరిశీలిస్తాము - 401 00:25:52,630 --> 00:25:54,210 మేము మరొక దిశలో వెళ్లాలనుకుంటే అనుకుందాం. 402 00:25:54,210 --> 00:25:58,210 >> మీరు ఒక చిన్న ఒక మూలధనాన్ని నుండి ఎలా గో? ఏ బిట్ మార్చడానికి అవసరం? 403 00:25:58,210 --> 00:25:59,820 ఇది అదే ఇది. 404 00:25:59,820 --> 00:26:03,970 మేము ఒక 0 to 1 నుండి మూడవ బిట్ మార్చడానికి కావలసిన. 405 00:26:03,970 --> 00:26:06,310 మరియు మేము ఎలా చేయడం గురించి వెళ్ళవచ్చు? 406 00:26:06,310 --> 00:26:10,130 మేము ఎలా ఒక బిట్ ఆఫ్ చెయ్యాలి? బిట్స్ ఏ నమూనాతో మేము ఒక బిట్ ఆఫ్ కాలేదు? 407 00:26:11,580 --> 00:26:14,070 మనం ముసుగు అనేక ఫలములలో యొక్క క్రమం ఉంటే? 408 00:26:14,070 --> 00:26:17,350 ముందు అయితే, మేము మొత్తం పసుపు ముసుగు 0 సె చేసిన 409 00:26:17,350 --> 00:26:19,930 ఒక బిట్ మినహా మేము, ఆన్ అనుకున్నారు 410 00:26:19,930 --> 00:26:25,580 ఈ సమయంలో, మేము మేము టర్న్ ఆఫ్ కావలసిన బిట్ మినహా మొత్తం ముసుగు 1s తయారు 411 00:26:25,580 --> 00:26:28,330 తరువాత ఏమి ఆపరేటర్లు ఉపయోగించాలి? 412 00:26:28,330 --> 00:26:30,560 మనం ", మరియు" ఉంటే? యొక్క పరిశీలించి చూద్దాం. 413 00:26:30,560 --> 00:26:34,880 మేము ఇప్పుడు ఈ అయిన ఫ్లిప్, మళ్ళీ నేను 1s ఉన్న ఒక ముసుగు సృష్టించే ఉద్దేశం 414 00:26:34,880 --> 00:26:37,650 నేను ఆఫ్ చెయ్యడానికి కావలసిన ఒక బిట్ మినహా 415 00:26:37,650 --> 00:26:43,860 ఆపై కాకుండా "లేదా" ఇక్కడ డౌన్ పసుపు సంఖ్యలో టాప్ వైట్ సంఖ్యలు, 416 00:26:43,860 --> 00:26:46,940 ఏ కలిసి నేను బదులుగా "మరియు" వారిని ఉంటే? ఇది ఒక bitwise అని మరియు ఉంది. 417 00:26:46,940 --> 00:26:49,450 తార్కికంగా ఇది బూలియన్ అదే విషయం మరియు. 418 00:26:49,450 --> 00:26:55,160 ఈ 0 & 1 0 నాకు ఇస్తుంది. కాబట్టి తప్పు మరియు నిజమైన FALSE. 419 00:26:55,160 --> 00:26:58,160 ట్రూ మరియు నిజమైన నిజం. 420 00:26:58,160 --> 00:27:04,020 మరియు ఇక్కడ ఉంది మ్యాజిక్: ట్రూ మరియు తప్పుడు ఇప్పుడు తప్పుడు, కాబట్టి మేము ఆ బిట్ ఆఫ్ చేసారు. 421 00:27:04,020 --> 00:27:06,560 ఇప్పుడు కథ మిగిలిన కొంతవరకు సూటిగా ఉంటుంది. 422 00:27:06,560 --> 00:27:11,970 ముసుగు మిగిలిన 1s ఎందుకంటే, అది సంఖ్యలు తెలుపు ఏమిటో పట్టింపు లేదు. 423 00:27:11,970 --> 00:27:15,580 మీరు "మరియు" నిజమైన ఏదో, మీరు దాని విలువను మార్చడానికి వెళ్ళడం లేదు వెన్. 424 00:27:15,580 --> 00:27:20,200 అది నిజమైతే, అది నిజమైన ఉంటుంది. అది తప్పు, అది తప్పుడు ఉంటుంది. 425 00:27:20,200 --> 00:27:23,190 >> మీరు నిజమైన అని ఏదో తీసుకోవడం కానీ మేజిక్ జరుగుతుంది 426 00:27:23,190 --> 00:27:25,430 తప్పుడు మరియు ఆపై మీరు "మరియు" ఇది. 427 00:27:25,430 --> 00:27:30,030 ఈ సూచించే బిట్ ఆఫ్ చెయ్యడానికి ప్రభావం. 428 00:27:30,030 --> 00:27:31,980 అక్కడ కాబట్టి కొద్దిగా గుప్తమైన. 429 00:27:31,980 --> 00:27:35,390 వాస్తవానికి మరింత గుప్తమైన చూడండి విధంగా యొక్క నిజానికి కొన్ని కోడ్ చూద్దాం, 430 00:27:35,390 --> 00:27:38,220 కానీ యొక్క tolower వద్ద ఇక్కడ ఒక లుక్ తీసుకుందాం. 431 00:27:38,220 --> 00:27:45,880 నేను tolower విషయంలో చూస్తే, A, ఒక చిన్న కు రాజధాని నుండి వెళ్లి 432 00:27:45,880 --> 00:27:47,730 మేము ఈ కార్యక్రమం అమలు ఎలా చూద్దాం. 433 00:27:47,730 --> 00:27:51,280 ఇక్కడ ప్రధాన, మరియు ఇది ఏ ఆదేశ పంక్తి వాదనలు తీసుకొని కాదు. 434 00:27:51,280 --> 00:27:55,980 నేను యూజర్ సైన్ టైప్ అన్నారు ఉత్తరం కోసం ఒక పాత్ర సి ప్రకటించారు చేస్తున్నాను 435 00:27:55,980 --> 00:28:00,690 లూప్ కేవలం యూజర్ ఖచ్చితముగా ఒక నాకు రాజధాని ఇస్తుంది నిర్ధారించుకోండి కాగా నేను తెలిసిన డో ఉపయోగించడానికి 436 00:28:00,690 --> 00:28:05,010 లేదా B లేదా C. .. Z, కాబట్టి వారు నాకు మరియు Z. మధ్య ఏదో ఇవ్వాలని 437 00:28:05,010 --> 00:28:08,580 ఇప్పుడు నేను ఇక్కడ ఏమి చేస్తున్నాను? 438 00:28:08,580 --> 00:28:14,870 నేను "లేదా" 0x20 తో ING ఈ, కానీ వాస్తవానికి సేమ్ - 439 00:28:14,870 --> 00:28:19,500 మరియు మేము ఒక క్షణంలో ఈ వచ్చి ఉంటుంది - 32. 440 00:28:19,500 --> 00:28:24,830 మరలా, 32 ఇక్కడ బిట్స్ ఈ క్రమం. ఎందుకు మేము ఈ తెలుసు? 441 00:28:24,830 --> 00:28:26,320 జస్ట్ వారం 0 తిరిగి అనుకుంటున్నాను. 442 00:28:26,320 --> 00:28:31,010 ఈ 1s స్థానంలో, 2S స్థానంలో, 4s, 8, 16s, 32s ప్రదేశం. 443 00:28:31,010 --> 00:28:33,470 కాబట్టి ఈ పసుపు సంఖ్య 32 నిర్మాణము. 444 00:28:33,470 --> 00:28:40,570 నేను, సాహిత్యపరంగా సంఖ్య 32 తో, ఇక్కడ bitwise "లేదా" ఇది చార్ వంటి లేఖ పడుతుంది 445 00:28:40,570 --> 00:28:45,250 మరియు నేను ఏ తిరిగి వస్తుందా? ఆ చార్ యొక్క చిన్న రూపం. 446 00:28:45,250 --> 00:28:48,830 ఒక క్షణం క్రితం, అయితే, నేను వేరే బేస్ విధానంలో ఈ వ్యక్తం. 447 00:28:48,830 --> 00:28:51,370 ఈ ఏమి ప్రాతినిధ్యం వచ్చింది? >> [విద్యార్థి] హెక్సాడెసిమల్. 448 00:28:51,370 --> 00:28:53,050 [మలన్] ఈ హెక్సాడెసిమల్ ప్రాతినిధ్యం జరుగుతుంది. 449 00:28:53,050 --> 00:28:55,170 మేము ఎక్కువ హెక్సాడెసిమల్ గురించి మాట్లాడారు లేదు 450 00:28:55,170 --> 00:28:57,330 కానీ ఈ వంటి సందర్భాల్లో నిజంగా అనుకూలమైన ఉంది. 451 00:28:57,330 --> 00:29:01,730 >> ఇది చాలా క్లిష్టమైన ఉంది మరియు ఉన్నప్పటికీ అది 20 మరియు 32, కనిపిస్తోంది అయినప్పటికీ 452 00:29:01,730 --> 00:29:06,240 అది హెక్సాడెసిమల్ నిజానికి సూపర్ అనుకూలమైన సంకేతనం ఆ అవుతుంది 453 00:29:06,240 --> 00:29:10,810 హెక్సాడెసిమల్ ప్రతి 0x తర్వాత అంకెల ఎందుకంటే - మరియు ఈ ఏమీ అర్థం; 454 00:29:10,810 --> 00:29:13,960 ఈ ఇక్కడ హెక్సాడెసిమల్ సంఖ్య వస్తుంది అని కేవలం మానవ సదస్సు - 455 00:29:13,960 --> 00:29:18,590 ఈ అంకెలు ప్రతి 2 మరియు అప్పుడు 0, తాము ప్రాతినిధ్యం చేయవచ్చు 456 00:29:18,590 --> 00:29:20,800 సరిగ్గా 4 బిట్స్ తో. 457 00:29:20,800 --> 00:29:27,840 మేము దీన్ని చేస్తే, నాకు ఇక్కడ ఒక టెక్స్ట్ ఎడిటర్ తెరవడం వీలు - అసహజ స్వీయపూర్తి - 458 00:29:27,840 --> 00:29:35,940 మేము ఇక్కడ ఒక చిన్న టెక్స్ట్ ఎడిటర్ లేకపోతే, సంఖ్య 0x20 4 బిట్స్ ఇక్కడ అర్థం, ఇక్కడ మరొక 4 బిట్స్ ఉంది. 459 00:29:35,940 --> 00:29:38,050 మొదటి కుడివైపు 4 బిట్స్ తెలియజేసేలా యొక్క. 460 00:29:38,050 --> 00:29:44,690 4 బిట్స్ తో ప్రాతినిధ్యం ఉన్నప్పుడు 0 ఏమిటి? సూపర్ సులభంగా. అన్ని 0 సె. 461 00:29:44,690 --> 00:29:46,780 కాబట్టి 0 సె వంటి 4 బిట్స్. 462 00:29:46,780 --> 00:29:53,510 ఎలా మీరు 2 ప్రతిబింబించవు? ఇది మేము ఈ చేసిన తరువాత సమయం అయ్యింది, కానీ 0100 యొక్క యొక్క. 463 00:29:53,510 --> 00:29:57,310 ఈ 1s ప్రదేశం కాబట్టి, ఈ 2S ప్రదేశం, మరియు అప్పుడు అది ఇతర ప్రాంతాల ఏమిటో పట్టింపు లేదు. 464 00:29:57,310 --> 00:30:00,610 ఇతర మాటలలో, హెక్సాడెసిమల్ లో మీరు, 0x20 అనవచ్చు 465 00:30:00,610 --> 00:30:04,340 కానీ మీరు 2 గురించి అనుకుంటున్నాను మరియు అది ఎలా బైనరీ ప్రాతినిధ్యం ఉంటే, 466 00:30:04,340 --> 00:30:07,130 ఏ 0 మరియు ఎలా బైనరీ ప్రాతినిధ్యం వహిస్తుంది, 467 00:30:07,130 --> 00:30:10,440 ఆ ప్రశ్నలకు సమాధానాలు వరుసగా ఈ మరియు ఈ ఉంటాయి. 468 00:30:10,440 --> 00:30:14,380 కాబట్టి 0x20, 8 బిట్స్ ఈ నమూనా ప్రాతినిధ్యం జరుగుతుంది 469 00:30:14,380 --> 00:30:16,880 ఇది ఖచ్చితంగా మేము కోరుకునేది ముసుగు ఉంటుంది. 470 00:30:16,880 --> 00:30:20,140 కాబట్టి ఈ, క్షణం కేవలం ఒక మేధో కసరత్తు 471 00:30:20,140 --> 00:30:24,520 కానీ నిజానికి కోడ్ లో ఈ వంటి స్థిరాంకాలు రాయడానికి సాధారణంగా సాధారణ అని 472 00:30:24,520 --> 00:30:28,360 హెక్సాడెసిమల్ లో ప్రోగ్రామర్ సులభంగా ఎందుకంటే, 473 00:30:28,360 --> 00:30:32,560 అది కొంత కాగితం మరియు పెన్సిల్ అవసరం కూడా, బిట్ల ఆ నమూనా ఏమిటి గుర్తించడానికి 474 00:30:32,560 --> 00:30:35,960 మీరు కోడ్ సాధారణంగా 0 సె మరియు 1s వ్యక్తం చేయలేరు ఎందుకంటే. 475 00:30:35,960 --> 00:30:38,540 మీరు 00010 వెళ్ళి మొదలైనవి కాదు. 476 00:30:38,540 --> 00:30:42,380 >> మీరు దశాంశ లేదా హెక్సాడెసిమల్ లేదా అష్టాంశ లేదా ఇతర సమీకరణాలు ఎంచుకోండి ఉంటుంది. 477 00:30:42,380 --> 00:30:47,540 చాలా మంది కేవలం కాబట్టి ప్రతి అంకెల 4 బిట్స్ ప్రాతినిధ్యం హెక్సాడెసిమల్ ఎంచుకోండి ఉంటాయి 478 00:30:47,540 --> 00:30:49,320 మరియు మీరు ఈ శీఘ్ర గణిత చేయవచ్చు. 479 00:30:49,320 --> 00:30:54,990 నేను దాదాపు అదే ఇది toupper, నా చేతి దుర్చాల్సిన తెలీదు; అది దాదాపు ఒకేలా ఉంటుంది. 480 00:30:54,990 --> 00:31:01,900 Toupper లేదు లేదా ఆపరేటర్లు కానీ ఈ గై మరియు df ఉపయోగించడానికి జరుగుతుంది. 481 00:31:01,900 --> 00:31:09,300 Df ఏమిటి ప్రాతినిధ్యం లేదు? df? ఎవరైనా? >> [విద్యార్థి] 255. 482 00:31:09,300 --> 00:31:12,780 255? కాదు 255. ఆ ff ఉంటుంది. 483 00:31:12,780 --> 00:31:15,210 మేము ఒక చిన్న వ్యాయామం ఈ ఒక చెప్పను. 484 00:31:15,210 --> 00:31:23,460 మీరు 0 నుంచి అయితే, అప్పుడు 1, 2, 3, 4, 5, 6, 7, 8, 9 మరియు 9 తర్వాత వస్తుంది? 485 00:31:23,460 --> 00:31:26,510 మేము దశాంశ అంకెలు నుండి రకం, కానీ హెక్సాడెసిమల్ లో ఏం 9 తర్వాత వస్తుంది? 486 00:31:26,510 --> 00:31:29,510 [విద్యార్థి] ఒక. >> కాబట్టి a, b, c, d. 487 00:31:29,510 --> 00:31:33,470 మీరు అక్కడ d వాస్తవానికి సూచిస్తుంది బిట్స్ ఏ నమూనా నుండి గుర్తించడానికి చేయవచ్చు. 488 00:31:33,470 --> 00:31:38,850 మేము గణిత లేకపోతే, మేము మీరు తిరిగి పొందడానికి ముగుస్తుంది ముసుగు ఈ సారూప్యత చూస్తారు. 489 00:31:38,850 --> 00:31:45,580 ఈ f, అన్ని 1s, మరియు ఈ d. కాబట్టి df ఆ ముసుగు సూచిస్తుంది. అన్ని కుడి. 490 00:31:45,580 --> 00:31:50,980 చివరికి, విషయాలు ధ్వని సూపర్, సూపర్ సాంకేతిక, చేయడం 491 00:31:50,980 --> 00:31:53,840 కానీ మేము ఈ పని చేసే ఒక ప్రోగ్రామ్ను రాయడం అనుకున్నారు అనుకుందాం. 492 00:31:53,840 --> 00:31:58,960 నాకు ముందుకు వెళ్లి binary.c గా పిలువబడే ఒక ఫైల్ లో ఒక ప్రోగ్రామ్ ఇది బైనరీ, తయారు చేద్దాము. 493 00:31:58,960 --> 00:32:02,050 ఇప్పుడు నాకు బైనరీ అమలు మరియు నాకు కాని ప్రతికూల పూర్ణాంక కల్పించడానికి అనుమతిస్తాయి. 494 00:32:02,050 --> 00:32:03,960 లెట్ యొక్క 0 సులభంగా మరియు టైప్ చెయ్యండి. 495 00:32:03,960 --> 00:32:09,010 ఈ ఇప్పుడు దాని బైనరీ ప్రాతినిధ్యం లో పూర్ణాంకం అవుట్ ముద్రిస్తుంది ప్రోగ్రామ్. 496 00:32:09,010 --> 00:32:13,470 నేను మళ్ళీ ఈ ఆట ప్లే మరియు కేవలం 1 టైప్ చేస్తే, నేను 1 యొక్క 32-bit ప్రాతినిధ్యం కావాలి. 497 00:32:13,470 --> 00:32:15,490 నేను 2 మళ్ళీ ఇలా చేస్తే, నేను ఆ కావాలి. 498 00:32:15,490 --> 00:32:19,310 నేను 7 చేస్తే, నేను ముందుకు చివరలో కొన్ని 1s పొందండి మరియు ఉండాలి. 499 00:32:19,310 --> 00:32:22,740 నేను bitwise కార్యకలాపాలను ఈ మైల్ అది మారుతుంది 500 00:32:22,740 --> 00:32:25,490 మీరు నిజంగా అదే ఒక ఇతర విషయం చేయవచ్చు. 501 00:32:25,490 --> 00:32:29,130 మీరు డైనమిక్ ఈ ముసుగులు సృష్టించవచ్చు. 502 00:32:29,130 --> 00:32:32,800 Bitwise కార్యకలాపాలు పాల్గొన్న ఈ ఒక చివరి ఉదాహరణ పరిశీలించండి. 503 00:32:32,800 --> 00:32:35,490 ఇక్కడ కోడ్ మొదటి భాగం, అనేక వినియోగదారును ప్రాంప్ట్ 504 00:32:35,490 --> 00:32:38,130 మరియు మీరు నాకు కాని ప్రతికూల పూర్ణాంక ఇవ్వాలని పేర్కొన్నారు. 505 00:32:38,130 --> 00:32:39,780 కాబట్టి పాత పాఠశాల stuff యొక్క విధమైన ఉంది. 506 00:32:39,780 --> 00:32:41,980 కానీ ఇక్కడ ఆసక్తికరమైన రకం ఏదో ఒకటి ఉంది. 507 00:32:41,980 --> 00:32:44,910 >> నేను బైనరీ లో అనేక ప్రింటింగ్ గురించి గో? 508 00:32:44,910 --> 00:32:48,970 నేను మొదటి ఏమి నుండి ఏమి iterate? 509 00:32:48,970 --> 00:32:52,270 కనీసం పరికరంలోని, సాధారణంగా ఒక పూర్ణాంకానికి యొక్క పరిమాణం ఏమిటి? >> [విద్యార్థి] 4. 510 00:32:52,270 --> 00:32:57,130 ఇది 4. కాబట్టి 4 * 8 32 - 1 31 ఉంది. 511 00:32:57,130 --> 00:33:02,590 నేను 31 నుండి లెక్కించడానికి ప్రారంభ నేను అలా అయితే, ఆ, అది అవుతుంది, సూచిస్తుంది 512 00:33:02,590 --> 00:33:07,630 కేవలం సంభావితంగా, ఇక్కడ ఈ గై ఇది 31 వ bit లేదా అత్యధిక ఆర్డర్ bit, 513 00:33:07,630 --> 00:33:09,650 ఈ బిట్ 0 మాత్రం ఉంటుంది. 514 00:33:09,650 --> 00:33:12,850 కాబట్టి ఈ బిట్ 01 ఉంది ... bit 31. 515 00:33:12,850 --> 00:33:14,950 కాబట్టి ఈ కోడ్ ఏమి ఉంది? 516 00:33:14,950 --> 00:33:20,140 అది గుప్తమైన కనిపిస్తోంది అయినప్పటికీ, కేవలం డౌన్ 31 నుండి 0 to iterating ఉంది, లూప్ ఈ గమనించండి. అంతే. 517 00:33:20,140 --> 00:33:24,530 కాబట్టి ఆసక్తికరమైన భాగంగా ఇప్పుడు ఇక్కడ ఈ 5 లైన్స్ లో ఉండాలి. 518 00:33:24,530 --> 00:33:28,110 ఈ లైన్ లో నేను ఒక వేరియబుల్ అని ముసుగు ప్రకటించారు కాబట్టి గమనించండి 519 00:33:28,110 --> 00:33:30,790 ఈ పసుపు సంఖ్యల మా కథ అనుగుణంగా ఉన్నట్లు. 520 00:33:30,790 --> 00:33:32,200 మరియు ఈ ఏమి ఉంది? 521 00:33:32,200 --> 00:33:35,720 ఈ మేము ముందు, ఎక్కువగా చూడలేదు చేసిన మరొక bitwise ఆపరేటర్లు ఉంది. 522 00:33:35,720 --> 00:33:38,300 ఇది ఎడమ షిఫ్ట్ ఆపరేటర్ యొక్క. 523 00:33:38,300 --> 00:33:40,060 ఈ ఆపరేటర్లు చేస్తుంది. 524 00:33:40,060 --> 00:33:44,920 ఇక్కడ సంఖ్య 1, మరియు మీరు నేను షిఫ్ట్, ఎడమ షిఫ్ట్, ఎడమ 525 00:33:44,920 --> 00:33:49,260 మీరు ఆ వ్యక్తి 1 చేస్తోంది ప్రభావం ఆ ఏమి ఆలోచిస్తాడు? 526 00:33:49,260 --> 00:33:51,290 అక్షరాలా అది పైగా తగ్గుతుంది. 527 00:33:51,290 --> 00:33:57,540 సంఖ్య 1 మీరు ఎడమవైపు చేసుకున్నది మరియు మీరు, 31 నేను ప్రారంభించడం ప్రారంభించండి అయితే 528 00:33:57,540 --> 00:34:03,490 ఆ ఏమి ఉండబోతుంది? ఈ సంఖ్య 1 తీసుకొని ఇక్కడ పైగా 31 ప్రదేశాలలో మారిపోయే అవకాశముంది. 529 00:34:03,490 --> 00:34:06,210 మరియు దాని వెనుక స్పష్టంగా ఏ ఇతర అంకెలు ఉన్నాయి ఎందుకంటే, 530 00:34:06,210 --> 00:34:10,350 ఆ సిద్ధంగా 0 సె భర్తీ చేయబడుతుంది. 531 00:34:10,350 --> 00:34:15,120 కాబట్టి మీరు కోర్సు యొక్క ఈ వలె కనిపిస్తుంది సంఖ్య 1, కలిసి ప్రారంభిస్తాము - 532 00:34:15,120 --> 00:34:18,659 మరియు నాకు సెంటర్ లో దాని పై డ్రా తెలియజేయండి. 533 00:34:18,659 --> 00:34:22,139 మీరు ఎడమ విషయాలను ముందడుగుగా మరియు తరువాత, ఈ వ్యక్తి తప్పనిసరిగా ఈ విధంగా వెళ్తాడు. 534 00:34:22,139 --> 00:34:24,659 కానీ వెంటనే మీరు అలా వంటి, ఒక 0 సైన్ నిండి ఉంటుంది 535 00:34:24,659 --> 00:34:28,360 మీరు సారి బదిలీ, అది ఈ విధంగా వెళ్లి మరొక 0 సైన్ నిండి ఉంటుంది 536 00:34:28,360 --> 00:34:31,000 >> మీరు మళ్లీ బదిలీ మరియు తరువాత మరొక 0 సైన్ నిండి ఉంటుంది 537 00:34:31,000 --> 00:34:37,900 మీరు 1 << i 31 ప్రదేశాలలో ఈ పనిని చేస్తే, మీరు ఒక ముసుగు పొందడానికి ముగుస్తుంది 538 00:34:37,900 --> 00:34:42,550 ఆ, దీర్ఘ ఒక 1 దీని ఎడమవైపున ఒక 32 అక్షరాలు 539 00:34:42,550 --> 00:34:45,199 ఇది మిగిలిన అన్ని ఒక 0 ఉంటాయి. 540 00:34:45,199 --> 00:34:50,880 మరియు ఈ వంటి ఎడమ ఒక సంఖ్య బదిలీ, జనాంతికంగా, అవుతుంది 541 00:34:50,880 --> 00:34:53,530 కూడా యాదృచ్ఛికంగా, మరియు కొన్నిసార్లు సౌకర్యానికి, 542 00:34:53,530 --> 00:34:57,520 ఆ నంబర్ కు ఏమి ప్రభావం? >> [విద్యార్థి] ఇది రెట్టింపు. 543 00:34:57,520 --> 00:35:00,980 ఇది రెట్టింపు ఎందుకంటే కాలమ్ ప్రతి - 1s స్థానంలో, 2S స్థానంలో, 4s స్థానంలో, 544 00:35:00,980 --> 00:35:05,030 8 స్థానంలో, 16s స్థానంలో - మీరు ఎడమ వెళ్ళండి అన్ని రెట్టింపు అయినందున they're. 545 00:35:05,030 --> 00:35:09,500 లేదా, మీరు 1s బదిలీ ఉన్నప్పుడు మీరు సంఖ్య విలువ రెట్టింపు వదులుకోవడానికి వెళుతున్న. 546 00:35:09,500 --> 00:35:12,070 మీరు అంకెలు యొక్క ఆసక్తికరమైన పరివర్తనలు చేయడం అవుతుంది 547 00:35:12,070 --> 00:35:15,640 2 యొక్క శక్తులు ఈ విధంగా అన్నిచోట్ల శక్తుల ద్వారా. 548 00:35:15,640 --> 00:35:17,150 కాబట్టి ఎలా పని చేస్తుంది? 549 00:35:17,150 --> 00:35:22,580 ఈ అప్పుడు, నాకు అది కావాలి ఖచ్చితంగా స్థానంలో 1 మినహా అన్ని 0 సె ఉన్న ఒక ముసుగు ఇస్తుంది 550 00:35:22,580 --> 00:35:27,920 toupper.c నుండి దొంగిలించబడిన ఇది తరువాత ఈ వ్యక్తీకరణ, 551 00:35:27,920 --> 00:35:31,770 కేవలం యూజర్ టైప్ చేసి n స్వీకరించవలసి అని, 552 00:35:31,770 --> 00:35:34,730 "మరియు" ఆ ముసుగు తో, మరియు మీరు పొందడానికి వెళ్తున్నారు? 553 00:35:34,730 --> 00:35:39,200 ఆ ముసుగు నగర ఒక 1 లేదు ఒక 1 పొందడానికి వెళుతున్న, 554 00:35:39,200 --> 00:35:41,570 లేదా మీరు అక్కడ లేకుంటే ఒక 0 పొందడానికి వెళుతున్న. 555 00:35:41,570 --> 00:35:44,370 కాబట్టి ఈ కార్యక్రమం సమర్ధవంతంగా, అది ఒక లూప్ ఉంది లేదు 556 00:35:44,370 --> 00:35:48,340 మరియు అది, ఇక్కడ ఒక 1 అప్పుడు, ఇక్కడ, అప్పుడు ఇక్కడ ఒక 1 తో 1 ఒక ముసుగు సృష్టిస్తుంది 557 00:35:48,340 --> 00:35:52,950 మరియు అది ఇక్కడ యూజర్ యొక్క ఇన్పుట్ ఒక 1 బిట్ ఉంది ఇలా bitwise మరియు ట్రిక్ ఉపయోగిస్తుంది? 558 00:35:52,950 --> 00:35:59,220 >> ఇక్కడ యూజర్ యొక్క ఇన్పుట్ ఒక 1 బిట్ ఉందా? మరియు అలా అయితే, సాహిత్యపరంగా 0 ప్రింట్ ఇంకా, 1 ప్రింట్. 559 00:35:59,220 --> 00:36:03,780 మేము బదులుగా 8 యొక్క 32 బిట్స్ చేస్తున్నా ఎందుకు ఆ కనుక మేము, ints ఈ చేస్తున్నా 560 00:36:03,780 --> 00:36:06,900 కానీ అప్పుడు పరిచయం చేసాము ఈ bitwise మరియు, ఈ bitwise OR, ఉంది 561 00:36:06,900 --> 00:36:10,450 తరచుగా భయంకరమైన ఉపయోగపడిందా లేని మరియు ఈ ఎడమ షిఫ్ట్ ఆపరేటర్లు, 562 00:36:10,450 --> 00:36:12,230 వారు ఉంటుంది అవ్ట్ కానీ మారుతుంది. 563 00:36:12,230 --> 00:36:16,560 నిజానికి, మీరు Booleans యొక్క వ్యూహం లాగ ప్రాతినిధ్యం వహిస్తే 564 00:36:16,560 --> 00:36:21,260 కేవలం నిజమైన లేదా తప్పుడు ప్రాతినిథ్యం, ​​మీరు లేదో ట్రాక్ అనుకున్నారు అనుకుందాం 565 00:36:21,260 --> 00:36:24,630 300 విద్యార్థులు నిండిన ఒక గది, ఉంటుంది 566 00:36:24,630 --> 00:36:29,420 మీరు 300 bools పొందండి అందువలన మీరు, bool రకం పరిమాణం 300 యొక్క వ్యూహం డిక్లేర్ కాలేదు 567 00:36:29,420 --> 00:36:33,090 ఎవరైనా ఇక్కడ మరియు తప్పుడు లేకపోతే ఉంటే మరియు మీరు నిజమైన ప్రతి సెట్ చేయవచ్చు. 568 00:36:33,090 --> 00:36:37,550 ఎందుకు ఆ డేటా నిర్మాణంలో ఆ ప్రాతినిధ్యం సమర్ధవంతమైనది? 569 00:36:39,370 --> 00:36:44,800 దాని డేటా నిర్మాణం, 300 bools యొక్క వ్యూహం రూపకల్పన గురించి దురదృష్టకరం? 570 00:36:46,190 --> 00:36:49,600 హుడ్ కింద, వాస్తవానికి, ఒక bool ఏమిటి? 571 00:36:49,600 --> 00:36:52,310 ఈ కూడా తెలిసిన కాదు విషయం. 572 00:36:52,310 --> 00:36:53,720 ఏ bool ఉంది అది మారుతుంది. 573 00:36:53,720 --> 00:36:56,620 మేము విధమైన రూపొందించినవారు గుర్తుంచుకో ఆ cs50.h ఫైల్ తో, 574 00:36:56,620 --> 00:36:58,630 ఇది కూడా ప్రామాణిక bool ఉన్నాయి. 575 00:36:58,630 --> 00:37:00,930 అది bool విషయానికి వస్తే సి, అయితే, రకమైన మూగ ఉంది. 576 00:37:00,930 --> 00:37:04,880 ప్రతి bool ప్రాతినిధ్యం 8 బిట్స్ ఉపయోగిస్తుంది, ఇది పూర్తిగా వ్యర్ధమైనది 577 00:37:04,880 --> 00:37:09,040 సహజంగా, మీరు ఒక bool ప్రాతినిధ్యం ఎన్ని బిట్స్ అవసరం ఎందుకంటే? కేవలం 1. 578 00:37:09,040 --> 00:37:13,190 కనుక దీనిని మారుతుంది మీరు ఇప్పుడు bitwise ఆపరేటర్లు తో సామర్థ్యం కలిగి ఉంటే 579 00:37:13,190 --> 00:37:17,760 కూడా ఒక బైట్ లో కూడా ఒక చార్ వ్యక్తిగత బిట్స్ సవరించడానికి, 580 00:37:17,760 --> 00:37:21,380 మీరు తెలివితక్కువదని ఏదో ప్రాతినిధ్యం అవసరం మెమరీ తగ్గుతుంది కాలేదు అది మారుతుంది 581 00:37:21,380 --> 00:37:25,490 8 ఒక అంశం ద్వారా హాజరు శైలి డేటా వంటి నిర్మాణం. 582 00:37:25,490 --> 00:37:29,820 బదులుగా నిజమైన లేదా తప్పుడు ప్రాతినిథ్యం ఎనిమిది బిట్స్ ను ఉపయోగించి, మీరు వాచ్యంగా ఒక ఉపయోగించవచ్చు 583 00:37:29,820 --> 00:37:34,500 తరగతి ప్రతి ఎనిమిది విద్యార్థులకు ఒకే బైట్ ఉపయోగించి 584 00:37:34,500 --> 00:37:41,990 మరియు తక్కువ స్థాయి వ్యూహాలను ఈ రకాల ఉపయోగించి 0 to 1 వ్యక్తి బిట్స్ నుండి toggling. 585 00:37:43,850 --> 00:37:49,460 ఇది నిజంగా శక్తి ముగిసింది. Bitwise కార్యకలాపాలు గురించి ఏవైనా ప్రశ్నలు ఉన్నాయా? 586 00:37:49,460 --> 00:37:52,710 >> అవును. >> [విద్యార్థి] అక్కడ ఒక ప్రత్యేకమైన లేదా ఆపరేటర్? 587 00:37:52,710 --> 00:37:56,440 అవును. ఈ కనిపించే ఒక ప్రత్యేక లేదా ఆపరేటర్లు, ^, క్యారెట్ గుర్తు ఉంది 588 00:37:56,440 --> 00:38:02,070 ఇది మాత్రమే మొదటి విషయం లేదా రెండవ విషయం ఒక 1 అని అవుట్పుట్ కోసం ఒక 1 చేయబడుతుంది. 589 00:38:02,070 --> 00:38:07,750 మీరు ఒక 1 లేదా పక్కకు ఒక 0 విలోమం చేసుకోవచ్చు ~ ఉన్నాయి, కూడా ఒక లేదు. 590 00:38:07,750 --> 00:38:11,600 మరియు మేము చూసిన ఒక వ్యతిరేకం ఒక కుడి Shift ఆపరేటర్లు, >> కూడా ఉంది. 591 00:38:11,600 --> 00:38:13,850 అన్ని కుడి. యొక్క అత్యధిక స్థాయి ఇప్పుడు విషయాలు తీసుకుందాం. 592 00:38:13,850 --> 00:38:16,770 మేము టెక్స్ట్ గురించి మాట్లాడటం ప్రారంభించారు మరియు అప్పుడు అది ఒత్తిడి 593 00:38:16,770 --> 00:38:19,650 మరియు బిట్స్ తక్కువ సంఖ్యలో టెక్స్ట్ ప్రాతినిధ్యం; 594 00:38:19,650 --> 00:38:22,890 మేము ఇప్పుడు ఒక bitwise స్థాయిలో విషయాలు రెట్టింపు ప్రారంభించవచ్చు ఎలా ఒక బిట్ మాట్లాడుకున్నారు. 595 00:38:22,890 --> 00:38:26,640 లెట్ యొక్క ఇప్పుడు ప్రాతినిధ్యం వరకు 10,000 అడుగుల తిరిగి జూమ్ 596 00:38:26,640 --> 00:38:29,250 గ్రాఫిక్స్ వంటి మరింత సంక్లిష్ట విషయాలను. 597 00:38:29,250 --> 00:38:32,950 ఇక్కడ మేము జర్మనీ యొక్క ఒక జెండా కలిగి, ఇక్కడ మేము ఫ్రాన్స్ యొక్క ఒకటి. 598 00:38:32,950 --> 00:38:36,350 ఉదాహరణకు GIF లు - ఈ మీకు తెలిసిన ఫైల్ ఫార్మాట్లు ప్రాతినిధ్యం ఉండవచ్చు. 599 00:38:36,350 --> 00:38:40,030 మీరు. Gif ముగుస్తుంది వెబ్ లో ఒక చిత్రం చూసిన ఉంటే, 600 00:38:40,030 --> 00:38:43,000 ఈ ఒక గ్రాఫిక్స్ మార్పిడి ఫార్మాట్. 601 00:38:43,000 --> 00:38:47,530 విధమైన ఇక్కడ ఈ రెండు జెండాలు కుదింపు తమను అప్పిచ్చు 602 00:38:47,530 --> 00:38:52,050 బహుశా స్పష్టమైన ఏ కారణం కోసం? >> [వినబడని విద్యార్థి ప్రతిస్పందన] 603 00:38:52,050 --> 00:38:53,440 పునరావృతం చాలా కుడి, ఉన్నాయి? 604 00:38:53,440 --> 00:38:57,270 జర్మనీ యొక్క ఫ్లాగ్ పంపేందుకు గాను, తెరపై ఒక చిత్రం గా ఈ యొక్క అనుకుంటున్నాను 605 00:38:57,270 --> 00:38:59,030 మీ స్క్రాచ్ రోజుల తర్వాత తిరిగి. 606 00:38:59,030 --> 00:39:02,380 మీరు ఒక చిత్రం సృష్టించే వ్యక్తి పిక్సెళ్ళు లేదా చుక్కలు అక్కడ రీకాల్ ఉండవచ్చు. 607 00:39:02,380 --> 00:39:06,650 >> నల్లని చుక్కలు మరియు నల్ల చుక్కలు మరొక మొత్తం వరుస యొక్క మొత్తం వరుస ఉంది. 608 00:39:06,650 --> 00:39:10,110 మేము నిజంగా జూమ్ మేము చూడగలిగిన నల్లని చుక్కలు వరసలు కొంత ఉంటుంది 609 00:39:10,110 --> 00:39:13,370 మేము Photoshop లో రాబ్ మొహం మీద జూమ్ చేసినప్పుడు చాలా ఇష్టం. 610 00:39:13,370 --> 00:39:15,500 మేము లోతైన మరియు చిత్రం లోతుగా మరియు లోతైన వచ్చింది, వెంటనే 611 00:39:15,500 --> 00:39:19,990 మీరు ఆ సందర్భంలో తన కంటికి కంపోజ్ చదరాలు అన్ని pixelation చూసిన ప్రారంభించింది. 612 00:39:19,990 --> 00:39:24,130 ఇక్కడ అదే ఒప్పందం. మేము కొంచెం జూమ్, మీరు వ్యక్తిగత చుక్కలు చూస్తాము. 613 00:39:24,130 --> 00:39:27,110 Well, ఈ బిట్స్ ఒక వ్యర్థాలను రకం. 614 00:39:27,110 --> 00:39:32,120 జెండా మూడవ నలుపు మరియు జెండా మూడవ పసుపు మరియు మొదలైనవి ఉంటే, 615 00:39:32,120 --> 00:39:34,860 ఎందుకు మేము ఏదో ఈ జెండా కుదించుము కాదు? 616 00:39:34,860 --> 00:39:39,560 నమూనా కొంత భిన్నమైనది అయినప్పటికీ కూడా ఫ్రెంచ్ జెండా కుదించుతుంది కాలేదు. 617 00:39:39,560 --> 00:39:44,120 ఇది GIF ఫైల్ ఫార్మాట్ ఒక సమాచారం నష్టపోకుండా కుదింపు ఫార్మాట్ అవుతుంది 618 00:39:44,120 --> 00:39:48,420 మీరు ఇక్కడ జర్మన్ ఫ్లాగ్ వంటి ఒక చిత్రం పడుతుంది అర్థం 619 00:39:48,420 --> 00:39:53,540 మీరు నాణ్యత త్యాగం లేకుండా బిట్స్ చాలా దూరంగా త్రో చేయవచ్చు. 620 00:39:53,540 --> 00:39:55,340 ఇది JPEGs ఇలా విరుద్ధంగా ఉంటుంది 621 00:39:55,340 --> 00:39:57,050 మాకు చాలా బహుశా మరింత తెలిసిన. 622 00:39:57,050 --> 00:39:59,000 Facebook ఫోటోలు మరియు Flickr ఫోటోలు మరియు వంటి 623 00:39:59,000 --> 00:40:02,200 వారు అప్లోడ్ చేసినప్పుడు దాదాపు ఎల్లప్పుడూ JPEGs సేవ్ చేయబడతాయి, 624 00:40:02,200 --> 00:40:08,100 లాసే - - మీరు బిట్స్ తీసివేసినట్లు లేదు వస్తే ఫార్మాట్ కానీ JPEGs ఒక లాసే ఉంది 625 00:40:08,100 --> 00:40:10,430 కానీ మీరు కూడా నాణ్యత తీసివేసినట్లు. 626 00:40:10,430 --> 00:40:13,890 కాబట్టి మీరు Photoshop తో ఫోటోలు కుదించుము లేదా Facebook వాటిని అప్లోడ్ చేస్తే 627 00:40:13,890 --> 00:40:15,580 లేదా, ఒక నిజంగా crappy ఫోన్ లో వాటిని 628 00:40:15,580 --> 00:40:19,510 మీరు, చిత్రాన్ని చాలా splotchy మరియు pixelated పొందడానికి మొదలవుతుంది తెలుసు 629 00:40:19,510 --> 00:40:22,290 ఇది కంప్యూటర్ లేదా ఫోన్ ద్వారా సంపీడన చేయబడిన ఎందుకంటే మరియు ఆ 630 00:40:22,290 --> 00:40:24,550 ద్వారా అక్షరాలా దూరంగా సమాచారం విసిరే. 631 00:40:24,550 --> 00:40:28,500 కానీ GIF ఇది సిద్ధంగా వాటిని కంటే ఇది తక్కువ బిట్స్ ఉపయోగించే లో అద్భుతమైన ఉంది 632 00:40:28,500 --> 00:40:30,750 ఏ సమాచారం కోల్పోకుండా. 633 00:40:30,750 --> 00:40:32,410 >> మరియు అది తప్పనిసరిగా ఈ క్రింది అలా చేయడం లేదు. 634 00:40:32,410 --> 00:40:38,740 పైగా, ఒక BMP వంటి ఫైల్ లో నిల్వ కంటే బ్లాక్, బ్లాక్, బ్లాక్, బ్లాక్ కోసం ఒక RGB ట్రిపుల్ కావచ్చు 635 00:40:38,740 --> 00:40:42,570 బ్లాక్, బ్లాక్, బ్లాక్, బ్లాక్, బ్లాక్ బ్లాక్, బ్లాక్, బ్లాక్ మరియు మొదలైనవి, 636 00:40:42,570 --> 00:40:45,640 బదులుగా, GIF ఫార్మాట్ ", బ్లాక్" సే అన్నారు 637 00:40:45,640 --> 00:40:48,330 తరువాత, "ఈ 100 సార్లు రిపీట్" లేదా అలాంటిదే. 638 00:40:48,330 --> 00:40:52,280 "బ్లాక్, ఈ 100 సార్లు పునరావృతం, బ్లాక్ ఈ 100 సార్లు, పునరావృతం ..." 639 00:40:52,280 --> 00:40:54,530 "ఎల్లో, ఈ 100 సార్లు పునరావృతం." 640 00:40:54,530 --> 00:40:57,200 మరియు అందువలన ఎడమవైపున పిక్సెళ్ళు, ముఖ్యంగా, గుర్తు 641 00:40:57,200 --> 00:41:02,160 తరువాత ఏదో మళ్ళీ మళ్ళీ ఆ పిక్సెల్ పునరావృత భావన నిర్దేశిస్తుంది. 642 00:41:02,160 --> 00:41:06,110 కాబట్టి GIF లు అప్పుడు ఏ సమాచారం కోల్పోకుండా తాము కుదించవచ్చు. 643 00:41:06,110 --> 00:41:09,510 కానీ మీరు ఉపయోగించడం gif లు ఆ అల్గోరిథం ఉంటే, అంచనా వచ్చింది ఉంటే, 644 00:41:09,510 --> 00:41:13,180 వారు పరిమాణం ఒకే విధంగా ఉన్నప్పటికీ ఈ జెండాల ఇది, 645 00:41:13,180 --> 00:41:19,620 ఒక GIF వంటి డిస్క్ లో సేవ్ చేసేటప్పుడు తక్కువగా ఉండబోతుంది? >> [విద్యార్థి] జర్మనీ. 646 00:41:19,620 --> 00:41:21,660 జర్మనీ తక్కువగా ఉండబోతుంది? ఎందుకు? 647 00:41:21,660 --> 00:41:26,620 [విద్యార్థి] మీరు పునరావృతం ఎందుకంటే చాలా చాలా సార్లు అడ్డంగా 648 00:41:26,620 --> 00:41:29,010 మరియు మీరు మరొక సమయంలో పునరావృతం. ఖచ్చితంగా >>. 649 00:41:29,010 --> 00:41:32,020 GIF కనుగొన్న వ్యక్తులు రకమైన ఏకపక్ష నిర్ణయించుకుంది ఎందుకంటే 650 00:41:32,020 --> 00:41:36,040 పునరావృతం అడ్డంగా మరియు పార్శ్విక కొనుగోలు చేయాల్సి ఉంటుంది. 651 00:41:36,040 --> 00:41:40,900 ఫ్రెంచ్ జాతీయ కంటే జర్మన్ ఫ్లాగ్ లో పక్క ఇక్కడ చాలా పునరావృతం ఉంది. 652 00:41:40,900 --> 00:41:44,430 మేము నిజంగా ఈ GIF లు కలిగి నా హార్డు డ్రైవు ఒక ఫోల్డర్ ప్రారంభం అయితే, 653 00:41:44,430 --> 00:41:51,920 మీరు నిజంగా ఇక్కడ జర్మన్ ఫ్లాగ్ 2 కిలోబైట్ లు మరియు ఫ్రెంచ్ ఒక 4 లు అని చూడగలరు. 654 00:41:51,920 --> 00:41:54,080 ఇది ఒక రెండు సార్లు ఇతర ఒక యాదృచ్చికంగా నిర్మాణము 655 00:41:54,080 --> 00:41:57,960 కానీ నిజానికి ఫ్రెంచ్ జెండా పెద్ద అని కేస్. 656 00:41:57,960 --> 00:42:01,250 >> మేము గ్రాఫిక్స్ గురించి ఇక్కడ మాట్లాడుతూ ఉన్నప్పటికీ, అదే ఆలోచనలు వర్తించే 657 00:42:01,250 --> 00:42:05,150 కొద్దిగా క్లిష్టమైన అని జెండాలు చిత్రాలను వంటి లేదు విషయాలు. 658 00:42:05,150 --> 00:42:08,170 మీరు ఒక ఆపిల్ యొక్క ఒక చిత్రం పడుతుంది ఉంటే, ఖచ్చితంగా నకిలీ చాలా ఉన్నాయి ఉంది 659 00:42:08,170 --> 00:42:11,040 కాబట్టి మేము ఏదో డిఫాల్ట్ నేపథ్యం నీలం అని గుర్తు 660 00:42:11,040 --> 00:42:13,230 మరియు, కుడి చేతి చిత్రం, సూచించారు వంటి 661 00:42:13,230 --> 00:42:16,830 ఈ చిత్రంలో ప్రతి పిక్సెల్ యొక్క రంగు గుర్తుంచుకోండి. 662 00:42:16,830 --> 00:42:21,060 కాబట్టి మేము సమాచారం కోల్పోకుండా అక్కడ దూరంగా బిట్స్ విసిరివేయగలరు. 663 00:42:21,060 --> 00:42:23,340 ఆపిల్ ఇప్పటికీ కేవలం కనిపిస్తుంది. 664 00:42:23,340 --> 00:42:27,510 ఇక్కడ ఈ ఉదాహరణ, మీరు ఒక చిత్రం లో ఏమి చూడవచ్చు. 665 00:42:27,510 --> 00:42:31,970 ఈ పాత పాఠశాల చిత్రం రీల్స్ వస్తే అక్కడ టాప్ చిత్రంలో ప్రాతినిధ్యం 666 00:42:31,970 --> 00:42:36,900 మీరు ఇంట్లో గత ఒక RV డ్రైవింగ్ చెట్టు ఉన్నాయి. 667 00:42:36,900 --> 00:42:42,130 ఆ వాన్ ఎడమ నుండి కుడికి గత డ్రైవ్ మరియు, ఏ స్పష్టంగా మారుతున్న లేదు? 668 00:42:42,130 --> 00:42:45,320 హౌస్ ఎక్కడైనా వెళ్ళడం లేదు, మరియు చెట్టు ఎక్కడైనా వెళ్ళడం లేదు. 669 00:42:45,320 --> 00:42:47,700 కదిలే మాత్రమే విషయం ఈ విషయంలో వాన్ ఉంది. 670 00:42:47,700 --> 00:42:51,650 మార్పు చేయకుండా నేపధ్యం సూచిస్తుంది కనుక, మీరు సినిమాలు లో ఏం చేయవచ్చు 671 00:42:51,650 --> 00:42:56,530 అదేవిధంగా కేవలం ఫ్రేమ్ల మధ్య లో మారదు అని సమాచారం తీసివేసినట్లు ఉంది. 672 00:42:56,530 --> 00:42:58,900 ఈ సాధారణంగా ఇంటర్ఫ్రేమ్ కుదింపు అంటారు 673 00:42:58,900 --> 00:43:02,120 అనగా ఈ ఫ్రేమ్ దీనికి దాదాపు ఒకే కనిపిస్తుంటే,, 674 00:43:02,120 --> 00:43:05,390 లెట్స్ డిస్కులో ఒకేలా ఏదైనా సమాచారాన్ని నిల్వ ఇబ్బంది లేదు 675 00:43:05,390 --> 00:43:09,250 ఈ మాధ్యమిక ఫ్రేమ్లతో, యొక్క మాత్రమే ఉన్నప్పుడు ఒకసారి కీ ఫ్రేములు ఉపయోగించడానికి అనుమతిస్తున్నట్లు 676 00:43:09,250 --> 00:43:13,420 వాస్తవానికి కొద్దిగా తెలివి తనిఖీ విస్తారంగా కేవలం సమాచారాన్ని నిల్వ. 677 00:43:13,420 --> 00:43:18,620 >> దీనికి విరుద్ధంగా, ఒత్తిడి వీడియో మరొక విధానం, ఇక్కడ ఈ రెండవ మరియు తక్కువ ఉదాహరణ ఉంది 678 00:43:18,620 --> 00:43:23,970 బదులుగా దుకాణం కన్నా 30 ఫ్రేములు, ఎందుకు మీరు బదులుగా 15 ఫ్రేములు రెండవ నిల్వ లేదు ఎక్కడ? 679 00:43:23,970 --> 00:43:27,070 అయితే అందంగా, సంపూర్ణ ప్రవహిస్తున్న సినిమా కంటే, 680 00:43:27,070 --> 00:43:30,060 కొద్దిగా, కొద్దిగా పాత పాఠశాల, నత్తిగా మాట్లాడటం యొక్క కనిపించడం ఉండవచ్చు 681 00:43:30,060 --> 00:43:37,190 కానీ నికర ప్రభావం లేకుంటే అవసరమైన కావచ్చు కంటే తక్కువ బిట్స్ ఉపయోగించడానికి ఉంటుంది. 682 00:43:37,190 --> 00:43:39,240 కాబట్టి ఇది తర్వాత మాకు వదిలి లేదు? 683 00:43:39,240 --> 00:43:41,700 మీరు కుదింపుతో వెళ్ళే పేరు ఇంకా ఒక పక్కన ఒక బిట్. 684 00:43:41,700 --> 00:43:45,140 ఆ మరింత సమాచారం కోసం, ఇక్కడ CS175 వంటి తరగతి పడుతుంది. 685 00:43:45,140 --> 00:43:46,990 ఇక్కడ వీడియో లోపల మరొక ఉదాహరణకు. 686 00:43:46,990 --> 00:43:49,190 బీ కదిలే మాత్రమే విషయం ఉంటే, 687 00:43:49,190 --> 00:43:51,790 మీరు నిజంగా ఆ మధ్య ఫ్రేమ్లలో సమాచారం దూరంగా విసిరివేయగలరు 688 00:43:51,790 --> 00:43:55,260 పువ్వు మరియు స్కై మరియు ఆకులు మార్చడం లేదు ఎందుకంటే. 689 00:43:55,260 --> 00:43:57,960 కానీ ఇప్పుడు యొక్క ఒక చివరి విషయం పరిగణలోకి తెలియజేయండి. 690 00:43:57,960 --> 00:44:03,890 తదుపరి 5 నిమిషాల్లో మేము ఉపన్యాసంలో ఎప్పటికీ వెనుక సి వదిలి? అవును. కాదు psets లో, అయితే. 691 00:44:03,890 --> 00:44:10,210 చివరి C గురించి కథ మరియు అప్పుడు మేము చాలా సెక్సీ స్టఫ్ పొందండి 692 00:44:10,210 --> 00:44:13,870 HTML మరియు వెబ్ మరియు హుర్రే పాల్గొన్నారు. అన్ని కుడి. 693 00:44:13,870 --> 00:44:16,050 ఇక్కడ మేము వెళ్ళండి. ఆ ప్రేరణ ఉంది. 694 00:44:16,050 --> 00:44:20,020 ఇది మనం గణగణమని ద్వని చేయు అమలు కార్యక్రమాలు రాయడం తర్వాత ఈ సమయంలో అవుతుంది. 695 00:44:20,020 --> 00:44:23,890 మరియు గణగణమని ద్వని చేయు, మేము చాలా చక్కని మొదటి వారంలో నుండి చెప్పారు చేసిన సోర్స్ కోడ్ పడుతుంది 696 00:44:23,890 --> 00:44:25,740 మరియు వస్తువు కోడ్ లో మారుస్తుంది. 697 00:44:25,740 --> 00:44:28,540 ఇది C తీసుకుని 0 సె మరియు 1s గా మారుస్తుంది. 698 00:44:28,540 --> 00:44:32,150 ఆ వంటి చాలా సులభమైనది కాదు ఎందుకంటే నేను రకమైన కొన్ని వారాల కోసం మీరు అబద్ధం చేసిన. 699 00:44:32,150 --> 00:44:36,750 >> మీరు గణగణమని ద్వని చేయు వంటి అమలు చేసేటప్పుడు హుడ్ కింద జరగబోతోంది మరింత చాలా ఉన్నాయి. 700 00:44:36,750 --> 00:44:39,560 నిజానికి, ఒక ప్రోగ్రామ్ కంపైల్ ప్రక్రియ నిజంగా సంగ్రహించబడతాయి, 701 00:44:39,560 --> 00:44:42,210 మీరు సంకలనం రోబ్ యొక్క వీడియో నుండి గుర్తు అవుతుంది కాబట్టి, 702 00:44:42,210 --> 00:44:47,580 ఈ 4 దశలను లోకి: ముందు ప్రాసెసింగ్, స్వయంగా కంపైల్ కలపడం మరియు కలుపుతుంది. 703 00:44:47,580 --> 00:44:51,950 అయితే తరగతి లో మేము మరియు ప్రపంచంలోని చాలా మంది ప్రజలు సాధారణంగా ఈ దశలను సంగ్రహించేందుకు 704 00:44:51,950 --> 00:44:54,410 కేవలం "కంపైల్." 705 00:44:54,410 --> 00:44:58,070 కానీ మేము ఈ వంటి సోర్స్ కోడ్ తో ప్రారంభం ఉంటే, ఈ బహుశా సరళమైన సి కార్యక్రమం రీకాల్ 706 00:44:58,070 --> 00:45:03,530 మేము సంకలనం అది అప్ ఈ మాదిరి ముగిసే రీకాల్, ఇప్పటివరకు వ్రాయలేదు. 707 00:45:03,530 --> 00:45:07,310 అయితే ఒక మధ్యంతర దశ వాస్తవానికి, మరియు ఆ దశలను కింది విధంగా ఉన్నాయి. 708 00:45:07,310 --> 00:45:10,750 ఈ విషయం, ఈ మరియు మా కార్యక్రమాల అగ్రభాగాన ఉంది 709 00:45:10,750 --> 00:45:13,550 # ఉన్నాయి 710 00:45:13,550 --> 00:45:17,210 # మాకు ఏమి కలిగి ఉంటుంది? 711 00:45:17,210 --> 00:45:24,150 నా ఫైల్లోకి ఇది చాలా ఎక్కువ కాపీలు మరియు ముద్ద stdio.h విషయాలు కాబట్టి ఎందుకు? 712 00:45:24,150 --> 00:45:27,220 నేను stdio.h విషయాలు శ్రద్ధ లేదు? ఆసక్తి అక్కడ ఏమిటి? 713 00:45:27,220 --> 00:45:32,310 కంపైలర్ అప్పుడు వాట్ ఐ మీన్ తెలుసు కాబట్టి Printf ప్రకటించిన దాని నమూనా, 714 00:45:32,310 --> 00:45:34,900 నేను printf ఈ ఫంక్షన్ గురించి ఉన్నప్పుడు. 715 00:45:34,900 --> 00:45:39,390 కాబట్టి ఉంది కంపైల్ లో 1 అడుగు ముందు ప్రాసెసింగ్, అనగా గణగణమని ద్వని చేయు వంటి ప్రోగ్రామ్ 716 00:45:39,390 --> 00:45:43,450 లేదా గణగణమని ద్వని చేయు తో వచ్చే కొన్ని సహాయక కార్యక్రమం, క్రింద మీ కోడ్ టాప్ చదువుతుంది 717 00:45:43,450 --> 00:45:47,740 ఎడమ, మరియు అది # గుర్తు చూస్తాడు ఏ సమయంలో, కొన్ని వంటి కీవర్డ్ తరువాత 718 00:45:47,740 --> 00:45:53,980 అది కాపీ మరియు మీ ఫైల్ ఈ సందర్భంలో stdio.h లో అతికించి, ఆ ఆపరేషన్ను అమలు చేస్తుంది. 719 00:45:53,980 --> 00:45:55,510 ఆ దశ 1 ఉంది. 720 00:45:55,510 --> 00:45:59,620 అప్పుడు మీరు ఎందుకంటే భారీ కాపీ, కేవలం జరిగిందని అతికించండి ఉద్యోగం యొక్క మరో పెద్ద సి ఫైలుని కలిగి. 721 00:45:59,620 --> 00:46:01,710 >> దశ 2 ఇప్పుడు కంపైల్ ఉంది. 722 00:46:01,710 --> 00:46:04,880 కానీ కంపైల్ ఈ కనిపించే సోర్స్ కోడ్ పడుతుంది అవుతుంది 723 00:46:04,880 --> 00:46:08,160 మరియు, ఈ కనిపించే దానిని యదావశాత్తు 724 00:46:08,160 --> 00:46:12,560 ఆ పరిచయం కోసం అంటారు? >> [విద్యార్థి] అసెంబ్లీ. >> అసెంబ్లీ భాష. 725 00:46:12,560 --> 00:46:16,700 ఈ నిజానికి మీరు మరింత వివరంగా ప్రవేశిస్తాడు చేస్తాము మీరు CS61 తీసుకుంటే ఏదో ఉంది. 726 00:46:16,700 --> 00:46:22,380 ఇది మీరు 0 సె మరియు 1s మీరే రాసే పొందవచ్చు దాదాపు దగ్గరగా ఉంది 727 00:46:22,380 --> 00:46:25,850 కానీ భావన కనీసం కొంత చేస్తుంది విధంగా విషయాలను రాయడం. 728 00:46:25,850 --> 00:46:30,760 , ఈ యంత్రం సూచనలు ఉన్నాయి, మరియు మేము ఇక్కడ ప్రధాన విధి క్రిందికి స్క్రోల్ ఉంటే 729 00:46:30,760 --> 00:46:35,470 ఈ పుష్ బోధన లేదు అని గమనించి, సూచనల తరలించడానికి బోధన తీసివేయడం, 730 00:46:35,470 --> 00:46:38,550 బోధన కాల్, మొదలగునవి. 731 00:46:38,550 --> 00:46:42,930 మీరు మీ కంప్యూటర్ ఇంటెల్ ఇన్సైడ్ కలిగి విన్నప్పుడు, 732 00:46:42,930 --> 00:46:46,180 మీ Mac లేదా PC లో ఒక Intel CPU కలిగి, ఆ అర్థం ఏమిటి? 733 00:46:46,180 --> 00:46:51,200 ఒక CPU Intel కొన్ని సూచనలు understanding వంటి సంస్థలు నిర్మించిన వస్తాడు. 734 00:46:51,200 --> 00:46:55,770 వారు, ఏ swap వంటి విధులను ఏమిటో ఆలోచన లేదా ప్రధాన ప్రతి దీనిని కలిగి 735 00:46:55,770 --> 00:47:00,060 కానీ వారు, వంటి చాలా తక్కువ స్థాయి సూచనలు జోడించడానికి ఏమి తీసివేయడం, పుష్ లేదు 736 00:47:00,060 --> 00:47:02,430 తరలించడానికి కాల్, మొదలైనవి ఉన్నాయి. 737 00:47:02,430 --> 00:47:06,170 కాబట్టి మీరు అసెంబ్లీ భాషలోకి సి కోడ్ కంపైల్ సమయంలో, 738 00:47:06,170 --> 00:47:11,820 మీ చాలా యూజర్ ఫ్రెండ్లీ కనిపించే కోడ్, ఈ కనిపించే ఏదో మార్చబడుతుంది 739 00:47:11,820 --> 00:47:21,670 ఆ సాహిత్యపరంగా మరియు CPU నుండి చిన్న యూనిట్లలో చుట్టూ బైట్లు లేదా 4 బైట్లు తరలిస్తుంది. 740 00:47:21,670 --> 00:47:26,820 అయితే చివరకు, చేసినప్పుడు గణగణమని ద్వని చేయు మీ ప్రోగ్రామ్ యొక్క ఈ ప్రాతినిధ్యం తీసుకోవాలని సిద్ధంగా ఉంది 741 00:47:26,820 --> 00:47:30,940 0 సె మరియు 1s, అప్పుడు సమీకరించడం అని అడుగు జరుగుతుంది లోకి, 742 00:47:30,940 --> 00:47:33,850 గణగణమని ద్వని చేయు పరిగెడుతున్నప్పుడు మరియు ఈ మళ్లీ ఒక కన్ను యొక్క బ్లింక్ జరుగుతుంది. 743 00:47:33,850 --> 00:47:39,300 మేము ప్రారంభించిన, ఈ వంటి ఫైల్ అందిస్తుంది, మరియు అప్పుడు అది ఈ 0 సె మరియు 1s దానిని మారుస్తుంది. 744 00:47:39,300 --> 00:47:42,000 మరియు మీరు ఒక సమయంలో తిరిగి వెళ్లి వాస్తవానికి చర్య ఈ చూడాలనుకుంటే, 745 00:47:42,000 --> 00:47:48,220 - నేను లోకి hello1.c--ఈ మేము చూసాము చాలా కార్యక్రమాలు ఒకటి వెళ్ళి ఉంటే 746 00:47:48,220 --> 00:47:53,710 సాధారణంగా మేము గణగణమని ద్వని చేయు hello1.c ఈ సేకరించబోతుంది అని మరియు ఈ మాకు a.out ఇస్తుంది. 747 00:47:53,710 --> 00:47:59,890 మీరు బదులుగా దీన్ని-S జెండా ఇవ్వాలని విరుద్ధంగా ఉంటే, మీరు ఏమి చూస్తారు hello1.s ఉంది 748 00:47:59,890 --> 00:48:02,750 మరియు మీరు నిజంగానే అసెంబ్లీ భాష చూస్తారు. 749 00:48:02,750 --> 00:48:05,750 >> నేను చాలా చిన్న ప్రోగ్రామ్ కోసం ఈ చేయడం కానీ నేను మీరు పెనుగులాట వెనుకకు వెళ్లి ఉంటే 750 00:48:05,750 --> 00:48:08,740 లేదా పునరుద్ధరించు లేదా మీరు రాసిన చేసిన కార్యక్రమం వారు ఆసక్తి యొక్క 751 00:48:08,740 --> 00:48:13,240 , వాస్తవానికి CPU ఉంచుతారు వాటిని వంటి నిజానికి ఉంది ఏమి చూడాలనుకుంటే 752 00:48:13,240 --> 00:48:15,700 మీరు గణగణమని ద్వని చేయు ఆ-S జెండా ఉపయోగించవచ్చు. 753 00:48:15,700 --> 00:48:17,770 కానీ చివరకు ఒక gotcha ఇప్పటికీ ఉంది. 754 00:48:17,770 --> 00:48:21,810 ఇక్కడ హలో, ప్రపంచం యొక్క నా అమలు సూచించే 0 సె మరియు 1s ఉంటాయి. 755 00:48:21,810 --> 00:48:25,530 అయితే నా కార్యక్రమంలో ఇతరుల ఫంక్షన్ ఉపయోగిస్తారు. 756 00:48:25,530 --> 00:48:28,710 కాబట్టి ప్రక్రియ అయినప్పటికీ నేను, hello.c పడుతుంది 757 00:48:28,710 --> 00:48:34,280 ఇది అసెంబ్లీ కోడ్ లోకి కంపైల్ అవుతుంది, మరియు అప్పుడు అది, 0 సె మరియు 1s లోకి సమావేశమై అవుతుంది 758 00:48:34,280 --> 00:48:37,460 సమయం ఈ సమయంలో outputted చేసే 0 సె మాత్రమే మరియు 1s 759 00:48:37,460 --> 00:48:40,270 వాటిని నా కోడ్ నుండి ఫలితం. 760 00:48:40,270 --> 00:48:44,400 కానీ printf రాసిన వ్యక్తి, వారు 20 సంవత్సరాల క్రితం వారి కోడ్ కంపైల్ 761 00:48:44,400 --> 00:48:47,000 మరియు అది ఇప్పుడు, ఉపకరణంపై ఎక్కడో ఇన్స్టాల్ యొక్క 762 00:48:47,000 --> 00:48:51,610 కాబట్టి మేము ఏదో, నా 0 సె మరియు 1s అతని లేదా ఆమె 0 సె మరియు 1s విలీనం కలిగి 763 00:48:51,610 --> 00:48:56,160 మరియు ఆ లింక్ అని పిలుస్తారు కంపైల్ యొక్క 4 వ మరియు ఆఖరి దశ, దగ్గరికి తీసుకువస్తుంది. 764 00:48:56,160 --> 00:48:58,680 కాబట్టి ఎడమ చేతి వైపు మేము ముందు గా ఖచ్చితమైన చిత్రం కలిగి: 765 00:48:58,680 --> 00:49:02,580 hello.c అసెంబ్లీ కోడ్ 0 సె మరియు 1s సాధ్యపడుతుంది. 766 00:49:02,580 --> 00:49:05,960 కానీ, నా కోడ్ లో ప్రామాణిక I / O లైబ్రరీ ఉపయోగించిన రీకాల్ 767 00:49:05,960 --> 00:49:10,350 మరియు ఆ stdio.c గా పిలువబడే ఒక ఫైల్ లేదు ఎక్కడో కంప్యూటర్లో అర్థం 768 00:49:10,350 --> 00:49:13,980 లేదా కనీసం సంకలనం వెర్షన్ దాని ఎందుకంటే కొన్ని సంవత్సరాల క్రితం ఎవరైనా 769 00:49:13,980 --> 00:49:18,530 అసెంబ్లీ కోడ్ లోకి stdio.c సంకలనం చేసి, తర్వాత 0 సె మరియు 1s యొక్క మొత్తం బంచ్. 770 00:49:18,530 --> 00:49:21,130 ఈ స్థిర లేదా ఒక డైనమిక్ లైబ్రరీ గా పిలిచే దాన్ని ఉంది. 771 00:49:21,130 --> 00:49:23,350 ఇది ఉపకరణం ఎక్కడో కూర్చున్న కొన్ని ఫైల్. 772 00:49:23,350 --> 00:49:28,710 >> కానీ చివరగా, నేను నా 0 సె మరియు 1s తీసుకోవాలని మరియు ఆ వ్యక్తి యొక్క 0 సె మరియు 1s 773 00:49:28,710 --> 00:49:32,760 మరియు ఏదో, వాటిని కలిసి లింక్ అక్షరాలా కలిపి ఆ 0 సె మరియు 1s 774 00:49:32,760 --> 00:49:37,900 a.out లేదా hello1 లేదా ఎలాగైనా అనే ఒకే ఒక ఫైల్ లోకి నా కార్యక్రమం 775 00:49:37,900 --> 00:49:43,320 తుది ఫలితంగా 1s మరియు నా ప్రోగ్రామ్ కంపోజ్ అని 0 సె అన్ని ఉంటారు. 776 00:49:43,320 --> 00:49:45,660 మీరు గణగణమని ద్వని చేయు ఉపయోగించి చేసిన అన్ని ఈ సమయంలో ఈ సెమిస్టర్ కాబట్టి 777 00:49:45,660 --> 00:49:48,750 మరియు మరింత ఇటీవల, గణగణమని ద్వని చేయు అమలు చేయడానికి తయారు అమలు 778 00:49:48,750 --> 00:49:53,580 ఈ దశలను తక్షణమే యొక్క విధమైన సంభవించే కానీ చాలా ఉద్దేశపూర్వకంగా జరిగింది. 779 00:49:53,580 --> 00:49:57,830 మరియు మీరు, అవి CS61, కంప్యూటర్ సైన్స్ లో కొనసాగితే 780 00:49:57,830 --> 00:50:00,850 ఈ మీరు చర్మము అక్కడ ఆఫ్ చేస్తాము ఆ పొర 781 00:50:00,850 --> 00:50:06,980 సామర్థ్యం, ​​సురక్షిత చిక్కులను, మరియు ఈ క్రింది స్థాయి వివరాలు వంటి గురించి మాట్లాడటం. 782 00:50:06,980 --> 00:50:09,220 కానీ మేము వెనుక సి వదిలి చేయబోతున్నారు. 783 00:50:09,220 --> 00:50:11,420 యొక్క ముందుకు వెళ్లి ఇప్పుడు మా 5 నిమిషాల విరామం లెట్ 784 00:50:11,420 --> 00:50:14,190 మరియు మేము తిరిగి వచ్చినప్పుడు: ఇంటర్నెట్. 785 00:50:17,280 --> 00:50:19,170 అన్ని కుడి. మేము తిరిగి ఉంటాయి. 786 00:50:19,170 --> 00:50:23,590 మీరు చూస్తారు ఎందుకంటే ఇప్పుడు మేము, HTML వద్ద కేవలం మా రూపాన్ని ప్రారంభం 787 00:50:23,590 --> 00:50:26,050 HTML కూడా నిజానికి చాలా సులభం 788 00:50:26,050 --> 00:50:29,270 కానీ నిజంగా వెబ్ ప్రోగ్రామింగ్ వద్ద సాధారణంగా, సాధారణంగా నెట్వర్కింగ్, 789 00:50:29,270 --> 00:50:31,770 మరియు ఈ సాంకేతికతలు అన్ని కలిసి ఎలా వస్తాయి 790 00:50:31,770 --> 00:50:35,400 మాకు ఇంటర్నెట్ పైన అధునాతనము ప్రోగ్రామ్లను సృష్టించడానికి అనుమతిస్తుంది 791 00:50:35,400 --> 00:50:38,690 ఇప్పటివరకు కంటే మేము ఈ నలుపు మరియు తెలుపు Windows లో చేయగలిగారు చేసిన. 792 00:50:38,690 --> 00:50:42,140 నిజానికి, సెమిస్టర్ ఈ సమయంలో మేము సాపేక్షంగా తక్కువ వీలు ఉంటుంది అయినప్పటికీ 793 00:50:42,140 --> 00:50:46,200 PHP, HTML, CSS, JavaScript, SQL మరియు మరిన్ని, 794 00:50:46,200 --> 00:50:48,480 చాలా మంది విద్యార్ధులు వెబ్ ఆధారిత అని ఫైనల్ ప్రాజెక్ట్లను వైపు చేయండి 795 00:50:48,480 --> 00:50:51,230 మీరు చూస్తారు వంటి, నేపథ్య మీరు ఇప్పుడు సి లో ఎందుకంటే 796 00:50:51,230 --> 00:50:54,450 ఈ అధిక స్థాయి భాషలు వర్తించే చాలా ఉంది. 797 00:50:54,450 --> 00:50:56,800 >> మరియు మీరు, మీ చివరి ప్రాజెక్ట్ గురించి ఆలోచిస్తూ ప్రారంభం వంటి 798 00:50:56,800 --> 00:50:59,940 ఇది చాలా ప్రాబ్లం సెట్ 0 లాగా, మీరు ప్రోత్సహించింది ఉంటాయి 799 00:50:59,940 --> 00:51:02,160 స్క్రాచ్ లో మీకు ఆసక్తి అత్యంత ఏమీ, 800 00:51:02,160 --> 00:51:05,790 చివరి ప్రాజెక్ట్ సి మీ ఏర్పడిన జ్ఞానం మరియు అవగాహన రావడానికి మీ అవకాశం 801 00:51:05,790 --> 00:51:09,850 లేదా PHP లేదా జావాస్క్రిప్ట్ లేదా స్పిన్ కొరకు ఇష్టం 802 00:51:09,850 --> 00:51:12,330 మరియు చూడండి ప్రపంచం సాఫ్ట్వేర్ మీ స్వంత భాగం సృష్టించండి. 803 00:51:12,330 --> 00:51:17,770 మరియు ఆలోచనలతో సీడ్ మీకు, మీరు ఇక్కడ వెళ్ళవచ్చు ఆ projects.cs50.net తెలుసు. 804 00:51:17,770 --> 00:51:21,800 ప్రతి సంవత్సరం, మేము ప్రాంగణంలో అధ్యాపకులు మరియు సిబ్బంది ఆలోచనలు మరియు విద్యార్థి సంఘాలు సేకరించడానికి 805 00:51:21,800 --> 00:51:27,330 కేవలం, కంప్యూటర్లను ఉపయోగించి పరిష్కరించవచ్చు అని ఆసక్తికరమైన విషయాలు వారి సలహాలను అందించడానికి 806 00:51:27,330 --> 00:51:29,860 , వెబ్సైట్లు ఉపయోగించి సాఫ్ట్వేర్ ఉపయోగించి. 807 00:51:29,860 --> 00:51:32,360 మీరు, మీ సొంత ఆలోచన వచ్చి కష్టపడుతూ చేస్తున్న అయితే 808 00:51:32,360 --> 00:51:35,790 అందరూ ఈ సంవత్సరం చివరి నుండి ఆలోచనలను స్క్రోలు ద్వారా. 809 00:51:35,790 --> 00:51:39,990 ఇది ముందు మరొకటి అని ఒక ప్రాజెక్ట్ పరిష్కరించడానికి ఖచ్చితంగా సరే. 810 00:51:39,990 --> 00:51:44,540 మేము, ప్రాంగణంలో లాండ్రీ యొక్క స్థితి చూసిన కోసం అనేక అనువర్తనాలను చూసిన 811 00:51:44,540 --> 00:51:47,000 భోజనశాల మెను నడిపించడానికి అనేక అనువర్తనాలు, 812 00:51:47,000 --> 00:51:49,540 కోర్సు పట్టిక మరియు వంటి నడిపించడానికి అనేక అనువర్తనాలు. 813 00:51:49,540 --> 00:51:53,680 నిజానికి, భవిష్యత్ ఉపన్యాసంలో మరియు భవిష్యత్తు సెమినార్లు లో, 814 00:51:53,680 --> 00:51:57,750 మేము వాణిజ్యపరంగా అందుబాటులో రెండు, కొన్ని బహిరంగంగా అందుబాటులో API లు మిమ్మల్ని ప్రవేశపెడుతుంది 815 00:51:57,750 --> 00:52:02,520 మీరు డేటాను ప్రాప్తి అలాగే ఇక్కడ అందుబాటులో ప్రాంగణంలో CS50 నుండి తద్వారా 816 00:52:02,520 --> 00:52:04,910 మరియు తర్వాత అది ఆసక్తికరమైన చేయవచ్చు. 817 00:52:04,910 --> 00:52:09,380 మేము వివరణ విడుదల చేసినప్పుడు కొన్ని రోజుల్లో ఫైనల్ ప్రాజెక్టులు ఎక్కువ, 818 00:52:09,380 --> 00:52:12,990 కానీ ఇప్పుడు, మీరు ఒకటి లేదా రెండు స్నేహితులతో సోలో పని లేదా మీకు 819 00:52:12,990 --> 00:52:16,010 మీకు ఆసక్తి అత్యంత ఏదైనా ప్రాజెక్ట్. 820 00:52:16,010 --> 00:52:18,080 ఇంటర్నెట్. 821 00:52:18,080 --> 00:52:22,300 మీరు ముందుకు వెళ్లి మీ ల్యాప్టాప్ లో అక్కడ, మీరు మొదటిసారి facebook.com వెళ్ళండి 822 00:52:22,300 --> 00:52:27,020 ఇటీవల లాగిన్, మరియు హిట్ నమోదు వల్ల. ఏమి ఖచ్చితంగా జరుగుతుంది? 823 00:52:27,020 --> 00:52:30,150 >> దశలను మీరు మీ కంప్యూటర్ లో నమోదు కొట్టాడు, మొత్తం బంచ్ 824 00:52:30,150 --> 00:52:32,600 అద్భుతంగా సంభవించే విధమైన ప్రారంభించండి. 825 00:52:32,600 --> 00:52:35,960 కాబట్టి Facebook వంటి ఎడమ, వెబ్ సర్వర్ మీద ఇక్కడ మీరు, కుడివైపున ఇక్కడ ఉంది 826 00:52:35,960 --> 00:52:42,500 మరియు ఏదో మీరు HTTP, హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్ అనే ఈ భాష ఉపయోగిస్తున్నారు. 827 00:52:42,500 --> 00:52:46,770 HTTP ఒక ప్రోగ్రామింగ్ భాష కాదు. ఇది ఒక ప్రోటోకాల్ మరింత. 828 00:52:46,770 --> 00:52:52,310 ఇది intercommunicating ఉన్నప్పుడు వెబ్ బ్రౌజర్లలో మరియు వెబ్ సర్వర్లు ఉపయోగించే విధానాలు యొక్క ఒక సమూహం. 829 00:52:52,310 --> 00:52:54,360 మరియు దీని అర్థం ఈ విధంగా ఉంది. 830 00:52:54,360 --> 00:52:56,790 చాలా వాస్తవిక ప్రపంచంలో లాగా, ఈ సంప్రదాయాల కలిగి 831 00:52:56,790 --> 00:53:00,140 మీరు ఇక్కడ నాకు humoring పట్టించుకోవడం లేదు ఉంటే మీరు మొదటి సారి కొన్ని మానవ సాధించినట్లయితే, 832 00:53:00,140 --> 00:53:03,980 నేను, మీరు వరకు వచ్చి, అనవచ్చు "హాయ్, నా పేరు డేవిడ్ ఉంది." >> హాయ్, డేవిడ్. నా పేరు సామి ఉంది. 833 00:53:03,980 --> 00:53:05,770 "హాయ్, డేవిడ్. నా పేరు సామి ఉంది." 834 00:53:05,770 --> 00:53:08,310 కాబట్టి ఇప్పుడు మేము వెర్రి మానవ ప్రోటోకాల్ యొక్క ఈ విధమైన నిమగ్నమై ఉన్నాయి 835 00:53:08,310 --> 00:53:12,200 నేను ప్రోటోకాల్ ప్రారంభించారు పేరు, సమ్మి, స్పందిచారు 836 00:53:12,200 --> 00:53:15,060 మేము చేతులు కదిలిన తర్వాత, మరియు లావాదేవీల పూర్తయింది. 837 00:53:15,060 --> 00:53:18,260 HTTP ఆత్మ కలిగి ఉంటుంది. 838 00:53:18,260 --> 00:53:23,350 మీ వెబ్ బ్రౌజర్ అభ్యర్థనలు www.facebook.com చేసినప్పుడు, 839 00:53:23,350 --> 00:53:27,020 మీ బ్రౌజర్ నిజంగా చేస్తున్న, మాట్లాడటానికి, దాని చేతి విస్తరించి ఉంది 840 00:53:27,020 --> 00:53:29,960 సర్వర్ మరియు అది ఒక సందేశాన్ని పంపడానికి మాత్రమే. 841 00:53:29,960 --> 00:53:34,220 మీరు పొందడానికి ఏమి అనుకుంటున్నారు - ఆ సందేశం సాధారణంగా get వంటిది? - 842 00:53:34,220 --> 00:53:38,740 నాకు సాధారణంగా ఒక URL చివరలో ఒక స్లాష్ ద్వారా సూచిస్తారు, ఇది హోమ్ పేజీ పొందండి. 843 00:53:38,740 --> 00:53:43,790 మరియు అందువల్ల మీరు నేను మాట్లాడుచున్నాను ఏ భాష తెలిసిన, నేను బ్రౌజర్ మీరు చచ్చేది 844 00:53:43,790 --> 00:53:46,930 నేను, HTTP వెర్షన్ 1.1 మాట్లాడుచున్నాను ఆ 845 00:53:46,930 --> 00:53:51,980 మరియు కూడా మంచి కొలత కోసం, నేను మీరు చెప్పడానికి వెళుతున్న నేను యొక్క హోమ్ పేజీ కావలసిన హోస్ట్ 846 00:53:51,980 --> 00:53:54,120 facebook.com ఉంది. 847 00:53:54,120 --> 00:53:57,730 సాధారణంగా, మీరు తెలియకుండా ఒక వెబ్ బ్రౌజర్, మానవ, 848 00:53:57,730 --> 00:54:03,350 మీరు కేవలం, www.facebook.com టైప్ చేసినప్పుడు ఇంటర్నెట్ అంతటా ఈ సందేశం పంపుతుంది 849 00:54:03,350 --> 00:54:05,370 >> మీ బ్రౌజర్లో నమోదు చేయండి. 850 00:54:05,370 --> 00:54:07,300 ఏ Facebook స్పందిస్తారు లేదు? 851 00:54:07,300 --> 00:54:12,540 ఇది కొన్ని ఒకేలా కనిపించే గుప్తమైన వివరాలు కూడా చాలా అంటాడు. 852 00:54:12,540 --> 00:54:14,310 నాకు ఇక్కడ Facebook యొక్క హోమ్ పేజీకి ముందుకు వెళ్ళి తెలపండి. 853 00:54:14,310 --> 00:54:17,480 ఇది మీరు సమయం మొత్తం లాగిన్ అయి ఉంటే మాకు చాలా బహుశా చూడండి ఎప్పుడూ స్క్రీన్ 854 00:54:17,480 --> 00:54:19,830 కానీ ఇది నిజానికి వారి హోమ్ పేజీ. 855 00:54:19,830 --> 00:54:24,150 మేము Chrome లో ఇలా చేస్తే, మీరు ఈ చిన్న కాంటెక్స్ట్ మెనూల పుల్ అప్ చేయవచ్చు గమనిస్తారు. 856 00:54:24,150 --> 00:54:26,980 Chrome ఉపయోగిస్తోంది, Mac OS, Windows, Linux, లేదా వలె లేదో, 857 00:54:26,980 --> 00:54:31,840 మీరు క్లిక్ లేదా ఎడమ క్లిక్ నియంత్రించండి, మీరు సాధారణంగా, ఈ కనిపించే మెనూ పుల్ అప్ చేయవచ్చు 858 00:54:31,840 --> 00:54:35,870 కొన్ని ఎంపికలు నిరీక్షించు పేరు, ఇది ఒక వీక్షించండి ఉంది. 859 00:54:35,870 --> 00:54:39,920 మీరు సాధారణంగా వ్యూ మెను వెళ్లి చుట్టూ poking ద్వారా ఈ విషయాలను పొందవచ్చు. 860 00:54:39,920 --> 00:54:42,750 ఉదాహరణకు, ఇక్కడ చూడండి కింద, డెవలపర్ అదే విషయం. 861 00:54:42,750 --> 00:54:45,780 నేను ముందుకు వెళ్లి వీక్షించండి కు వెళుతున్న. 862 00:54:45,780 --> 00:54:50,800 ఏం మీరు చూస్తారు మార్క్ facebook.com ప్రాతినిధ్యం వ్రాశారు HTML ఉంది. 863 00:54:50,800 --> 00:54:55,910 ఇది ఇక్కడ పూర్తి మెస్, కానీ మేము దీర్ఘ ముందు ఈ కొంచెం సెన్స్ చేస్తుంది చూస్తారు. 864 00:54:55,910 --> 00:54:59,840 కానీ ఇక్కడ కొన్ని నమూనాలు ఉన్నాయి. ఈ వంటి అంశాలు క్రిందికి స్క్రోల్ లెట్. 865 00:54:59,840 --> 00:55:05,730 ఒక మానవ కోణ పరిధుల ఈ నమూనా చదవగలరు, అయితే అక్కడ గమనించే కోసం ఈ కష్టం 866 00:55:05,730 --> 00:55:10,360 ఎంపిక, విలువ వంటి కీలక పదాలు, కొన్ని కోట్ తీగలు వంటి లు. 867 00:55:10,360 --> 00:55:15,660 ఈ పేరు, మీ పుట్టిన సంవత్సరం ఏమిటి పేర్కొన్న చాలా మొదటిసారి సైన్ అప్ చేసినప్పుడు. 868 00:55:15,660 --> 00:55:19,020 పుట్టిన సంవత్సరాల ఆ డ్రాప్ డౌన్ మెను ఏదో ఇక్కడ ఏర్పడుతుంది 869 00:55:19,020 --> 00:55:23,870 HTML, హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్ అని ఈ భాషలో. 870 00:55:23,870 --> 00:55:27,730 ఇతర మాటలలో, మీ బ్రౌజర్ వెబ్ పేజీ అభ్యర్థించినప్పుడు,, 871 00:55:27,730 --> 00:55:30,610 అది HTTP అనే ఈ సమావేశం మాట్లాడుతుంది. 872 00:55:30,610 --> 00:55:35,170 కానీ facebook.com ఆ అభ్యర్థన ఏ స్పందించడం లేదు? 873 00:55:35,170 --> 00:55:38,260 >> మేము ఒక క్షణంలో చూస్తారు ఇది, ఈ గూఢలిపి సందేశాలు కొన్ని అంటాడు. 874 00:55:38,260 --> 00:55:43,760 కానీ దాని ప్రతిస్పందన చాలా HTML, హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్ రూపంలో ఉంది. 875 00:55:43,760 --> 00:55:47,170 ఒక వెబ్ పేజీ వ్రాసిన ఉంది దీనిలో అసలు భాష. 876 00:55:47,170 --> 00:55:52,030 మరియు ఒక వెబ్ బ్రౌజర్ నిజంగా అప్పుడు, ఈ కనిపించే ఏదో అందిన తర్వాత, ఏమిటి లేదు 877 00:55:52,030 --> 00:55:57,120 ఇది ఎడమ, పైనుంచి చదువుతుంది, మరియు ఏ సమయంలో ఈ కోణ పరిధుల ఒక చూస్తాడు 878 00:55:57,120 --> 00:56:03,370 ఎంపిక వంటి కీవర్డ్ తరువాత, అది సరైన విధంగా ఆ మార్కప్ భాష ప్రదర్శిస్తుంది. 879 00:56:03,370 --> 00:56:06,820 ఈ సందర్భంలో, అది సంవత్సరాల ఎంచుకోండి ప్రదర్శిస్తుంది. 880 00:56:06,820 --> 00:56:09,240 కానీ మళ్ళీ, ఈ కు పూర్తి మెస్ ఉంది. 881 00:56:09,240 --> 00:56:16,630 Facebook డెవలపర్లు ఉదాహరణకు, శైలి కోసం 5 0 వ్యక్తం ఎందుకంటే ఈ కాదు. 882 00:56:16,630 --> 00:56:20,190 వారు వ్రాసే కోడ్ అత్యంత ఎందుకంటే ఇది వాస్తవానికి, అందంగా వ్రాసిన 883 00:56:20,190 --> 00:56:22,450 బాగా, చక్కగా వ్యాఖ్యానించారు ఇండెంట్, మరియు వంటి 884 00:56:22,450 --> 00:56:26,080 కానీ కోర్సు యంత్రాలు, కంప్యూటర్ల, బ్రౌజర్లు నిజంగా ఇది తప్పకుండా ఇవ్వాలని లేదు 885 00:56:26,080 --> 00:56:27,890 మీ కోడ్ బాగా శైలి పరంగా. 886 00:56:27,890 --> 00:56:33,100 మరియు వాస్తవానికి, Tab కీ అన్ని సార్లు నొక్కండి పూర్తిగా వ్యర్థమైన యొక్క 887 00:56:33,100 --> 00:56:37,650 మరియు మీ కోడ్ అంతటా అన్ని వ్యాఖ్యలను ఉంచడానికి మరియు నిజంగా వివరణాత్మక వేరియబుల్ పేర్లు ఎంచుకోవడానికి 888 00:56:37,650 --> 00:56:42,340 బ్రౌజర్ పట్టించుకోరు ఉంటే ఎందుకంటే, మీరు రోజు చివరిలో చేస్తున్నా అన్ని బైట్లు వృధా చేస్తుంది. 889 00:56:42,340 --> 00:56:46,660 >> కాబట్టి అది కూడా facebook.com కోసం కోడ్ మూల, ఏ చాలా వెబ్ సైట్ పోవడమే అవుతుంది 890 00:56:46,660 --> 00:56:49,550 ఇంటర్నెట్ లో cs50.net మరియు ఈ ఇతర మొత్తం వెబ్సైట్లకు 891 00:56:49,550 --> 00:56:53,730 సాధారణంగా బాగా రాశారు మరియు వ్యాఖ్యానించారు మరియు చక్కగా ఇండెంట్ మరియు వంటివి, 892 00:56:53,730 --> 00:56:59,270 వెబ్సైట్ ఇంటర్నెట్ లో పెట్టబడింది సాధారణంగా ముందు, కోడ్ minified ఉంది, 893 00:56:59,270 --> 00:57:02,970 అనగా HTML మరియు CSS - మేము త్వరలో చూస్తారు ఏదో - 894 00:57:02,970 --> 00:57:05,960 మేము వెంటనే చూస్తారు JavaScript కోడ్ కుచించబడింది, 895 00:57:05,960 --> 00:57:09,250 దీర్ఘ వేరియబుల్ పేర్లు మారింది వస్తే X మరియు Y మరియు Z, 896 00:57:09,250 --> 00:57:13,900 మరియు అన్ని కాబట్టి చదవగలిగే చూడండి చేస్తుంది ఆ తెల్లని అన్ని అన్ని, దూరంగా విసిరిన 897 00:57:13,900 --> 00:57:17,700 - మీరు ఈ విధంగా గురించి అనుకుంటే, ఫేస్బుక్ ఒక బిలియన్ పేజీ ఒక రోజు హిట్స్ గెట్స్ ఎందుకంటే 898 00:57:17,700 --> 00:57:21,670 ఆ క్రేజీ లైక్ ఏదో - సో వాట్ ఒక ప్రోగ్రామర్ కేవలం ఆసన అని ఉంటే 899 00:57:21,670 --> 00:57:26,660 ఎప్పటికీ మరింత కోడ్ కొన్ని పంక్తి స్పేస్ టు బార్ ఒక అదనపు సమయంలో హిట్? 900 00:57:26,660 --> 00:57:29,500 Facebook సంరక్షిస్తుంది ఉంటే అంత ఏమిటి ఆ తెల్లని 901 00:57:29,500 --> 00:57:32,880 బైట్లు అన్ని ఇంటర్నెట్ మీద ప్రజలు తిరిగి పంపడానికి? 902 00:57:32,880 --> 00:57:36,400 స్పేస్ బార్ హిట్టింగ్ ఒకసారి మీరు మీ ఫైల్ లో ఒక అదనపు బైట్ ఇస్తుంది. 903 00:57:36,400 --> 00:57:39,730 మరియు ఒక బిలియన్ ప్రజలు అప్పుడు, ఆ రోజు హోమ్ పేజీ డౌన్లోడ్ కొనసాగండి 904 00:57:39,730 --> 00:57:42,060 మీరు ఇంటర్నెట్ ఎంత ఎక్కువ పంపవలసిన చేశారు? 905 00:57:42,060 --> 00:57:45,200 ఏ మంచి కారణం కోసం ఒక గిగాబైట్. 906 00:57:45,200 --> 00:57:48,510 మరియు మంజూరు, వెబ్సైట్లు చాలా కోసం ఈ, ఒక స్కేలబుల్ సమస్య కాదు 907 00:57:48,510 --> 00:57:51,030 కానీ Facebook కోసం, Google కోసం, అత్యంత ప్రాచుర్యం యొక్క కొన్ని వెబ్సైట్లను కోసం 908 00:57:51,030 --> 00:57:54,860 గొప్ప ప్రోత్సాహకం మీ కోడ్ మెస్ ఎలా తయారు ఆర్థికంగా లేదు 909 00:57:54,860 --> 00:57:58,980 మీరు అప్పుడు ఒత్తిడి పాటు వీలైనంత కొన్ని బైట్లు వంటి ఉపయోగించే కాబట్టి 910 00:57:58,980 --> 00:58:01,500 జిప్ లాగ ఉపయోగించి, ఒక అల్గోరిథం, gzip అని 911 00:58:01,500 --> 00:58:04,250 బ్రౌజర్ ఆటోమేటిక్ గా మీ చేసే. కానీ ఈ భయంకర ఉంది. 912 00:58:04,250 --> 00:58:08,060 మేము ఇతరుల వెబ్ సైట్ ల గురించి ఏదైనా నేర్చుకోవడానికి ఎప్పటికీ మరియు వెబ్ పేజీలు ఎలా రూపొందించాలో 913 00:58:08,060 --> 00:58:09,680 మేము ఈ మాదిరిగా కు ఉంటే. 914 00:58:09,680 --> 00:58:13,620 >> కాబట్టి అదృష్టవశాత్తూ, Chrome మరియు IE మరియు Firefox వంటి బ్రౌజర్ ఈ రోజులు 915 00:58:13,620 --> 00:58:16,450 సాధారణంగా అంతర్నిర్మిత డెవలపర్ ఉపకరణాలు వస్తాయి. 916 00:58:16,450 --> 00:58:21,730 నేను ఎలిమెంట్ లేదా తనిఖీ ఇక్కడ డౌన్ వెళ్ళి ఉంటే నిజానికి, నేను, డెవలపర్ చూడండి వెళ్ళండి 917 00:58:21,730 --> 00:58:25,220 మరియు, స్పష్టంగా డెవలపర్ ఉపకరణాలు కు వెళ్ళండి 918 00:58:25,220 --> 00:58:27,640 నా స్క్రీన్ దిగువన ఉన్న ఈ విండో బయటకు. 919 00:58:27,640 --> 00:58:31,230 తెలియని టాబ్లను చాలా ఇక్కడ ఉంది ఎందుకంటే ఇది మొదటి ఒక చిన్న భయపెట్టడం యొక్క 920 00:58:31,230 --> 00:58:34,510 కానీ నేను దిగువన ఎడమవైపు ఎలిమెంట్స్ అన్ని మార్గం క్లిక్ చేస్తే, 921 00:58:34,510 --> 00:58:38,810 Chrome ఖచ్చితంగా చాలా స్మార్ట్ ఉంది. ఈ కోడ్ యొక్క అన్ని ఎలా అర్థం తెలుసు. 922 00:58:38,810 --> 00:58:42,320 కాబట్టి Chrome ఏమి అది Facebook యొక్క HTML మొత్తం శుభ్రపరుస్తుంది ఉంది. 923 00:58:42,320 --> 00:58:45,680 తెల్లని అక్కడ కాదు ఉన్నప్పటికీ, ఇండెంటేషన్ని, అక్కడ కాదు 924 00:58:45,680 --> 00:58:51,120 ఇప్పుడు నేను మరింత క్రమానుగతంగా ఈ వెబ్ పేజీ నావిగేట్ ప్రారంభించవచ్చని గుర్తించాము. 925 00:58:51,120 --> 00:58:56,910 ఇది HTML5 అనే భాషలో రాసిన ప్రతి వెబ్ పేజీ, ఈ తో ప్రారంభం కావాలి ఆ అవుతుంది 926 00:58:56,910 --> 00:59:03,980 ఈ DOCTYPE ప్రకటన, మాట్లాడటానికి: 927 00:59:03,980 --> 00:59:07,840 , ఇది కాంతి మరియు బూడిద అక్కడ రకం, కానీ ఈ ఫైలులో కోడ్ యొక్క మొట్టమొదటి లైన్ 928 00:59:07,840 --> 00:59:12,080 మరియు కేవలం "హే, ఇక్కడ కొన్ని HTML5 వస్తుంది. ఇక్కడ ఒక వెబ్ పేజీ వస్తుంది.", బ్రౌజర్ చెబుతుంది 929 00:59:12,080 --> 00:59:18,490 ఆ మించి మొదటి బహిరంగ బ్రాకెట్ ఈ విషయం, ఒక ఓపెన్ బ్రాకెట్ HTML టాగ్, నిర్మాణము 930 00:59:18,490 --> 00:59:22,320 నేను లోతైన లో ఈత కొట్టడానికి ఉంటే ఆపై - ఈ బాణాలు పూర్తిగా అర్థరహితమని; 931 00:59:22,320 --> 00:59:25,140 వారు కేవలం ప్రదర్శన కొరకు, వారు ఫైల్ నిజానికి ఉండవు - 932 00:59:25,140 --> 00:59:30,300 Facebook యొక్క HTML టాగ్ యొక్క లోపల, ఒక ఓపెన్ బ్రాకెట్ తో ప్రారంభమయ్యే ఏదైనా గమనించి 933 00:59:30,300 --> 00:59:32,910 తరువాత పదం ట్యాగ్ అని ఉంది. 934 00:59:32,910 --> 00:59:38,610 కాబట్టి HTML టాగ్ లోపల తల ట్యాగ్ మరియు ఒక శరీరం ట్యాగ్ కాదు. 935 00:59:38,610 --> 00:59:41,930 తల tag లోపల ఇప్పుడు Facebook కోసం మొత్తం మెస్ ఉంది 936 00:59:41,930 --> 00:59:45,620 వారు మార్కెటింగ్ మరియు ప్రకటనల కోసం మెటాడేటాను మరియు ఇతర విషయాలు చాలా ఉన్నాయి ఎందుకంటే. 937 00:59:45,620 --> 00:59:50,600 >> మేము స్క్రోల్ డౌన్ అయితే, డౌన్ డౌన్, డౌన్, అది ఎక్కడ యొక్క చూసేలా. ఇక్కడ ఉన్నది. 938 00:59:50,600 --> 00:59:52,210 ఈ ఒక కొంతవరకు సుపరిచితమే. 939 00:59:52,210 --> 00:59:55,990 Facebook హోమ్ పేజీ యొక్క శీర్షిక, మీరు మీ టైటిల్ బార్ లో టాబ్ లో చూస్తే, 940 00:59:55,990 --> 00:59:59,060 Facebook స్వాగతం ఉంది - సైన్ అప్ లేదా మరింత తెలుసుకోండి, లాగిన్ అవ్వండి. 941 00:59:59,060 --> 01:00:01,110 , మీరు Chrome యొక్క టైటిల్ బార్ లో చూడండి అంటూ ఏమి 942 01:00:01,110 --> 01:00:03,100 అంతే కోడ్ ప్రాతినిధ్యం ఎలా ఉంది. 943 01:00:03,100 --> 01:00:08,090 మేము తల లో మిగతా వాటి విస్మరించండి ఉంటే, ఒక వెబ్ పేజీ యొక్క GUTS చాలా శరీరంలో ఉంటాయి 944 01:00:08,090 --> 01:00:10,940 మరియు అది Facebook యొక్క కోడ్ మరింత సంక్లిష్ట రూపం అన్నారు ఆ అవుతుంది 945 01:00:10,940 --> 01:00:14,540 అనేక విషయాలు కంటే మేము, అది సంవత్సరాల్లో నిర్మించిన చెయ్యబడిన కనుక ప్రారంభంలో వ్రాయండి చేస్తాము 946 01:00:14,540 --> 01:00:17,260 కానీ లిపి టాగ్లు యొక్క మొత్తం చాలా, JavaScript కోడ్ ఉన్నది 947 01:00:17,260 --> 01:00:18,870 ఆ వెబ్ సైట్ చాలా ఇంటరాక్టివ్ చేస్తుంది: 948 01:00:18,870 --> 01:00:22,330 తక్షణమే JavaScript వంటి భాషలను ఉపయోగించి స్థితిని చూసిన. 949 01:00:22,330 --> 01:00:25,270 ఒక పేజీ యొక్క ఒక విభాగం, ఇది ఒక DIV అని ఏదో ఉంటుంది. 950 01:00:25,270 --> 01:00:27,940 కానీ మేము వివరాలు ను ముందు, దూరంగా ప్రయత్నించండి 951 01:00:27,940 --> 01:00:31,920 మరియు మాట్లాడటానికి, Facebook 1.0 యొక్క ఒక సాధారణ వెర్షన్ చూడండి. 952 01:00:31,920 --> 01:00:34,740 ఇక్కడ వెబ్ పేజీల హలో, ప్రపంచం ఉంది. 953 01:00:34,740 --> 01:00:37,370 ఇది చాలా ఎగువన ఆ DOCTYPE ప్రకటన ఉంది 954 01:00:37,370 --> 01:00:40,280 ఇది మిగతా వాటి నుండి చిన్న భిన్నంగా ఉంటుంది. 955 01:00:40,280 --> 01:00:46,130 మేము ఒక వెబ్ పేజీ లో వ్రాయడానికి గత్యంతరం <ప్రారంభం అన్నారు! ఆ లైన్ తప్ప అక్కడ 956 01:00:46,130 --> 01:00:48,880 మరియు HTML లో వ్యాఖ్యలు అనే తప్ప. 957 01:00:48,880 --> 01:00:53,000 కానీ చాలా వరకు, ఒక వెబ్ పేజీ లో ప్రతిదీ ఓపెన్ బ్రాకెట్, కీవర్డ్, దగ్గరగా బ్రాకెట్ ఉంది. 958 01:00:53,000 --> 01:00:56,220 >> ఈ సందర్భంలో మీరు సాధ్యమయ్యే వెబ్ పేజీల సరళమైన చూడగలరు. 959 01:00:56,220 --> 01:01:00,260 , HTML టాగ్ ఒక తల ట్యాగ్ కలిగి మరియు ఒక శరీరం ట్యాగ్ కలిగి 960 01:01:00,260 --> 01:01:04,580 కానీ టాగ్లు ప్రారంభ మరియు ఆఫ్ స్టాపింగ్ ఈ భావన ఉంది అని గుర్తించలేకపోతే. 961 01:01:04,580 --> 01:01:11,360 ఈ HTML కోసం ప్రారంభ ట్యాగ్ ఉంటుంది, ఈ దగ్గరి ట్యాగ్ లేదా ముగింపు ట్యాగ్ ఉంటుంది. 962 01:01:11,360 --> 01:01:15,400 వారు భావాన్ని కలిగి ఉండటం యొక్క విధమైన అని గమనించండి ఆ దగ్గరగా ట్యాగ్ లేదా ముగింపు ట్యాగ్ 963 01:01:15,400 --> 01:01:20,030 ఈ ముందుకు యొక్క లోపల స్లాష్ ఉంది. 964 01:01:20,030 --> 01:01:23,540 ఇంతలో, ఇక్కడ ఒక బహిరంగ తల ట్యాగ్ మరియు ఇక్కడ సన్నిహిత తల ట్యాగ్ లేదు. 965 01:01:23,540 --> 01:01:26,880 >> ఓపెన్ టైటిల్ మరియు సన్నిహిత శీర్షిక టాగ్ ఇక్కడ ఉన్నాయి. 966 01:01:26,880 --> 01:01:29,850 నేను పూర్తిగా ఏకపక్షంగా ఒక లైన్, టైటిల్ ఉంచాము వాస్తవం. 967 01:01:29,850 --> 01:01:33,760 అది ఒక లైన్ చక్కగా సరిపోయే చేస్తుంది వంటి ఇది అనిపించింది, నేను ఒక జంట సమయాలను నమోదు కొట్టిన ఇబ్బంది లేదు. 968 01:01:33,760 --> 01:01:38,200 ఇంతలో, ఐ డిడ్ శరీరం కేవలం ఇంత స్పష్టంగా ఉండాలి ఇండెంట్. 969 01:01:38,200 --> 01:01:41,050 HTML ఒక అందమైన మూగ భాష అని గమనించండి. 970 01:01:41,050 --> 01:01:43,410 నిజానికి, తిరిగి రోజు WYSIWYG సంపాదకులు ఉన్నాయి ముందు 971 01:01:43,410 --> 01:01:46,770 మరియు మీరు, చెప్పగలదు పేరు Microsoft Word "ఈ సాహసించు, ఈ ఇటాలిక్స్ తయారు" 972 01:01:46,770 --> 01:01:50,850 మీరు నిజంగా 20 + సంవత్సరాల క్రితం వ్యాసాలలో చిన్న ఆదేశాలను టైప్ చేస్తుంది 973 01:01:50,850 --> 01:01:55,740 మీరు చెప్పే కారణమైన, "ఈ టెక్స్ట్ బోల్డ్ తయారు చేయడం ప్రారంభించారు. ఈ టెక్స్ట్ బోల్డ్ స్టాప్ మేకింగ్." 974 01:01:55,740 --> 01:01:59,010 "ఈ టెక్స్ట్ ఇటాలిక్స్ తయారు చేయడం ప్రారంభించారు. ఈ టెక్స్ట్ ఇటాలిక్స్ స్టాప్ మేకింగ్." 975 01:01:59,010 --> 01:02:01,850 >> ఆ HTML లేదా ఏ మార్కప్ లాంగ్వేజ్ ఏమిటి. 976 01:02:01,850 --> 01:02:05,530 ఈ మొదటి tag "హే, బ్రౌజర్. ఇక్కడ కొన్ని HTML వస్తుంది.", అన్నారు 977 01:02:05,530 --> 01:02:09,880 తదుపరి tag "హే, బ్రౌజర్. ఇక్కడ తల, నా వెబ్ పేజీ యొక్క శీర్షిక వచ్చింది." అన్నారు 978 01:02:09,880 --> 01:02:11,650 "హే, బ్రౌజర్. ఇక్కడ శీర్షిక వచ్చింది." 979 01:02:11,650 --> 01:02:15,880 మరియు ఇక్కడ పైగా, "హే, బ్రౌజర్. అంతే శీర్షిక కోసం మాత్రమే." 980 01:02:15,880 --> 01:02:20,000 కాబట్టి ఈ ప్రపంచంలో, బ్రౌజర్ హలో కంటే ఎక్కువ అక్షరాలు ప్రదర్శించడానికి ఇకపై తెలుసు ఎలా ఉంది 981 01:02:20,000 --> 01:02:21,860 శీర్షిక బార్లో. 982 01:02:21,860 --> 01:02:23,640 ఇంతలో, ఈ విధంగా చెప్పాడు, "అది తల ఉంది." 983 01:02:23,640 --> 01:02:28,340 ఈ "ఇక్కడ శరీరం వస్తుంది ఇక్కడ అసలు అంశం." అన్నారు - హలో, ప్రపంచం, సాహిత్యపరంగా పదాలు. 984 01:02:28,340 --> 01:02:33,190 మరియు ఈ ఇక్కడ చెప్పింది, "ఆ శరీరం కోసం ఇది. HTML కోసం ఇలాంటి." 985 01:02:33,190 --> 01:02:34,640 కాబట్టి బ్రౌజర్లు అందంగా మూగ ఉంటాయి. 986 01:02:34,640 --> 01:02:39,920 వారు కేవలం ఎడమ పైనుంచి ఈ విషయాన్ని, రీడ్, మరియు ఖచ్చితంగా వారు చెప్పినట్లే ఏమి. 987 01:02:39,920 --> 01:02:41,860 నిజానికి ఇక్కడ చిన్న ఉదాహరణ చేయండి యొక్క లెట్. 988 01:02:41,860 --> 01:02:46,240 నాకు TextEdit అవి ఇక్కడ నా Mac లో ప్రోగ్రామ్లు సాధారణ ప్రారంభం లెట్. 989 01:02:46,240 --> 01:02:48,220 Windows మీరు Notepad.exe ఉపయోగించవచ్చు. 990 01:02:48,220 --> 01:02:50,520 కానీ ఈ వెబ్ పేజీలను తయారు చేయడం ప్రారంభించారు ఏమిటంటే ఉంది. 991 01:02:50,520 --> 01:02:53,730 నేను ముందుకు వెళ్లి ఈ ఫైలు ఈ కోడ్ కాపీ చేసి అతికించిన వెళుతున్న. 992 01:02:53,730 --> 01:02:57,210 నేను, ముందుకు వెళ్ళి, నా డెస్క్ టాప్ పై సేవ్ వెళుతున్న 993 01:02:57,210 --> 01:03:01,220 మరియు నేను, hello.html ఈ సేవ్ వెళుతున్న 994 01:03:01,220 --> 01:03:03,840 మరియు ఇప్పుడు ఫైల్ hello.html పేరు పెట్టారు. 995 01:03:03,840 --> 01:03:05,690 ఇక్కడ ఇది నా డెస్క్టాప్ మీద ఉంది. 996 01:03:05,690 --> 01:03:11,130 నాకు ఇప్పుడు బ్రౌజర్ లో వెళ్ళి బ్రౌజర్లో లాగండి లెట్. 997 01:03:11,130 --> 01:03:14,060 మరియు voila, ఇక్కడ నా మొదటి వెబ్ పేజీ. 998 01:03:14,060 --> 01:03:17,340 టాబ్ శీర్షిక హలో అని గమనించండి, శీర్షిక టాగ్ ప్రకారం ప్రపంచంలో, 999 01:03:17,340 --> 01:03:20,040 హలో, ప్రపంచం నా వెబ్ పేజీ యొక్క శరీరం అని మరియు నోటీసు, 1000 01:03:20,040 --> 01:03:22,190 మరియు హుర్రే, నేను ఇంటర్నెట్ మీద ఉన్నాను. 1001 01:03:22,190 --> 01:03:24,700 >> ఈ ఫైలు ఇంటర్నెట్ లో కాదు ఎందుకంటే నేను, నిజంగా, కుడి కాదు. 1002 01:03:24,700 --> 01:03:28,330 ఇది నా స్థానిక హార్డు డ్రైవు ఆ విశేష వద్ద న నిర్మాణము. 1003 01:03:28,330 --> 01:03:32,720 కానీ ఆలోచన ఉంటుంది. మేము ఇప్పుడు అవసరం అన్నీ కు అప్ లోడ్ వెబ్ సర్వర్. 1004 01:03:32,720 --> 01:03:37,410 కానీ మొదటి యొక్క అసలైన కొంచం సంక్లిష్టత మరియు మరికొంత శైలీకృతం పరిచయం తెలియజేయండి. 1005 01:03:37,410 --> 01:03:39,890 ఈ సరళమైన, ఉంటే విసుగు, వెబ్ పేజీ. 1006 01:03:39,890 --> 01:03:41,990 మేము ఉపయోగించవచ్చు టాగ్లు ఇతర రకాల అది మారుతుంది. 1007 01:03:41,990 --> 01:03:45,530 ఉదాహరణకు, ఇక్కడ పసుపు నేను 2 కొత్త టాగ్లు పరిచయం చేసాము. 1008 01:03:45,530 --> 01:03:49,630 ఈ రోజు ఎక్కువ ప్లే, కానీ గుర్తించరు అని లింక్ tag 1009 01:03:49,630 --> 01:03:52,520 ఏదో మిగతా వాటి నుండి విభిన్నంగా కనిపిస్తుంది. 1010 01:03:52,520 --> 01:03:55,370 లింక్ tag, గుణాలు అంటారు ఏమి పడుతుంది 1011 01:03:55,370 --> 01:03:59,770 మరియు ఒక లక్షణం ట్యాగ్ యొక్క ప్రవర్తన మార్పు విషయం. 1012 01:03:59,770 --> 01:04:03,840 ఈ సందర్భంలో ఈ, పేర్లు, లింక్ ఉత్తమ ఎంపిక కాదు, ఎందుకంటే అది యొక్క రకం అర్థరహిత యొక్క 1013 01:04:03,840 --> 01:04:11,590 కానీ ఈ లింక్ ట్యాగ్ నా వెబ్ పేజీ యొక్క లోపల styles.css అని ఫైలు ఉన్నాయి, ముఖ్యంగా అన్నారు. 1014 01:04:11,590 --> 01:04:15,400 మీరు C యొక్క # ఆదేశం ఉన్నాయి ఈ వంటి సాదృశ యొక్క ఆలోచించవచ్చు. 1015 01:04:15,400 --> 01:04:19,650 Styles.css, మేము ఈ రోజు ఆడటానికి కాదని పూర్తిగా వేరే భాష సూచిస్తుంది 1016 01:04:19,650 --> 01:04:23,790 కానీ సౌందర్యం కోసం ఉంది: ఫాంట్ పరిమాణం రంగులు, padding, ఇండెంటేషన్ని, అంచులు, 1017 01:04:23,790 --> 01:04:26,040 మరియు సౌందర్యం వివరాలు ఆ రకమైన అన్ని. 1018 01:04:26,040 --> 01:04:28,820 ఇంతలో, స్క్రిప్ట్ tag, క్రియాశీలంగా పోలి ఉంటుంది 1019 01:04:28,820 --> 01:04:33,140 కానీ కొన్ని CSS, ఆ భాష కంటే, అది మరొక భాష, JavaScript ఉన్నాయి. 1020 01:04:33,140 --> 01:04:37,810 కాబట్టి ఇతర మాటలలో, ఈ 2 టాగ్లు తో నేను చివరికి నా సొంత వెబ్ పేజీ రాయడానికి చేయగలరు 1021 01:04:37,810 --> 01:04:41,490 కానీ నేను లేదా ఎవరో రాసిన ఆ కోడ్ ఆకర్షించు 1022 01:04:41,490 --> 01:04:44,350 కాబట్టి మేము ఇతరుల నిల్చుకోండి చేయవచ్చు, మేము, మంచి డిజైన్ అభ్యాసం చేయవచ్చు 1023 01:04:44,350 --> 01:04:46,120 సాధారణ కోడ్ అవుట్ కారక. 1024 01:04:46,120 --> 01:04:49,090 నేను 10 విభిన్న వెబ్ పేజీలను పొందారు ఉంటే, అంటే నా అలంకారం కొన్ని 1025 01:04:49,090 --> 01:04:52,490 చాలా # ఒక ప్రత్యేక ఫైలు లోకి ఉన్నాయి వంటి కారణం బయటకు ఉంటుంది. 1026 01:04:52,490 --> 01:04:54,420 కాబట్టి మేము అక్కడ చేస్తున్నారు. 1027 01:04:54,420 --> 01:04:57,180 కానీ వాస్తవానికి యొక్క మొదటి ఈ ఫైలు మరింత ఆసక్తికరంగా తెలియజేసేలా. 1028 01:04:57,180 --> 01:05:01,110 >> మళ్ళీ, ఈ కేవలం TextEdit ఉంది. నేను ఇంకా ఇంటర్నెట్ లో సాంకేతికంగా కాదు, కానీ మేము అక్కడ పొందుతారు. 1029 01:05:01,110 --> 01:05:04,910 నేను కంటే హలో, ప్రపంచం ఒక చిన్న పెద్ద చేయడానికి ఇష్టపడతాను. 1030 01:05:04,910 --> 01:05:10,890 కాబట్టి హలో, యొక్క కక్ష్య బోల్డ్ కోసం అని పిలవబడు. 1031 01:05:10,890 --> 01:05:15,910 మళ్లీ, కథ ఒకటే: హలో, కామా, ఈ సాహసోపేతమైన సంపాదించడం ప్రారంభించండి 1032 01:05:15,910 --> 01:05:19,730 ప్రపంచ బోల్డ్ ముద్రించబడింది మరియు ఈ బోల్డ్ ఈ ప్రింటింగ్ అనగా ఆపండి అని అర్ధం అవుతుంది. 1033 01:05:19,730 --> 01:05:24,020 నాకు ముందుకు వెళ్లి నా ఫైలు సేవ్, Chrome తిరిగి వెళ్ళి తెలపండి, నేను కాబట్టి మేము, అది బాగా చూడవచ్చు లో జూమ్ చేస్తాము 1034 01:05:24,020 --> 01:05:27,870 మరియు రీలోడ్, మరియు మీరు ఆ ప్రపంచంలో బోల్డ్ ప్రస్తుతం చూస్తారు. 1035 01:05:27,870 --> 01:05:31,810 వెబ్ అన్ని హైపర్లింక్లను గురించి, కాబట్టి యొక్క ముందుకు వెళ్లి మనం: 1036 01:05:31,810 --> 01:05:38,550 నా ఇష్టమైన వెబ్ సైట్, youtube.com, యొక్క అని పిలవబడు. 1037 01:05:38,550 --> 01:05:43,810 రీలోడ్, సేవ్. సరే. ఇప్పుడు వెబ్ సైట్ యొక్క hideousness పాటు రెండు సమస్యలు ఉన్నాయి. 1038 01:05:43,810 --> 01:05:47,310 1, నేను ఇక్కడ ఎంటర్ నొక్కండి, అందంగా ఖచ్చితంగా అనుకుంటున్నాను. నేను చేసాను. 1039 01:05:47,310 --> 01:05:51,590 నేను, మేము శైలి గురించి బోధనలు చేసిన ఏ సాధన, నేను కూడా ఇండెంట్, Enter ని మాత్రమే 1040 01:05:51,590 --> 01:05:54,930 కానీ నా ప్రపంచం హక్కు పక్కనే ఉంది. 1041 01:05:54,930 --> 01:05:58,410 ఎందుకు ఈ? బ్రౌజర్లు మాత్రమే మీరు వాటిని చేయడానికి చెప్పండి ఏమి. 1042 01:05:58,410 --> 01:06:04,010 నేను "ఇక్కడ బ్రేక్ లైన్స్. చొప్పించు పేరా ఇక్కడ విడిపోయారు.", బ్రౌజర్ చెప్పారు లేదు 1043 01:06:04,010 --> 01:06:07,820 నేను రిటర్న్ 30 సార్లు కొట్టినప్పుడు బ్రౌజర్ కాబట్టి, ఇది పట్టింపు లేదు 1044 01:06:07,820 --> 01:06:10,820 ఇది ఇప్పటికీ ప్రపంచంలో పక్కన నా కుడి ఉంచాలి జరగబోతోంది. 1045 01:06:10,820 --> 01:06:15,930 నేను నిజంగా ఇక్కడ లేదు,
ఏదో వంటి చెబుతున్న లైన్ విరుపును ఉంది. 1046 01:06:15,930 --> 01:06:17,940 >> మరియు వాస్తవానికి, ఒక లైన్ బ్రేక్ ఒక విచిత్రమైన విషయం రకం 1047 01:06:17,940 --> 01:06:21,650 మీరు నిజంగా మరొక లైన్ వెళ్లడం ప్రారంభం కాదు ఎందుకంటే, అప్పుడు, ఏదో ఒకటి 1048 01:06:21,650 --> 01:06:25,380 మరియు తర్వాత ఒక కొత్త లైన్ వెళ్లడం ఆపడానికి. ఇది ఒక అణు ఆపరేషన్ ఉంటాము. 1049 01:06:25,380 --> 01:06:28,140 మీరు దీనిని లేదా మీరు లేదు. మీరు ఎంటర్ నొక్కండి, లేదా మీరు లేదు. 1050 01:06:28,140 --> 01:06:33,390 కాబట్టి br వేరే tag యొక్క కొద్దిగా ఉంది, మరియు నేను రెండు ఓపెన్ క్రమం మరియు దాన్ని మూసివేసి అవసరం 1051 01:06:33,390 --> 01:06:35,230 ఒకేసారి. 1052 01:06:35,230 --> 01:06:37,500 ఆ కోసం వాక్యనిర్మాణం ఈ ఉంది. 1053 01:06:37,500 --> 01:06:41,760 సాంకేతికంగా, మీరు, HTML యొక్క కొన్ని వెర్షన్లలో ఈ వంటి ఏదో ఒకటి కాలేదు 1054 01:06:41,760 --> 01:06:45,600 ఏదో మొదలు మరియు తప్పించడానికి తనకు కారణం ఎందుకంటే కానీ ఈ కేవలం తెలివితక్కువదని ఉంది 1055 01:06:45,600 --> 01:06:48,420 మీరు బదులుగా ఒకేసారి అన్ని చేయవచ్చు ఉంటే. 1056 01:06:48,420 --> 01:06:52,310 ఆ HTML5 ఖచ్చితంగా, ఈ స్లాష్ అవసరం లేదు రియలైజ్ 1057 01:06:52,310 --> 01:06:55,410 కాబట్టి మీరు, అది లేని పాఠ్యపుస్తకాలు మరియు ఆన్ లైన్ వనరుల చూస్తారు 1058 01:06:55,410 --> 01:06:59,780 కానీ మంచి కొలత కోసం యొక్క మేము ఇప్పటివరకు చూసిన ఆ సౌష్టవం సాధన తెలియజేయండి. 1059 01:06:59,780 --> 01:07:02,870 ఈ టాగ్ రెండు ప్రారంభమైంది మరియు మూసివేసిన అర్థం. 1060 01:07:02,870 --> 01:07:05,220 కాబట్టి ఇప్పుడు నాకు ఇక్కడ తిరిగి వెళ్లి, నా ఫైలు సేవ్ చేసేలా. 1061 01:07:05,220 --> 01:07:10,240 సరే, అది నాకు తెలుసు వెబ్ తప్ప, మంచి చూడటానికి ప్రారంభ యొక్క, రకమైన క్లిక్ చేయదగిన ఉంటుంది 1062 01:07:10,240 --> 01:07:13,610 మరియు ఇంకా ఇక్కడ YouTube ఏదైనా దారి కనిపించడం లేదు. 1063 01:07:13,610 --> 01:07:17,560 ఇది ఒక లింక్ కనిపిస్తోంది అయినప్పటికీ ఎందుకంటే అలా బ్రౌజర్, ఆ ప్రకారం SE తెలియదు 1064 01:07:17,560 --> 01:07:20,670 నేను ఈ లింక్ ఆ బ్రౌజర్ చెప్పడం ఉన్నాయి. 1065 01:07:20,670 --> 01:07:22,620 >> దీన్ని మార్గం యాంకర్ ట్యాగ్ ఉపయోగిస్తారు: 1066 01:07:22,620 --> 01:07:26,770 <లింక్ చెప్పడం యొక్క పాత పాఠశాల మార్గం ఇది అతి సూచన, ఒక href, 1067 01:07:26,770 --> 01:07:35,900 = "Http://www.youtube.com"> 1068 01:07:35,900 --> 01:07:38,490 మరియు, అది కొంచెం చదవగలిగే నాకు కేవలం ఒక కొత్త లైన్ వెళ్ళడం వీలు 1069 01:07:38,490 --> 01:07:40,060 మరియు నేను ఫాంట్ పరిమాణం ముడుచుకునే చేస్తాము. 1070 01:07:40,060 --> 01:07:43,890 నేను ఇంకా పూర్తి వున్నాను? నం ఈ వైరుధ్యాన్ని ఉన్నట్లు జరగబోతోంది. 1071 01:07:43,890 --> 01:07:46,760 ఈ ట్యాగ్ ANCHOR ట్యాగ్ నిజానికి ఒక లక్షణం పడుతుంది 1072 01:07:46,760 --> 01:07:52,900 దాని ప్రవర్తన సవరణ, మరియు ఆ లక్షణం విలువ స్పష్టంగా YouTube యొక్క URL. 1073 01:07:52,900 --> 01:07:56,380 కానీ వైరుధ్యాన్ని గమనించి, మీరు చూడాలని URL యొక్క కనుక ఆ 1074 01:07:56,380 --> 01:08:01,020 మీరు క్రింద మరియు లింక్ చేస్తున్న ఆ పదం ఉండాలి అర్థం కాదు. 1075 01:08:01,020 --> 01:08:03,960 అయితే, ఈ వంటి ఏదో ఉంటుంది. 1076 01:08:03,960 --> 01:08:10,870 నేను ఈ పదం దగ్గరగా ANCHOR ట్యాగ్ ఉపయోగించి ఒక హైపర్లింక్ స్టాప్ మేకింగ్ చెప్పే. 1077 01:08:10,870 --> 01:08:12,650 నేను ఇలా లేదు గమనించండి. 1078 01:08:12,650 --> 01:08:15,890 1, ఇది అందరి సమయం వేస్ట్ అవుతుంది మరియు ఇది అవసరం కాదు. 1079 01:08:15,890 --> 01:08:19,290 >> ఒక ట్యాగ్ మూసివేయడానికి, మీరు మాత్రమే మళ్ళీ ట్యాగ్ యొక్క పేరు గురించి. 1080 01:08:19,290 --> 01:08:21,800 మీరు లక్షణాలను కలిగి చెప్పకుండా. 1081 01:08:21,800 --> 01:08:26,189 కాబట్టి, తిరిగి వెళ్ళి ఆ యొక్క సేవ్ చేసేలా. సరే, voila, ఇప్పుడు అది నీలం మరియు hyperlinked ఉంది. 1082 01:08:26,189 --> 01:08:29,430 నేను క్లిక్ చేస్తే, నేను నిజానికి YouTube కు గో. 1083 01:08:29,430 --> 01:08:32,529 నా వెబ్ పేజీ ఇంటర్నెట్లో అయినప్పటికీ కాబట్టి, అది, కనీసం ఒక HTML 1084 01:08:32,529 --> 01:08:37,930 మేము ఇంటర్నెట్ అప్ పట్టుకునేలా ఉంటే, మేము నిజంగా youtube.com వద్ద ఇక్కడ ముగిస్తుంది. 1085 01:08:37,930 --> 01:08:40,670 నేను తిరిగి వెళ్ళే మరియు ఇక్కడ నా వెబ్ పేజీ యొక్క. కానీ ఈ గమనిస్తారు. 1086 01:08:40,670 --> 01:08:43,120 మీరు స్పామ్ లేదా ఒక ఫిషింగ్ అటాక్ సంపాదించిన ఉంటే, 1087 01:08:43,120 --> 01:08:45,850 ఇప్పుడు మీరు కూడా దీనిని కేవలం ఐదు నిమిషాల తర్వాత సామర్ధ్యాన్ని కలిగి ఉంటాయి. 1088 01:08:45,850 --> 01:08:50,920 మేము www.badguy.com లాగ ఇక్కడ వెళ్ళి చేయవచ్చు 1089 01:08:50,920 --> 01:08:59,319 లేదా ఏ నమూనాలను వెబ్సైట్, మరియు మీ ఖాతా తనిఖీ చెప్పగలను. 1090 01:08:59,319 --> 01:09:04,840 [నవ్వు] ఇప్పుడు ఈ నేను క్లిక్ వెళుతున్న కాదు ఇది badguy.com, వెళ్ళండి అన్నారు 1091 01:09:04,840 --> 01:09:08,000 నేను ఆ దారితీస్తుంది పేరు సంఖ్య ఆలోచన ఉంది ఎందుకంటే. [నవ్వు] 1092 01:09:08,000 --> 01:09:10,859 >> కాని ఇప్పుడు నిజంగా అక్కడ ముగుస్తుంది సామర్ధ్యాన్ని కలిగి ఉంటాయి. 1093 01:09:10,859 --> 01:09:12,640 కాబట్టి మేము నిజంగా కేవలం ఉపరితల గీతలు మొదలు పెడుతున్నారు. 1094 01:09:12,640 --> 01:09:15,830 మేము పర్ సే ప్రోగ్రామింగ్ లేదు; మేము మార్కప్ భాష రాస్తున్నాం. 1095 01:09:15,830 --> 01:09:18,569 కానీ వెంటనే మేము, HTML లో మా పదజాలం అవుట్ రౌండ్ 1096 01:09:18,569 --> 01:09:21,520 మేము PHP, ఒక నిజమైన ప్రోగ్రామింగ్ భాష పరిచయం చేస్తాము 1097 01:09:21,520 --> 01:09:26,859 ఆ, స్వయంచాలకంగా CSS ఉత్పత్తి, మాకు స్వయంచాలకంగా HTML రూపొందించడానికి అనుమతిస్తుంది 1098 01:09:26,859 --> 01:09:29,430 కాబట్టి మేము చెప్పిన అమలు బుధవారం ప్రారంభమవుతుంది ఆ, 1099 01:09:29,430 --> 01:09:31,700 మా స్వంత సెర్చ్ ఇంజిన్ మరియు మరింత. 1100 01:09:31,700 --> 01:09:34,770 రెండు రోజుల ఆ పైన కాని. మేము మీరు చూస్తారు. 1101 01:09:34,870 --> 01:09:39,000 >> [CS50.TV]