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