[Powered by Google Translate] டேவிட் ஜே MALAN: சரி, இந்த CS50, மற்றும் இந்த வாரம் இரண்டு தொடங்கும். நன்றி. எங்களுக்கு ஒரு தொலைபேசி அழைப்பு இங்கு ஆரம்பிக்கலாம். 617-பிழை-CS50 டயல் செய்ய நான் இருக்கிறேன். CS50: இந்த CS50 உள்ளது. ஷட்டில் பாய், 1 அழுத்தவும். மேல் தொடங்க, 9 அழுத்தவும். டேவிட் ஜே MALAN: அவன் ஷட்டில் பாய், பத்திரிகையாளர் 1 தெரிவித்தார். எனவே 1 அழுத்தவும் போகிறோம். CS50: உங்கள் தோற்றம் என்ன? க்கு குவாட், பத்திரிகையாளர் 1. மாதர், செய்தி 2. Boylston, பத்திரிகையாளர் 3. லேமாண்ட், பத்திரிகையாளர் 4. Mem ஹால், பத்திரிகை 5. மேல் தொடங்க, 0 அழுத்தவும். டேவிட் ஜே MALAN: நாங்கள் க்வாட் 1 அழுத்தவும் வேண்டும். CS50: அடுத்து விண்கலம் 1:10 மணிக்கு இந்த நிமிடம் விட்டு, மற்றும் பின்னர் 1:20 மணிக்கு, 1.30 மணி, 1:40 PM. இந்த CS50 உள்ளது. டேவிட் ஜே MALAN: இந்த CS50 குரல் ஆகும். அது, இறுதி திட்டங்களை வகையான ஒரு எடுத்துக்காட்டு உதாரணமாக, நீங்கள் நோக்கி ஆஃப் கடித்து முடியும் அரையிறுதி இறுதியில். உதாரணமாக, அந்த shuttleboy.cs50.net உள்ளது - நான் முதல் CS51 எடுத்து பிறகு எழுதிய உண்மையில் ஒரு திட்டம் மீண்டும் நான் ஒரு பட்டப்படிப்பு போது. இங்கு உத்வேகம் பின் தான், அவர்கள் தான் அனைத்து இருந்தார் அச்சிடப்பட்ட விண்கலம் பஸ் கால அட்டவணை, மற்றும் அங்கு இல்லை என்று ஆன்லைனில் விஷயங்களை பார்த்து கருத்து. அதனால் நான் ஒரு வார இறுதியில் புறா விதமான மூலம் கொட்டி அட்டவணையை அச்சிட்டு, மற்றும் ஒரு கணினி நிரல் அது ஏற்கப்பட்டது. அந்த நேரத்தில், கணினி நிரல் எழுத நடந்தது சி இல் நீங்கள் உண்மையில் ஒரு மணிக்கு தட்டச்சு ஷட்டில் பாய் அதை ஓடி நாங்கள் இதுவரை செய்து வந்திருப்பது போல் ஒளிரும் கேட்கும். ஆனால் ஆண்டுகளில், இது ஒரு உடனடி உருவானது செய்தி போட். இது ஒரு வகையில், இந்த இணையத்தளத்தில் மேலும் சமீபத்தில் பரிணாமம் SMS-சார்ந்த கருவி, மற்றும் இந்த குரல் அடிப்படையிலான கருவியை கொண்டு இருந்தது. இந்த விஷயங்கள் வகையான மணிக்கு ஆலோசனை ஆகும் நீங்கள் என்று அரையிறுதி இறுதியில் நீங்கள் செய்ய. உதாரணமாக, அங்கு, ஷட்டில் பாய் எஸ்எம்எஸ் பதிப்பு நடக்கிறது பின்வருமாறு செயல்பட. , உங்கள் செல் போனில், நீங்கள் 41411 ஒரு உரை செய்தியை அனுப்ப மற்றும் இருந்தால் பின்னர், ஷட்டில் பாய் என்று, சிறப்பு சின்னமாக sboy அனுப்ப ஒரு மற்றும் ஒரு ஒரு தோற்றம் எங்கே பி, மற்றும் பி தொடர்ந்து ஒரு உள்ளது இலக்கு - உதாரணமாக, Boylston விண்வெளி குவாட் - என்ன ஒரு சில நொடிகளில் திரும்பி வேண்டும் உரை ஷட்டில் பாய் இருந்து செய்தி சொல்கிறேன் சரியாக போது அடுத்த சில shuttles அந்த புள்ளியில் இருந்து, ஒரு என்று போகிறீர்கள் புள்ளி பி இந்த அறியப்படுகிறது என்ன ஒரு பொதுவான உதாரணம் ஆகும் ஒரு ஏபிஐ பயன்படுத்தி. எனவே உதாரணமாக, இங்கே இந்த, வெறும் shuttleboy.cs50.net உள்ளது இந்த உண்மையான இணைய அடிப்படையிலான அவதாரம். ஆனால் இந்த மற்றும் பிற பயன்பாடுகளை காட்டுகின்றன என்று தரவு என்று CS50 உருவாக்கியுள்ளது அனைத்து வடிவம் இங்கு அனைவருக்கும் API கள், பயன்பாட்டு நிரலாக்க இடைமுகங்கள். என்று தான் மக்கள் மீது நாங்கள் விரும்பவில்லை என்று ஒரு கற்பனை வழி இண்டர்நெட், மற்றவர்கள் உருவாக்கும் சில நேரம் நீங்கள் எங்களிடம் இருந்து தரவு கைப்பற்றி மற்றும் பொருட்டு பயன்படுத்த முடியும் என்று மென்பொருள் பின்னர் மேல் உங்கள் சொந்த பயன்பாடுகளை உருவாக்க தரவு தொகுப்பு. எனவே உதாரணமாக, இங்கே இந்த விண்கலம் பாய் ஏபிஐ பக்கம், இது அடிப்படையில் CS50 கையேடு, ஆவணங்கள் இருக்க நடக்கிறது நீங்கள் தரவு CS50 சேவையகங்கள் கேட்டு அறிய எப்படி. உதாரணமாக, நீங்கள் கோப்புகள், கமா தெரிந்திருந்தால் என்றால் மதிப்புகள் பிரித்து, இந்த வெறும் வகையான இருக்கும் விரைவான மற்றும் அழுக்கு எக்சல் போன்ற கோப்புகளை. எனவே நீங்கள் அனைத்து தரவு அனைத்து ஷட்டில் பாய் கேட்கலாம் வீடுகள் மற்றும் ஜிபிஎஸ் ஆய, மற்றும் நீங்கள் பெறுவீர்கள் என்று திரும்பி, அடிப்படையில், ஒரு விரிதாள் என்று நீங்கள் உங்கள் சொந்த ஒரு நிரலை வாசிக்க முடியும் , முடிவு உருவாக்க ஷட்டில் பாய் தன்னை போன்ற என்ன வேண்டும் நடக்கிறது. அந்த நன்கு, நவீன தரவு பிரதிநிதிப்புகள் JSON, ஜாவாஸ்க்ரிப்ட் ஆப்ஜெக்ட் குறிப்பு அடங்கும். ஏதோ நோக்கி நீங்கள் திரும்பி வரும் அரையிறுதி இறுதியில். ஆனால் மீண்டும், இந்த CS50 சொந்த API கள் பல ஒன்றாகும். அருமையான விஷயம், இப்போது பேஸ்புக் இந்த நாட்களில் மற்றும் ட்விட்டர் மற்றும் கூகுள் மற்றும் அழகான மிகவும் ஒவ்வொரு பிரபலமான இணைய அவுட் நீங்கள் படிக்க வேண்டும் என்பது ஏபிஐ, ஒருவித உள்ளது தங்கள் வலைத்தளத்தில் ஆவணத்தில், நீங்கள் ஒரு பதிவு கணக்கு, நீங்கள் மேல் மென்பொருள் எழுத தொடங்கலாம் அங்கு வழங்குகிறது என்ன கருவிகள் அல்லது தரவு என்று நிறுவனம். இரண்டு ஆண்டுகளுக்கு முன், நமது சொந்த கற்பித்தல் கூட்டாளிகள் மற்றும் ஒரு இந்த ஒரு மேக் பதிப்பு எழுதினார். அதனால் மேல் இடது இங்கே மேக் என்ற தலைப்பில் இணைப்பை, நீங்கள் உண்மையில் முடியும் செய்ய உங்கள் சொந்த மேக் இயங்கும் ஒரு Mac OS விட்ஜெட் தரவிறக்கம் பொருட்களை அதே வகையான. அதனால் இந்த மாதிரி தரவு தொகுப்பில் மேலே கட்டி பற்றி தான். அரையிறுதி இறுதியில் அந்த ஆனால் இன்னும். எனவே நாம் தான் வகையான கிடைக்கும் என்ற வகையில், ஒரு பிழை உண்மையான விரைவு உள்ள டைவ் விஷயங்கள் சில மீண்டும் இன்று வெப்பமேற்றப்பட்டால், மற்றும் நினைக்கிறேன் நாம் கடந்த வாரம் பார்த்தேன். குறிப்பாக, என்ன, என்னை போய் மேலே நாம் இங்கே இந்த உதாரணம். Buggy1.c, இந்த போக்கு இணைய தளத்தில் கிடைக்கும் நீ விரும்பினால் அதை பதிவிறக்கி உங்களை சுற்றி குத்தியிருக்கும் விரும்புகிறேன். ஆனால் நாம் இந்த மிகவும் குறுகிய திட்டத்தை இங்கே பெரிதாக்க, மற்றும் அடிப்படை கட்டுமான என்று சில ஒரு அதிவிரைவு முறையை நாம் உண்மையில் வெறும் வழங்கப்படும் எடுத்து தொடங்க போகிறார்கள். நீல பொருள் எனவே, 9 ஊடாக கோடுகள் 1 இல், தான் இருக்கும் சாப்ட்பால் கேள்விகள். எனவே இந்த ஒரு கருத்து உள்ளது. அவர்கள் செயல்பாடு பொருள். ஆனால் அவர்கள் குறிப்புகள் இருக்கும் என்ற அர்த்தத்தில் கருத்துக்கள் என்று நான், மனித, அந்த விரிவுரை மற்றும் பின்னர் நானே செய்து விரிவுரை, நான் உண்மையில் நினைவில் என்ன இந்த திட்டம் வரி மூலம் வரி மூலம் வாசிக்க இல்லாமல் இல்லை மற்றும் என் மனதில் வரலாறு மீண்டும் உருவாக்கியபோது. மேலும், நான் போல வேறு யாராவது இந்த திட்டத்தை கொடுத்துவிடலாம் என்று நீங்கள், அது, ஏனெனில் இந்த கருத்து, உங்களுக்கு மிக தெளிவாக உள்ளது திட்டம் உண்மையில் என்ன என்ன, அல்லது குறைந்த பட்சம் என்ன திட்டம் செய்து கொள்ள முடியும். அது சரியானதாக அல்லது முற்றிலும் வேறு விஷயம். இப்போது, சி, பல வரி கருத்துக்கள் கொண்ட, நினைவு வரியில் ஒரு இங்கு / *, மேஜிக் சின்னமாக உள்ளது. இது ஒரு ஆரம்பம் தான் இங்கே பொருள். நீங்கள் இறுதியில் அழிப்பு அடையும் வரை வேறு எதுவும் விசயம் * / எதிர் ஆகும். அதனால் நான் இங்கிருந்து 80-சில ஒற்றை நட்சத்திரங்கள் வேண்டும் என்ற உண்மையை வலது உண்மையில் ஒரு அழகியல் விவரம் இல்லை. இது செயல்பாட்டு பொருள் உண்டு. இப்போது எப்படி வரி 11 பற்றி? இந்த லேமனின் விதிமுறைகள் என்ன செய்கிறார்? அது என்ன? பார்வையாளர்கள்: தரமான அடங்கும். டேவிட் ஜே MALAN: சரி, நல்ல. அது stdio.h நூலகம் உள்ளது. அதனால் என்ன அர்த்தம்? அந்த கோப்பு உள்ளே, stdio.h, ஒரு மொத்தமாக இருக்கும் விழாவில் அறிவிப்புக்கள் - என்று, வேறு யாரோ எழுதிய குறியீடு உள்ளது. அறிவித்தார் என்று ஒரு செயல்பாடு மற்றும் சரியான உதாரணம் stdio.h இல்லை - இதில் பிடித்த இப்போது? எனவே printf, பொதுவானவை ஒன்று நிச்சயமாக, பயன்படுத்த முன்னதாகவே, அந்த நூலகத்தின் உள்ளது. நான் குறியீடு என்று வரி விலக்கு என்றால், கணகண வென்ற சப்தம் கத்துகிறாய் போகிறது ஒரு அண்டிக்ளேர்டு சின்னமாக பயன்படுத்தி பற்றி எனக்கு ஏதாவது. ஏனெனில் அண்டிக்ளேர்டு ஒன்று, அநேகமாக முக்கிய உள்ளது நாம் printf தெரிகிறது என்ன தொகுப்பி தகவல் இல்லை அந்த வரிசையில் அடங்கும் வரை பிடிக்கும். மேலும் கீழே பூமி, உண்மையில், என்ன என்று வரியை கூறி உள்ளது இது சர்வர் மீது எங்கே என்று கோப்பு, stdio.h, திறக்க வன், அல்லது சாதனம் நிலைவட்டில், மற்றும் நகல், பேஸ்ட் இது அங்கே என் கோப்பில், இல்லாமல் என் அந்த கைமுறையாக செய்ய கொண்டிருக்கும். இப்போது, நாம் முன்னரே நாம் தொடங்க வேண்டும், முக்கிய இங்கே இறங்கி வெற்றிடத்தை என்ன எண்ணாக என்ன தவிர கேலி. ஆனால் இப்போது, மூன்று கோடுகள் இருக்கும் நாம் உள்ள 15 17 மூலம். இங்கே இந்த தரமற்ற என கூறுகின்றனர். என் கருத்துக்களில் வரி 7 "10 அச்சிட வேண்டும் என்கிறார் Asterisks ஆனால். "ஏன் இந்த, உண்மையில், அச்சிட இல்லை இல்லை 10 போன்ற நட்சத்திரங்கள்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: நிச்சயமாக. எனவே 0 இருந்து எண்ண தொடங்கி என்பதை கவனிக்க. இந்த உண்மையில் நிரலாக்க ஒரு மாநாடு மற்றும் எண்ண தொடங்கி பொதுவாக கணினி அறிவியல், 0 பதிலாக 1. இந்த உண்மையில் அது, இது உண்மையில் இருந்து பெறப்பட்டது உதாரணமாக, நாம் மேடையில் எட்டு பேர் வரை போது, போது ஒரு கை உயர்த்தி கொண்டு, அவர்கள் அனைத்து திறம்பட பூஜ்ஜியங்களாக. அதனால் இது, ஒரு கணினி மாநாட்டின் ஒரு வகையான தான் எனவே, 0 இருந்து எண்ணிக்கை தொடங்கும். அந்த குறைந்த எண் இருந்தால் நீங்கள் பைனரி உள்ள பிரதிநிதித்துவம் முடியும். இங்கு நாம் 0 நான் ஆரம்பிக்கும் ஆரம்பித்துவிட்டேன். நாம் 0 நான் சமமாக அமைக்க. ஆனால் நான் அல்லது நான் விட குறைவாக உள்ளது என்று கூறி, இந்த தவறு 10 சமமாக. ஆனால் நீங்கள் நான் 0 தொடங்கும் போது மூலம், நான் போக நினைத்தால் அது வரை 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, நான் உண்மையில் போகிறேன் நான் போயிருந்தேன் ஏனெனில், திரையில் 11 நட்சத்திரங்கள் அவுட் அச்சிட மற்றும் 10 சமமாக. இங்கு எளிதாக சரி பிறகு என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: அது குறைவாக மாற்ற. நீங்கள் உண்மையிலேயே விரும்பினால், நீங்கள் இதை செய்ய முடியும். ஆனால் பொதுவாக, அந்த கீழ்த்தரமானதாக. அதனால் 0 இருந்து எண்ண தொடங்கி இப்போது நீங்கள் செய்ய வேண்டியது ஒன்று உள்ளது பொதுவாக பயன்படுத்தப்படும் செய்து. இப்போது, என்ன தன்னை மற்றும் இந்த முழு கட்டமைப்பு பற்றி? லூப் இந்த வரி 15 demarks ஒரு. எனவே ஒரு செயல்பாடு அல்ல. அது ஒரு அறிக்கை தான். நாம் கீறல் பார்த்த போல், ஒரு வளைவு கட்டமைப்பாக இருக்கிறது. இது மூன்று பாகங்கள் உள்ளன. முதல் பகுதி உள்ளது என்று அறிவிப்பு அரைப்புள்ளி இடது. இரண்டு அரைக்காற்புள்ளிகள் இடையே உள்ள நடுத்தர பகுதியாக உள்ளது. பின்னர் வலது வலது கை பகுதியாக உள்ளது இரண்டாவது அரைப்புள்ளி ஒரு. இப்போது, இந்த முதல் என்ன சம்பந்தம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: மீண்டும் அங்கு? அப்படியா? பார்வையாளர்கள்: துவக்கம். டேவிட் ஜே MALAN: துவக்கம். இந்த என்ன அர்த்தம்? நாம் நான் எனப்படும் ஒரு மாறுபடும் அறிவித்தார். நான் எண்ணாக நான் குறிப்பிட்ட ஏனென்றால் அது, வகை எண்ணாக உள்ளது. நான் 0 மதிப்பை நான் ஆரம்பிக்கும். இந்த உண்மையில் என்ன சொல்கிறாள்? அதை திறம்பட போதும் எனக்கு கொடுக்க, ஏ கணினியில் கூறுகிறார் பின்னர் நினைவகம், போதுமான ரேம், பல ஏற்ற விதத்தில், மற்றும் வேண்டும் ரேம் அந்த துண்டின் உள்ள எண்ணை 0. மற்றும் ஒரு ஒதுக்கி போல், குறைந்தபட்சம் உள்ளே, பொதுவாக ஒரு முழு எண்ணாக எப்படி பெரிய இரணத்தை? பார்வையாளர்கள்: 32 பிட். டேவிட் ஜே MALAN: 32 பிட்கள். என்னை இல்லையெனில் 4 பைட்டுகள் என்று அழைக்கப்படும் 32 பிட்கள், கொடுக்க வேண்டும் என்று மற்றும் அழகான எளிதாக இருக்கும், அது மதிப்பு 0 வைத்து ஏனெனில் அது 0 அனைத்து பிட்கள் அமைக்கப்படவில்லை. அதனால் இப்போது, இங்கே இரண்டாவது பகுதியாக நிலை உள்ளது. மேலும் நிலையில், பெயர் குறிப்பிடுவதை போல, சரிபார்க்கப்பட உள்ளது மீண்டும் மீண்டும், மீண்டும் அது உண்மை அல்லது பொய் என. எனவே இந்த குறியீடு பின்வரும் வரிகளை செய்ய சொல்லி - அதாவது வரி 16, உள்தள்ளப்பட்டது ஒரே ஒரு என்று காரணம் கீழே - மிக நீண்ட காலமாக நான் 10 க்கும் குறைவாக உள்ளது. இந்த வளையத்தின் வழியாக ஒவ்வொரு மறுசெய்கையும் பிறகு, என்ன இந்த வழக்கில் இது incrementation, நான் +. இப்போது, அதை நான் + இருக்க வேண்டும் இல்லை. அதை நான் இருக்க முடியும் -. நான் இந்த செய்தால் ஆனால், என்ன நடவடிக்கை நடக்கிறது இந்த திட்டத்தின் இருக்க வேண்டும்? பார்வையாளர்கள்: இது ஒரு முடிவிலா சுழற்சியில் இருக்க போகிறது. டேவிட் ஜே MALAN: இது முடிவிலா சுழற்சி சில வகையான இருக்க போகிறது, நாம் எதிர்மறை 2 பில்லியன் அல்லது பின்னர் அதிர்ஷ்டம் கிடைக்கும் வரை. ஒருவேளை விஷயங்களை மட்டும் வரையறுக்கப்பட்ட தன்மையை மூலம், சுமார் அணிவிக்கும் நாம் ஒரு முழு எண்ணாக ஒதுக்கீடு வேண்டும் என்று பல பிட்டுகள். ஆனால் அது 10 விட கூறு சென்று நிச்சயமாக இங்கே மேற்பட்ட 11 முறை. இப்போது, தான் ஒரு ஒதுக்கி, உணர்ந்து என்று நான் + நான் - உண்மையில் நான் விதி சர்க்கரை இருக்கும். அது இன்னும் சிறிது என்ன தான் சுருக்கெழுத்து குறிமுறை தான் வெளிப்படையாக பின்வருமாறு எழுதியுள்ளார்: நான் = நான் + 1. நான் ஒத்ததாக உள்ளது என்று +. அது மாதிரி சொல்ல அழகாயிருக்கிறது தெரிகிறது நான் +. இன்னும் படிக்க, இன்னும் சுருக்கமான தான். இதனால் பெரும்பாலான மக்கள் பதிலாக செய்ய. ஆனால் இந்த செயல்படவில்லை ஒத்ததாக உள்ளது நாம் தான் பார்த்தேன் என்ன. எனவே சுருக்கமாக, இங்கு அதற்கான தீர்வை தான் நான் மீண்டும் கூறு வருகிறது அனைத்து வழி அமைத்து 0 குறைவாக இருந்த 10. மற்றும் நாம் உண்மையில் 10 நட்சத்திரங்கள் கிடைக்கும். எனவே இந்த முயற்சி செய்வோம். என்னை கீழே உள்ள முனையத்தில் திறந்து விட. இந்த உள்ளே என்று என்னை அடைவில் செல்லலாம் நான் இப்போது கணகண வென்ற சப்தம் உடன் கைமுறையாக அதை தொகுக்க போகிறேன். நான் உள்ளிடவும், buggy1.c இந்த தொகுக்க போகிறேன். இப்போது buggy1, ஏன், அடைவு அல்லது கோப்பு இல்லை buggy1 என்று? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம். அது உண்மையில் a.out என்று. நீங்கள் கணகண வென்ற சப்தம் ரன் என்றால் கணகண வென்ற சப்தம் எங்கே எனவே, நினைவு ஒடுக்கி, மற்றும் நீங்கள் விரும்பும் பெயரை குறிப்பிட வேண்டாம் உங்கள் திட்டத்தை கொடுக்க, அதை a.out இயல்புநிலையில் போகிறது. எனவே உண்மையில் நான் ls செய்தால் - oops. நான் didn't - கருப்பு மற்றும் வெள்ளை பிரச்சினை சில நீங்கள் சரி செய்யப்பட்டது எதிர்கொண்டார். ஆனால் எனக்கு இந்த செய்வோம். அங்கு நாங்கள் அங்கு இடது புறத்தில் a.out வேண்டும். எனவே அதற்கு பதிலாக buggy1 என்ற a.out இயக்க வேண்டும். என்னை போய் இந்த செய்வோம். . / A.out, உள்ளிடவும். நான் வெளிப்படையாக என்ன செய்யவில்லை? பார்வையாளர்கள்: சேமிக்கவும். டேவிட் ஜே MALAN: என் கோப்பை சேமி. எளிதில் கட்டுப்பாடு எஸ் தாக்கியதால், அல்லது செல்வதன் மூலம் தீர்க்கப்பட என்று கோப்பு, பெரும்பாலான திட்டங்கள் போன்ற, சேமி. என்னை, இங்கே கீழே போய் திரையில் தெளிவாக, மீண்டும் இயக்க வேண்டும். ஒரு பிழை இன்னும். அதனால் என்ன நடக்கிறது - பார்வையாளர்கள்: நீங்கள் தொகுக்க இல்லை. டேவிட் ஜே MALAN: ஆ, நல்ல. நான் அதை தொகுக்கலாம். ஒரு முட்டாள் போல, நான் என்ன தவறு காண குறியீடு பார்த்துக்கொண்டிருக்கிறேன். எனவே கணகண வென்ற சப்தம் buggy1.c, இப்போது a.out. மற்றும் அசாதாரண தோற்றம், சேமித்த. புதிய வரி இல்லை, ஏனெனில் அது ஒரு சிறிய அசிங்கமான தோற்றம் எங்காவது திட்டம். ஆனால் மீண்டும், அந்த ஒரு அழகியல் விவரம் இல்லை. நாம் அந்த எண்ணிக்கை என்றால், குறைந்தது, நாம் வேண்டும் இப்போது 10 போன்ற நட்சத்திரங்கள் பார்க்க. சரி, இந்த இரண்டாவது பயிற்சி உதாரணமாக பற்றி என்ன? எனவே buggy2 உள்ள, நான் இந்த பதிப்பு, மிக, அச்சிட என்று கூறுகின்றனர் 10 நட்சத்திரங்கள், ஒரு வரியில் ஒரு. இந்த முறை, நான் செய்ய, ஒரு வரியில் முடிவதற்கு சற்று தன்மை இல்லை ஒரு சிறிய அழகாயிருக்கிறது விஷயங்கள். ஆனால் அதற்கு பதிலாக என்ன எனக்கு இது. எனவே உள்ளிடவும், என்னை கணகண வென்ற சப்தம் buggy2.c செய்வோம். இப்போது மீண்டும் a.out என்று. உள்ளிடவும். நான் ஒரே ஒரு புதிய வரி, தான் மிகவும் கடைசியாக புதிய வரி என்று அடுத்த வரியில் என் வரியில் நகரும். இன்னும் தெளிவாக நான், பின்னர் ஒரு புதிய வரி * அச்சிடுதல் * பிறகு, ஒரு புதிய வரி. ஆனால் இங்கே பிழை என்ன? அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: நிச்சயமாக. எனவே பைதான், அங்கு உள்தள்ளலை போன்ற சில மொழிகளில், போலன்றி உண்மையில் ஒரு செயல்பாட்டு பொருள் சி போன்ற மொழி - நாம் பார்க்கலாம் என, PHP, இங்கு - உள்தள்ளலை வெறும் மனிதர்கள் 'நலனுக்காக உண்மையில். அதனால் நான் வரி 16 மற்றும் 17 உள்தள்ளப்பட்டது என்று உண்மையில், பெரும் தெரிகிறது ஆனால் அது இங்கே இல்லை செயல்பாட்டு பொருள் உள்ளது. நான் இரண்டு வரிகளுக்கு ஒரு பகுதியாக இயக்க விரும்பினால் சுழற்சி, நான் இதை செய்து சுருள் ப்ரேஸ் அவர்களை அடை வேண்டும். நீங்கள் தான் அந்த மூலையில் வெட்டி சுருள் ப்ரேஸ் என்றால் மாட்டா முடியும் வழக்கு என்ன? பார்வையாளர்கள்: ஒரு வரி. டேவிட் ஜே MALAN: ஒரு வரி. அந்த இலக்கணத்தை விரிவாக ஒரு நல்ல மாதிரி தான் வகையான அதனால் நீங்கள் இரண்டு இதில், மூன்று கோடுகள் எழுதி நேரத்தை வீணாக்க வேண்டாம் சுருள் ப்ரேஸ், ஒரு குறியீடு ஒரு வரி எழுத. ஆனால் நீங்கள் இரண்டு அல்லது அதற்கு மேற்பட்ட கோடுகள் இருந்தால், நாம் உண்மையில் இதை செய்ய வேண்டும். எனவே இப்போது எனக்கு இந்த காப்பாற்ற நாம். என்னை போய் மீண்டும் இயக்க கணகண வென்ற சப்தம் நாம். பிறகு என்னை a.out மீண்டும் இயக்கவும் விட, இப்போது நான் அவர்களை வரிக்கு ஒன்று. இப்போது, a.out மீண்டும் ஒரு திட்டத்தை ஒரு ஊமை பெயர் என்ன ஆகும். எப்படி நான் உண்மையில் எனக்கு ஒரு கோப்பு பெயர் கொடுக்க கணகண வென்ற சப்தம் சொல்ல முடியும் அந்த buggy2 தன்னை போல, மேலும் பயனர் நட்பு தான்? கொஞ்சம் தெளிவாக? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: சரி, நான் உண்மையில் மிகவும் எடுத்து கொள்ளலாம் பயனர் நட்பு குறுக்குவழி மற்றும் எழுத buggy2 செய்ய. நான் இந்த விஷயத்தில். கேட்ச் குறிப்பிட, மற்றும் Enter ஐ அழுத்த வேண்டாம். என்ன செய்வீர்கள் அது எனக்கு buggy2.c தொகுக்கும் உள்ளது அதை செய்ய கணகண வென்ற சப்தம் கேட்டு. குறிப்பாக, இது கணகண வென்ற சப்தம் அழைப்பு, அதை வழி பயன்படுத்தி கணகண வென்ற சப்தம் இயங்கும் கட்டளை வரி அளவுருக்களை அல்லது நான் உண்மையில் வேண்டும் விட சுவிட்சுகள். நேரம், நாம் இந்த பல்வேறு என்ன அனைத்து திரும்பி வருவாள் ரகசிய hyphenated வெளிப்பாடுகள் ஆகும். ஆனால் இப்போது, தான் என்னை தொந்தரவு சேமிப்பு நினைவில் கொண்டு மற்றும் அந்த ஆல் அவுட் தட்டச்சு கொண்ட பல்வேறு hyphenated வெளிப்பாடுகள். அது தலைகீழாக இறுதியில் உள்ளது இப்போது நான் buggy2 என்று. நான் கைமுறையாக செய்ய விரும்பினால், எனினும், நான் மாறாக இதை செய்ய முடியும் - கணகண வென்ற சப்தம்-o buggy2 பின்னர் buggy2.c. அந்த இதேபோல் என்னை buggy2 என்று ஒரு கோப்பு கொடுக்கும். எனவே சுருக்கமாக, கணகண வென்ற சப்தம் தொகுப்பி உள்ளது. என்று நாம் பயன்படுத்தி கொள்ள வேண்டும் என்று ஒரு பயனர் நட்பு கருவி மேலும், அது தொடங்கும் ஏனெனில் நமக்கு பொருட்களை எளிமைப்படுத்த. நாம் இறுதியாக, 0 திருப்பி. இப்போது, தான், ஆனால் நாம் அந்த பகுதி கேலி தொடங்க வேண்டும் இன்று புதன் கிழமை. இந்த எந்த எந்த கேள்விகள்? அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] அங்கு மேற்கோளில் ls? டேவிட் ஜே MALAN: சரி. நான் என்னை ஒரு மாய செய்து அந்த மேற்கோள் தட்டச்சு செய்த ls, திரைக்கு பின்னால் ஒரு பிழை சரி. நாங்கள் உங்களுக்கு பல சொல்லி வந்திருப்பது போல் நான், மறந்துவிட்டேன் செய்ய விவாதம் பலகைகள், - நாம் இந்த இப்போது செய்வேன் - sudo yum-y மேம்படுத்தல் appliance50. அச்சச்சோ, சரியான எழுத்துக்கூட்டப்பட்டுள்ளதை என்று அந்த. எனவே பயன்பாட்டிற்கான ஒரு இயங்கு போல். இது Fedora என்று இந்த இயங்குவது. இப்போது என் மெதுவான இணைய இணைப்பு, நான் உண்மையில் அது குற்ற சம்பவங்கள் நீண்டிருப்பதாலும். நாம் செய்ய சொல்ல எனவே, sudo yum update இயங்கும் பிரச்சனை தொகுப்பு, அடிப்படையில் தானாக புதுப்பித்தலை இயங்கும் போன்ற Mac OS அல்லது விண்டோஸ் இல். மற்றும் துவக்கத்தில் இந்த இயங்கும் காரணம் ஏனெனில் நாம் பயன்பாட்டிற்கான உருவாக்கப்பட்ட போது, நான் பிரச்சினை ஆகும் குழம்பி, மற்றும் நான் தற்செயலாக உங்கள் திட்டங்கள் எல்லாம் பார்க்க செய்தார் நீங்கள் அவர்களை பார்த்து இல்லை ஏன் ஒரு கருப்பு திரையில் கருப்பு, அது முன்னிருப்பாக. ஆனால் பயன்பாட்டிற்கான சமீபத்திய பதிப்பு இந்த செய்கிறது. நான் இணைய வேண்டும் முறை நான் இடைவேளையின் போது அதை சரிசெய்ய வேண்டும் இணைப்பு. எனவே மேற்கோள் தான், மிக discreetly, என் தவறை மறைக்கும் வெளிப்படையாக. மற்ற கேள்விகள்? ஆமாம்? பார்வையாளர்கள்: செய்ய எங்கிருந்து வருகிறது? [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: நல்ல கேள்வி. செய்ய எங்கிருந்து வருகிறது? இது பல ஆண்டுகளாக இருந்த ஒரு லினக்ஸ் திட்டம், நீளமாக உள்ளது CS50 முன். அது ஃபெடோரா போன்ற ஒரு இயக்க அமைப்பு வருகிறது. இது CS50 நூலகம் இருந்து வரவில்லை. உண்மையில், CS50 நூலகம் வரும் என்று மட்டுமே விஷயங்கள் இதுவரை, நாம் பார்த்த அந்த, GetString, GetInt, அனைத்து இருக்கும் அந்த செயல்பாடுகளை பெறவும், மற்றும் வார்த்தை சரம், மற்றும் சில எந்த அளவிற்கு, bool வார்த்தை. நாம் CS50 ஒரு டைவ் போது ஆனால் நாம் அந்த தவிர கிண்டலடிக்கிறேன் பயன்பாட்டிற்கான தன்னை. எனவே ஆம், இங்கே ஒரு கேள்வி. பார்வையாளர்கள்: நீங்கள் தரமற்ற செய்ய, பிறகு எப்போது, எப்படி கணினி [செவிக்கு புலப்படாமல்] தெரியுமா? டேவிட் ஜே MALAN: நல்ல கேள்வி. எனவே நீங்கள் இயக்க போது buggy1 அல்லது buggy2 செய்ய, எப்படி எனக்கு செய்கிறார்? நீங்கள் buggy1 செய்ய தட்டச்சு செய்தால் மிகவும் இயல்பாக, ஒரு தோற்றம் செய்ய கோப்பு buggy1.c என்று. பின்னர், பொருத்தமான கணகண வென்ற சப்தம் கட்டளைகளை செயல்படுத்தி இதனால் a.out என்று இயல்பான வெளிப்பாடு கோப்பு overriding. உண்மையில், நாம் செய்ய என்ன இருக்கிறது என்றால், என்ன - இந்த விட்டு விடுங்கள். நாம் உண்மையில் என்ன நடந்தது என்று என்ன இருக்கிறது என்றால், buggy2 செய்ய அதை தேதி வரை ஏற்கனவே. எனவே, என்னை rm கட்டளையை அகற்ற நிரல் நான் முன்பு எழுதியது. ஒய்-E-S நான் அதை நீக்க வேண்டும் என்று உறுதி தட்டச்சு. நான் இப்போது செய்ய செய்தால், இந்த மிக நீண்ட வரிசையில் அறிகிறோம் இந்த கடைசி விஷயம் இங்கே,-o buggy2 உள்ளது. அனைத்து ஒப்பனைகளை செய்து கொள்ள, மிக பேச, அந்த வாதத்தை கடந்து கணகண வென்ற சப்தம், அதனால் நானே அதை தட்டச்சு செய்ய வேண்டாம் என்று. சரி, நிர்வாக ஒரு விரைவு ஜோடி அறிவிப்புகள். எனவே இந்த பகுதிகளை, இது அதிகாரப்பூர்வமாக வரும் தொடங்கியது ஞாயிறு, நீங்கள் எப்போதும் என்றால், கொண்டுவர வேண்டும் வேண்டும் நீங்கள் ஒரு, ஒரு லேப்டாப் வேண்டும். நீங்கள் ஒரு மடிக்கணினி இல்லை என்றால், என்னை வெளியே வந்து எனக்கு ஒரு மின்னஞ்சல் வீழ்ச்சியடைகிறது. நாம் ஒரு முறையை கண்டுபிடிக்க வேண்டும். என்ன பொதுவாக நீங்கள் பகுதியில் காணலாம் அவர்கள் அங்கம்தான் என்று கருத்துரு, பகுதி நேரடி. நாங்கள் குறிப்பாக கேள்விகள் பிரிவு, பகுதியாக பயன்படுத்த வேண்டும் சில வழியாக நடக்க வாரம் சிக்கல் தொகுப்பு, விரிவுரை இருந்து கருத்துரு பொருள். மற்றும் தற்போதைய சிக்கல் தொகுப்பில் அவ்வளவுதான். நாங்கள் சில நேரங்களில், சில நேரடி நடவடிக்கைகளை டைவ் வேண்டும் இதில் சில நேரங்களில், சமர்ப்பிக்க வேண்டும் இது முடியாது. உதாரணமாக, இந்த முதல் வாரத்தில், அவர்கள் ஒரு பொருள் தயாரிப்பு பயிற்சி. நீங்கள் அந்த பிரச்சினைகள் தான் உண்மையிலேயே என்று கண்டுபிடிக்க வேண்டும். அவர்கள் அவசியமில்லை மிகவும் சிறிய கருதப்படவில்லை, ஆனால் அவசியமில்லை என்று எழுத சிறிய திட்டங்கள், தங்களை மற்றும் ஒரு பரபரப்பான ஆனால் அவை நல்ல வாய்ப்புக்களை ஒரு ஆறுதல் உள்ள, புதிய செயல்பாடுகளை கொண்டு, தொடரியல் இணைந்து பயிற்சி உங்கள் வகுப்பு தோழர்கள் ஒரு சில எங்கே பிரிவில் வழங்கப்படுவதற்கு உங்கள் TF அதே. மற்றும் நாம் காலப்போக்கில் செய்வேன், CS50 இடைவெளி என்று ஒரு கருவியாக பயன்படுத்த உள்ளது அதன்படி பதிலாக CS50 அப்ளையன்ஸ் பயன்படுத்தி, உங்களுக்கு நீங்கள் முடியும் அங்கு பதிலாக, ஒரு உலாவியில் ஒரு இணைய பக்கம் செல்ல பிரிவில் போது ஒரு உலாவி சாளரத்தில் குறியீடு எழுத. நீங்கள் தேர்வு செய்தால், பின், உங்கள் ஆசிரியர் சக பின்னர் காண்பிக்க முடியும் அதை நீங்கள் உங்கள் உலாவியில் உங்கள் திரையில் தட்டச்சு நீங்கள் என்ன அல்லது யாருக்கு என்பதை வர்க்கத்தின் முன் உள்ள சாளரம் வரை, பொதுவாக, அதனால் அவர் அல்லது அவளுக்கு உடன் வழியாக நடக்க முடியும் உங்கள் வகுப்பு தோழர்களை நீங்கள் நன்கு என்ன, நீங்கள் என்ன செய்யவில்லை. மீண்டும், மீதமுள்ள இந்த அனைத்து விதமான அநாமதேய முடியும் உறுதியளித்தார். ஆனால் அது இன்னும் ஒரு நல்ல வாய்ப்பு இருக்க வேண்டும் விரிவுரை போன்ற ஏதாவது விட தலையீட்டை அனுமதிக்கும். இதற்கிடையில், இந்த விஷயங்களை சூப்பர் என்று வேண்டும் விருப்ப ஆனால் எல்லோரும் திறந்த அவை பிரிவுகள், வர்க்கம், அதனால் நீங்கள் இன்னும் கூட்டாக இதை செய்ய முடியும் சிக்கல் ஒன்றை அமைக்க. இங்கே அட்டவணையில் தான். இந்த cs50.net உள்ள முகப்பு அன்று. ஒரு ஹேக்கர் குறிப்பிட்ட இருக்க வேண்டும் என்று நோட்டீஸ் ஒரு நாளை மதியம். நாம் இன்று ஒரு நாளைக்கு படம் மற்றும் அந்த பதிவு 24 மணி நேரத்திற்குள் ஆன்லைன். நீங்கள், இந்த முறை எந்த செய்ய முடியாது என்றால் கவலைப்பட வேண்டாம். மீண்டும், அட்டவணை cs50.net தற்போது ஆன்லைனில் உள்ளார். தன்னை sectioning அடிப்படையில், நீங்கள் ஒரு விட்டிருக்கும் நீங்கள் கண்டுபிடிக்க நிச்சயமாக அது முகப்பு செல்ல அறிவுரைகள் மின்னஞ்சல் உங்கள் பகுதி. வாழ்க்கை மாறிவிட்டது மற்றும் உங்கள் பகுதியில் மாற்ற வேண்டும் என்றால், ஒரு பிரச்சனை. அதே URL, cs50.net/section, ஒருமை செல்ல, நீங்கள் அப்படி நீங்கள் இதே படிவத்தை பூர்த்தி செய்வோம் பிறகு உங்கள் விருப்பங்களை கொடுக்க. மற்றும் நாம் என்ன என்ற வார இறுதியில் தொடர்ந்து இடமளிக்கும். கடந்த வாரம், நாம் CS50 Discuss பயன்படுத்தி முன்மொழியப்பட்டது என்று நினைவு விரிவுரையில் நிச்சயமாக விவாதத்தில் கருவி,. எனவே நாம் கேட்டதற்கு என்று 40 கேள்விகள் இருந்தன பேருரையின் போது பதில். அது நன்றாக வேலை செய்ய தோன்றியது, நாம் செய்வோம் இதை செய்ய முயற்சி. , பேருரையின் போது, நீங்கள் வசதியாக திரட்டும் வில்லை என்றால் உங்கள் கை, ஒரு சிக்கல். Cs50.net/discuss சென்று, அங்கு பதிவு, மற்றும் எங்கள் ஆசிரியர் ஒருவர் கூட்டாளிகள் மின்னணுவியல் பதிலளிக்க அல்லது உயர்த்தும் அல்லது அவர்கள் பொறுத்து, கேட்க யாருக்கு உங்கள் சார்பாக கை கேள்வி இயல்பு. மற்றும் கருத்து அடிப்படையில், பொதுவாக psets இருக்கும் ஒரு வாரத்திற்குள் திரும்பினார். பிரிவுகள் அடைய அது ஒரு சிறிது எடுத்து, ஏனெனில் சமநிலை, முதல் pset, 0 மற்றும் 1, சிறிது இருக்கும் எல்லாம் செட்டில் ஆக தாமதமாகும். ஆனால் இரு வரும் வாரங்களில் அந்த அமைக்கப்பட்டுள்ளது. சரி, என் தீவிர மீது நாம் ஒரு கணம் குரல். இந்த உண்மையில் இருக்கும் ஒரு சுவாரசியமான காலநிலை உள்ளது என்ன மற்ற அனைத்து, இந்த விவாதம் கொண்ட வளாகம் தொடர்பான அதற்கு மேல் நடக்கிறது. ஆனால் CS50 நிச்சயமாக இந்த குறிப்பிட்ட அதன் வரலாற்றை கொண்டுள்ளது பல இந்த போக்கை, ஒவ்வொரு ஆண்டும் எவ்வளவு தலைப்பை,, பல ஆண்டுகளாக, விளம்பர-வாரியங்கள் வர்க்கத்தின் சுமார் 3%. இந்த மிக அண்மைய ஆண்டு, 2011, CS50 35 மாணவர்கள் விளம்பர சித்திரவதை. இந்த, நான் நினைக்கிறேன், தெளிவு இல்லாமை காரணமாக அல்ல. நிச்சயமாக அது பாடத்திட்டங்கள் உள்ள, ஒரு பக்கம் உள்ளது என்பதை உணர வரிகளை எங்கே விளக்க அறிக்கை. அதே அறிக்கையில் ஒவ்வொரு மீது மீண்டும் சிக்கல் பக்கம் ஒரு அமைக்கிறது. அதனால் நான் தான் செய்ய இன்று குறிப்பிட இந்த கவனத்தில் எல்லோரும். நாம் வேறு விஷயங்களை முயற்சித்தேன். நான் இன்று நாம் செய்ய முடியும் என்று நினைத்தேன் என்ன தான் சிறிதுநேரம் உண்மையில் வருகின்றன என்று கடந்த சில சில பாருங்கள். மாறாக உண்மையில், இந்த போன்ற அழுக்கு கொஞ்சம் ரகசியத்தையும் நாம் கண்டிருக்கிறோம் என்ன மாணவர்கள் செய்யவில்லை எப்படி சுட்டிக்காட்டுகின்றனர் அது உண்மையில் நீண்டு வளையும் நோக்கம் என்ன ஆகும் இந்த உரையாடலை வைத்து. என்று மிக, வரி அடிப்படையில் இந்த - பாடத்திட்டங்கள் படி, நீங்கள் வரவேற்பு, நீங்கள், ஊக்கம் படித்தவர்களை பேச. இந்த கூட்டு கொண்ட முழு நோக்கம் தான் அலுவலக Annenberg உள்ள மணி மற்றும் ஊக்குவிக்கும் மக்கள் இறுதி திட்டம் ஒன்றாக வேலை. அது உண்மையில் எழுத நேரம் வரும்போது ஆனால் கோடு உங்கள் இறுதி தீர்வு. போலி குறியீடு பேசும், நன்றாக, ஆங்கிலம் பேசும், நன்றாக. அவர்களை பார்த்து விடாமல், ஒரு வகுப்பு உங்கள் pset மின்னஞ்சல் கைகளை தட்டச்சு தொடர்ந்து திரைக்கு, எல்லை கோடு வழியாக அதே. குறிப்பிட்ட வரிகளுக்கு பாடத்திட்டங்கள் பார்க்க. ஆனால் இந்த துரதிருஷ்டவசமாக ஒரு எப்படி ஒரு படம் வரைய உண்மையில், வலைத்தளங்கள் அங்கு உள்ளன என்று அந்த இந்த வர்க்கம் மற்றும் பல வகுப்புகள் இருந்து தீர்வுகள் இல்லை. நீங்கள் அல்லது நீங்கள் சில 3% இந்த உள்ளது என்று உண்மையை நாம் இந்த உள்ளது என்று அர்த்தம். அங்கு வலைத்தளங்களில் நீங்கள் இந்த உள்ளன என்ற உண்மையை உண்மையில் உங்கள் பிரச்சினை செட் செய்ய யாராவது கொடுக்க முடியாது - இது கடந்த ஆண்டு வரை வந்த ஒரு உண்மையான வழக்கு. இந்த odesk.com என்று ஒரு இணையதளம் இருக்கிறது. மற்றும் டிம் மீது தகவல்களுக்கு யார் இங்கே நபரின் பெயர் இந்த இணைய தளம் மற்றும் அவரது pset 7 செய்ய யாராவது கேட்டு இந்த குறிப்பிட்ட வழக்கு. நன்றாக, odesk.com மிகவும் Google-முடியும், நாம் தான் ஐ மிகவும் நல்ல. இங்கே, மிக, தளங்கள் உள்ளன - இந்த ஒரு மாறாக தான் மிக கொடிய, வெளிப்படையாக. [சிரிப்பு] டேவிட் ஜே MALAN: இந்த தளம் பற்றி வேடிக்கையான விஷயம் என்றால் நீங்கள் பற்றி பக்கம் படித்து, அவர்கள் பெருநிறுவன பற்றி பேச கலாச்சாரம் மற்றும் எப்படி வாடிக்கையாளர் சேவை அவற்றின் எண்ணிக்கை, ஒரு உங்கள் பணிகளை செய்து உறுதி செய்ய முன்னுரிமை, நேரம் மீது திரும்பியது. ஆனால் அனைத்து தீவிரத்தை உள்ள, மீண்டும், உண்மையில் இந்த தளங்கள் இல்லை, மிக, நாம் உணர, அதன் காக்னிசண்ட் இருக்கும் தளங்கள் இந்த வகையான. நீங்கள் என்ன ஒரு உணர்வு கொடுக்க பொதுவாக இந்த படிவங்கள் எடுத்து, நாம் பொதுவாக பெரிய ஊழல் இல்லை, அங்கு மக்கள் பெரிய அளவில் எந்த வகையான இணைந்து, மாறாக நீ எங்கே அது, பலவீனம் இந்த இரவு நேரம் தான் செய்ய மிகவும், அதை நான் 4:00, நீங்கள் தீர்ந்துவிட்டது, நீங்கள் உங்களை நினைத்து, நன்றாக, எனக்கு என் பாருங்கள் நாம் ரூம்மேட் அல்லது என் நண்பரின் குறியீடு அல்லது போல. மற்றும் இந்த வெளிப்பாடுகள் துரதிருஷ்டவசமாக மாணவர் உள்ளடக்கியது இந்த மாணவர் பி சமர்ப்பித்தல் போன்ற சமர்ப்பிக்கும் ஒன்று ஒரு கணினியில் இந்த போல, இது நிச்சயமாக, அறிவியல் வர்க்கம், கணினி விஞ்ஞானிகள் ஒரு குறிப்பிடத்தக்க எளிது மென்பொருள் கண்டறியும். நீங்கள் அப்படி தான் இந்த, மற்றொரு பொதுவான முன்னுதாரணம் ஆகும் ஒருவேளை பேசி, ஒருவர் இணைந்து வேலை ஆங்கிலம், நல்லா, சூடோகுறியீடு. ஆனால் அது உண்மையில் சமர்ப்பிக்க நேரம் வரும், மற்றும் psets ஒரு மின்னஞ்சல் அல்லது டிராப்பாக்ஸ் அல்லது போன்ற வழியாக பரிமாறி கொள்ள. ஆனால் இந்த அது குறைவாக வெளிப்படையாக செய்ய முயற்சி என்ன நடந்தது, பின்னர் இந்த சமர்ப்பிக்கப்பட்டது என்ன ஆகும். இந்த, கூட, பயணம் வரை நன்கு எழுதப்பட்ட துண்டு இல்லை நாம் உண்மையில் கண்டறிய வேண்டும் மென்பொருள் போன்ற விஷயங்கள் இந்த வகையான. உண்மையில் நாம் என்ன அனைத்து ஒப்பிட்டு அந்த ரன் மென்பொருள் கடந்த ஆண்டு அனைத்து எதிரான இந்த ஆண்டு சமர்ப்பிப்புகளை சமர்ப்பித்தல்களை, எல்லாம் எதிராக நாம் காணப்படும் அங்கு ஒவ்வொரு வேலை வலைத்தளத்தில் எதிராக இண்டர்நெட்,. இது மிகவும் தானியங்கி தான். அதனால் நாம் 97% பெரும் தாக்கத்தை உண்மையில் இதை யார் உண்மையில் இந்த மற்றும் பிற தங்கள் கழுதை ஆஃப் வேலை வகுப்புகள் மற்றும் அந்த முயற்சியில் அனைத்து போடவில்லை, அதனால் வேலை அவர்கள் இறுதியில் 'to தங்கள் உள்ளது. நான் பல காலமாக போகலாம். இது கடந்த ஆண்டு நேரங்களில் ஒரு சில உள்ளன. ஒரு சில மாணவர்கள், pset 2 அடையாளங்களையே இந்த கோப்புகளை சமர்ப்பிக்க pset 3, pset 4, pset 5, pset 6, pset 9. இந்த வழக்கில், இந்த வினாடி வினா 0 மற்றும் கடந்த ஆண்டு, இரண்டு என்று மாணவர்கள் பல அடையாளங்களையே இந்த தண்டனை சமர்ப்பிக்கப்பட்டது மற்றவர்கள், "வகை கோரிக்கை -" டாட், டாட், டாட். அதனால் கூட 600 ஒரு வர்க்கம் நாம் இந்த கண்டறிய அன்று வினாவிடை சமர்ப்பிக்கப்பட்டது. எனவே குறுகிய காலத்தில், இந்த - வெளிப்படையாக, நான் இந்த வகையான கொண்ட உரையாடல் - ஆனால் இந்த ஒரு திட்டமிட்ட முயற்சி இந்த ஆண்டு அந்த எண்ணிக்கை கீழே ஓட்ட முயற்சி. ஏனெனில் நாம் சொல்ல கூட விஷயங்கள் இந்த வகையான ஒவ்வொரு ஆண்டு, நான் ஒரு சில இது dwelled நிலையில் உண்மை என்று வழக்கத்தை விட விநாடிகள் மேலும் உண்மையில் நான் சுட்டிக்காட்டி என்ன குறைந்தது, இவ்வளவு பெரிய ஒப்பந்தம் அல்ல, ம்ம், போல என்று இந்த குறிப்பிட்ட நேரத்தில் திரும்பி என்று, இரு நேர்மை உள்ள உங்களை இங்கு உங்கள் படித்தவர்களை வேண்டும். நீங்கள் இதுவரை எந்த கேள்விகள் இருந்தால் அங்கு வரி இது, ஒரு தனிப்பட்ட என்னை வெளியே அடைய செய்யவும். ஆனால் பதில் முற்றிலும் மன அழுத்தம், எப்போதும் கடைசி நிமிடத்தில், ஒரு மறைந்த நாளில் பணம். அல்லது அது எந்த பிற்பகுதியில் நாட்கள் இல்லை விஷயம் என்றால், நேர்மையாக, தனிப்பட்ட முறையில் எனக்கு மின்னஞ்சல். நாம் ஒன்று கண்டுபிடிக்க வேண்டும். தயவு செய்து ஆபத்து ஹார்வர்ட் இங்கே உங்கள் நேரம் போடாதே. இப்போது, நான், நாம் மன பாரத்தை வேண்டும் என்று, நான் அடுத்த ஸ்லைடு இந்த சேர்க்கப்பட்டுள்ளது. [சிரிப்பு] டேவிட் ஜே MALAN: இந்த வலைத்தளம் மிகவும் நன்றாக இருந்தது. நான் உண்மையில் ஒரு சிறிய கவனத்தை திசை திருப்பி விட்டது. இந்த ஒன்று தான். பின்னர் இந்த ஒரு ஆச்சரியமாக இருந்தது. போது சரி, அதனால் இரவில் அந்த பூனை குட்டி என்று அந்த முடிவுகள். சரி, மீண்டும் மிகவும் வேடிக்கையாக மற்றும் குறைந்த தீவிர பொருள், போன்ற நிலைமைகள். சரி, நாம் இந்த பற்றி சுருக்கமாக பேசினார். இது முற்றிலும் பழக்கமான என்று ஒன்று உள்ளது கீறல் உலக. மற்றும் கீறல் உலகில், நாம் சில நேரங்களில் இந்த தேவை இல்லை சாலை பிரிகிறது செய்ய போய். ஒன்று இந்த அல்லது அந்த அல்லது மற்ற செய். நாம் இதை செய்ய வேண்டும் போது, நாம் இந்த என்றால், சி இப்போது, நீங்கள் பயன்படுத்த முடியும் வேறு கட்ட. பின்னர் இங்கே நாம் பூலியன் வெளிப்பாடுகள் உண்டு. உதாரணமாக, இங்கே பூலியன் வெளிப்பாடுகள், நாங்கள் அல்லது அவற்றை நாம் அல்லது இந்த நிலை இல்லை என்ற அர்த்தத்தில் அந்த நிலை. நாம் விரும்பும் விதத்தில் சேர்ந்து அவர்களை, முடியும் இந்த நிலையில், அந்த நிலையை பாருங்கள். இங்கு நாம் அல்ல இது, இப்போது ஒரு மாற்றம் அறிக்கை வேண்டும் நிலைமைகள் அந்த விதமான எனும் சொல் போல, ஆனால் அது எங்களுக்கு வேறு வேறு வேறு என்றால் சமமான, என்றால், என்றால், செய்ய அனுமதிக்கிறது வெறுமனே அவர்களை வழக்கு மூலம் வழக்கு கணக்கிடுவதில் மூலம், மற்றும் போன்ற வழக்கு மூலம் வழக்கு மூலம். எனவே நாம் அந்த கடைசி நேரம் பார்த்தேன். மற்றும் நாம் சுழல்கள் போன்ற விஷயங்கள் மீது விழும் தொடங்கியது. நாம் ஒரு நிமிடம் முன்பு இந்த ஒரு பார்த்தேன். ஆனால் இந்த மற்ற வளைவு கட்டமைப்புகளை உள்ளன. உதாரணமாக, இந்த ஒரு இங்கே. எனவே (நிலை), மீண்டும் மீண்டும் இதை செய்ய வேண்டும். எனவே அடிப்படையில், என்ன இந்த இடையே பல்வேறு தெரிகிறது இங்கே வளைய இந்த நிலையில் லூப்? சுழற்சி மற்றும் இந்த நிலையில் லூப் இந்த. அப்படியா? அது என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: நல்ல. எனவே வளைய நிலையில் உள்ள அதேசமயம், தெளிவாக இருக்கிறது மேலும் தொடரியல். இந்த தொடக்க உள்ளது, இந்த மேம்படுத்தல் உள்ளது. ஒரு வட்டத்திற்கு, இந்த நிலை தான் உள்ளது. எனவே அது எதிர்த்து கீழே pared ஒரு சிறிய என்று தெரிகிறது சுழற்சி, இதில் நாம் மாறிகள் வேண்டும் என்றால் அதாவது நாம் விரும்பவில்லை incrementation வேண்டும், நாம் உண்மையில் வேண்டும் இந்த விஷயம் நம்மை என்ன. என்னை போய் gedit திறந்து விட. என்னை பயன்பாட்டிற்கான மீது மாற வேண்டும். மற்றும் நாம் தான் என்று ஒரு விரைவு சிறிய உதாரணம் செய்ய மற்ற இருந்து இந்த ஒரு வேறுபடுத்தி. இங்கு என் மனதில் பின்னால், எனக்கு ஒரு விஷயம் சொல்ல வேண்டும். நான் குறிப்பாக பெயர் டிம் குறிப்பிட்டுள்ளார். டிம் ஒரு மாணவர் செய்ய கண்டுபிடிக்க முயற்சி என்று உண்மையில் யாரோ அவர்கள் தங்கள் வீட்டு. நாங்கள் அந்த குறிப்பிட்ட பிரிவில் இல்லை டிம் இருந்தது. நான் ஒரு மாணவர் வெளிப்படுத்தப்பட்டு போகின்றீர் எனவே, உணர்ந்து, அதை ஒரு மாணவர் அல்ல. அதை எல்லாம் செய்து இணையத்தில் ஒரு சீரற்ற நபர் ப்ராக்ஸி கடந்த ஆண்டு. எனவே நாம், என்று கண்டறிய. அதனால் இங்கே இந்த வழக்கில், எனக்கு முன்னே போகட்டும் மற்றும் ஒரு புதிய கோப்பு திறக்க. கோப்பு, புதிய. இந்த இங்கே எனக்கு ஒரு தாவல் வழங்குகிறது. என்னை போய் அதை காப்பாற்ற நாம் loop.c. என்னை போய் சேமி கிளிக் நாம். பின்னர் கீழே இங்கே, அது போய் எழுத ஆரம்பிப்போம் # அடங்கும். என்னை உள்ளே பெரிதாக்கவும் நாம் இப்போது நாம் எண்ணாக முக்கிய (வெற்றிடத்தை) செய்வேன். நான் <; இப்போது (int நான் = 0 என்னை போய் செய்யட்டும் ஓ, 10; நான் +). இப்போது நான் முன்னே போக மற்றும் நட்சத்திர அச்சிட செய்ய போகிறேன் என்று நான் முந்தைய செய்தார். பின்னர் இந்த நிகழ்ச்சி முடிவில், நாங்கள் செல்கிறோம் அவ்வளவு தான் என்று என் வரியில், ஒரு புதிய வரி அச்சிட அனைத்து அசுத்தமாக இல்லை. 0 திருப்பி. எனும் சொல் சரியான தெரியவில்லை? இதுவரை. எனவே நாம் பார்ப்போம். என் முனைய சாளரத்தில் போக, என்னை வெளியே பெரிதாக்க வேண்டும். நான் இந்த என காரணம் மற்றும், என்னை போய் சுழற்சி இயக்க அனுமதி ஒன்று loop.c. அதனால் சுழற்சி செய்ய. சரி தொகுக்க தெரிகிறது. என்னை வளைய ரன், இப்போது உள்ளிடவும் நாம். அது 10 நட்சத்திரங்கள் அச்சிடப்பட்ட தெரிகிறது. அதனால் தான் ஒரு வட்டத்திற்கு இதை மாற்ற என்ன பார்க்கலாம் பிரச்சினைகளை நாம் பயணம் மேற்பட்ட வகையான. அதற்கு பதிலாக இந்த ஆகவே, நான் இருக்கும் போது எனக்கு இங்கே சென்று சொல்கிறேன் 10 க்கும் குறைவான - என்னை லூப் விடுபட வேண்டும். சரி, நாம் ஏற்கனவே பிரச்சினைகளை ஒரு ஜோடி வேண்டும். அதனால் நிலையில் தான், ஆனால் நான் வெளிப்படையாக இழக்கிறேன் துவக்கும். நான் incrementation காணவில்லை. நான் முயற்சி போது அதனால் என்ன தொகுப்பி வாய்ப்பு எனக்கு சொல்ல வேண்டும் இந்த நிரலை கம்பைல்? அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: நல்ல. அது அண்டிக்ளேர்டு போன்ற ஏதாவது சொல்ல நடக்கிறது - இந்த வழக்கு, நான் மாறி. உண்மையில், அண்டிக்ளேர்டு அடையாளங்காட்டி நான் பயன்படுத்தும். எனவே இந்த PHP போன்ற மொழிகளில் மாறாக உள்ளது பைத்தான் மற்றும் ரூபி, இது உங்களுக்கு சில, நன்கு இருக்கும் நீங்கள் எங்கு மாறிகள் பயன்படுத்தி தொடக்கத்தில் வெறும் வகையான முடியும் வில்லி-nilly மற்றும் அவர்கள் அறிவித்தார் பற்றி கவலைப்பட வேண்டும் வெளிப்படையாக எப்போதும். சி மற்றும் ஜாவா மற்றும் C போன்ற மொழிகளில் + + நீங்கள் இருக்க வேண்டும் வெளிப்படையான சூப்பர். நீங்கள் எனக்கு ஒரு மாறி விரும்பினால், நீங்கள் என்னை சொல்ல வேண்டும் மாறி என்ன மாதிரி இது. எனவே நாம் இந்த பின்வருமாறு நிர்ணயிக்க போகிறது. நான் இங்கு சென்று எண்ணாக நான் தட்டச்சு செய்ய வேண்டும் போகிறேன்; எனவே, நான் எனப்படும் ஒரு மாறுபடும் அறிவித்தார். இப்போது, நான் ஒரு படி தவிர்க்கப்பட்டது. நான் அது துவக்கப்படும், ஆனால் பார்க்க நாம் தான் என்றால் குறைந்தது செய்கிறது கணகண வென்ற சப்தம் நிறுத்தத்தில் புகார். என்னை இந்த திட்டத்தை மறு நாம். சரி, இப்போது அது வெறும் புகார் வேறு காரணம். "இங்கே பயன்படுத்தப்படும் போது மாறுபடும் 'நான்' uninitialized." சரி, அந்த அழகான வெளிப்படையான தான். துவக்க ஒரு மதிப்பு அதற்கு சமமாக அமைக்க வேண்டும். நாம், மிக 0 சமமாக நான் முயற்சி என்று செய்யவில்லை. இப்போது மீண்டும் இந்த முயற்சி மீண்டும் இயக்க கணகண வென்ற சப்தம் நாம். இந்த நேரத்தில் தொகுக்கப்பட்ட. நான் அதை இயக்க போகிறேன். ஆனால் பெரிய பழைய முடிவிலா சுழற்சி, நான் செய்துவிட்டேன், ஏனெனில் தொடக்க, நான் நிலையில் செய்துவிட்டேன், ஆனால் நான் ஒருபோதும் நான் incrementation எந்த வகையான. அதனால் நான் எப்படி incrementation செய்ய முடியும்? நான் போகிறேன் போன்ற நல்ல, ஒரு வட்டத்திற்கு, அது உணர்கிறது ஏனெனில் மிகவும் முதல் போல், சுழற்சி உள்ளே அதை செய்ய இப்படி வளைவு கட்டமைப்புகளை செய்து வாரம் உதாரணங்கள், சாக்ஸ் மற்றும் சுய எண்ணிக்கையை கொண்டு, நாம் செய்ய வேண்டும் மிகவும் முடிவில் ஒன்று, அடுத்த வரி செல்ல விரும்புகிறேன். என்ன நான் போய் செய்தால் இந்த நான் + இங்கே? அது கூட இந்த வரியை நாம். ஏற்கனவே என்னை ப. இங்கே என்ன தவறு? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: அது கண்டிப்பாக எண்ணாக இல்லை. அதை நான் தான். மற்றும் முன் போல் சுருள் ப்ரேஸ்,, உள்தள்ளலை போதாது. எனவே இப்போது நான் இந்த அமைக்க வேண்டும். நான் 10 க்கும் குறைவாக இருக்கும் போது, அதனால், ஒரு நட்சத்திரம் அச்சிட பின்னர் நான் அதிகப்படுத்த. மற்றும் வழி ஒரு வட்டத்திற்கு படைப்புகளை நீங்கள் வெற்றி விரைவில் அந்த நேரத்தில் இந்த வழக்கில் வரி 10 போல் வளைய கீழே,, இது, வரி 6 செல்ல நடக்கிறது எந்த புள்ளியில் இந்த நிலையில் மீண்டும் சோதிக்க வேண்டும். நான் இன்னும் 10 க்கும் குறைவாக இருந்தால் மற்றும், நாம் வரிகளை 8 செய்ய வேண்டும் பின்னர் 9, நாம் 10 அடிக்கும், மற்றும் 6 செல்ல, மீண்டும் மீண்டும் மீண்டும், மீண்டும், மிகவும் நீண்ட நான் 10 க்கும் குறைவாக உள்ளது. எனவே நாம் மீண்டும் இயக்க இங்கே உருவாக்க. சரி, நாம் நன்றாக தொகுக்கப்பட்ட. என்னை மீண்டும் ரன் வளைய நாம். இப்போது அது உண்மையில் வேலை தெரிகிறது. இங்கே pluses மற்றும் minuses அதனால்? சரி, இதுவரை உண்மையில் plo ஒரு முழு அங்கு இல்லை - மிகவும் அழகாக. சரி, ஒரு இருந்தது - ஹா, அந்த விபத்து ஏற்பட்டது. சரி, எனவே லூப் திரும்பி செல்லலாம். அவர்கள் சூப்பர் வெளிப்படையாக இருப்பதால் மிகவும் சுழல்கள் நல்ல இருக்கும். அவர்கள் எழுத ஒரு சிறிய clunky நீங்கள் கூட, அது மிகவும் சக்தி வாய்ந்த மற்றும் அதை நீங்கள் செய்ய அனுமதிக்கிறது ஒரே நேரத்தில் பல விஷயங்கள். சுழல்கள் மதிப்பு ஒரு பெரிய அளவு இல்லை தெரியவில்லை போது தான் நாங்கள் இன்னும் வேலை செய்ய வேண்டும் போன்ற இன்னும், ஏனெனில் அது உணர்கிறது. நாம் இங்கே, தொடக்க போட வேண்டும் இங்கே கீழே மேம்படுத்த, மற்றும் நாம் அதை செய்ய நினைவில் கொள்ள வேண்டும். எனவே போது சுழல்கள் உண்மையில் கடன் என்று நேரத்தில் பார்க்கலாம் தங்களை மட்டும் வெவ்வேறு சூழ்நிலைகளில், மாறுபட்ட தரவு பட்டியல்கள் மற்றும் புல அட்டவணைகள் போன்ற கட்டமைப்புகள், நாம் பெற வேண்டும் மத்திய செமஸ்டர். ஆனால் இப்போது, என்று அழைக்கப்படும் இந்த மூன்றாவது வகை இருக்கிறது என்று எனக்கு தெரியும் ஒரு செய்யும் வளைய போது. நாம் இந்த சுருக்கமாக பார்த்திருக்கிறேன். இந்த pset 1 சூப்பர் பயனுள்ளதாக இருக்கும். நீங்கள் ஏதாவது செய்ய வேண்டும், எந்த நேரத்தில் பார்க்க வேண்டும் பயனர் ஒத்துழைப்பு, மற்றும் அவர்கள் இல்லை என்றால், மீண்டும் அது, ஒரு செய்ய, வளைய தர்க்கம் அந்த வகையான தன்னை வைக்கிறது போது. இங்கே மேலிருந்து கீழாக வரிசைப்படுத்தும் தெரிவிக்கிறது ஏனெனில், உண்மையில் இந்த பொருள். மீண்டும் மீண்டும் செய்ய, என்ன இருக்கும்? ஒருவேளை அது அழைப்பு GetInt அல்லது GetString மற்றும் பொருள் GetInt அல்லது GetString மதிப்பு சோதனை பின்னர் கத்தி பயனர் நேரத்தில் அவர்கள் கேட்டு ஒத்துழைப்பு இல்லை என்றால் மீண்டும் மீண்டும் மீண்டும். நீங்கள் ஒரு முறை ஏதாவது செய்ய வேண்டும், அங்கு பின்னர் சில நிலையை பாருங்கள். எனவே இந்த முயற்சி செய்வோம். எனக்கு உண்மையில் ஒரு செய்யும் போது சுழற்சி இப்போது இந்த மாற்ற வேண்டும். நான் போய் பின்வரும் செய்ய போகிறேன். எனவே பின்வரும் செய்ய. அதை நாம் எண்ணாக நான் = GetInt (); ஆனால் முதல் பயனர் சொல்கிறேன் என்ன செய்ய வேண்டும். ஒரு சிறிய வெவ்வேறு இந்த நேரத்தில் இவ்வளவு. "என்னை ஒரு முழு எண்ணாக கொடுங்கள்". அதனால் நான் அந்த printf பயன்படுத்த வேண்டும். இப்போது நான் இங்கே கீழே போக போகிறேன், நான் இதை செய்ய போகிறேன் நான் இருக்கும் போது, அதிகமாக, தான் சொல்கிறேன் - பார்ப்போம், நான் தான், குறைவான 0, தான் சொல்கிறேன், அல்லது நான் தான் 10 க்கும் அதிகமான. வேறுவிதமாக கூறினால், நான், 1 முதல் 9 வரை ஒரு எண் தேவை தன்னிச்சையாக. அதனால் நான் இங்கே ஒரு ஒருங்கிணைந்த பூலியன் வெளிப்பாடு பயன்படுத்தி நான், 10 க்கும் குறைவான 0 அல்லது அதிகமாக இருக்கும் என்று அதில் வழக்கு நான் மீண்டும் இங்கே இந்த வளைய செய்வேன். எனவே மீண்டும், இதை செய்ய - நான் இருக்கும் போது குறைவான 0 அல்லது நான் 10 விட அதிகமாக இருக்கும். எனவே இப்போது போய் நாம் செய்த முறை இந்த செய்வோம். ஒரு விரைவான நல்லறிவு சோதனை செய்யட்டும். printf (நான், "நன்றி, நான்% d"). அதனால் இந்த எளிய திட்டம், ஒரு முழு எண்ணாக பயனரிடம் இது சில வகையான, 1 முதல் 9 உள்ளடக்கிய, உள்ள உறுதி செய்கிறது பின்னர் அவற்றை நினைவு படுத்தி அவர்கள் மட்டும் பயனர் நன்றி ஒரு சிறிய நல்லறிவு காசோலை என, தட்டச்சு. ஆனால் இந்த நோக்கம் வேலை செய்தால் நாம் பார்ப்போம். என்னை இங்கே தலை கீழே சென்று வளையம் வைத்து மீண்டும் இயக்க வேண்டும். ஹ்ம்ம். "அண்டிக்ளேர்டு அடையாளம் 'நான்' பயன்பாடு". விசித்திரமாக இருக்கிறது. நான் அந்த தீர்க்கப்பட வேண்டும். அதே அறிகுறி ஆனால் வேறு குறியீடு. அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] இரண்டு உள்ளே, நாம் வேண்டும் [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: நிச்சயமாக. இந்த உண்மையில் நோக்கம் என்று ஒரு தலைப்பை நமக்கு ஏற்படுகிறது. இது சி, மீண்டும், இது உண்மையில் நீங்கள் எடுக்கும் என்று கூறினார். நீங்கள் இப்படி செய்தால், நீங்கள் ஒரு முழு எண்ணாக அறிவிக்க அங்கு பின்னர் சில மதிப்பு ஒதுக்க, ஆனால் நீங்கள் ஒரு என்று உள்ளே என்ன சுருள் ப்ரேஸ்களை ஜோடி, என்ன சி அது கருதுகிறது என்று நீங்கள் தான் நான் இல்லை என்று உள்ள அழைக்கப்படும் அந்த 32 பிட்கள் வேண்டும் கோடுகள் பின்னணியில் உள்ள அந்த சுருள் ப்ரேஸ்களை சூழல், 9 மூலம் 6. அதனால் நான் அறிவித்தார், அது ஒதுக்கப்படும் ஒரு வரி 8 மதிப்பு, ஆனால் விரைவில் நீங்கள் வெளியே கிடைக்கும் சுருள் பிரேஸ் கீழே வரி 9, நான் இல்லை நோக்கம், அதனால் பேச. S-C-O-P-மின். இது சரியான சூழல் இல்லை தான். எனவே இப்போது அங்கு நான் இல்லை, நாம் கூட இருந்தது போல் இது இதை அறிவித்தார். அதனால் இந்த மாதிரி ஏதாவது ஒரு தீர்வை, என்ன என்றால், காரணம், நான் சுருள் ப்ரேஸ் உள்ள அறிவித்தார் என்று உள்ளது வெளிப்படையாக மோசமாக உள்ளது? இங்கே? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம். எனவே நாம் அதை வெளியே துவக்க முடியும். என்னை போய் அறிவிப்பு பாகங்கள் அதன்படி நீக்க நாம் நான் வகை குறிப்பிட, என்னை இங்கே அதை செய்ய விடுங்கள். எனவே வரி 5 இல், இப்போது "என்னை ஒரு முழு எண்ணாக கொடுங்கள்." என்கிறார் அதை நான் அழைக்க. வரி 9 ல் கவனிக்க, நான் இதை செய்ய வேண்டாம், ஏனெனில் நான் ஏற்கனவே 32 பிட்கள் வேண்டும். நான் ஒரு கணினி கேட்க விரும்பவில்லை வெவ்வேறு 32 பிட்கள். நான் அதே 32 பிட்கள் பயன்படுத்த வேண்டும். இப்போது நான் வரி 5 அறிவித்தார் ஏனெனில், அது இன்னும் முறைப்படியாக தான் வரி 11 மற்றும் வரி 12 அதை பயன்படுத்த. என்னை இந்த மீள்தொகுப்பானது முயற்சி பார்ப்போம் கணகண வென்ற சப்தம் நிறுத்தப்படும் என்று கத்துகிறாள். சுழற்சி செய்ய. எனவே இப்போது அதை செயல்பாடு "உள்ளார்ந்த அறிவிப்பு ஆகும் 'GetInt' C99 உள்ள தவறானது. "அது என்ன? அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம். எனவே இப்போது நான் உண்மையில் GetInt பயன்படுத்தி வருகிறது என்று, இந்த விஷயம் அல்ல சி இந்த CS50 இருந்து வருகிறது என்று தான் வருகிறது. நாம் இங்கே இந்த வேண்டும். என்னை உடனடியாக கீழே திரும்பி செல்லலாம் இங்கே மற்றும் உருவாக்க மீண்டும் இயக்க. சரி, இறுதியாக. இப்போது நாங்கள் அந்த மற்றும் பிற பிழை சரி. எனக்கு இப்போது வளைய ரன் மற்றும் என்ன நடக்கிறது என்று பார்க்கலாம். "என்னை ஒரு முழு எண்ணாக கொடுங்கள்." நான் 11 கொடுப்பேன். நான் அதை -1 கொடுக்க வேண்டும். நான் அதை foo கொடுக்க வேண்டும். நான் 5 கொடுக்க வேண்டும். இப்போது அது உண்மையில் வேலை. ஆனால் உடனடியாக இங்கே ஒரு காரணம் மாற்றப்பட்டது. ஏன் இந்த முறை ஒரு முயற்சிக்க ஆனால் என்னை ஒரு கொடுக்க சொன்னீர்கள் மற்ற மூன்று முறை INT? ஏன் என்று நடத்தை வேறு என்ன? பார்வையாளர்கள்: ஒரு சரம் கொடுத்தான். டேவிட் ஜே MALAN: மன்னிக்கவும்? பார்வையாளர்கள்: நீங்கள் ஒரு சரம் கொடுத்தார். டேவிட் ஜே MALAN: ஆமாம். எனவே, இந்த மூன்றாவது முயற்சியில் ஒரு சரம் வழங்கினார் நான் foo தட்டச்சு போது. Foo ஒரு சரம். இது வெளிப்படையாக ஒரு முழு எண்ணாக இல்லை. மற்றும் CS50 GetInt நடைமுறைப்படுத்தி வருகிறது என்று வழி என்று நாம் ஏதோ என்று பார்த்து 10 க்கும் குறைவான 0 அல்லது அதிக நீங்கள், எப்படி நாம் முன்கூட்டியே தெரியும் என்பதால் எந்த வகையான நீங்கள் விரும்பினால் int? ஆனால் நாம் குறைந்த அளவு குறைந்தது, நீங்கள் பயனர் பார்க்கலாம் ஒரு முழு எண் தட்டச்சு? அவர்கள் இல்லை என்றால், நாம் "மீண்டும்" தட்டச்சு பயனர் கத்துகிறாய் திரையில். எனவே இப்போது நாம் தேடுகிறது என்று ஒரு திட்டம் உள்ளது. சரி. இப்போது, இந்த சிறந்த கட்டமைப்பை வகை? இந்த விஷயங்கள் கொஞ்சம் அசிங்கமான பெற ஆரம்பிக்க எங்கே நீங்கள் இங்கே ஒரு மாறி வரை அறிவிக்க நினைவில் கொள்ள வேண்டும் என்ற உண்மையை நீங்கள் சில உள்ளே பயன்படுத்த விரும்பினால் சுருள் ப்ரேஸ் மற்றும் வெளியே. ஆனால் இந்த முதல் ஒரு சிறிய ரகசிய தெரிகிறது கூட பார்வையில், நான் மீண்டும், எளிய தர்க்கம் நினைவில். அது ஒரு விழா அல்லது, சி எதையும் பயன்படுத்த அது ஒரு மாறி இருக்கிறது, நீங்கள் அதை ஒரு விழா என்றால் அது அடங்கும் வேண்டும் சில நூலகத்தில், அல்லது நீங்கள் அதை அறிவிக்க வேண்டும். ஆனால் இப்போது நீங்கள் உண்மையில் கூடுதல் கவனத்தில் இருக்க வேண்டும் என்று நீங்கள் சரியான நோக்கம் அது அறிவித்தது. நீங்கள் அடைப்புக்குறிக்குள் உள்ளே மிகவும் இறுக்கமாக அதை போடவில்லை. என்னை உண்மையில் திரும்பப்பெறலாம் நாம். நாம் முந்தைய உதாரணமாக நமது செல்ல, மற்றும் நான் போனால் மீண்டும் ஒரு எண்ணாக ஐந்து, int நான் = 0; நான் <10; நான் + +, மற்றும் நான் இந்த printf நட்சத்திரங்கள், மற்றும் நெருங்கிய அடைப்புக்குறி, இப்போது செய்ய printf நான் இப்போது - நான் முயற்சி போது அதே தர்க்கம் படி, என்ன நடக்கும் இந்த நிரலை கம்பைல்? பார்வையாளர்கள்: தவறான அடையாளம். டேவிட் ஜே MALAN: அது மற்றொரு தவறான அடையாளம் தான், அண்டிக்ளேர்டு அடையாளம். இப்போது, காரணம் ஒரு சிறிய வேறு. அங்கு இங்கே வெளிப்படையாக இல்லை சுருள் ப்ரேஸ், ஆனால் அதே கருத்து, நோக்கம் அதே கதை பொருந்தும். நீங்கள் ஒரு உள்ளே நான் ஒரு மாறி அறிவித்தார் இருந்தால் லூப், நீங்கள் வெளிப்படையாக சுருள் எழுதவில்லை கூட ப்ரேஸ், இன்னும் என்ற மனநிலை அவர்கள் என்று இதில் வழக்கு நான் லூப் மட்டுமே செல்லுபடியாகும் உள்ளே இருக்கும். நீங்கள் இதில், அடுத்த வரி வரும் முறை தவறானது இந்த வழக்கு இப்போது 10 தான். எனவே நோக்கம் மற்றும் போன்ற ஒரு சில பிரச்சினைகள். எல்லாம் சரி, எந்த கேள்விகள்? சரி, இந்த ஒரு சிறிய சிறிய நிரல் என்ன ஆகும் சிறிது நட்சத்திரங்கள் அச்சிடுகிறது. ஆனால் நீங்கள் இங்கே இந்த பாடல் நினைவிருக்கிறதா நாம் பார்ப்போம். இந்த குழந்தைகள் மீது பாட என்று ஒரு நம்பமுடியாத எரிச்சலூட்டும் பாடல் பள்ளி பஸ் போன்ற. ஆனால் என்ன இது பற்றி நல்லது, இந்த cyclicity இருக்கிறது அதன்படி, அது, "சுவரில் பீர் 99 பாட்டில்கள் தான் பீர் 99 பாட்டில்கள். , ஒரு கீழே எடுத்து அதை சுற்றி கடந்து, 98 பாட்டில்கள் பீர் சுவர். "பிறகு பாடல் பின்னர், பின், 96 97 மீண்டும் 95, பிறகு 94, அனைத்து வழி நீங்கள் உண்மையில் கிடைத்தது என்றால் 0 கீழே என்று இதுவரை பஸ் மீது. இந்த காரணத்தால், செயல்படுத்த வகையான ஒரு நல்ல திட்டம் தான் என் கடவுள், நீ ஒரு சில இந்த செயல்படுத்த முடியும் குறியீடு கோடுகள், நீங்கள் இந்த முழு பாடல் வெளிக்காட்டாதே முடியும் மிக விரைவில் பாடல். ஆனால் வழியில், நாங்கள் இப்போது சில தவிர கிண்டல் செய்ய ஆரம்பிக்க முடியும் இந்த அடிப்படை வளைவு கட்டமைப்புகளை இப்போது மேலும் நாம் எழுத செயல்பாடுகளை அறிமுகப்படுத்த, மதிப்புகளை திரும்ப நாங்கள் சுற்றி செல்லும் என்று. ஆனால் முதல், நாம் ஏன் போய் எங்கள் ஐந்து நிமிட வேண்டாம் இங்கே உடைக்க? நாங்கள் திரும்பி வந்த பிறகு, இந்த பாடலை பாட வேண்டும். சரி, நாம் திரும்பி உள்ளனர். நான் இப்போது இந்த பாடலை பாட வேண்டும் என்று சொல்லும் போது, நான் நிரலாக்கத்தின்படி, இல்லை வாய்மொழியாக. இங்கு நாம் இந்த ஒரு செயல்படுத்த இது beer1.c, வேண்டும் குறிப்பிட்ட பாடல். மற்றும் அந்த அறிமுகமில்லாத ஒரு, தெளிவாக இருக்க என்ன இந்த விஷயம், என்னை முன்னே போகட்டும் தெரிகிறது மற்றும் Enter, beer1 செய்ய. இப்போது என்னை beer1 இயக்க அனுமதிக்க, மற்றும் நாம் காண முடியும் - எத்தனை பாட்டில்கள் பீர் இருக்கும்? பாடல் சொல்வது போல் நான், 99 தட்டச்சு செய்யலாம். உள்ளிடவும். இப்போது நாம் ஸ்க்ரோல் என்றால் - அச்சச்சோ - நாம் இந்த அனைத்து மூலம் உருட்டும் என்றால், நாம் பார்க்க வேண்டும் இந்த உண்மையில் முழு பாடல் பாட. ஒரு நிமிடம். என் உருள் பட்டை குழம்பி கொஞ்சம் தான். உலகின் பெரிய சாளரத்தை பயன்படுத்த வேண்டும். Beer1, 99, எனவே, அங்கு நாம். இங்கு நாங்கள் மிகவும் வேகமாக பாடிய முழு பாடல், வேண்டும் அதை நாம் இருந்திருக்கலாம் விட கணினி. இங்கு, இருப்பினும், சுழற்சி தன்மை கவனிக்க. இது 99, பின் 99, பின் "கீழே எடுத்து, அதை கடந்து கூறுகிறார் சுற்றி, "பிறகு 98. இப்போது அது மீண்டும் மீண்டும் மீண்டும். இந்த உண்மையில் சில வகையான ஒரு சரியான வாய்ப்பு கட்ட தேடுகிறது. நான் இங்கே ஒரு மூலையில் குறைக்க என்ன இருக்கிறது என்று பாருங்கள். நான் சுவரில் "பீர் 98 பாட்டில்கள் சொல்கிறேன் என்று பாருங்கள், 97 சுவரில் பீர் பாட்டில்கள், "என்று தான் இருந்தது நாம் பீர் ஒரு பாட்டில்கள் கிடைக்கும் போது, நான் இல்லை என்று ஆங்கில இலக்கணம் பற்றி கவலைப்பட. ஆனால் நாம் ஒரு என்றால் சிறிது இந்த சரிசெய்ய முடியும் இந்த நிலையில், ஒருவேளை. இந்த எண் ஒருமை இருந்தால், மேலே போய் "பாட்டில்" என்று அது பன்மை தான் இல்லையெனில் என்றால், "பாட்டில்கள்" என்று. ஆனால் இப்போது, நான் முற்றிலும் மூலையில் வெட்டும். நாம் இங்கே கிடைத்துவிட்டது என்று பார்ப்போம். நாம் மேலே சில கருத்துக்கள் கிடைத்துவிட்டது. நான், இந்த இரண்டு நூலகங்கள் உட்பட நாம் பொதுவாக இருந்தது. இப்போது எனக்கு முதல் உருட்டலாம் நாம் குறியீடு உண்மையான வரிகள். வரி 17 முக்கிய ஆஃப் அறிவிப்பு. வரி 21 மற்றும் 20 எத்தனை பாட்டில்கள் பீர் இருக்கும் உள்ளது? பின்னர் நான் GetInt அழைப்பு. இப்போது நான் ஒரு நல்லறிவு காசோலை ஒரு பிட் உள்ளது. இந்த நாம் இப்போது மேற்கொள்ள தொடங்க வேண்டும் என்று ஒரு மரபு உள்ளது மேலும் கடுமையான பயனர் உள்ளீட்டை சரிபார்க்கவும். சில நேரங்களில் நீங்கள் மீண்டும் கேட்கும் விரும்பவில்லை மீண்டும் மீண்டும். சரி, மேலே பயனர் திருகுகள் என்றால் ஒத்துழைக்க இல்லை. விட்டு விட்டு, அவர்களை சமாளிக்க முடியவில்லை. மற்றும் அதனால் நான் இங்கே என்ன செய்து கொண்டிருக்கிறேன் என்று. N 1 க்கும் குறைவாக இருந்தால், நான், பயனர் கத்துகிறாய் போகிறேன் "மன்னிக்கவும், எந்த அர்த்தமும்." பின்னர் நான் போகிறேன் தன்னிச்சையாக 1 திருப்பி. எனவே மீண்டும், இது பழகி கொள்ள ஒரு மரபு உள்ளது. இப்போது, நம்பிக்கை அதை எடுத்து. ஆனால் இப்போது வரை, நாம் எப்போதும் ஏனெனில், 0 திரும்பிய நாம் 0 குறிக்கிறது என்ன திரும்பி சொல்ல? பார்வையாளர்கள்: வெற்றி. டேவிட் ஜே MALAN: வெற்றி, அவ்வளவுதான். எனவே இப்போது நாம் இறுதியாக பற்றி சிந்திக்க தொடங்கி இருக்கிறது என்று அல்லாத வெற்றி - - வேறுவிதமாக கூறினால், மூலையில் வழக்குகள், பிழை நிலையில் இப்போது நான் ஒரு முடிவிலா வழங்கல் வேண்டும், அல்லது குறைந்த பட்சம் நான்கு பில்லியன் என் திட்டங்களில் தவறு என்று முடியும் விஷயங்கள். நான் தனிப்பட்ட எண்கள் ஒதுக்க முடியும். இப்போது, பொதுவாக அது திரும்ப போதுமான அளவில் 0 தவிர வேறு ஏதாவது. நாம் வெறுமனே இப்போது 1 திரும்பி செல்கிறோம். ஆனால் 1 திரும்பி காரணம் என்று விரைவில் நீங்கள் திரும்பி ஆகும் 1, திட்டத்தின் எஞ்சிய என்ன தெரியுமா? அது நிறுத்தப்படும். அவ்வளவுதான். நான் 1 திரும்பி என்ற உண்மையை திறமையாக உள்ளது இந்த திட்டத்தை செயல்படுத்தல் குறுகிய பாதை என்று வரி 27 கீழே எதுவும் இயக்கும் தொடரும். விரைவில் முக்கிய வருவாய் என, அவ்வளவு தான். பயனர் செய்தால் சரி, ஒத்துழைக்க நாங்கள் வரி 30 அடைய அவர்கள் ஒரு நியாயமான எண்ணை தட்டச்சு ஏனெனில், இங்கே என் இந்த பாடல் செயல்படுத்துவது. நான் முதல் தான், ஒரு வரியில் முடிவதற்கு சற்று தன்மையை அவுட் அச்சிட அழகியல். நான் இப்போது லூப் ஒரு வேண்டும். நான் ஒரு பிட் விஷயங்களை செய்கிறேன் அறிவிப்பு வேறு திசை. நான் குறைவாக செய்ய வேண்டாம், நான் + செய்ய இல்லை. நான் அதற்கு பதிலாக அது சமமாக அமைக்க, ஒரு மாறி நான் துவக்க முடியும் n, பயனர் தட்டச்சு எண், பின்னர் அதனால், பின்வரும் செய்ய நான் 0 அதிகமாக இருக்கும் வரை, நான் - ஒரு முறை நீங்கள் இந்த வட்டத்திற்கு ஒரு மறு செய்கை முடிச்சுட்டேன். நாம் அதே சுழற்சி ஒரு பயன்படுத்தி கீழே நம்பலாம். இப்போது, இந்த printf கொண்டு, ஒரு பொருள் இப்போது அழகான மிகவும் வாரம் ஆகும். அதனால் அச்சு "சுவரில் பீர்% d பாட்டில்கள்." அச்சு "% d பீர் பாட்டில்கள். "", ஒரு கீழே எடுத்து அதை சுற்றி செல்லும். "அச்சிடுக "சுவர் மீது பீர்% d பாட்டில்கள்." அது இன்னும்% d, ஆனால் வாதம் printf மாறிவருகிறது என்று கவனிக்க. நான் 99 சொல்ல வேண்டும், ஏனெனில் மேற்கோள் பிறகு, நான், நான் இல்லை. நான் 99 சொல்ல வேண்டும், ஏனெனில் இந்த மேற்கோள் பிறகு, நான், நான் இல்லை. இந்த மேற்கோள் பிறகு, நான் இல்லை - 1, நான் 98 சொல்ல வேண்டும், ஏனெனில் இந்த முதல் மறு செய்கை, மற்றும் முன்னும் பின்னுமாக. இப்போது கீழே இங்கே, நான் சில முட்டாள் சிறிய கருத்து இல்லை. பின்னர் வரி 42, நான் குறிப்பிடும், மரபு 0 திரும்ப எல்லாம் சரியாக உள்ளது. நான் goofed அதனால் என்ன? இங்கே ஒரு பொதுவான தவறு என்ன இருக்கும்? நான் தற்செயலாக நன்கு கூறினார் இருந்தால் நன்றாக,, நான் எண்ணுவதற்கு என்ன வேண்டும் 0 கீழே, நான் சுவரில் பீர் 0 பாட்டில்கள் வேண்டும்? நான் என்ன அப்படி, நான் அதிகமாக அல்லது 0 சமமாக இருக்கும். நான் மீள்தொகுப்பானது நான் இப்போது பார்க்கும் அறிகுறி இருக்க என்ன நடக்கிறது beer1 மற்றும் அதை இயக்க? பார்வையாளர்கள்: எதிர்மறை. டேவிட் ஜே MALAN: ஆமாம், அது எதிர்மறையான போக போகிறார். இந்த ஒரு இனிய மூலம் ஒரு பிழை என்பது, ஒரு நம்பமுடியாத பொதுவான தவறு. நாம் உண்மையில் முனைய சாளரத்தில் சென்று, அதை இங்கே, நாம் ஒரு நேரத்தில் மேலும் பார்க்க முடியும். , பீர் 99 பாட்டில்கள் உள்ளிடவும். நெருக்கமான, ஆனால் நாம் மிக மிக மிக சிறிதளவு எப்போதும் சென்றார். நாம் இப்போது ஹிட் போன்ற என்று, மிகவும் கீழே பாடலை பாடினார் எதிர்மறை எண். அது மிகவும் வேலை செய்யாது. சரி, நாம் எளிதில் சரி செய்ய முடியும் என்று மீண்டும் செல்வதன் மூலம் வழி முறை இருந்தது. ஆனால் சில வாய்ப்புகளை இப்போது என்ன முன்னேற்றம்? சரி, என்னை beer2.c திறக்க மற்றும் இங்கே கீழே நாம் ஒரு எடுத்து இந்த பதிப்பு பாருங்கள். என்ன வித்தியாசமான நீங்கள் வெளியே தாண்டுகிறது என்று முதல் விஷயம் இங்கே இந்த பதிப்பில்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம், அதனால் இனி நான், அதை ஏற்பட்டது, ஏனெனில் எனக்கு என்ன, நான் நான் பின் n பயனர் கேட்டு, மற்றும் நான் அறிவேன் n நான் சமமாக அமைக்க, பின்னர் நான் மாறி இருக்கிறது, ஆனால் நான் ஒருபோதும் நான் தொட்டு n மீண்டும். அதனால் என்ன கர்மம் மற்றொரு 32 ஒதுக்கீடு நீங்கள் புள்ளியாக இருந்தது பிட்கள் நான் வேறு மாறி முடியும் தான் என்று நான் என்று? எனவே இந்த விஷயத்தில், நான் அப்படி அடையாளம் என்று தேவையற்ற வடிவமைப்பு அம்சம். N 0 அதிகமாக இருக்கும் போது நான் இப்போது சொல்ல போகிறேன், போய் மேலே மற்றும் printf ஒரு n கடந்து, அதே பாடலை அச்சிட இரண்டாவது வாதம், மற்றும் n - இங்கு இரண்டாவது வாதம் 1. பின்னர் இந்த சுழற்சி ஒவ்வொரு மறு செய்கை அன்று, முன்னோக்கி சென்று கழி n தன்னை. இப்போது, செயல்படவில்லை, இந்த திட்டம் மாதிரியாக இருக்க வேண்டும். நான் 99 தட்டச்சு செய்தால், n 99 மணிக்கு தொடங்குகிறது. நான் குறைப்பு, குறைப்பு, குறைப்பு, குறைப்பு. நான் பீர் ஒரு பாட்டில் "அனைத்து வழியில் இறங்கி போகிறேன் சுவர், பீர் ஒரு பாட்டில். , ஒரு கீழே எடுத்து அதை சுற்றி செல்லும். நான் சுவரில் பீர் 0 பாட்டில்கள். "இறுதியில், ஏனெனில் நிலைமையை சரியாக கிடைக்கும். அது 0 க்கும் அதிகமாக உள்ளது. நான் இந்த தவறை செய்யவில்லை. எனவே எந்த பதிப்பு ஒன்று அல்லது பதிப்பு இரண்டு, நல்லது? எனவே நான் இரண்டு murmurings ஒரு கொத்து கேள்விப்பட்டேன். ஏன் இரண்டு? அது என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஓ, சரி. அது பதிப்பு ஒன்றில், 0 கீழே போய், ஆனால் நினைவில் இல்லை அசல் சரியான பதிப்பு அல்லது 0 கீழே செல்லவில்லை. எனவே இந்த சரியான பதிப்பு என்று ஞாபகம். எனவே குறைந்த பட்சம் இரண்டு சரியான பதிப்புகளை ஒப்பிட்டு நாம். பதிப்பு ஆதரவாக ஒரு வாதம் என்ன இரண்டு, MMM, சிறந்த? அப்படியா? பார்வையாளர்கள்: இது குறைந்த இடத்தை பயன்படுத்துகிறது. டேவிட் ஜே MALAN: சரி, அது, வலது குறைந்த இடத்தை பயன்படுத்துகிறது? பதிப்பு ஒன்று 32 n க்கு துணுக்குகள், பின்னர் மற்றொரு பயன்படுத்தப்படுகிறது, அதேசமயம் நான் 32 பிட்கள். பதிப்பு இரண்டு மட்டுமே n இன்னும் 32 பிட்கள் பயன்படுத்துகிறது, அதனால் ஒரு பிளஸ் தெரிகிறது. பிற எண்ணங்கள்? யாராவது ஒருவர் ஆதரவாக வாதாட வேண்டும்? அப்படியா? பார்வையாளர்கள்: நீங்கள் n குறியீடு கூடுதல் வரி பயன்படுத்த வேண்டும் -. டேவிட் ஜே MALAN: சரி, சரி. அதனால் நியாயமான தான். குறைந்த பட்சம் எனக்கு, இந்த எனவே - நான், இந்த உண்மையில் ஒரு சிறிய மெஸ்ஸியர் உணர்கிறது, உண்மையில் என்ன என்று நான் ஒரு என் தர்க்கம் அனைத்து கூட்டடைவு என்ற வரிசைப்படுத்த முடியாது லூப் முடியும் லூப் அழகான வரி,,. இங்கே, நான் என்ன இந்த n மீது பிசுப்பு வேண்டும் - சுழற்சி முடிவில், ஏனெனில் அதை தர்க்கரீதியாக அவசியம். ஆனால் அது மாதிரி என்னை தவறாக வழி தேய்க்கிறது, அது தான் , கூட, இங்கு தர்க்கம் இருந்து தனி தெரிகிறது மீண்டும், இது அவசியம். பிற எண்ணங்கள்? அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம். நீங்கள் பதிலாக என்றால் என்ன, பாடல் முடிவில், வேண்டும் மீண்டும் பாடல் பெயர் அச்சிட? "பீர் 99 பாட்டில்கள் விளையாடி நன்றி" போன்ற, அல்லது ஏதாவது என்று போன்ற விஷயங்களுக்காக? ஆனால் புள்ளி, நீங்கள் உண்மையான மதிப்பு அணுக வேண்டும். நீங்கள் ஒவ்வொரு மீது n பிறழ்வுற்ற அல்லது மாறிவிட்டேன் என்று மறு செய்கை மற்றும் அதன் அசல் மதிப்பு கெடுத்துவிட்டன நீங்கள் இறுதியில் அதை செய்ய முடியாது. இப்போது, வாதிடுகையில், நாம் தெளிவாக செய்ய விரும்பவில்லை இந்த திட்டத்தில். எனவே யார் கவலைப்படுகிறார்கள்? ஆனால் ஒரு மிக சரியான விஷயம். நேர்மையான இருக்க வேண்டும், எந்த ஒரு உண்மையில் அங்கு சரி இங்கே பதில். அவர்கள் இருவரும் சமமாக சரிதான். நான் ஒன்று வழி நம்பிக்கை. நான் பொதுவாக, இது ஒரு நல்ல கொள்கை தான், என்று நீங்கள் சில மதிப்பு பயனர் கேட்டு, நீங்கள் ஒரு மாறி சேமிக்கப்படும் வகை கொள்கை, n போல, தான், அது அநேகமாக நல்லது என்று சுற்றி வைக்க. எந்த தரவு நீ, மீண்டும் மீண்டும் மாற்றம் செய் வேண்டும் அவ்வளவு தான், உங்களை அந்த மாறி ஒரு நகல் கொடுக்க வேண்டும் என்று நீங்கள் அசல் அணுக வேண்டும். நீங்கள் 32 அதிகமான பிட்கள் செலவு, ஆனால் உண்மையில் இது கணினி,,, ரேம் இரண்டு ஜிகாபைட் இந்த நாட்கள் பிடிக்கும் நாங்கள் 32 பிட்கள் மீது சிலேடை பேச்சு சார்ந்த? உண்மையில் அப்படி ஒரு பெரிய ஒப்பந்தம். மற்றும் ஒரு அரை கிக் அல்லது இங்கே இந்த சாதனம், அன்று ரேம் ஜிகாபைட், 64 பிட்கள் மற்றும் 32 பிட்கள், இல்லை இவ்வளவு பெரிய ஒப்பந்தம். நிச்சயமாக இன்று, அது அளவு அதிகமாக வழி இருக்க போகிறது திட்டத்தை கூட, அது பல நூறு போகிறது கிலோபைட்டுகளை, இல்லை என்றால் ஒரு சில மெகாபைட், இந்த நாட்கள். எனவே நியாயமான கவலைகளை, யாரும் சரியான பதில். ஆனால் குறைந்த பட்சம் அந்த ஆரம்பிக்க வேண்டும் என்று எண்ணங்கள் இருக்கும் உங்கள் மனதில் செல்ல? Pset 0, நாம் உண்மையில் மட்டுமே எதிர்பார்க்கப்படுகிறது கூட காரணம் சரியான, அல்லது குறைந்த பட்சம் பல்வேறு பிழைகள் disclaiming நாம் முன்னோக்கி நகர்த்த நீங்கள், சந்தித்துள்ளோம் என, வடிவமைப்பு உள்ளது மற்றொரு முக்கிய அம்சம் இருக்கும், இரண்டு குறியீடு எழுதும் மேலும் எங்கள் குறியீடு மதிப்பீடு. எனவே குறைந்த பட்சம் இப்படி நினைத்தேன் கொடுக்க. மற்றும் ஏதாவது வேலை ஏனெனில், அது நல்லது அல்ல அதை நன்கு வடிவமைக்கப்பட்ட தான் அர்த்தம் இல்லை. அந்த ஆசிரியர் கூட்டாளிகள் விஷயங்களை ஒன்று மற்றும் பிரச்சனை செட் எங்களை காலப்போக்கில் பகுதியாக கிண்டல் உதவும். நன்றாக, பற்றி, இங்கே, நான் இந்த பதிப்பு அது என்ன செய்யலாம்? என்னை ஒரு கணம் இங்கே கொஞ்சம் கவர்ச்சியாக ஏதாவது செய்யட்டும். முதல் என்னை இதிலிருந்து விடுவித்தாக வேண்டும். இப்போது இந்த இலக்கண சிக்கலை சரிசெய்ய வேண்டும். இந்த பதிப்பில், நான் இலக்கணம் சரி செய்ய வேண்டும் என்று, மாறாக வெறும் parenthetical கள் "பாட்டில்" போன்ற, என்று அல்லது "பாட்டில்கள்" - நான் அந்த மூலையில் குறைக்க விரும்பவில்லை - நான் கூட மாறும் வார்த்தை "பாட்டில்கள்" அவுட் அச்சிட வேண்டும் இதனால் இன்று இந்த% கள் பெட்டிகள் பயன்படுத்தி அல்லது "குப்பி",. அதனால் நான் நிபந்தனையின் பேரில் நான் மதிப்பு என்னவென்று பார்க்க வேண்டும். இது 1 நடந்தால், நான் "பாட்டில்" சொல்ல வேண்டும், மற்றும் அது ஏதாவது இருந்தால், வேறு, நான் "பாட்டில்கள்" சொல்ல விரும்புகிறேன். எனவே இதை செய்ய முயற்சி செய்வோம். நான் == 1 என்றால், பிறகு என்னை போய் அறிவிக்க வேண்டும் - நான் ஒரு சரம் வேண்டும், அதனால் தான், என்னை சரம் S1 செய்வோம் முதல் சரம் நான் இப்போது கவலைப்படவில்லை. நான் "பாட்டில்" என்று போகிறேன். பின்னர், சரம், நாம் பார்ப்போம் s2 - நான் ஒரு நொடியில் செல்கிறேன் நான் சொல்கிறேன் - "பாட்டில்கள்." இந்த பாடல், நாம் முடியும் வேண்டும், என்று நினைவு முக்கியமான விஷயம், இரண்டு வெவ்வேறு வார்த்தைகளில் அச்சிட. நாம் இங்கே திரும்பி எனவே நாம் பெற போது, அந்த அறிவிப்பு இங்கே இந்த எடுத்துக்காட்டாக, "சுவரில் பீர் இரண்டு பாட்டில்கள், பீர் இரண்டு பாட்டில்கள், ஒரு கீழே எடுத்து, நான் விரும்பவில்லை, "அதை சுற்றி கடக்க இந்த நான்காவது வரிசையில் இப்போது "பீர் ஒரு பாட்டில் என்று சுவர் பாட்டில்கள் "அல்லது". நான் முடிவு செய்ய வேண்டும் என்று, நான் சொல்ல வேண்டும் " "குப்பி"? அதனால் நான், தன்னிச்சையாக என்று எல்லா உரிமையும் செல்கிறேன் நான் இப்போது ஒரு மாறி என்று S1, சரம் அறிவிக்க போகிறேன் ஒரு, என்று, இங்கே மற்றும் இங்கே உள்ள பொருத்த பெற நடக்கிறது அந்த வார்த்தைகள் எப்போதும் ஒரே மாதிரியானவை, தான் காரணம் பாடல் இயல்பு. நான் என்ன வேண்டுமானாலும் சொல் S2 அழைக்க போகிறேன் இறுதியாக இங்கு கீழே தோன்றும். இப்போது, உண்மையில், 100 அவுட் 99 முறை, அது இருக்க போகிறது 3 பன்மை ஏனெனில், அந்த சமயங்களில் இரண்டு அதே, 2 ஆகும் பன்மை, 4 பன்மை என்று. ஆனால் இந்த மூலையில் வழக்கில், நாம் அங்கு 2 பெற பின்னர் 1, அல்லது கூட 1 பின்னர் 0, நான் இந்த தர்க்கம் வேண்டும். அதனால் நான் அந்த உரிமையை பெற என் குறியீடு சில நேரம் செலவழிக்க வேண்டும். நான் இதை ஏன் என்றால், "பாட்டில்" சமமாக அமைக்க S1 பிறகு, நான் == 1 என்றால் மற்றும் "பாட்டில்கள்", சமமாக S2 இந்த 1 இருக்கும், ஏனெனில் பாட்டில், மற்றும் இந்த 0 பாட்டில்கள் இருக்கும். இங்கு இந்த, இந்த என்ன பிரதிநிதித்துவம்? நான் தெளிவாக இருக்க வேண்டும். இந்த ஒரு கருத்து உள்ளது. எனவே நீங்கள் ஒற்றை வரி கருத்துக்கள் முடியும் என்று உண்மையில் நீங்கள் பொருள் இப்படி குறியீடு கருத்து, ஆனால் மற்றொரு பொதுவான முடியும் முன்னுதாரணம், மிக, என்று ஒரு சூப்பர் குறுகிய சொற்றொடர் இருந்தால், அந்த நீங்கள் கொடுக்க வேண்டும், அதை வைத்து தான் இன்னும் படிக்க தான் இது சரியான குறியீடு வரிசையில் முடிவில், நீங்கள் முற்றிலும் இது போல ஏதாவது. அதனால் இப்போது நான் என்ன செய்ய வேண்டும்? நான் 1 சமமாக இல்லை வேறு என்றால். எனவே களமிறங்கினார் சமம் - ஆச்சரியக்குறி "களமிறங்கினார்" என்று அழைக்கப்படுகிறது. = 1 களமிறங்கினார் எனவே. நான் 1 சமமாக இல்லை என்றால், நான் அதற்கு பதிலாக என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? சரி, நான் என்ன செய்ய வேண்டும் முதல் வார்த்தை? எனவே சரம் 1, பன்மை பாட்டில்கள் கிடைக்கும் "பாட்டில்" இருக்க வேண்டும் பின்னர் இந்த இப்போது, அதே பன்மை "பாட்டில்கள்" இருக்கும். இந்த உண்மையில் நமக்கு கிடைத்தால் நாம் பார்க்கலாம் நாம் விரும்பும். நான் இங்கே கீழே இருந்தால், அதனால் இப்போது, நான் plugging என்று நான் கவனிக்கவில்லை நான், ஆனால் S1 மட்டும். நான் மற்றும் S1 ல் plugging. பின்னர் கீழே இங்கே, நான் அதே இதில், 1 கழித்து தான் முன்பு, ஆனால் s2. வேறுவிதமாக கூறினால், நான் அடிப்படையில் மாற்ற ஆங்கில வார்த்தை வேண்டும் இந்த தர்க்கம் மீது. இப்போது, இந்த குறியீடு சில பிரச்சினைகள் ஏற்கனவே உள்ளது. இங்கே வாயில் ஏற்கனவே என்ன உடைந்தது? அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: நிச்சயமாக. எனவே நான் ஏற்கனவே நோக்கம் பாடம் மீறவில்லை. அதனால் நான் S1 மற்றும் S2 அறிவித்தார், ஆனால் நான் உள்ளே செய்துவிட்டேன் ஆமாம், இந்த குறியீடு வரை வேலை செய்யும் அதாவது சுருள் ப்ரேஸ், வரி 42 வரை, ஆனால் விரைவில் நான் வரி 43 விழுந்தவுடனே, யூகிக்க என்ன இனி? S1 அல்லது S2 இல்லை - நன்றாக, நோக்கம் இல்லை என்ன நினைக்கிறேன். எனவே இதை சரிசெய்ய வேண்டும். என்னை அறிவிப்புக்கள் நீக்க வேண்டும். மற்றும் நான் இங்கே மாறி பெயர்கள் விட்டு இந்த நீக்க வேண்டும் இங்கு இந்த நீக்க. என்ன வரிகளில் நான் இந்த விஷயங்களை அறிவிக்க வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம், அதனால் ஒருவேளை வலது இங்கு, 33-ish. சரம் S2 பின்னர் சரம் S1 மிகவும் மற்றும். மற்றும் அதை திருப்பி, நான் இதை செய்ய முடியும். அதே வகை இரண்டு மாறிகள் அறிவித்தார் என்றால், நீங்கள் உண்மையில் ஒரு கமா பயன்படுத்தி செய்ய முடியும் என்று சி அனைத்து இல் சரி, அதனால் இப்போது நான் இரண்டு மாறிகள் வேண்டும் - S1 மற்றும் S2. நான் இந்த அவற்றை மதிப்பை ஒதுக்குவதற்கான இங்கே நிலைமை, அல்லது இங்கே உள்ள. பின்னர் நான் கீழே அவர்களை பயன்படுத்தி. எப்படி இந்த இப்போது வேலை செய்ய போகிறார்கள்? சரி, இது இன்னும் கொஞ்சம் பிழையிருக்கும், ஆனால் குறைந்தது பார்க்க நாம் எவ்வளவு தூரம் நாம் வந்திருக்கிறேன். என்னை போய் beer3 செய்யலாம். இந்த beer3 இருக்கிறது? இங்கும், இந்த beer3 உள்ளது. இப்போது என்னை போய் beer3 இயக்க அனுமதிக்க. 399 99. நாம் அவர்களை மிகவும் தவிர்க்க முடியும். கீழே இங்கே, என்று பாருங்கள். "சுவர் மீது பீர் ஒரு பாட்டில், பீர் ஒரு பாட்டில், எடுத்து கீழே ஒரு சுவரில், பீர் 0 பாட்டில்கள் அதை சுற்றி செல்லும். " ஆனால் நான் தீர்வு மட்டுமே அரை உங்கள் கவனத்தை ஈர்ப்பதில். என்ன இங்கு ஸ்க்ரீவ்டு. அதை நான் சமம் போது மூலையில் சந்தர்ப்பங்களில் எழும் என்று தெரிகிறது என்ன இரண்டு மதிப்புகள்? பார்வையாளர்கள்: 2, 1. டேவிட் ஜே MALAN: 2 மற்றும் 1. இது 1 1 மற்றும் அல்ல. உண்மையில் இந்த பாடல் தான் இந்த கடைசி இரண்டு சரணங்கள் தான். நான் அதற்கு பதிலாக என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? அதனால் நான் == 1 இருந்தால் அங்கு, வழக்கு பிடித்து தெரிகிறது பின்னர் முதல் வார்த்தை "குப்பி", ஆனால் இரண்டாவது சொல் "பாட்டில்கள்" என்று. ஆனால் இங்கே, நான் இந்த == 2 இருக்கும் மாற்ற வேண்டும். இந்த வழக்கு என்றால், நான் என்ன செய்யவேண்டும் முதல் வார்த்தை இருக்க வேண்டும்? பார்வையாளர்கள்: "பாட்டில்கள்". டேவிட் ஜே MALAN: இரண்டு பாட்டில்கள் கிடைக்கும் "பாட்டில்",. பின்னர் இங்கே இந்த வார்த்தை இருக்க வேண்டும் - பார்வையாளர்கள்: "பாட்டில்". டேவிட் ஜே MALAN: "பாட்டில்", ஒருமை. சரி,, அவுட் பெரிதாக்கவும் இங்கு திரும்பி செல்லலாம், என்று மீண்டும் இயக்க, மறு ரன் beer3, வகை மீண்டும் 99. சரி, "பிரிவு தவற்றை (கோர் டம்ப்)." நான் என்ன தவறு செய்தேன்? பார்வையாளர்கள்: நீங்கள் ஒரு மதிப்பு இல்லை [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆ, சிறந்த புள்ளி. சரி, இங்கே என்ன தவறு? அடுக்கு தவறு எனவே, நாம் உண்மையில் பார்க்க போகிறோம் இந்த சில எதிர்காலத்தில் முறை, வேண்டுமென்றே. ஆனால் இப்போது, இந்த உண்மையில் என்ன அர்த்தம்? ஒரு அடுக்கு தவறு எப்போதும் நீங்கள் என்று அர்த்தம் எப்படியோ உங்கள் கணினியில் நினைவகத்தில், ரேம் அணுக முயற்சி, நீங்கள் உண்மையில் கேட்கவில்லை நீங்கள் சொந்த வேண்டாம் என்று, அந்த இயக்க அமைப்பு. இந்த வழக்கில், இது, நான் என்ன செய்தேன் என்பதை கவனிக்க என் தர்க்கத்தில் பிழைபட்டதாய். நான் 1 சமம் என்றால் நான் S1 மற்றும் S2 ஒரு மதிப்பு ஒதுக்கப்படும். நான் 2 சமமாக இருந்தால், நான் அந்த செய்துவிட்டேன். ஆனால் நான் மற்ற எண்ணற்ற அதை செய்யவில்லை சாத்தியங்கள் - குறிப்பாக, 3 அல்லது 4 அல்லது டாட், டாட், டாட், 99. இந்த ஒரு தீர்வை தான் நாம் இருக்க முடியும் ஒரு வேறு நிலை உள்ளது. என்னை இங்கே சென்று S1 சமமாக சொல்கிறேன் - அது இங்கே என்ன வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஏனெனில் பொதுவான வழக்கில் "பாட்டில்கள்",, அது ஒன்று தான். அதனால் நான், மேற்கோள், "பாட்டில்கள்." சமம் எனவே பன்மை இடம் பாட்டில்கள், பின்னர் இங்கு, பன்மை பாட்டில்கள் வேண்டும். சரி, இப்போது, என் முனைய சாளரத்தில் திரும்பி செல்லலாம் மீள்தொகுப்பானது, அதை மீண்டும் இயக்க. 99. திகப்பு, பயம், ஆச்சரியம் ஆகியவற்றை உணர்த்தும் சொல். மற்றும் விரைவான நல்லறிவு சோதனை செய்வோம். தொழில்நுட்ப, நாம் உறுதி செய்ய இந்த அனைத்து படிக்க வேண்டும் என்று அவர்கள் கூறுவது சரிதான், ஆனால் பாருங்கள் நாம் அறியப்பட்ட குற்றவாளிகளை குறைந்தது. 3 பாட்டில்கள், 2 பாட்டில்கள், 2 பாட்டில்கள், 1 பாட்டில், 1 பாட்டில், 0 பாட்டில்கள். நாம் குறைந்தபட்சம் இப்போது அதை சரி தெரிகிறது. ஆனால் இங்கே கேட்ச் என்ன ஒரு கடவுள் மோசமான குழப்பத்தில் இந்த உள்ளது ஒரு முட்டாள் தீர்க்க ஒரு பாத்திரத்தில் இலக்கண விவரம். அதனால் நான் இந்த மூலையில் குறைக்க ஒரு காரணம் என்ன இருக்கிறது முன்னதாக, வேண்டும் அது முற்றிலும் எரிச்சலூட்டும் ஏனென்றால் இந்த குறியீடு எழுத. ஆனால் அது சற்று நளினமான வழிகள் உள்ளன என்று மாறிவிடும் அதே விஷயத்தை வெளிப்படுத்தும். நாம் பின்வருமாறு இதை செய்ய முடியும். என்னை ஒரு கணம் திரையில் இந்த விடு மற்றும் ஒரு மும்மை ஆபரேட்டர் என்று ஒன்று அறிமுகப்படுத்த. இந்த செய்ய பொருள் என்று ஒரு லைனர் வகையாக எங்கள் என உறுதியளித்தார் ஒரு சிறிய sexier, வாழ்கிறார். நான் இந்த பின்வருமாறு செய்ய போகிறேன். என்னை S1 என்று ஒரு சரம் கொடுக்க, என்னை விட அது பின்வருமாறு ஒதுக்க. (நான் == 1)? "குப்பி", இல்லையெனில் "பாட்டில்கள்". S2 சரம் (நான் == 2) பெறுகிறார்? "குப்பி", இல்லையெனில் "பாட்டில்கள்". எனவே இங்கு என்ன வித்தியாசம் என்றால் என்ன? குறியீடு இந்த இரண்டு வரிகளை, நான், விவாதிக்க முடியும் இந்த குழப்பத்தை பதிலாக. எனவே நான் அது மாதிரி என்னை தேய்ப்பார் தான், அது ஒரு குழப்பம் அழைப்பு அது குறியீடு பல கோடுகள் என்று தவறாக வழி. தவறு இல்லை. இது மோசமான வடிவமைப்பு இல்லை. இப்படி, இந்த செய்தபின் சரியான மற்றும் நன்றாக உள்ளது. நீ உன்னை வெளிப்படுத்த வேண்டும் என்றால் ஆனால் கோடிங் பின்பற்ற வேண்டாம் பெறுகிறார் மீண்டும் மீண்டும், மீண்டும் ஒரு எளிய உடன் குறிப்பாக அடடா இந்த காட்சியில். எனவே சி போன்ற, சில குறுக்குவழிகள் உள்ளன. எனவே இந்த அடிப்படையில் S1 என்று ஒரு சரம் அறிவிக்க சொல்லி மேலும் இந்த மதிப்பு அல்லது நான் == இருந்தால் இந்த மதிப்பு அல்லது அதை ஒதுக்க - மன்னிக்கவும், நான் இன்னும் தெளிவாக சொல்ல வேண்டும். , ஒரு மாறி S1 அறிவிக்க இது உண்மையாக இருந்தால் அது இந்த மதிப்பு ஒதுக்க. இல்லையெனில், இந்த மதிப்பு ஒதுக்க. எனவே வேறு வார்த்தைகளில், இந்த ஒரு வரி வழி வகை வேறு யார் சொல்லி ஆனால் வழியில் ஒரு வேலையை செய்து. நான் 1 இருந்தால் அதனால், பின்னர் மேலே சென்று இந்த "பாட்டில்" என்று. மற்றும் பின்னர் வேறு இந்த, அது "பாட்டில்கள்" என்று. இதற்கிடையில், S2, நான் 2 சமமாக இருந்தால், நாம் வரையறுக்க வேண்டும் என்று இரண்டாவது வார்த்தை, நாம் தருகிறேன் "குப்பி" என்று S2 அமைக்க. இல்லையெனில், "பாட்டில்கள்" என அமைக்கவும். என்ன இந்த நான் இந்த வழியாக சென்று அனைத்து நீக்கலாம் இப்போது பொருள் குறியீடு அந்த கோடுகள். நான் சொல்லும் போது, சற்றே அபத்தமான, இந்த இப்போது என்று sexier, அதை நவீனமான உணர்வு வகையான உள்ள sexier தான். செயல்படவில்லை, இந்த குறியீடு உண்மையில் என்ன என்பதை சரியான அதையே செய்வார்கள். அதை முதலில் புரிந்து கொஞ்சம் இருக்கும் கூட பார்வையில், நாம் முன்னர் இந்த கட்டுமானத்தின் காணவில்லை ஏனென்றால், நான் விட்டோம் இறுதியில் மிக இருக்க போகிறது என்று வாதிடுகின்றனர் வாசிக்கக்கூடிய மற்றும் நாம் மனிதர்கள் வரிசைப்படுத்த மிக எளிதாக இப்போது நீங்கள் படிக்க முடியும் என்பதால், புரிந்து கொள்ள ஒரு வரியில் குறியீடு அனைத்து. அது ஒரு இடத்தில் இது என்றால் இன்னும் ஆவி இதே தான் இந்த நிலையில், இந்த என்றால் உள்ளே என்ன இருக்கிறது இந்த வேறு உள்ளே என்ன இருக்கிறது. ஆனால் நாம் மட்டும் இன்னும் நேர்த்தியாக இதை செய்ய முடியும். நான் இப்போது என் முனையம் மீண்டும் சென்றால், அனைத்து நீக்கப்பட்டது அந்த வரிகளை மற்றும் அந்த இரண்டு இவர்களுக்கு பதிலாக, மீள்தொகுப்பானது, 99 உடன் பீர் மீண்டும் ரன் பாட்டில்கள், அந்த அறிவிப்பு என் இலக்கணம் இன்னும், உண்மையில், சரியாக. எனவே மீண்டும், துவக்க ஒன்று. பீர் 2 பாட்டில்கள், பீர் 1 பாட்டில். சரியாக இருக்கும். Yeah. அதனால் அங்கு நாம் ஒரு மிக சுருக்கமான தீர்வு வேண்டும். , கூட, இந்த எனவே, சி இன்னும் வசதியாக இல்லை கிடைக்கும் ஆனால், முதல் pset அல்லது இரண்டாவது அமைய இந்த கட்டமைப்புகளை நாம் எப்போதும் விஷயங்களை செய்ய முடியும் என்று மேலும் நேர்த்தியாக. இப்போது இங்கே ஒரு மற்ற ஒன்று செய்வோம். என்னை போய் return1.c திறந்து விட. இப்போது வகையில் மற்றொரு பிரச்சினையை தீர்க்க ஆரம்பிப்போம் எங்களுக்கு மேலும் அதிநவீன குறியீடு எழுத அனுமதிக்கிறது. எனவே இங்கே அதன் நோக்கம் வாழ்க்கையில் ஒரு எளிய சிறிய நிரல் உள்ளது மதிப்புகள் அதிகப்படுத்த வேண்டும். உண்மையில், பின் ஒரு முடிவை எடுக்க வேண்டும். என்னை கைமுறையாக இதை செய்கிறேன். என்னை முக்கிய (வெற்றிடத்தை) அடங்கும் மற்றும் INT செய்வோம். என்னை இந்த increment.c அழைப்பு விடுங்கள். நான் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? நான் போய் ஏதாவது அப்படி சொல்ல போகிறேன் - நாம் எண்களை அதே கூப்பிடுவோம் - int x. எனவே int x 2 பெறும்; printf x% d, புதிய வரி, x. அதனால் நான் இப்போது வேகமாக, ஆனால் பழக்கமான பொருள் விதமான தட்டச்சு. நான் x + செய்ய போகிறேன். பின்னர் நான் மீண்டும் அதே தண்டனை அச்சிட போகிறேன். பின்னர் நான் நிரல் வெளியேற 0 திரும்பி போகிறேன். சரி, இந்த ஒரு திட்டம் உள்ளது அதிகரிக்கும் ஒரு எண். அது முதல் அது பின்னர் 2 ஏதாவது துவக்க வேண்டும், மற்றும் அதை அதிகப்படுத்த மீண்டும் அச்சிட வேண்டும். எனவே நாம், நம்பமுடியாத எளிய நிரல் அதிகரிப்பு ரன். ஆனால் அவ்வாறு செய்ய, நான் கட்டி மதிப்பு வேண்டும் என்று இப்போது நினைக்கிறேன் ஓரளவு தன்னிச்சையாக ஒன்று. நான் உண்மையில் x இது கன சதுரம் கிடைக்கும் செய்ய வேண்டும். அதனால் நான் POW செயல்பாடு என்று என்ன பயன்படுத்த முடியும், ஆனால் நான் இல்லை இன்னும் எங்கே உண்மையிலேயே எனக்கு. அதனால் நான் இந்த பழைய வழி செய்ய போகிறேன். x முறை இந்த x முறை x முறை x சமம். எனவே நான் மீண்டும் தன்னை அதை பெருக்கி, மதிப்பு cubing மீண்டும் மீண்டும், அதனால் நாம் அதிகாரத்தை பெற இந்த வழக்கில் 3. எனவே இப்போது நான் அச்சிட வேண்டும் எண்களை நாம் பார்க்க வேண்டும் என, இருக்க வேண்டும் இங்கே - சம்பள உயர்வு வேண்டும், அது உண்மையில் மிகவும் அதிகப்படுத்த இல்லை இனி, ஆனால் நாம் மட்டும் பெயர் செல்லலாம் - பின்னர் 2 மற்றும் 8. இப்போது, நாம் செம்மை வாய்ப்பை துவக்கங்கள் வேண்டும் இங்கே, அதனால் பல பெருக்குவதன் இந்த cubing விஷயம் தன்னை மூலம் தன்னை மூலம் தன்னை இந்த உணர்கிறார் தான் இருக்கும் பயனுள்ள யாரோ முடிவு மிகவும் போன்ற ஒரு செயல்பாடு வேண்டும் ஆண்டுகளுக்கு முன்பு - உங்களுக்கு தெரியும், என்ன என்றால் பயனுள்ளதாக எங்களுக்கு ஒரு அமர்ந்து மற்றும் printf அதனால் உலகின் பிற பகுதிகளில் பயன்படுத்த முடியும் என்று எழுதுகிறார் ஏன் நாம் உட்கார்ந்து கன என்று ஒரு செயல்பாடு எழுத கூடாது எங்களுக்கு இந்த cubing இல்லை, அதனால் நாம் கைமுறையாக இல்லை என்று இங்கே மதிப்புகள் cubing கருத்தை செயல்படுத்த? ஒரு எளிய உதாரணம் எனவே, ஆனால் அது போய் பயன்படுத்த அனுமதிக்க இது ஒரு குறிப்பிட்ட நம் சொந்த செயல்பாடு எழுத வாய்ப்பு. அதனால் இதுவரை, நாம் மட்டுமே முக்கிய பயன்படுத்தப்படும், மற்றும் நாம் மற்ற பயன்படுத்தி மக்கள் செயல்பாடுகளை, ஆனால் நாம் நம் சொந்த எழுதவில்லை. இங்கு நாம். நான் போய் கன என்று ஒரு செயல்பாடு எழுத போகிறேன். மற்றும் நான் அதை ஒரு உள்ளீடு கொள்ள வேண்டும் போகிறேன். அதன் உள்ளீடு ஒரு முழு எண்ணாக இருக்க வேண்டும். என்ன செய்ய போகிறார்? இது int வெளியீடு அறிவிக்க நடக்கிறது = உள்ளீடு முறை உள்ளீடு முறை உள்ளீடு. பின்னர் அந்த வெளியீடு திரும்ப நடக்கிறது. பின்னர் நான் இப்போது குறிப்பிட்ட இருக்க வேண்டும். இந்த செயல்பாடு ஒரு முழு எண்ணாக திரும்ப போகிறது. எனவே இங்கே நீங்கள் உங்கள் சொந்த செயல்பாடுகளை எழுத எப்படி தான். நீங்கள் முதலில் உங்கள் பெயர் என்ன முடிவு செயல்பாடு இருக்கும். பொதுவாக, விளக்கமளிக்கும் ஏதாவது நல்லது, அதனால் நான் இது கன சதுரம் என்று. பின்னர் அதை திரும்ப என்ன நடக்கிறது குறிப்பிட வேண்டும், என்ன அதன் வெளிப்பாடு இருக்கும். நாம் இன்னும் பல விருப்பங்கள் இல்லை. Int, கரி, மிதவை, bool, சரம். நான் அதை விரும்பவில்லை, ஏனென்றால் இப்போது, நான், ஒரு முழு எண்ணாக இணைந்திருக்க போகிறேன் ஒரு முழு எண் திரும்ப. பிறகு நீங்கள் அதன் உள்ளீடுகள், ஏதாவது, என்ன குறிப்பிட வேண்டும். மற்றும் கன ஒரு வாதத்தை எடுத்து இருந்தால், இடையில் ஏதோ எடுக்கும் அடைப்புக்குறிக்குள், நீங்கள் அந்த வாதம் ஒரு பெயர் கொடுக்க வேண்டும் என்று நீங்கள் செயல்படுத்த அல்லது எழுதி வருகிறோம் என நீங்கள் ஏதாவது அழைக்க முடியும் இந்த செயல்பாடு, மற்றும் நீங்கள் அதை ஒரு வகை, கொடுக்க வேண்டும் இந்த ஆண்டு வழக்கு எண்ணாக இருக்க போகிறது. எனவே சுருக்கமாக, கன ஒரு முழு எண் ஆகும் என்று ஒரு செயல்பாடு இருக்கும் உள்ளீடு மற்றும் வெளியீடு போன்ற முழு எண்ணாக. அதனால் அந்த உள்ளீடு என்ன செய்வான்? நன்றாக, வரி 14 ல், நான் ஒரு மாறி என்று வெளியீடு அறிவிக்க, மற்றும் நான் அது மதிப்பு, உள்ளீடு முறை உள்ளீடு முறை உள்ளீடு ஒதுக்க. பின்னர் நான் வெளியீடு மீண்டும். அதனால் நான் எப்படி இந்த பயன்படுத்துவது? நான் வரிசையில் இந்த உயர்த்தி கதாபாத்திரங்கள் என்ன மாற்ற 7, நீங்கள் நினைக்கிறீர்கள்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: சரி, x எனவே கன. எனவே x சில மதிப்பு வைத்திருக்கும் அதாவது ஒரு மாறி உள்ளது. அதிர்ஷ்டவசமாக, அது வகை முழு தான். X ஒரு முழு எண்ணாக இருப்பதால் மற்றும், என்று நான் கட்டி அதை கடந்து முடியும். நான் மதிப்பு x மதிப்பு overriding கூட கன எக்ஸ், நீங்கள், இதுவரை எந்த நேரத்தில் வழக்கு உள்ளது சம அடையாளம் மற்றும் குறியீடு ஒரு வரி, வலது பொருள் இல்லை நிறைவேற்றப்பட்ட பின்னர் ஒதுக்கப்படும் விடும் இடது மதிப்பு. எனவே நடவடிக்கைகளின் பொருட்டு நாங்கள் நம்புகிறோம் என்று உள்ளது. இது எப்படி வேலை செய்கிறது? சரி, எனக்கு இங்கே கீழே போகலாம். என் முனைய சாளரத்தில் திறக்க அனுமதிக்க. என்னை உள்ளிடவும், சம்பள உயர்வு செய்ய வேண்டும். விழாவில் 'கட்டி' என்ற "உட்படு பிரகடனத்தில் தவறானது அது போன்ற C99. "ஒரு ஒதுக்கி போல், C99 மொழி சி குறிக்கிறது 1999 இல் வரையறுக்கப்பட்ட, எந்த பதிப்பு மீது ஒரு மேம்படுத்தல் இருந்து அசல் மீது ஒரு மேம்படுத்தல் இது 1989. அதனால் எல்லா என்று அர்த்தம். எனவே அது "உள்ளார்ந்த அறிவிப்பு என்ன அர்த்தம் விழாவில் 'கன' தவறானது? "அது இங்கே இருக்கிறது. அது வரி 12 வலது உள்ளது. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: அது என்ன? பார்வையாளர்கள்: அது முன் இல்லை. டேவிட் ஜே MALAN: அது முன் இல்லை. எனவே இந்த விஷயம். சி வகையான முட்டாள் அல்ல, அல்லது சி கம்பைலர்களை முட்டாள் மாதிரி இருக்கும். அவர்கள் உண்மையில் மட்டுமே நீங்கள் செய்ய சொல்ல என்ன செய்ய. அவர்கள், குறிப்பாக, மட்டுமே, கீழே உங்கள் குறியீடு மேல் படிக்க வலமாக. ஒடுக்கி, கணகண வென்ற சப்தம், உங்கள் குறியீடு படித்து, அதனால் என்றால், வரி 1, அதை இதை எப்படி வெளியே சித்தரிக்கப்படுகிறது. ஓ, இங்கே முக்கிய வருகிறது. சரி, என்னை போய் ஒரு மாறி x அறிவிக்க வேண்டும். எனக்கு ஏதாவது அச்சிட வேண்டும். வரி 7, கர்மம் கன என்ன? இது stdio.h அறிவித்தார். அதை நான் என்ன செய்ய தெரியாது சி வரவில்லை. அதனால் கணகண வென்ற சப்தம் மட்டும் பிணையமாக என்று பிழை செய்தி விலகல். நாம் வழிகளில் ஒரு ஜோடி இந்த சரிசெய்ய முடியும். நாங்கள் கன நான் அங்கு நகர்த்தி என்ன கணகண வென்ற சப்தம் கற்று கொள்ளலாம் அறிவிப்பு ஆகும். அதனால் நான் வெட்டி முக்கிய உச்சியில் அதை ஒட்ட. இப்போது முக்கிய முதல் இனி தான், அது தான் உணர இன்னும் முன்னிருப்பாக செயல்படுத்தப்படுகிறது. முக்கிய பிரதான உள்ளது. இது இயல்பான செயல்பாட்டை பெயர். அது ஒரு கோப்பில் எங்கே பரவாயில்லை. நான் அதை பயன்படுத்த முன் ஆனால் குறைந்தது இப்போது கணகண வென்ற சப்தம் கன கண்டிருக்கிறது. எனவே கணகண வென்ற சப்தம் இப்போது மகிழ்ச்சியாக இருந்தால் நாம் பார்ப்போம். சம்பள உயர்வு செய்ய, இந்த முறை தொகுக்கலாம். என்னை அதிகரிப்பு ஓடிப்போகட்டும். உண்மையில், அது உழைக்கும் தோன்றுகிறது. இப்போது, நீங்கள் இறுதியில் அங்கு காட்சிகள் கொண்டு வர முடியும் ஒவ்வொரு செயல்பாட்டை வைத்து சாத்தியமானது அல்ல ஒவ்வொரு செயல்பாடு மேலே. நீங்கள், உண்மையில் இந்த முடிவிலா சுழற்சியில் சிக்கி இந்த ஆள் இங்கே ஆனால் இந்த விரும்புகிறார் அங்கு ஆள் இருக்க வேண்டும். அதனால் எப்போதும் வேலை செய்யாது. எனவே அதிர்ஷ்டவசமாக, சி ஒரு தீர்வை உள்ளது. அது எங்கே நான் இந்த மீண்டும் போகிறேன், தான் நான் கொள்கை ஒரு விஷயம் என, விரும்புகின்றனர், அந்த முக்கிய எப்போதும் இருக்கும் மேலே, ஏனெனில் அது தான் நல்லது என்ன இந்த திட்டம் முன்னிருப்பாக செய்கிறது. என்ன நான் இங்கு என்ன செய்ய போகிறேன் என்று என்ன அறிவிக்கிறது ஒரு முன்மாதிரி. நான் உண்மையில் என் கன செயல்பாடு மீண்டும் அறிவிக்க போகிறேன் காப்பியெடுத்து பேஸ்ட். உண்மையில், அந்த மொழியில் இல்லை. எனவே மொழியில் வரி 15 காப்பியெடுத்து பேஸ்ட் வரிசை 6 மேலே. இந்த பதிவு முடிவடைகிறது என்ன வரி தேவையில்லை. இது வரி 4 இருக்கும் நடக்கிறது. ஆனால் அதற்கு முன் முக்கிய இருக்க வேண்டும். ஆனால் வேறுபாட்டை கவனிக்க. ஒரு அரைப்புள்ளி வரிசையில் 4 முனைகளிலும், இது, ஏன் என்றால் கணகண வென்ற சப்தம், ஒரு செயல்பாடு உள்ளது என்று என் வார்த்தை எடுத்து ஒரு முழு எண்ணாக எடுத்து ஒரு முழு எண்ணாக கொடுக்கிறது என்று கன என்று. ஆனால் நான் அதை இன்னும் என்ன சொல்ல போகிறார் இல்லை. நான் இறுதியாக சொல்ல சத்தியம் என்று. உண்மையில், இப்போது இந்த கீழே என்று பரவாயில்லை. இந்த மேலே ஏனெனில் பிறகு, பொதுவாக நல்லது உங்கள் கோப்பு, நீங்கள் மட்டும், விருவிருப்பான, ஒரு வரியில் இருந்து சடசட என்ற தொடர்ந்த ஒலி உண்டாக்கு முடியும் ஒவ்வொரு, உங்கள் செயல்பாடுகள் பெயர்கள் என்ன, என்ன, அவர்களின் உள்ளீடுகள் தங்கள் வெளியீடுகளை என்ன ஆகும். மேலும் தெளிவாக இருக்க வேண்டும், உள்ளீடு பொதுவாக வாதம் என்றால் அல்லது அளவுரு, பொருள். வெளியீடு அது என்ன, திரும்ப மதிப்பு பொருள் மீண்டும் என்னை கை. அதனால் இங்கே இந்த வழக்கில், கன மேலே அறிவித்தார், ஆனால் நடைமுறைப்படுத்தப்படும் என வரையறுக்கப்பட்ட, இல்லையென்றால் கீழே, அறியப்படுகிறது. அதனால் இப்போது இங்கே திரும்பி சென்று இந்த மீண்டும் இயக்க வேண்டும். எனவே இப்போது மீண்டும் இயக்க அதிகரிப்பு, என்னை போய் செய்ய மீண்டும் இயக்க வேண்டும். அது இப்போது நன்றாக வேலை தெரிகிறது. எனவே இப்போது நாம் போல வெளியே போய் காரணியாக முடியும் இந்த நான்காவது பதிப்பு பீர் உதாரணம். என்னை இங்கே கீழே பார்ப்போம். நான் வகையான இப்போது இதயம் இந்த பாடம் எடுத்து அறிகிறோம். நான் மீண்டும் அதே பத்தி singing மற்றும் உண்மை மீண்டும் மீண்டும், பாடல் அதே கோரஸ் வரி, உணர்ந்தேன் நான் ஏன் ஒரு விழா எடுத்து காரணி என்று தெரியவில்லை? உண்மையில், இந்த நோக்கங்கள் ஒன்று இருக்க வேண்டும். உலகில் வேறு யாராவது வேண்டும் என்று உண்மையில் தவிர ஒரு கன செயல்பாட்டை பயன்படுத்த - என்று ஏதோ அவுட் காரணியாக உங்கள் எழுத ஒரு நல்ல காரணம் சொந்த தனிபயன் செயல்பாடு - குறியீடு ஒரு துண்டின் தான் செய்கிறது என்று உங்கள் திட்டத்தில் இருந்தால் நீங்கள் வகையான ஒரு கொடுக்க வேண்டும் என்று கருத்து உணர்வு, பெயர் - இந்த வழக்கில், கோரஸ் போல் - நீங்கள் இதேபோல் ஒரு தனி செயல்பாடு என்று எழுதலாம். நீங்கள் முக்கிய அனைத்தையும் எழுத இல்லை அது இருந்தால், அதை பிரித்து அதை ஒரு பெயர் கொடுக்க தூய்மையான உணர்கிறது. அதனால் இங்கே இந்த வழக்கில், நான் மேலே ஒரு கருத்து உள்ளது என்று அறிவிப்பு சுமார் பாடிக்கொண்டிருக்கிறார்கள் இந்த செயல்பாடு பாட்டில்கள் குறிப்பிடப்பட்ட எண்கள். நான் இந்த அழைக்க தேவையில்லை என்று இங்கே கவனிக்க பொருட்களை உள்ளீடு மற்றும் வெளியீடு. உண்மையில், இந்த நேரம் நான் பாட்டிலை என் உள்ளீடு ப எனப்படும். இங்கு கவனிக்க, வெற்றிடத்தை என்ன கூறுகிறது? என்று கோரஸ் - பார்வையாளர்கள்: அதை திருப்பி. டேவிட் ஜே MALAN: ஒரு மதிப்பு திருப்பி. உண்மையில், செயல்பாடுகளை மதிப்புகள் திரும்ப இல்லை. அவர்கள் ஏதாவது ஒரு முடியாது. அவர்கள், பக்க விளைவுகள் என்று என்ன செய்யலாம் இந்த ஆண்டு வழக்கு இப்போது திரையில் அச்சிடுதல் ஒரு மொத்தமாக உள்ளது. அதனால் இங்கே இந்த குறியீடு, நான் உண்மையில் நான் இருந்து திருடியது என்று அறிவிப்பு முந்தைய உதாரணம். ஒரே வித்தியாசம் என்னவென்றால், அதற்கு பதிலாக என் நான் பயன்படுத்தி உள்ளது மாறி, நான் இப்போது என் மாறி என ப பயன்படுத்தி. எனவே நான் இங்கு ப வேண்டும், நான் கீழே இங்கே ப வேண்டும், நான் கேட்ச் வேண்டும் இங்கு 1 கழித்தல். ஆனால் குறியீடு போலவே இருக்கிறது. ஆனால் நாங்கள் இந்த பயன்படுத்தலாம் எப்படி இப்போது நீங்கள் காட்ட, என்னை போக விடு மேலே உண்மையில் வளையம் ஒரு இந்த மாற்றம். (நான்;; நான்> n எண்ணாக நான் = n -) க்கு. அதனால் நான் அந்த நம் முந்தைய எடுத்துக்காட்டாக இருந்து திருடப்பட்ட. முன்னதாக, அதை நான் தொடங்கியது என்று வரி 37 இல் தான் இந்த எரிச்சலூட்டும் பாடலை பாடினார். ஆனால், அதற்கு பதிலாக, நான் இப்போது நான் ஒரு கோரஸ் அழைக்க போகிறேன். என்ன. எனவே இப்போது இந்த வளைய ஒவ்வொரு மீள்செய்கையில், நான் இந்த மற்ற அழைப்பு நான் எழுத நடந்தது என்று செயல்பாடு, கோரஸ்,. அது ஆண்டுகளுக்கு முன்பு வேறு யாரோ எழுதிய இல்லை. ஆனால் கோரஸ், ​​இதற்கிடையில், அச்சிட printf பயன்படுத்துகிறது இந்த நான்கு வரிகளை அவுட். ஆனால் நான் ஒரு மீண்டும் மீண்டும் கோரஸ் போன் செய்கிறேன் என்ற உண்மையை கண்ணி நான், மிகவும் இறுதியில், கொண்டு வர போகிறேன் என்று அர்த்தம் நான் இதுவரை இல்லை என அதே பாடல். எனவே குறுகிய, இப்போது நான் என் குறியீடு வந்து பார் என்றால், கூட செயல்படவில்லை இந்த சமமான, இது என்று அறிவிப்பு இன்னும் படிக்க பெற தொடங்கும். நான் சரியாக தெரியாது எப்படி GetInt செயல்படுத்தப்பட்டது. வெளிப்படையாக, நான் கோரஸ் செயல்படுத்தப்படுகிறது எப்படி என்று எனக்கு தெரியாது. ஆனால் அது எனக்கு ஒரு பொருட்டே இல்லை. இப்போது நான் அடுக்க முடியும், ஏனென்றால் நான் வாசிக்க, ஒரு மனித, எனக்கு கவலை இல்லை இந்த மேல் இருந்து கீழே. மற்றும் செயல்பாடுகள் என்ன, அவர்கள் பொறுத்து பெயர் காரணம் என்ன, என் குறியீடு பெருகிய முறையில் படிக்க. நமது திட்டங்கள் மிகவும் சிக்கலான கிடைக்கும் - அரையிறுதி இறுதியில், நீங்கள் வரிகளை நூற்றுக்கணக்கான எழுதி PHP மற்றும் JavaScript போன்ற போன்ற மொழிகளில் குறியீடு - நீங்கள் அதை கண்காணிப்பதற்கு விட மிகவும் எளிதாக என்று கண்டுபிடிக்க வேண்டும் நீங்கள் என்ன செய்தேன் என்பதை. நீங்கள் தொடங்கும் போது நண்பர்களுடன் இணைந்து அல்லது பங்குதாரர்கள் அல்லது சக, நீங்கள் அதிகம் எழுத முடியும் இந்த அடிப்படை உடற்பயிற்சி செய்ய ஆரம்பிக்கும் பாரிய திட்டங்கள் கட்டிட தொகுதிகள். என்று மிக, நாம் ஏன் அதை ஒரு நாள் அழைக்க கூடாது? நாம் புதன்கிழமை நீங்கள் பார்ப்போம். [கரவொலி]