டேவிட் ஜே MALAN: இந்த CS50 மற்றும் இந்த வாரம் நான்கு தொடக்கத்தில் உள்ளது. மேலும், சிறுவன், வோல்ஸ்வேகன் ஆகிறது அனைத்து ஏனெனில் மென்பொருள் சிக்கல். எங்களுக்கு ஒரு பார்க்கலாம். [மறுஒளிபரப்பு வீடியோ] -Cars, புத்திசாலியான எழுத்துக்கள் வேகமாக மற்றும் சீற்றம் திரைப்படங்களில். இந்த வாரம் ஜெர்மன் ஆட்டோமேக்கர் வோக்ஸ்வாகன் தன்னை காணப்படும் ஒரு ஊழல் மத்தியில் சாத்தியமான குற்றவியல் விகிதாச்சாரத்தில். -Volkswagen பில்லியன் கடுமையாக அபராதம், குற்றச்சாட்டுக்களில் அதன் நிர்வாகிகள், என நிறுவனம் மன்னிப்பு கோரினார் 11 மில்லியன் கார்கள் மோசடிகளுக்காக அது மாசு சோதனைகள் வெல்ல உதவும். -Certain டீசல் மாதிரிகள் இருந்தன அதிநவீன மென்பொருள் கொண்டு வடிவமைக்கப்பட்ட உட்பட தகவலைப் பயன்படுத்தியது திசைமாற்றி மற்றும் வாகன நிலையை கார் இருந்தது தீர்மானிக்க வேகமாக மாசு சோதனை. அந்த நேரத்தில் கீழ், இயந்திரம் நச்சு வாயு குறைக்கும். ஆனால் கார் பைபாஸ் மோசடி அது இயக்கப்படும் போது. உமிழ்வுகள் 40 10 அதிகரித்துள்ளது ஏற்று, EPA அளவு மேலே முறை. [END மறுஒளிபரப்பு] டேவிட் ஜே MALAN: எனவே நாம் இந்த பாருங்கள் மற்றும் சரியாக எப்படி இந்த பார்க்க நடைமுறைப்படுத்தப்பட வேண்டும் இந்த பாதிக்கும் எப்படி இது போன்ற பல கார்கள். எனவே என் கையில் இங்கே அழுத்தவும் என்று EPA-- வழங்கப்பட்ட சுற்றுச்சூழல் பாதுகாப்பு முகமை இது அமெரிக்க கட்டுப்பாட்டு அமைப்பான என்று சுற்றுச்சூழல் கவலைகள் கையாளுகிறது, பின்னர் உண்மையான இருந்தது என்று சட்ட அறிக்கை ஒரு சில நாட்களுக்கு முன்பு வோக்ஸ்வாகன் அனுப்ப. எனவே, EPA எழுதுகிறார், இப்போது வெளிப்படுத்துகிறது பகிரங்கமாக, ஒரு அதிநவீன மென்பொருள் குறிப்பிட்ட வழிமுறை வோக்ஸ்வாகன் வாகனங்கள் கண்டறிந்து போது கார் நடைபெற்றுவருகின்றன உத்தியோகபூர்வ மாசு சோதனை மற்றும் முழு மாசு மாறிவிடகிறது ஒரே டெஸ்ட் போது கட்டுப்படுத்துகிறது. திறன் இந்த வாகனங்கள் மாசு மாசு கட்டுப்பாட்டு சாதனங்கள் பெரிதும் அனைத்து சாதாரண ஓட்டுநர் குறைக்கப் சூழ்நிலைகளில். இந்த சந்திக்க என்று கார்கள் முடிவு ஆய்வக அல்லது சோதனை தரத்தை நிலையம், ஆனால் சாதாரண செயல்பாட்டின் போது நைட்ரஜன் oxides-- அல்லது NOx-- வெளியிடுவதில்லை நேரத்தில் 40 முறை நிலையான. வோக்ஸ்வாகன் உற்பத்தி மென்பொருள் ஒரு மேற்கோள், தோல்வியை சாதனம் ஆகும், சுத்தமான வரையறுக்கப்படும் என அமெரிக்காவில் காற்று சட்டம். அவர்கள் சொல்கிறார்கள் EPA மற்றும் மற்றொரு நிறுவனம் தோல்வி சாதனம் வெளிப்படுத்தப்பட்ட சுதந்திர ஆய்வாளர்களின் பின்னர் மென்பொருள் மேற்கு ஆராய்ச்சியாளர்கள் வர்ஜீனியா பல்கலைக்கழகம். என்பது NOx மாசு பங்களிக்கிறது நைட்ரஜன் ஆக்சைடு, தரைமட்ட ஓசோன், மற்றும் நுண்ணிய. இந்த வெளிப்பாடு மாசுகள் இணைக்கப்பட்ட ஒரு பரவலான கடுமையான சுகாதார விளைவுகள், அதிகரித்த ஆஸ்துமா உட்பட தாக்குதல்கள் மற்றும் பிற சுவாச போதுமான தீவிர இருக்க முடியும் என்று நோய்கள் மருத்துவமனையில் மக்கள் அனுப்ப வேண்டும். ஓசோன் வெளிப்பாடு மற்றும் நுண்துகள்கள் கூட உள்ளது அகால தொடர்புடையதாக தொடர்புடைய சுவாச காரணமாக மரணத்தை அல்லது இதய விளைவுகள் தொடர்பான. குழந்தைகள், முதியோர்கள் மக்கள் முன்னரே சுவாச நோய் குறிப்பாக ஆபத்து இந்த மாசுபடுத்திகளில் சுகாதார விளைவுகள். போதுமானதாக அது மிகவும் கடுமையான விஷயம் சொல்ல வேண்டும். மேலும் படிக்க மீது செல்லலாம் இன்னும் ஒரு பகுதி மற்றும் நாம் பாருங்கள் எடுக்க வேண்டும் அடித்தளத்தில் தாக்கங்கள் ஒரு கார் சூழலில் இந்த. குறிப்பாக, வோக்ஸ்வாகன் உற்பத்தி மற்றும் நிறுவப்பட்ட என்று அழைக்கப்படும் மென்பொருள் மின்னணு கட்டுப்பாட்டு module-- அல்லது ECM-- இன் அந்நிகழ்வைப் இந்த வாகனங்கள் வாகன சோதனை போது EPA, புகை மாசு தரநிலை இணக்கம். உட்பட பல்வேறு உள்ளீடுகள் அடிப்படையில் ஸ்டீயரிங் நிலையை, வாகன வேகம், இயந்திரம் தான் கால செயல்பாடு மற்றும் பாரமானியமுக்கம், இந்த உள்ளீடுகளை துல்லியமாக அளவுருக்கள் கண்காணிக்கப்படத்தது பயன்படுத்தப்படும் மத்திய சோதனை செயல்முறை EPA, சான்றிதழ் புகை பரிசோதனை நோக்கங்களுக்காக. EPA இன் புகை பரிசோதனை போது, வாகனங்கள் இசிஎம்- மென்பொருள் தயாரித்தது மென்பொருளை இயக்கியது இணக்கமான உமிழ்வு. மற்ற நேரங்களில், வாகன இசிஎம்- மென்பொருள் ஒரு தனி சாலை ஓடி குறைத்த அளவீட்டு திறன் ஒட்டுமொத்த மாசு வெளிப்பாடு கட்டுப்பாட்டு அமைப்பு, குறிப்பாக தேர்ந்தெடுக்கப்பட்ட கிரியாவூக்கி லீன் என்பது NOx குறைப்பு trap-- இது நாம் ஒரு கணம் பற்றி பார்ப்போம். என்பது NOx விளைவாக, மாசு 10 முதல் 40 முறை மடங்கு அதிகரித்தது EPA, இணக்கமான அளவு மேலே இயக்கி சுழற்சி வகையை பொறுத்து. இது உண்மையில் அர்த்தம், மற்றும் அதனால் என்ன மென்பொருள் இயங்கும் மூல குறியீடு வோக்ஸ்வாகன் மீது உள்ளது இன்னும் பகிரங்கமாக, வெளியிடப்படவில்லை என்று, திறம்பட, இந்த சமமான உள்ளே எங்கோ உள்ளது வோக்ஸ்வாகன் குறியீட்டை. நீங்கள் சோதனை, மற்றும் கார் என்றால் சில சுற்றுச்சூழல் காரணிகள் கண்டறிந்து ஸ்டீயரிங் போன்ற நிலையை அல்லது இயக்கம் அல்லது இல்லாமல் கார் அல்லது அதன் மற்ற காரணிகள் எந்த எண் தற்போது hypothesized இந்த சூத்திரம் ஒரு பகுதியாக இருக்க வேண்டும், அவர்கள் வெறுமனே ஆன் முழு மாசு கட்டுப்படுத்த. வேறு வார்த்தைகளில் சொன்னால், அவர்கள் ஆரம்பிக்கிறார்கள் மாசுகள் குறைவாக உமிழும். வேறு, ஒவ்வொரு மற்ற சூழ்நிலையில் அது என கண்டறியப்பட்டது இல்லை போது ஆய்வக, அவர்கள் அதை செய்யமாட்டேன். அதனால் நீங்கள் இன்னும் இந்த எளிமைப்படுத்த முடியாது ஏதாவது கான்கிரீட் சூடோகுறியீடு இது போன்ற. சக்கரங்கள் திருப்பு ஆனால் என்றால் ஸ்டீயரிங், தெரிவிக்கிற அல்ல கார் சில உள்ளது என்று சுழலும் உருளை வகையான ஆனால் சில வகையான கிடங்கு சோதனை, பின்னர் நடந்துகொள்ள EPA, நீங்கள் விரும்புகிறேன். இல்லையெனில் இல்லை. எனவே ஒரு முறை பார்ப்போம் ஒரு குறுகிய வீடியோ என்று என்ன தாக்கங்களை பாருங்கள் எடுக்கும் உண்மையில் இயந்திரத்தனமாக இந்த உள்ளன. [மறுஒளிபரப்பு வீடியோ] வெள்ளிக்கிழமை -Last EPA, அறிவித்தது என்று சில வோக்ஸ்வாகன் ஆடி கார்கள் 2009 இடையே செய்து மற்றும் இந்த ஆண்டு பயன்படுத்தினால் ஒரு என்று அழைக்கப்படும் தோல்வியை சாதனம் மாசு சட்டங்கள் சுற்றி பெற சுத்தமான காற்று வைத்து வடிவமைக்கப்பட்டுள்ளது. ஆனால் அந்த சரியாக என்ன அர்த்தம்? சரி, நவீன கார்கள் டஜன் கணக்கான அவர்களை உள்ளே கணினிகள். அந்த சில கணினிகளுடன் செயல்பாடுகளை ஒருங்கிணைக்க உதவும் உகந்த க்கான இயந்திரத்தின் செயல்திறன் உறுதி செய்யும் போது அதிகமாக குப்பை இல்லை என்று வெளியேற்ற குழாய் வெளியே வரும். அவர்கள் உண்மையில் வேலை இப்போது பல தசாப்தங்களாக இந்த வழி. அடிப்படையில், ஒவ்வொரு பகுதியாக ஒரு நவீன கார் இயந்திரத்தைக் ஒரு சென்சார் அல்லது கட்டுப்படுத்தி உள்ளது அது, இந்த கணினிகளில் தரவு ஆயிரக்கணக்கான படித்து இரண்டாவது தயாரித்தல் மாற்றங்களை ஒன்றுக்கு முறை விமான எரிபொருள் விகிதம் போன்ற என்று உருளைகளிலினுள் நடக்கிறது. இந்த மோசடி வோக்ஸ்வாகன் மற்றும் ஆடி மாதிரிகள் டீசல் இயந்திரங்களைக் உள்ளன மற்றும் டீசல்களைக் ஒரு வேண்டும் உண்மையில் முக்கியமான கணினி இது கட்டுப்பாட்டில் அளவுருக்கள், போகிறது எரிக்கப்படாத எரிபொருள் அளவு வெளியேற்ற ஒரு. இப்போது அந்த கெட்ட தெரிகிறது. நீங்கள் வேண்டும் போன்ற ஒலி இல்லை வெளியேற்ற செல்லும் எரிக்கப்படாத எரிபொருள். ஆனால் ஒரு விஷயத்தில் டீசல், ஏதாவது வேண்டுமா, ஒரு சாதனம் ஆகும், இது ஒரு என்பது NOx பொறி என்று அழைத்த உறிஞ்சி நைட்ரஜன் ஆக்சைடுகள் பொறிகளை மாசுகள் என்று என்று என்று இல்லையெனில் வளிமண்டலத்தில் செல்ல. அந்த என்பது NOx பொறி விளைவு எரிக்கப்படாத எரிபொருள் மேம்படுத்தப்பட்ட. எனவே ஒரு தோல்வியை சாதனம் ஒரு சிறப்பு திட்டம் ஆகிறது இந்த கணினிகள் உள்ளே அந்த அதை செய்ய முடியும் கார் உமிழ்வு பூர்த்தி போல இருக்கும் தரம் அது இல்லை கூட. வோக்ஸ்வாகன் அதன் கரங்களில் ஒரு சிக்கல் இருந்தது. அதன் டீசல் என்ஜின்கள் அறியப்படுகிறது பெரிய எரிபொருள் பொருளாதாரம் பெறுவதற்கான, ஆனால் என்பது NOx பொறி மட்டுமே நன்றாக வேலை மேலும் எரிபொருள் பயன்படுத்தப்படுகிறது போது. எனவே கார், கண்டறியலாம் இந்த தோல்வியை சாதனத்தை பயன்படுத்தி, உமிழ்வுகளின் பெறுவது போது சோதனை, அது இன்னும் எரிபொருள் பயன்படுத்த வேண்டும், நன்கு என்பது NOx பொறி வேலை செய்ய, மாசு நன்றாக இருக்க வேண்டும். ஆனால் நீங்கள், சாலையில் சாதனம் பெற சுழல்கிறது, நீங்கள் குறைந்த எரிபொருள் எரியும் ஆனால் நீங்கள் 40 முறை வைத்து காற்றுமண்டலத்தில் அதிக மாசுப் பொருட்கள். ஆனால் கர்மம் எப்படி கார் அது என்று தெரிகிறது மாசு இணக்க சோதனை? EPA, அது ஒரு சிக்கலான இருந்தது என்கிறார் விஷயங்களை சரி என்று அமைப்பு ஸ்டீயரிங் நிலையை போல், வேகம், இயந்திரம் எப்படி நீண்ட, மற்றும் கூட வளிமண்டல அழுத்தம். வேறு வார்த்தைகளில் சொன்னால், அங்கு இருந்தது எந்த வழியில் இந்த தற்செயலான இருந்தது மென்பொருள் என்பதால் கண்டறிய மிகவும் கவனமாக வடிவமைக்கப்பட்டது ஒரு அதிகாரி உமிழ்வு சோதனை. என்று சில அழகான தீவிர மோசடி மற்றும் தான் ஏன் வோல்க்ஸ்வேகன் உள்ளது போன்ற தீவிர பிரச்சினை. உண்மையில், அவர்களின் தலைமை செயல் அதிகாரி, மார்டின் வின்டர்காம், வெறும் பதவியில் இருந்து விலகினார். எனவே அடுத்து என்ன நடக்கும்? சரி நீங்கள் அரை மில்லியன் ஒருவர் தான் என்றால் டீசல் Jettas, பீட்டில்ஸ், கோல்ஃப்கள், Passats, அல்லது ஆடி A3s, தடுத்த நல்ல செய்தி என்று உங்கள் கார் இன்னும் ஓட்ட பாதுகாப்பானது. நீங்கள் அதை விட்டு வைக்க வேண்டிய அவசியம் இல்லை வோக்ஸ்வாகன் ஒரு நினைவுகூர்வது யிடும் வரை. ஆனால் சில நேரத்தில் அவர்கள் இருக்கிறார்கள் ஒருவேளை வேண்டும் போகிறீர்கள் உங்கள் கார் உள்ளே மென்பொருள் மேம்படுத்த. அது நடக்கும் போது நீங்கள் போகலாம் தொட்டி ஒன்றுக்கு குறைவான மைல்கள் கிடைக்கும். வழக்கறிஞர்கள் ஏற்கனவே பற்சக்கர வகுப்பு நடவடிக்கை வழக்குகளை பதிவு எனவே உரிமையாளர்கள் ஈடு எதிர்காலத்தில் சில புள்ளியில். ஆனால் அந்த போவதில்லை விரைவில் எந்த நேரத்தில் நடக்கும். [END மறுஒளிபரப்பு] டேவிட் ஜே MALAN: இந்த உண்மையில் எழுப்புகிறது ஒரு சுவாரஸ்யமான பெரிய படம் கேள்வி என நம்ப. சரியா? நாம் அனைவரும் ஐபோன்கள் அல்லது ஆண்ட்ராய்ட்ஸ் அல்லது எங்கள் பைகளில் ஏதாவது பெரும்பாலும் இந்த நாட்கள், அல்லது மடிக்கணினிகள் என்று எங்கள் மடியில் செய்த இயங்கும் மென்பொருள் ஆப்பிள் மற்றும் மைக்ரோசாப்ட் மூலம் மற்ற நிறுவனங்கள் மற்றும் குலைகள். ஆனால் நாம் எப்படி என்று தெரியுமா என்ன இந்த மென்பொருள் தயாரிப்புகள் செய்கிறாய் என்ன இந்த உண்மையில் நிறுவனங்கள், அவர்கள் என்ன செய்கிறார்கள் என்று? உதாரணமாக, யார் தான் சொல்கிறது என்று ஒவ்வொரு முறையும் நீங்கள் உங்கள் ஐபோன் ஒரு போன் செய்ய அல்லது Android தொலைபேசி அல்லது போல, அந்த தொலைபேசி எண் கூட இல்லை என்று சில நிறுவனத்தின் சர்வருக்கு பதிவேற்றம் சில நிரல் நீங்கள் நான் ஏனெனில் அதை இயக்க தான் என்பதை, எழுதப்பட்ட iOS அல்லது அண்ட்ராய்டு போன்ற அமைப்பு முறையையே அல்லது நீங்கள் பதிவிறக்கம் ஏனென்றால் சில மூன்றாம் தரப்பு பயன்பாட்டை எப்படியோ கேட்டு என்று எல்லாம் நீங்கள் தட்டச்சு நீங்கள் அல்லது எல்லாம் நீங்கள் உண்மையில் சொல்கிறீர்கள். நீங்கள் என்று நமக்கு எப்படித் தெரியும், போது நீங்கள் கணகண வென்ற சப்தம் இயங்கும் அல்லது தொகுக்க உங்கள் , CS50, எப்படி சொந்த மென்பொருள் நீங்கள் CS50 சொந்த ஊழியர்கள் செய்ய, CS50 நூலகம் மூலம், ஒவ்வொரு உள்நுழைந்து இல்லை நீங்கள் எப்போதும் வந்திருக்கிறேன் சரம் அல்லது ஒவ்வொரு நீங்கள் எப்போதும் வந்திருக்கிறேன் அங்குல? சரி, நீங்கள் நிச்சயமாக பார்க்க முடியும் ஏதாவது மூல குறியீடு CS50 நூலகம் போன்ற, நீங்கள் மூல குறியீடு பார்க்க முடியும் லினக்ஸ் இயக்க அமைப்பு , CS50 உள்ள IDE இயங்கும். ஆனால் ஒரு அற்புதமான வழங்கல் 1984 ஆம் ஆண்டு மீண்டும் வழங்கப்பட்டது ஒரு மூலம் டூரிங் விருது பெறுவோருக்கு அறியப்பட்ட மிகவும் பிரபலமான கணினி விஞ்ஞானி என்ற கென் தாம்சன் as-- யார் டூரிங் விருது பெற்றார் இது கணினி அறிவியல் தான் வகை நோபல் பரிசு, நீ கூட, ஒரு தனது வேலை இயக்க முறைமை மிகவும் ஒத்த யுனிக்ஸ், நாம் எந்த பயன்படுத்த என்ன செய்ய ஆவி லினக்ஸ் உள்ளது. கேள்வி அவர் கேட்டார் அவரது அடிப்படையில் ஏற்புரையை, கட்டமைப்பை முட்டை ஆண்டுகள் மற்றும் விவாதம் ஆண்டுகள் நம்பிக்கை மற்றும் பாதுகாப்பு பற்றி, இந்த இருந்தது. எந்த அளவிற்கு வேண்டும் ஒரு நம்பிக்கை வேண்டும் ஒரு ஒரு துண்டு நிரல் அந்த அறிக்கை என்ற software-- ட்ரோஜன் குதிரைகள் இலவசமாக? ஒருவேளை அதை நம்ப மிகவும் முக்கியம் மென்பொருள் எழுதியது யார் மக்கள். உண்மையில், நாம் இணைக்கப்பட்ட பேச்சு என்று அவர் இந்த விருது ஏற்றுக்கொள்ளும் போது கொடுத்தது CS50 இன் வலைத்தளத்தில் 80 களின் இன்று விரிவுரை பக்கம் கீழ். நீங்கள் பார்க்க வேண்டும், என்ன காரணம் அவர் உண்மையில் கொடுக்கிறது என்று எப்படி கூட ஒரு மிகவும் எளிய உதாரணம் கணகண வென்ற சப்தம் அல்லது அதை போன்ற ஒரு மொழி மற்றவர்கள் கடந்த பயன்படுத்தப்படும் இருமமாக்கிகள், தொகுப்பி பதிக்கப்பட்ட என்றால் என்ன நம்மை ஒரு சிறிய பயன்படுத்தி அடிப்படையில் கூறுகிறார் என்று நிபந்தனை, நீங்கள் இந்த குறியீடு பயன்படுத்தி என்று கவனிக்க என்றால் GetString செயல்பாடு அல்லது GetInt, செயல்பாடு, மேலே சென்று நுழைக்க மீண்டும் கதவை அல்லது ஒரு ட்ரோஜன் ஹார்ஸ் போன்ற என்று திட்டம் இப்போது சில பூஜ்ஜியங்களாக உள்ளது மற்றும் தீங்கிழைக்கும் ஏதாவது செய்ய வேண்டும் என்று தான். அனைத்து நுழைவதே உங்கள் தரவு ஏற்றும் விசைகளை, சில சர்வர், அல்லது எதையும் மிகவும். என்ன கென் தாம்சன் பேச்சிலே செய்ய செல்கிறது கூட நிரூபிக்க வேண்டும் என்று ஆகிறது நீங்கள் மூல அணுக வேண்டும் ஒரு மொழி குறியீடு என்று கெட்ட எண்ணத்துடன், இதை அது விஷயமே இல்லை, ஏனெனில் இந்த கோழி மற்றும் முட்டை இருக்கிறது கடந்த பல உண்மை ஆண்டுகள் அதன்படி தொகுப்பிகள் தங்களை தொகுக்க பயன்படுத்தப்படுகின்றன. வேறு வார்த்தைகளில் சொன்னால், மீண்டும் வழி போது யாரோ முதல் ஒடுக்கி எழுதியுள்ளனர். அதன் பின்னர், எந்த நேரத்தில் அவர்கள் மேம்படுத்தப்பட்டது அதன் மூல குறியீடு மாற்றுவதன் மூலம் ஒரு மொழி, அம்சங்கள் சேர்க்கப்பட்டு மற்றும் அது மறு எங்களை போன்ற மக்கள் பயன்படுத்த, நன்றாக, அவர்கள் பழைய பயன்படுத்தி மொழி பதிப்பு புதிய தொகுக்க மொழி பதிப்பு. நீங்கள் பாருங்கள் என்றால் அவர் கொடுத்த பேச்சு, நீ அந்த பார்க்க வேண்டும் என்று சுற்றறிக்கையின், நீங்கள் உண்மையில் பிழைகள் முடியும் அல்லது ட்ரோஜன் குதிரைகள் மென்பொருள் பதிக்கப்பட்ட நாம் பயன்படுத்தி வருகிறோம். நீங்கள் பார்த்து கூட அந்த திட்டங்கள் மூல குறியீடு, அது தெளிவாகக் கூட இருக்கலாம் தந்திரத்தில் உண்மையில் ஏனெனில் ஒரு சில பழைய பதிப்பு எப்போதும் இருந்து வருகிறது என்று தொகுக்கப்பட்டு எங்கள் மென்பொருள் ஒரு அச்சுறுத்தல் ஊசி. எது மட்டுமே நாம் சொல்ல உண்மையில் முடியாது விதிக்கவும் கூடாது நம்பிக்கை மென்பொருள் எங்கள் மடிக்கணினி இயங்கும் போன்கள் அல்லது இடங்களில் எந்த எண் அல்லது. உண்மையில், பின்னர் போது இந்த செமஸ்டர் நாம் வலை நிரலாக்க பற்றி பேசி உண்மையில் தொடங்க வலை பயன்பாடுகள் நம்மை, நாம் இந்த பற்றி பேசுகிறேன் அச்சுறுத்தல்கள் மற்றும் பலர். இப்போது, நீங்கள் வியந்து கண்டிருப்பீா்கள் ஒரு சிறிய சிறிய டார்த் இருந்தது என்று கிளிப்புகள் வேடர் என்று விளிம்பில் அங்கு காண்பிக்கப்படுகிறது வோக்ஸ்வாகன் பற்றி. என்றால் உன்னை பார்த்ததில்லை, நான் நாங்கள் பாரத்தை மனநிலை இந்த அனைத்து ஏனெனில் மிகவும் வருத்தத்தை மற்றும் பயமுறுத்தும். நான் திரும்பிப் பார்க்க போகிறேன் சூப்பர் பவுல் 2011 போது ஒரு வணிக Volkswagen-- இந்த கிட்டத்தட்ட மீண்டும் அவர்களை விரும்பப்படுகிற செய்கிறது தொலைக்காட்சியில் முதல் முறையாக ஒளிபரப்பப்பட்டது. அது 60 இரண்டாவது கிளிப் தான் நான் அனுபவிக்க வேண்டும் என்று நான் நினைக்கிறேன் என்று. [மறுஒளிபரப்பு வீடியோ] [இசை - "ஸ்டார் வார்ஸ்" இருந்து தீம்] [நாய் மரப்பட்டைகள்] [கார் ஆரம்பிக்கிறது] [END மறுஒளிபரப்பு] டேவிட் ஜே MALAN: ஆமாம். நான் சரி. அந்தக் கார் மீறல்கள் பட்டியலில் உள்ளது. எல்லாம் சரி. எனவே நாம் சில பாருங்கள் ஒரு கணம் முன்பு சூடோகுறியீடு. இங்கே ஒரு பெரியது சூடோகுறியீடு குறியீடு துணுக்கை என்று நாம் இதுவரை ஒரு சில முறை பார்த்திருக்கிறேன். மற்றும் இந்த ஒரு வாய்ப்பு பயன்படுத்த அனுமதிக்க இப்போது ஒரு புதிய நிரலாக்க அறிமுகப்படுத்த நாம் அந்த நுட்பம் வழிமுறை பார்க்க கடந்த வாரம் நாம் ஒன்றிணைப்பு வகையான பார்த்தபோது. ஆனால் அது முறைப்படுத்துவது மற்றும் எப்படி என்று பார்ப்போம் நாம் உண்மையான குறியீடு அதை பயன்படுத்த வேண்டும் மற்றும் நாம் இந்த பயன்படுத்த போகிறோம் சாலை கீழே நுட்பம் மிக மற்ற சில பிரச்சினைகளை தீர்க்க வாய்ப்பு. எனவே இந்த முதல் திட்டங்களில் ஒன்று நாம் எப்போதும் சூடோகுறியீடு குறியீடு உள்ள போதிலும், எழுதினார். என்ன இந்த திட்டம் எங்களுக்கு நிச்சயமாக செய்ய ஒரு தொலைபேசி புத்தகத்தில் மைக் ஸ்மித் கண்டுபிடிக்க இருந்தது. குறிப்பாக வரிகளை எட்டு கவனிக்க இந்த செல் அறிக்கை கொண்டிருந்த 11. உண்மையில், சில மொழிகள், அவர்கள் மத்தியில் சி, உண்மையில் ஒரு வேண்டும் செய்கிறது எளிமையாக உள்ளது என்று அறிக்கை என்று நீங்கள் அனுமதிக்கிறது செல்ல ஒரு குறிப்பிட்ட வரி குதிக்க. இது பொதுவாக ஏனெனில் கீழ்த்தரமானதாக அது மிகவும் எளிதாக தவறாக மற்றும் நீங்கள் குதித்து ஆரம்பிக்க முடியும் உங்கள் எதிர்க்கும் எல்லா இடத்திலும் திட்டம் வகையான பயன்படுத்தி தர்க்கம் மற்றும் கட்டுப்பாட்டு ஓட்ட நாம் தான் இதுவரை பயன்படுத்தப்படும் என்று சுழல்கள் மற்றும் நிலைமைகள் மற்றும் போல். ஆனால் நாம் இந்த வழிமுறை எளிமைப்படுத்த முடியாது சூடோகுறியீடு குறியீடு பின்வருமாறு. அதற்கு பதிலாக, இந்த பங்கேற்பு இன் அல்லது அணுகுமுறை தேடுகிறது அங்கு நாம் மீண்டும் போய் வைத்து திரும்பி மீண்டும் மூன்று வரிசையாக, ஏன் நாம் வெறும் வகையான பந்தயம் மற்றும் இன்னும் பொதுவாக, வரி ஏழு மற்றும் 10 சொல்கிறது அந்த இரண்டு பதிலாக வரிகளின் ஜோடிகள், ஸ்மித் முந்தைய என்றால் புத்தகத்தில் நாம் தருகிறேன் மைக் தேட புத்தகத்தின் இடது பாதி. ஸ்மித் பின்னர் ஆகிறது என்றால் வேறு புத்தகம், வலது மைக் தேட பாதி புத்தகத்தில். ஏற்கனவே சுற்றறிக்கையின் கவனிக்க. சரியா? நான் மைக் தேடி கொண்டிருக்கிறேன் தொலைபேசி புத்தகம் மற்றும் பின்னர் நான் இறுதியில் ஒருவேளை அடித்தேன் வரி ஏழு அல்லது ஒருவேளை வரி 10 மற்றும் நானே என் புத்திமதியையும் தேடல் ஆகிறது தொலைபேசி புத்தகத்தின் பாதியில் மைக். சரி, எப்படி நான் மைக் தேடுவேன்? நான் மத்தியில் இருக்கும் மைக், ஏன் தேடி நீங்கள் அப்படி ஒரு வட்டத்தில் என்னை அனுப்ப வேண்டும்? ஆனால் அந்த நிலைக்குக் காரணம் சரி தான் சிக்கல் அளவு என்ன நடக்கிறது, வரி 7 மற்றும் 10 எழுதியுள்ளார்? நாம் தான் தேடல் சொல்வது இல்லை மைக், மைக் தேட. நாம் குறிப்பாக என்ன சொல்கிறீர்கள்? இடது பாதி அவரை தேடல் திறம்பட இது சரியான அரை பிரச்சனை பாதி அளவு. எனவே அது நாம் வகையான இருக்கிறோம் என்று சரி தான் இந்த சுற்றறிக்கையின் ஈடுபடும், இந்த சுற்றறிக்கையில் வாதம், குறைந்தபட்சம் நாம் இருப்பதால் பிரச்சனை சிறிய மற்றும் சிறிய. இறுதியில் நாம் அடைய போகிறோம் என்று அழைக்கப்படும் அடிப்படை வழக்கில் எங்கே நாம் ஒரு பக்கம் வேண்டும் பரிசீலித்துக்கொண்டிருக்கிறோம் எங்கள் தன்னார்வ கடந்த வாரம் did-- நாங்கள் ஒரு பக்கம் இருந்தது பின்னர் விட்டு நாம் செய்ய மைக் ஸ்மித் தேடி வைத்திருக்க வேண்டும் அவர் அந்த பக்கம் ஒன்று தான் ஏனெனில் அல்லது அவர் இல்லை. எனவே நாம் இந்த யோசனை, இந்த செயல்படுத்த முடியும் என்பதை உண்மையான குறியீடு சுற்றறிக்கையின் மாதிரி? சரி, நாம் ஒரு நுட்பம் நிர்ணயிக்க முடியும் என்று பொதுவாக மறுநிகழ்வு என்று அழைக்கப்படும். நாம் இந்த பார்த்திருக்கிறேன் ஒன்றிணைப்பு வகையான சூடோகுறியீடு கடந்த வாரம். இந்த என்று நினைவு ஒன்றிணைப்பு வகையான சூடோகுறியீடு. இது விவாதிக்கக்கூடிய விட எளிமையான குமிழி அல்லது தேர்வு அல்லது செருகும் வரிசையாக்கம் எளிமை அடிப்படையில் இது உங்களுக்கு அதை வெளிப்படுத்த முடியும். ஆனால் அந்த காரணம் தான் நாம் அப்படி வட்டமாக என்ற இருக்கிறோம் ஏதாவது தேட, என்று மீண்டும் அதை தேடுவதன் மூலம். ஆனால் நாங்கள் அதையும் தேடி இடது பாதி அல்லது வலது பாதி பின்னர் இறுதியில் நாம் இருக்கிறோம் இந்த வழக்கில் விட்டனர். ஆனால் இங்கே, அதுவும், அந்த இரண்டு வகையான கோடுகள், நாம் மீண்டும் இந்த இருக்கிறது மறுநிகழ்வு யோசனை. ஸ்தூலமாகவும் இந்த என்ன அர்த்தம், ஒரு படிமுறை சூழலில், படிமுறை சுழல்நிலை உள்ளது அது பயன்படுத்துகிறது அல்லது தன்னை அழைக்கும் என்றால். அல்லது சி அடிப்படையில், ஒரு செயல்பாடு ஆகும் என்று ஒரு செயல்பாடு சுழல்நிலை foo, foo, என்றால் மீண்டும் மீண்டும் இடம்பெறுவது எங்காவது அதன் மூல குறியீடு, செயல்பாடு foo தன்னை அழைக்கும். மற்றும் அனைத்து, foo எப்போதும் இல்லை என்றால் கெட்ட மீண்டும் மீண்டும் தன்னை அழைத்து உள்ளது. Foo, இறுதியில் வந்தால்கூட போலவே சரி தான், என்று சொல்லி ஒருவித ஒன்றாக்க ஒரு நிமிடம், இந்த பிரச்சனை சூப்பர் என்றால் சிறிய, உதாரணமாக, அல்லது நான் இருக்கிறேன் யாரை அவரை காணவில்லை தேடும், தான் திரும்பி. மீண்டும் மீண்டும், செய்ய வேண்டாம் வைத்திருக்கவும் மீண்டும் என்னை அழைக்க. அதனால் தான் பாருங்கள் அனுமதிக்க இந்த உண்மையில் எப்படி செயல்படுகிறது என்பதை. எனவே நான் போக மற்றும் திறந்த செல்ல போகிறேன் இங்கே இரண்டு மூல குறியீடு உதாரணங்கள் வரை. இது ஒரு சிக்மா 0 என்று அழைக்கப்படுகிறது. மற்றும் இந்த அனைத்து அல்ல சூத்திர, ஆனால் எடுத்து விடுங்கள் ஒரு இந்த திட்டம் என்ன பாருங்கள். நான் வெளியே பறிக்கப்பட்டது அது அனைத்து ஆனால் இருந்து கருத்துக்கள் CS50 தான் மூல குறியீடு இணையதளத்தில் நீங்கள் என்றால் கருத்துக்கள் உள்ளன பின்னர் மீண்டும் அதை படிக்க வேண்டும். மற்றும் ஒரு ஜோடி செய்வோம் நல்லறிவு இங்கே சரிபார்க்கிறது. இந்த குறியீடு மேல் எனவே நாங்கள் CS50.h. சேர்க்கிறது இது என்ன செய்யும்? இங்கு ஏன் இருக்கிறது? நியாயமான லேமேன்ஸ் வகையில். அது என்ன? ஆமாம். பார்வையாளர்கள்: GetInt செயல்பாடு வேலை செய்யும் என்று. டேவிட் ஜே MALAN: எனவே GetInt செயல்பாடு வேலை. இந்த உள்ளே ஏனெனில் கோப்பு, CS50.h, இது நாங்கள் நீண்ட முன் பார்க்கலாம் அதன் மூல குறியீடு அடிப்படையில், செயல்பாடுகளை ஒரு கொத்து உள்ளது declared-- GetInt, GetString, others-- மற்றும் வரை ஒரு கொத்து நாம் உண்மையில், அந்த வரியை சேர்க்கவும் வேண்டும் ஒடுக்கி கணகண வென்ற சப்தம் இல்லை இது உள்ளது என்று தெரிய போகிறது. அதே வரியை செல்கிறது எண்ணாக வரையறுக்கப்பட்ட அமைந்துள்ள இரண்டு ஒரு செயல்பாடு ஆகும் வைட்டமின், நாம் மிகவும் ஒரு பிட் பயன்படுத்தி கொள்ளவும். இப்போது வரி நான்கு ஒரு சிறிய பங்கி தெரிகிறது அது ஒரு லைனர் தான். அது இல்லை சுருள், ஒரு அரைப்புள்ளி கிடைத்தது ப்ரேஸ், அது உள்ளே எந்த குறியீடு. ஆனால் நாம் என்ன போன் செய்தேன் கடந்த வாரங்களில் இந்த விஷயம்? ஆமாம். எனவே ஒரு முன்மாதிரி. நாம் ஏன் ஒரு வேண்டும் தெரிகிறது இது முன்மாதிரி ஒரு சிறிய பணிநீக்கம் இருக்க வேண்டும் பொதுவாக, வழக்கமாகத் நாம் ஏனெனில் மீண்டும் செயல்பாடு பார்க்க கோப்பைப் பின்னர், சரியான? அதனால் நாம் ஏன் நீங்கள் தான் இருக்கிறோம் உன்னுடைய உங்கள் தலையை சொறிந்து ஆனால் நான் அதை எடுத்து வருகிறேன். ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] முக்கிய பிறகு செயல்பாடு. டேவிட் ஜே MALAN: நிச்சயமாக. ஒடுக்கி நீ தெரியும் என்று இறுதியில் வரையறுக்கும் அல்லது செயல்படுத்த வேண்டும் மறைமுகமாக முக்கிய பின்னர் அந்த விழாவில்,. எனவே கணகண வென்ற சப்தம் மற்றும் மிகவும் தொகுப்பிகள் வகையான ஊமை உள்ளன மற்றும் அவர்கள் மட்டுமே தெரியும் என்ன நீங்கள் இன்னும் சொல்ல. நீங்கள் பயன்படுத்த விரும்பினால் சிக்மா என்று ஒரு செயல்பாடு, நீங்கள் நன்றாக ஒடுக்கி கற்பிக்க என்று அதை முன்கூட்டியே உள்ளது. இப்போது, முக்கிய தன்னை, கூட அது வரிகளை ஒரு கொத்து தான் என்றாலும், இப்போது வட்டம் அழகான பழக்கமான. அது ஒரு செய்யும் போது சுழற்சி கிடைத்தது அதன் நோக்கம் வாழ்க்கையில் இங்கே வெளிப்படையாக ஒரு பெற உள்ளது பயனர் இருந்து நேர்மறையான முழு. மற்றும் அவரை துளைத்தெடுக்கிறான்.அவன் வைத்திருக்க அல்லது அவரது அவர்கள் ஒத்துழைக்கிறார்கள் வரை. பின்னர் வரி 16 இல் நான் ஒரு சுவாரஸ்யமான அழைப்பு. IntAnswer. இடது கையில் எந்த பக்க என்னை ஒரு முழு எண்ணாக கொடுக்கிறது Answer-- என்று இது சேமிக்க போகிறது இது, வெளிப்படையாக, சிக்மா திரும்ப மதிப்பு. எனவே சிக்மா ஒரு ஆகிறது தன்னிச்சையான ஆனால் அர்த்தமுள்ள பெயர் நான் ஒரு விழாவில் வழங்கப்படும் என்று அதன் நோக்கம் வாழ்க்கையில் ஒரு வாதத்தை எடுத்து உள்ளது நாங்கள் இந்த வழக்கில் என் அழைக்கிறேன் மற்றும் அந்த தொகை பல எடுக்க பிளஸ் ஒவ்வொரு நேர்மறை எண் என்று அதை விட சிறிய. நான் எண் 2 கடந்து இருந்தால் சிக்மா, நான் சேர்க்க வேண்டும் 2 பிளஸ் 1 பிளஸ் 0 வேண்டும் என்று எனக்கு 3 கொடுக்கிறது 0 வேண்டும். நான் சிக்மா செய்ய 3 ல் வெற்றி என்றால், நான் வேண்டும் 3 பிளஸ் 2 பிளஸ் 1 வேண்டும், இது என்னை 6 கொடுக்கிறது. மற்றும் முன்னும் பின்னுமாக. எனவே அது வரை சேர்க்கிறது அனைத்து எண்கள் அதை விட குறைவாக அல்லது சமமாக. இப்போது, கீழே இங்கே நான் போகிறேன் பதில் அவுட் அச்சிட வேண்டும். எனவே, ஒரு விரைவான நல்லறிவு காசோலை என, நாம் சிக்மா 0 வேண்டும் டாட் சாய்வு சிக்மா செய்ய 0 வேண்டும் மற்றும் எனக்கு 2 தட்டச்சு செய்யலாம். நான் உண்மையில் 3 கிடைக்கும். எனக்கு 3 தட்டச்சு செய்யலாம். நிச்சயமாக நான் 6 கிடைக்கும். யாராவது விரைவில் கணித செய்ய முடியும் என்றால், நான் பெற போகிறேன் என்ன 50 செய்தால்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: சரி, இல்லை. ஆனால் 1,275 அழகான நெருக்கமாக இருக்கும். எனவே இந்த 50 செய்து விளைவு ஆகும் பிளஸ் 49 பிளஸ் 48 பிளஸ் 47 பிளஸ் 46 1 அனைத்து வழி கீழே. அதனால் தான், அனைத்து சிக்மா செய்கிறது. ஆனால் நாம் நான் எப்படி என்று பார்ப்போம் இப்போது அது செயல்படுத்தப்படவில்லை. அதனால் கீழே இங்கே செயல்பாடு ஆகும். இந்த வேண்டும் தெரியவில்லை எதையும் இன்னும் மறுநிகழ்வு செய்ய. உண்மையில், நாம் ஒரு பயன்படுத்தி பழைய பள்ளி நுட்பம். நான் ஒரு மாறி என்று தொகை ஆரம்பிக்கும் பூஜ்யம், பின்னர் நான் இங்கே ஒரு foreloop வேண்டும், நான் ஒரு முழு எண்ணாக என்று அறிவித்தார் நான் நான், 1 வேண்டும் அதற்கு சமமாக அமைக்க நான் சமமாக அமைக்க முடியும் என்றாலும் பூஜ்யம், ஆனால் நான் கூடுதலாக செய்கிறீர்கள் நான் இருந்து, அது பூஜ்யம் அல்லது ஒன்று தான் என்றால் யார் கவலைப்படுகிறார்கள். அது எந்த விளைவை நடக்கிறது. எனவே நான் நீண்ட நான் என தேடி நான் குறைவாக அல்லது மீ, ஒப்பாவானா நிறைவேற்றப்பட்டது என்று வாதம் ஆகும். பின்னர் நான் வைத்திருக்க முதலாம் பார்வையை உயர்த்துவதன் லூப் அனைத்து நான் தொகை செய்கிறாரா பிளஸ் முதலாம் சமம் என்று வேண்டுமென்றே தான். நான் இந்த என்ன செய்ய வேண்டும், வழக்கு, தொகையுடன் பிளஸ் போன்ற. நான் உண்மையில் சேர்க்க வேண்டும் நான் தற்போதைய மதிப்பு இது பெரிய பெரிய செய்து வைத்திருப்பார் மற்றும் இயங்கும் எண்ணிக்கையில் பெரிய. பின்னர் நான் தொகை திரும்ப. அதனால் பதில் மதிப்பு தொகை பெறுகிறார். பின்னர் நான் அதை வெளியே அச்சிட. எனவே ஒரு வாய்ப்பு இங்கே, எனினும், வகையான எளிமைப்படுத்த இந்த குறியீடு கருத்துருவில் மற்றும் அடி வகையான ஒன்று தான் அடிப்படையில் கவலை எளிமை கூட அது போதும் வரிசைப்படுத்த சிறிது நேரம் ஆகும் ஏன் இந்த பாராட்டுகிறேன் இந்த சிறிய உதாரணங்கள் சக்திவாய்ந்த உள்ளது. இங்க one-- சிக்மா ஆகிறது இந்த குறியீடு இரண்டாவது பதிப்பு. மேலே எல்லாம் ஒரே மாதிரியாக தான் இருக்கும் அதே கதை முன் பொருந்தும். ஆனால் இப்போது பார்போம் சிக்மா செயல்படுத்த இது நான் தான் இந்த குறைக்கப்பட்டுவிட்டது கோடுகள் குறியீடு நான்கு கோடுகள், உண்மையில், பிளஸ் சில சுருள் ப்ரேஸ் மற்றும் வெள்ளை விண்வெளி. ஆனால் நான் என்ன செய்து கொண்டிருக்கிறேன்? மீ குறைவாக அல்லது சமமாக இருந்தால் பூஜ்யம், நான் வகையான கையாள வேண்டும் என்று சூப்பர் எளிய வழக்கு. நீங்கள் என்னை பூஜ்யம் அல்லது ஏதாவது ஒப்படைக்க என்றால் வெறும் வித்தியாசமாக உள்ளது, இது எதிர்மறை நான் தன்னிச்சையாக போகிறேன் ஆனால் தொடர்ச்சியாக பூஜ்யம். நான் இந்த விஷயத்தை விரும்பவில்லை சில வித்தியாசமான எல்லையற்ற பெற ஏனெனில் ஒரு எதிர்மறை மதிப்பு வளைய. நீ எனக்கு கொடுக்கும் என்றால் அதனால் நான், சொல்கிறேன் பூஜ்யம் அல்லது குறைவாக, நான் பூஜ்யம் திரும்ப ஒப்படைக்கிறேன். என்று தான் ஆனால் நல்லது தொலைபேசி புத்தகம் என்று ஒற்றை பக்கம் என்று விட்டு. நான் ஒரு குறிப்பிட்ட பிரச்சினை ஆஃப் கடித்தல் மற்றும் மீண்டும் மீண்டும் ஏதாவது அழைப்பு. ஆனால் வரி 31, என்ன நான் வேண்டும் தெரிகிறது? அடைப்புக்குறிக்குள் வெறும் வைத்து விஷயங்களை, வட்டம், ஒரு சிறிய தெளிவாக. ஆனால் நான் செய்ததெல்லாம் நான் ஆகிறது m-- திரும்பிய என்ன நீங்கள் எனக்கு பிளஸ் ஒப்படைக்கிறீர்கள் m-- மன்னிக்கவும் மதிப்பு, பிளஸ் மீ கழித்து 1 சிக்மா மதிப்பு. எனவே இந்த என்ன அர்த்தம்? நீங்கள் உள்ளீடு என்னை எண் 3 கொடுக்க வேண்டும் என்றால், பதில் நான் இறுதியில் பெற வேண்டும் 3 பிளஸ் 2 பிளஸ் 1 என்னை 6 கொடுக்கிறது ஏனெனில் 6 ஆகும். ஆனால் நான் எப்படி நினைத்துக்கூடப் இந்த குறியீடு எப்படி இயங்கும்? நான் சிக்மா அழைப்பு முதல் முறையாக நான், மதிப்பு 3 ல் வெற்றி என்று ஒரு துண்டு சொல்லி தான் காகித, இங்கே மதிப்பை 3 தான் நான் சிக்மா இந்த கடந்து. 3 வெளிப்படையாக இல்லை 0 விட குறைவாக என்றால் நிலையில், விண்ணப்பிக்க முடியாது. வேறு செய்கிறது. எனவே நான் என்ன செய்ய வேண்டும்? நான் இது, மீ திரும்ப வேண்டும் மீ கழித்து 1 3, பிளஸ் சிக்மா. என்னை இந்த கண்காணிக்க அனுமதிக்க. நான் இந்த போட போகிறேன் காகித கீழே துண்டு. என்ன மதிப்பு, இருக்கும் தெளிவான, நான் கடந்து போகிறேன் கதை இந்த கட்டத்தில் சிக்மா ஒரு? என்ன எண்? 2, சரியான? 3 கழித்தல் 1 2 உள்ளது. அதனால் நான் ஒரு சிறிய வேண்டும் இங்கே காகித குப்பை. எனவே இப்போது சிக்மா மீண்டும் அழைக்கப்படும். நான் வேண்டுமென்றே சேர்த்திருக்கிறேன் இந்த கீழே அது தான் வகையான pausing போன்ற கதை என்று பதிப்பு இப்போது நான் கவனம் இல்லை, ஏனெனில் மீ கழித்து 1 சிக்னல். எனவே மீ 3, மீ இருந்தது மைனஸ் 1 2 உள்ளது. எனவே இங்கே நான் கடந்து வருகிறோம் என்று 2. 2 வெளிப்படையாக குறைவாக இல்லை 0 அதனால் அந்த வழக்கில் பொருந்தாது. இல்லையென்றால் நான் இந்த இது, மீ திரும்ப என்ன மதிப்பு விஷயம், பிளஸ் சிக்மா? எனவே சிக்மா 1 வேண்டும் மீ இருந்தால் தான் வருகிறது இப்போது 2 எனவே 2 மைனஸ் 1 1 ஆகும். எனவே இப்போது நான் மதிப்பு 1 வேண்டும். நான் எண் கடந்து போகிறேன் செயல்பாடு sigma-- 1 அல்லது என்னை இங்கே இவ்வளவு 1 வெளிப்படையாக அல்ல பூஜ்ஜியம் குறைவாக, இன்னும் பொருந்தாது. வேறு மீண்டும் 1 மற்றும் என்ன சிக்மா? 0. எனவே எனக்கு என்பதை நினைவிற் கொள்வோம். நான் பிறகு அந்த கிடைக்கும். இப்போது நான் முன்னே மற்றும் சிறிதளவு செல்ல போகிறேன் எண் 0 கீழே என்று தான் என் வாதத்தை அல்லது அளவுரு. நான் எண் 0 நிறைவேறுவது மற்றும் இறுதியாக இந்த செயல்முறை வெறும் நானே விளம்பரம் மீண்டும் nauseum, ஏனென்றால் என்ன தீரகிறது நான் இந்த 0 பார்க்க ஒருமுறை நான் உடனடியாக செய்ய வேண்டும்? நான் பூஜ்யம். எனவே இப்போது நீங்கள் கதை முன்னாடி வேண்டும். நான் இப்போது, காலத்தில் பின்னோக்கி சென்றால், மிக சமீபத்திய விஷயம் என்ன நீங்கள் உண்மையில் இருந்தால் நான் செய்தது ஒரு வீடியோ காண்பதற்கான? நான் மிக சமீபத்திய எடுக்க போகிறேன் 1 என்று எனக்கு 1 கொடுக்கிறது பிளஸ் 0 1 ஆகும். நான் காண்பதற்கான வைத்து இருந்தால் கதை, என்று எனக்கு கொடுக்க நடக்கிறது 1 இது, 2 பிளஸ் இந்த இயங்கும் மதிப்பு,. அதனால் 3 தான். பின்னர் நான் காண்பதற்கான வைக்க போகிறேன். நான் முதல் எண் கீழே வைத்து போது 3-- அதனால் 3 பிளஸ் 3 6 என்னை கொடுக்கிறது. இப்போது, நீங்கள் எளிதாக மீண்டும் பெற என்றால் அதுவரை வீடியோ வரை, இந்த மிக இருந்தது முதல் கேள்வி நான் கேட்டேன். 3 கடந்து சென்ற போது, 3 சிக்மா என்றால் என்ன? இது உண்மையில் 6, தொகை தான் காகித இந்த துண்டுகள். என்று ஒரு சிறிய எடுக்கும் என்றால் போது சரி, உங்கள் மனதில் சுற்றி. ஆனால் அது சொற்ப ஒரு இருந்தது பரிசீலிக்க நான் அடுக்கப்பட்ட என்று மிகவும் திட்டமிட்ட இருந்தது ஒருவருக்கொருவர் மேல் இந்த எண்களை. இது ஒரு கொண்ட போன்ற வகையான தான் நேரம் ஒரு சாதனை நினைவகம், வீடியோவின் ஒரு ஸ்க்ரப்பர் போன்ற, நிச்சயமாக நான் முன்னாடி முடியும் என்று. நாம் திரும்பி வர போகிறோம் ஒரு சிறிய பிட் என்று உருவகம். ஆனால் முதல், இது இல்லை என்று மாறிவிடும் அழகற்ற மற்றும் வேடிக்கையான மக்கள் நிறைய, நான் Google இல், நினைக்கிறேன். என்று மிகவும் யார் யாரோ ஐ மனதில் நல்ல ஒரு கணம் வரும் எனக்கு ஏதாவது தேட உதவும்? மிக, மிக குறைந்த விசை. தான் யார் யாரோ ஒருவேளை, முன் வரும். சரி. ஆமாம்? வா. கீழே வாருங்கள். உன் பெயர் என்ன? சாம்: சா. டேவிட் ஜே MALAN: சாம், கீழே வந்து. இந்த அதே ஆகிறது. உங்களை சந்திப்பதில் மகிழ்ச்சி. ஏய். வாருங்கள். எனவே நான் உனக்காக, என்றால் என்ன செய்ய வேண்டும் நீங்கள், சாம், இங்கே கூகிள். நீங்கள் கால மறுநிகழ்வு தேட முடியுமா? கெடுக்க வேண்டாம். இப்போது ஆமாம் let's--. சரி என்று கிளிக் செய்யவும். சிறந்த என்று கிளிக் செய்யவும். ஆ, அது கிடைக்கும். இல்லை? சரி. எனவே, ஒரு ஜோடி மற்றவர்கள் செய்வோம். தொடர்புடைய இவ்வளவு இல்லை கல்வியில் இங்கே, ஆனால் நீங்கள் எப்போதும் பிறழ்கிளவியாகும் கூகிள் தேடியது? சாம்: இல டேவிட் ஜே MALAN: சரி. பிறழ்கிளவியாகும் பதிலாக மறுநிகழ்வு தேடல். எப்படி சாய்ந்து பற்றி. நீங்கள் எப்போதும் சாய்ந்து தேடி? இப்போது, இந்த ஒரு கொஞ்சம் கடினமாக இருக்கிறது பார்க்க ஆனால் வட்டம் சரி everything's--. அது நீங்கள் என்னை இந்த அனுபவித்து தான். சரி. எனவே, இந்த one's-- அது ஒரு சிறிய சாய்ந்து தான். இப்போது ஒரு பீப்பாய் ரோல் செய்கிறது. அற்புதமான. எல்லாம் சரி. பிக் சாம் நன்றி. இங்கே நீங்கள் போங்கள். நன்றி. அதனால் என்ன அனைத்து நடக்கிறது அற்பமான உதாரணங்கள்? எனவே உண்மையில், பேட்டை அடியில் குறியீடு வரிகளை கூகிள் மில்லியன் வெளிப்படையாக என்றால் ஒரு சில வேடிக்கையான அடிப்படையில் என்பதை நிலையில் பயனர் உள்ளது என்றால் இந்த சோதனை இந்த சொற்றொடரை தட்டச்சு, ஒருவேளை நடந்தது என்று ஏதாவது செய்ய நேரம் ஒரு nontrivial அளவு வெறும் செய்ய செயல்படுத்த இந்த வழியில் வேடிக்கையான இருக்கும். ஆனால் அது கொதித்தது தான் பேட்டை அடியில் கீழே. ஆனால், நிச்சயமாக, சுழல் geekier இன்னும் உள்ளது அந்த சிறப்பு தந்திரங்களை மத்தியில் உதாரணம். நிச்சயமாக அங்கு மற்றவர்கள் அங்கு தான் அத்துடன் நாம் ஒருவேளை வேண்டும் என்று கூட இன்னும் கண்டுபிடிக்கப்பட்டது. எனவே பாருங்கள், அல்லது கருத்தில் இப்போது பின்வரும் திட்டம், மற்றும் நிச்சயமாக எந்த அடைய உங்கள் பாதையை நோக்கி இந்த. நான் முன்னே போக போகிறேன் என்று ஒரு திட்டத்தை திறந்து இரண்டு மதிப்புகள் இடமாற்றம் செய்ய முயற்சி நடக்கிறது. நாங்கள் அங்கு போக முன், இந்த செய்வோம். நாங்கள் இன்னும் ஒரு பெற முடியும் தன்னார்வ, நான் நினைக்கிறேன்? நீங்கள் மேற்கொள் விரும்புகிறீர்களா? இல்லை? வா. வா. எல்லாம் சரி. எனவே உங்கள் பெயர் என்ன? லாரன்: லாரன். டேவிட் ஜே MALAN: லாரன். வரை லாரன் வா. எனவே லாரன் இருப்பது பின்வருமாறு இங்கே சவால். உங்களை சந்திப்பதில் மகிழ்ச்சி. எனவே லாரன் இங்கே முன் உள்ளது தனது இரண்டு காலியாக கப். மேலும், சில ஆரஞ்சு வேண்டும் பழச்சாறு மற்றும் சிறிது பால் நாம் செல்ல போகிறோம் மேலே பின்வரும் செய்ய. நாம் இந்த நிரப்ப போகிறோம். இங்கு பால் ஒரு சில அவுன்ஸ் மற்றும் நாம் இங்கு ஒரு சிறிய ஆரஞ்சு சாறு நிரப்ப. மற்றும் அனைத்து முன் இந்த பார்வையாளர்களை உறுப்பினர்கள், இந்த கப் இரண்டு மதிப்புகள் பரிமாறிக்கொள்ளலாம். பால் கப் ஆரஞ்சு சாறு வைத்து மற்றும் ஆரஞ்சு சாறு கப் பால். நீங்கள் இருந்தால், நீங்கள், இதை செய்ய வேண்டும் எப்படி வீட்டில் மற்றும் மற்ற பொருட்கள் அணுகல் இருந்தது? லாரன்: மற்றொரு கப் போடுங்கள். டேவிட் ஜே MALAN: சரி. எனவே, ஒரு தற்காலிக சாப்பிடலாம் மாறி, நாம் நாடினால். இப்போது போய் செயல்படுத்த இந்த அதே இடமாற்றத்திற்கு செயல்முறை. எனவே, நல்ல. தற்காலிக ஒரு OJ சேர்த்திருக்கிறேன் மாறி, OJ மாறி பால், மற்றும் இப்போது தற்காலிக மாறி பால் மாறி. சரி. எனவே நன்றாக இதுவரை செய்யவில்லை. எனவே அது நடத்த மாறிவிடும் ஒரு கணம் நினைத்தேன். இங்கே, ஒரு பிட் அதை கீக், இந்த தொடர்புடைய சி குறியீடு வேண்டும் நாம் நடைமுறைப்படுத்தி என்று. நாம் இரண்டு உள்ளீடுகள், ஒரு மற்றும் ப, இருவரும் இருந்தது இது நாம் தான் இருக்கும் எளிமை சொல்ல வேண்டும் எண்ணாக தான். நான் மாற்ற வேண்டும் என்றால், இங்கே கவனிக்க இரண்டு மாறிகள், ஒரு மற்றும் ப மதிப்புகள், நாம் உண்மையில் பல இடைத்தரகர் வேண்டும், ஒரு தற்காலிக மாறி ஒரு தற்காலிக கப், இது ஒரு தி மதிப்புகள் ஒரு சேர்க்கிறது அதனால், அதை நாம் ஒரு ஒதுக்கிட வேண்டும். ஆனால் பின்னர் குறியீடு சரியாக லாரன் என இங்கே செயல்படுத்தப்படும். தற்போது, பெற சிறிய பைத்தியமாக மாறிவிடும் நீங்கள் இல்லாமல் இதை செய்ய முடியும் என்று ஒரு தற்காலிக மாறி. எனினும், நாம் போகிறோம், சரியாக செய்ய வேண்டும் சில வேதியியல் ஏமாற்ற வேண்டும். நாம் இங்கே சில கூடுதல் கப் வேண்டும். எனவே நெருங்கிய விஷயம் என்று தெரிகிறது பால் மற்றும் தண்ணீர், ஒருவேளை போன்ற அல்லது பால் மற்றும் OJ-- நாம் சில உள்ளது நீர், எனவே நாம் இதை நிரப்ப வேண்டும் தெளிவான நீர் ஒரு சில அவுன்ஸ். என்று மிகவும் ஒருவேளை தான். ஆமாம். என்று மிகவும் நிச்சயம் தான். ஒரு நொடி பொறு. இப்போது நான் நினைவுகூர என இது, எண்ணெய், வேண்டும் நடுத்தர பள்ளி வேதியியல் வர்க்கத்திடம் இருந்து, வட்டம் அது நீருடன் கலந்து இல்லை. ஆனால், எந்த விதமான வகையான பால் மற்றும் OJ தெரிகிறது. எனவே இப்போது, பயன்படுத்தி இல்லாமல் ஒரு தற்காலிக மாறி, நீங்கள் அந்த இரண்டு மதிப்புகள் இடமாற்றம் செய்யலாம்? , தண்ணீர் கப் செல்கிறது எண்ணெய்கள் எனவே நீர் எண்ணெய் கப் செல்கிறது. லாரன்: இல்லை மற்ற கப்? டேவிட் ஜே MALAN: வேறு எந்த கப். நான் உண்மையில் நான் இந்த வருடத்துக்கு முன் இந்த சோதனை இந்த என்றால், நான் தெரியாது உண்மையில் வேதியியல் வேலை. என்று நடக்க கூடாது. அது இயங்குகின்றதா? எல்லாம் சரி. எனவே பிரிக்கும்? நல்ல. இப்போது நாம் பெற கிடைத்தது மற்ற நீரை கோப்பைக்குள். சிறந்த வேதியியல் ஒருமுகப்படுத்திகளிலான முடியும் ஒருவேளை என்னை விட இந்த செய்கிறது. லாரன்: தண்ணீர் கீழே தான். டேவிட் ஜே MALAN: என்று water-- நாம் இது என்ன கடந்த கால சாவி. நீங்கள் சரியான முறையில் அதை செய்ய வேண்டும். ஆமாம். அதைத்தான் சரி. எனவே இப்போது நாம் எண்ணெய் இரண்டு கப் வேண்டும். சரி. அது சரி தான். ஆனால் இந்த வரை நான் விட வேலை வேதியியல் என்றால் லாரன்: இந்த தண்ணீர் உள்ளது. டேவிட் ஜே MALAN: பெரும்பாலும் தண்ணீர். எல்லாம் சரி. ஆனால் இன்னும் முன் அதே கப் தான். எனவே அதை அங்கு அதை முயற்சி ஊற்ற. சரி. இந்த வர்க்க நேரம் ஒரு நல்ல பயன்பாடு இன்று. சரி. எனவே இப்போது நல்ல we--. இந்த வரிசைப்படுத்த. எல்லாம் சரி. எனவே மிகவும் நல்லது. லாரன் நன்றி. நன்றாக செய்து. அதனால் தான், உங்கள் மனதில் ஊதி இந்த ஒருவேளை ஏதாவது ஆகிறது நீங்கள் CS50 ஐடி என்றால் விளையாட, நீங்கள், உண்மையில் இரண்டு மாறிகள் இடமாற்றம் செய்யலாம் ஒரு தற்காலிக முழு பயன்படுத்தி இல்லாமல். இந்த தொடர்புடைய சி குறியீடு உள்ளது. மற்றும் நீங்கள் கடந்த நினைவு என்றால் புதன், நாம் என்றால் சுருக்கமாக, அறிமுகப்படுத்தப்பட்டது சி இல்லை சில புதிய ஆபரேட்டர்கள் யார் என்ன சிறிய கேரட் நினைவு சின்னம், அந்த சிறிய முக்கோண விசைப்பலகை இருந்து சின்னமாக பிரதிநிதித்துவம்? என்ன பிட்வைஸ் ஆபரேட்டர்? பார்வையாளர்கள்: EXOR. டேவிட் ஜே MALAN: EXOR. பிரத்தியேக அல்லது ஆகிறது. நீங்கள் கேலி அட், வேண்டும் என்றால் வீட்டில், ஒரு மற்றும் ப இரண்டு தன்னிச்சையான கொடுக்க எந்த eight-- மற்றும் நான் போன்ற மதிப்புகள் ஒரு எட்டு பிட் மதிப்பு தேர்வு செய்யும். நீங்கள் 32 பிட்கள் இந்த செய்தால், நீங்கள் மிக விரைவில் போரடிக்கும் வேண்டும். ஆனால் ஒரு ஒரு எட்டு பிட் கொடுக்க ஒன்று அல்லது இரண்டு என்ன தான் என்று மதிப்பு, மற்றும் இதே போன்ற மதிப்பு ஆ கொடுக்க. பின்னர் வரையறை பயன்படுத்தி கடந்த புதனன்று இருந்து எக்ஸ்ஓஆர் இன், பிட் ஒவ்வொரு பிட் விண்ணப்பிக்க a மற்றும் b ஒவ்வொரு அந்த எட்டு பிட்கள், பின்னர் இந்த குறியீடு ஒன்றுக்கு சரியாக அதை செய்கிறது. அது தவறான என்ன நீங்கள் திரையில் பார்க்க இங்கே. இது உண்மையில் கொதித்தது மூன்று எக்ஸ்ஓஆர் செயற்பாடுகளுக்கு எப்படியோ மாயமாக ஒரு மற்றும் ஆ நிலைகள் பரிமாறி எந்த தகவல் இழப்பு இல்லாமல். எனவே எண்ணெய் மற்றும் தண்ணீர் தந்திரம் நெருங்கிய உண்மையான உலக அவதாரம் நான் நையாண்டி செய்ய நினைக்க முடியும். ஆனால் அது நிச்சயமாக எளிதாக ஒரு தற்காலிக மாறி பயன்படுத்த, இங்கே இந்த வழக்கில் என. இந்த மிக, ஒரு வாய்ப்பு, சொல்ல , குறு தேர்வுமுறை இந்த வகையான, ஒரு கணினி விஞ்ஞானி கூறுவேன் போது வேடிக்கையாக வகையான நீங்கள் இல்லாமல், இதை எப்படி பற்றி தற்பெருமை ஒரு கூடுதல் மாறி மாற்றியமைக்கப்படுகிறது போன்ற, அது என்று கட்டாயப்படுத்தவில்லை இல்லை. 32 பிட்கள், என சேமிக்க ஏனெனில் ஒரு உண்மையான முழு எண்ணாக வழக்கில், அனைத்து என்று கட்டாயப்படுத்தவில்லை அல்ல ஒரு முறை அங்கு உங்கள் கணினியின் மெகாபைட் கணக்கான பயன்படுத்தி அல்லது இன்னும் இத்தகைய நினைவக இந்த நாட்கள். உண்மையில், நாங்கள் போது கிடைக்கும் பிறகு ஒரு பிரச்சனை ஜோடி நீங்கள் எழுத்துப்பிழை செயல்படுத்த சரிபார்ப்பு மற்றும் நீங்கள் வேண்டும் அதனால் செய்ய சவால் இந்த சிறிய ரேம் மற்றும் சிறிய முடிந்தவரை நேரம் இன்னும் நீங்கள் கணினியின் செயல்படுத்த ஒரு வாரம் வேண்டும் நீங்கள் இருக்க வேண்டும் உன்னுடைய வேண்டும் அதை அந்த வளங்களை குறைக்க சவால். அந்த உண்மையில் மட்டும் தான் இந்த செமஸ்டர் நேரத்தை நீங்கள் ஷேவ் செய்ய ஊக்கம் எங்கே கூட சிறந்த செயல்திறன் ஆஃப் இல்லையெனில் செலவாகிறது. எனவே நாம் எப்படி முடியும் what-- இந்த உண்மையான குறியீடு பார்த்ததில்லையா? எனக்கு இப்போது மேலே போகலாம் மற்றும் ஒரு உதாரணம் திறந்து வேண்டுமென்றே அழைக்கப்படுகிறது இல்லை இடமாற்று அது இல்லை, ஏனெனில் உண்மையில் மாறிகள் மாற்ற நீங்கள் உண்மையில் எதிர்பார்ப்பது போல. எனவே, ஒரு பாருங்கள் நாம். இங்கே எந்த, CS50 உள்ளது என்று ஒரு திட்டம் தான் நூலகம், தான் நிலையான I / O நடக்கிறது. இப்போது நாம் ஒரு முன்மாதிரி வேண்டும் மேலே இடமாற்று இது வெறும் அது பின்னர் வரையறுக்கப்பட்ட வேண்டும் கிடைத்துவிட்டது என்று அர்த்தம். இங்கு முக்கிய விஷயம். நான் தன்னிச்சையாக x மற்றும் y ஒதுக்கப்படும், முறையே, மதிப்புகள் ஒரு இரண்டு அவர்கள் சிறிய என்பதால் மற்றும் எளிதாக பற்றி யோசிக்க. பின்னர் நான் printfs, ஒரு கொத்து வேண்டும் நான் ஒரு நல்லறிவு காசோலை வேண்டும், அங்கு. x 1, ஆகிறது மற்றும் Y 2 மறைமுகமாக உள்ளது அந்த printfs, என்ன சொல்வார்கள் என்று. எனவே எந்த மாய இதுவரை. பின் நான் கூறுவது போகிறேன் டாட் டாட் டாட் மாற்ற, டெப் அச்சிட. நான் இடமாற்று அழைக்க போகிறேன் செயல்பாடு, x மற்றும் y கடந்து செல்லும். மற்றும் இப்போது என்று கருதி நாம், இடமாற்று சரியாக செயல்படுத்தப்படவில்லை அது ஒரு கணம் முன்பு இருந்தது போன்ற ஒரு தற்காலிக மாறி கொண்டு. அதனால் நான் தைரியமாக கூறுகின்றனர், பண்டமாற்று. x இந்த மற்றும் y இப்போது என்று இப்போது. ஆனால் கோப்பு, நிச்சயமாக, இல்லை இடமாற்று அழைக்கப்படுகிறது. எனவே உண்மையில் என்ன நடக்கிறது என்று பார்ப்போம். நான் எந்த இடமாற்று தொகுக்க ./noswap செய்ய, X 1, y 2. பண்டமாற்று. X Y 2, 1 ஆகிறது. அது உண்மையில் கூட பிழைபட்டதாய் தெரிகிறது இடமாற்று என்றாலும் இப்போது இருக்கிறேன் கீழே நாம் ஒன்றுக்கு சரியாக செயல்படுத்தப்படவில்லை குறியீடு நான் ஒரு கணம் முன்பு முன்மொழியப்பட்டது. எனவே நாம் ஆடம்பரமான பெற போவதில்லை இப்போது எக்ஸ்ஓஆர் பொருட்களை கொண்டு. இந்த, கூட, வேலை வேண்டும் பால் மற்றும் OJ போல், ஆனால் அது வேலை செய்ய தெரியவில்லை. எனவே மீண்டும் இந்த செய்வோம். ஒருவேளை நான் தான் அதை சரியாக இயங்கும். எனவே மீண்டும் இல்லை இடமாற்று இயக்க அனுமதிக்க. ஒருவேளை வரை நான் இல்லை. அதனால் தான் வேலை இல்லை. எனவே இன்னும் கொஞ்சம் நல்லறிவு சோதனை செய்யட்டும். என்னை இடமாற்று இங்கே மேலே போவோம் மற்றும், சேர்க்க, ஒரு நிமிடம் ஒரு% நான் ஆகிறது / n மற்றும் நாம் செருகுநிரல் ஒரு மதிப்பு. நான் உண்மையில் வேண்டும், ஏனெனில் என்ன நடக்கிறது பார்க்க. உண்மையில், இந்த ஆகிறது ஒரு பிழைதிருத்தம் நுட்பம் நீங்கள் பயன்படுத்தி இருக்கலாம் என்று அலுவலக நேரம் அல்லது ஏற்கனவே வீட்டில், டான் முதல் பாதியில் ஒத்த Pset3 உள்ள ஆரெண்டாரிஜ் இன் வீடியோ நாம் அச்சு அறிமுகப்படுத்தப்பட்டது அங்குதான் என டெப் குறைந்தது ஒரு பரிந்துரைக்கப்படும் நுட்பமாகும் எளிய வழக்குகள். என்னை போய் செய்ய இயக்க அனுமதிக்க மீண்டும் எந்த இடமாற்று, ./noswap. சுவாரஸ்யமான. எனவே உண்மை தெரிகிறது என்ன கவனிக்க. எக்ஸ் 1, y 2, ஆனால் ஆ 1 போது ஒரு 2 உள்ளது. அந்த இரண்டு எப்படியோ பண்டமாற்று x மற்றும் y உள்ள பண்டமாற்று. அதனால் என்ன நடக்கிறது, தெளிவாக இருக்க வேண்டும் வரை இங்கே நான் x மற்றும் y வேண்டும் மற்றும் அந்த உள்ளூர் மாறிகள் முக்கிய நோக்கம், நான் x மற்றும் y கடந்து செல்லும் இடமாற்றம். இப்போது, இடமாற்று, ஒரு தனி செயல்பாடு, அதன் வாதங்கள் அழைக்க ஆகிறது அல்லது அதன் காரணிகள் எதையும் அது விரும்புகிறது. ஃபோ x அல்லது Y அல்லது ஒரு அல்லது ப அல்லது பட்டை அல்லது. அவர்கள் தான் என்று தெளிவாக செய்ய x க்கு ஒரே மாதிரியாக இல்லை மற்றும் y உள்ளபடியே, நான் ஒரு மற்றும் ப கூறினார். ஆனால் நாம் அவர்களை நாம் விரும்பும் எதையும் அழைக்க முடியும். அதனால் அது போல் இடமாற்று கடந்து வருகிறது x-- AKA எ அது தான் y என்று AKA ஆ கடத்தப்படுகின்றது. எப்படியாவது இந்த மூன்று கோடுகள் உள்ளன சரியாக அந்த மதிப்புகள் மாற்றியமைக்கப்படுகிறது லாரன் பால் மற்றும் OJ செய்ததை. ஆனால் நாம் அச்சிட போது மதிப்புகள், ஒரு மற்றும் ப இடமாற்றம் உண்மையிலேயே x மற்றும் ஒய் அவர்களுக்கு எந்த மாற்றமும். என்று x மற்றும் y இங்கு உள்ளன நினைவு. எனவே நாம் வழியாக இந்த பார்க்க முடியும் அத்துடன் மற்றொரு நுட்பம். இந்த மிக ஒரு நுட்பமாகும் பிரச்சனை பதிக்கப்பட்ட மூன்று அமைந்தது. மேலே போவோம் மற்றும் இதை செய்ய CS50 ஐடி நீங்கள் ஏற்கனவே இல்லை என்றால். வலது புறத்தில் நாம் இந்த பிழைதிருத்தி தாவலை வேண்டும். நீங்கள் இந்த திறந்து என்றால், சில இரகசிய தகவலை இருக்கிறது என்று ஆரம்பத்தில் நீங்கள் தூக்கி. ஆனால் இந்த உண்மையான வேகமாக தவிர கிண்டல் செய்யலாம். எனவே, நீங்கள் உள்ளூர் மாறிகள் பார்க்கிறீர்கள். , CS50 IDE உடன் உருவாக்க என்று மாறிவிடும், நிரலாக்க சூழல்கள் நிறைய பொதுவாக, ஒரு பிழை உள்ளது. நீங்கள் பார்வை பார்க்க அனுமதிக்கிறது என்று ஒரு கருவி என்ன உங்கள் திட்டம் உள்ளே நடக்கிறது சேர்த்து நாட இல்லாமல் printfs, மற்றும் ஒடுக்குவதற்கான மற்றும் இயங்கும் மற்றும் printf என்று தான் சேர்த்து ஒடுக்குவதற்கான மற்றும் அலுவலக நேரம் இது ஏற்கனவே, இயங்கும் அல்லது வீட்டில், அநேகமாக உள்ளது அழகான கடினமான பெறுவது. எனவே இங்கே, ஒரு நொடியில், நாம் இருக்கிறோம் உண்மையான நேரத்தில் பார்க்க போகிறோம் நம் உள்ளூர் மாறிகள் மதிப்புகள். நாங்கள் அமைக்க முடியும் போகிறோம் முறிவுப்புள்ளிகளை அழைக்கப்படுகின்றன என்ன இது வாய்ப்புகளை இடைநிறுத்தம் என் திட்டத்தில் உள்ளன குறியீடு ஒரு குறிப்பிட்ட வரியில் மரணதண்டனை நான் ஆர்வமாக உள்ளேன் என்று. சரியா? இந்த திட்டங்கள் ஒரு பிளவை இரண்டாவது ரன். இது எங்களுக்கு மெதுவாக மனிதர்கள் நன்றாக வகையான , இடைநிறுத்தப்பட்டு ஒரு கணம் எடுக்க முடியும், பார்க்க சுற்றி என்ன நடக்கிறது குறியீடு ஒரு குறிப்பிட்ட வரி திட்டம் உழுதல் இல்லாமல் அதை மூலம் முற்றிலும் முடித்த. எனவே, ஒரு முறிவுப்புள்ளிகளை நம்மை அனுமதிக்க நடக்கிறது உடைத்து ஒரு குறிப்பிட்ட புள்ளியில் இடைநிறுத்தம். கால் ஸ்டேக் ஒரு கற்பனை வழி செயல்பாடுகளை தற்போது, என்ன சொல்கிறாய் நேரத்தில் அழைப்பு விடுத்திருக்கிறது. முதன்மை எப்போதும் முதல் அழைக்கப்படுகிறது. ஆனால் முக்கிய ஒரு கூப்பிட்டால் இடமாற்று செயல்பாடு என்று, நாம் உண்மையில் இந்த பார்க்க போகிறோம் இருந்திருக்கும் என்று செயல்பாடுகளை கோபுரம் தலைகீழ் வரிசை என்று. எனவே இது என்று பார்க்கலாம். நான் வெளியே பெரிதாக்க போகிறேன். நான் என் குறியீடு போக போகிறேன். மற்றும், நான் வேண்டும், ஏனெனில் இங்கே pedantic வேண்டும், நான் முன்னே சென்று கிளிக் போகிறேன் வெறும் வரி ஐந்து இடது புறமாக. அந்த ஒரு சிவப்பு புள்ளி உருவாக்குகிறது. மற்றும் வலது புறத்தில் கவனிக்க வழு ஏய், தெரியும், நான் சொன்னது ஒரு இடைவேளைநேரத்தை noswap.c வரி ஐந்து, குறிப்பாக குறியீடு இந்த வரி மணிக்கு. எனவே வழு என்று நான் தெரிகிறது அடுத்த முறை என்று கோரிய நான் என் திட்டத்தை அது இடைநிறுத்தம் ரன் அங்கு விட மரணதண்டனை வேகமான முழு விஷயம் இயங்கும். எனவே இப்போது நான் பிழைதிருத்தி கிளிக் போகிறேன் IDE இன் மிகவும் மேலே பொத்தானை என்று பின்வரும் செய்ய போகிறேன். இது ஆரம்பத்தில் சற்றே ஒரு திறக்க நடக்கிறது பயங்கரமான தேடும் இரண்டாவது முனையம் சாளரத்தில் தொலை பிழைதிருத்தம் போன்ற நடத்த such-- நாம் திரும்பி விடுவேன் என்ன அனைத்து என்று முன் நீண்ட என்றால். ஆனால் இப்போது என்ன முக்கியம் சிவப்பு புள்ளி தாக்கியது என்று ஆகிறது, வழு வேண்டுமென்றே உள்ளது execution-- இடைநிறுத்தப்பட்டது இல்லை தன்னிச்சையாக என்று வரி ஆனால் முதல் அந்த விழாவில் உண்மையான குறியீடு வரி. வரி ஏழு அதனால் தான் இப்போது மஞ்சள் வண்ணத்தில். இப்போது பாருங்கள் நாம் வலது புறம் உள்ள. அது இயல்பாக, போல், நன்றாக போதும், x என்ன மதிப்பு உள்ளது? 0. மற்றும் y என்ன மதிப்பு உள்ளது? ஜீரோ. என்ற அர்த்தத்தில் எதிர்பார்க்கப்படுகிறது வேண்டும் என்று என்று x மற்றும் மஞ்சள் வரியில் என்று y என்று இன்னும் செயல்படுத்தப்படவில்லை. எனவே x மதிப்பு 1 கூடாது. அது வேறு ஏதாவது மதிப்பு வேண்டும், ஒரு என்று அழைக்கப்படும் குப்பை மதிப்பு. நாம் அது தான் என்று அதிர்ஷ்டம் கிடைத்தது அடிப்படையில், இந்த கட்டத்தில் பூஜ்ஜியத்திற்கு. எனவே இப்போது ஒரு சில இருக்கிறது பொத்தான்கள் நாங்கள் கவலை வேண்டும் இந்த வழியில் பிழைத்திருத்தம் பற்றி. இங்கு கவனிக்க, நாம் ஒரு விளையாட்டு பொத்தானை வேண்டும். நாம் விளையாட என்றால் அல்லது வெற்றி என்று தான், மீண்டும் வழியாக இயக்க நடக்கிறது திட்டத்தின் எஞ்சிய அல்லது அது மற்றொரு இடைவேளைநேரத்தை எம் வரை. ஆனால் எனக்கு வேறு அமைக்க முறிவுப்புள்ளிகளை அதனால் தான் இருக்கிறது இறுதியில் வழியாக இயக்க நடக்கிறது. தோல்விகளை அந்த வகையான சுற்றி குத்தினால் நோக்கம். எனவே, அதற்கு பதிலாக, நான் கவலைப்பட வலது இந்த சின்னங்கள். நான் படல் வேண்டும் என்றால் அவர்கள், நீங்கள், மிகவும் வேண்டும் நீங்கள் கொஞ்சம் tips-- கருவி குறிப்புகள் பார்க்க வேண்டும். இந்த ஒரு மிதித்துக் உள்ளது. இப்போது அந்த தவிர் அர்த்தம் இல்லை குறியீடு பின்வரும் வரியை. என்று தான் அதை இயக்க பொருள் மற்றும் , அடுத்த செல்ல அடுத்த செல்ல அடுத்த செல்ல. வேறு வார்த்தைகளில் கூறுவதானால், வழியாக அந்த பொத்தானை, நான் நடக்க ஒரு நேரத்தில் என் குறியீடு ஒரு படி மூலம். உண்மையில் வரி மூலம் வரி,. இப்போது, வலது மற்றொரு இல்லை, என்று நாம் ஒரு நொடியில் பார்க்கலாம் என்று. இந்த என்றழைக்கப்படும் ஆகிறது என்று Icon ஒரு படி என்னை முழுக்கு அனுமதிக்க நடக்கிறது மற்றொரு செயல்பாடு ஒரு. ஆனால் ஒரு நொடியில் இந்த பார்ப்போம். எனவே நான் மிதித்துக் கிளிக் போகிறேன். நான் கிளிக் இப்போது, கவனிக்க மேல் வலது இந்த பொத்தானை, உள்ளூர் கீழ் சுமார் கண்களை வைத்து மாறிகள் மற்றும் x என்ன நடக்கிறது என்பதைப் பார்க்க. எக்ஸ் இப்போது ஏனெனில் 1 ஆகிறது மஞ்சள் கோடு இப்போது தூக்கிலிடப்பட்டார் நாங்கள் வரி 8 நகர்ந்தார். மற்றும் ஒரு நொடியில் y உள்ள வட்டம் 2 ஆக வேண்டும். இப்போது, எதுவும் சுவாரசியமான ஒரு பிட் நடக்கிறது. இது எல்லாம் printf உள்ளது. என் இரண்டாம் முனையத்தில், கவனிக்க ஜன்னல், நான் அச்சு டெப் வெளியீடு பார்க்க. இப்போது நான் ஒரு செய்ய வேண்டும் ப்ரோக்ராமர் முடிவு. நான் இந்த வரி மேல் போக முடியும் குறியீடு, அதை இயக்கும் ஆனால் உள்ளே என்ன பற்றி ஆர்வம் வருகிறது. அல்லது நான் உண்மையில் அது அடியெடுத்து முடியும் மற்றும் இடமாற்று தன்னை உள்ளே செல்ல. எனவே பிந்தைய செய்வோம். என்னை போய் கிளிக் நாம் இல்லை கொணர்தல் ஆனால் அடியெடுத்து. அறிவிப்பு, திடீரென்று சாளரத்தில் மாற்றங்கள் முதல் முன்னிலைப்படுத்த இடமாற்று உள்ள குறியீடு வரி. அந்த வரி, 21 தான். இப்போது, பங்கி வகையான என்று என்ன ஆகும், நீங்கள் இங்கு இருக்கும் என்றால், என, எதிர்பார்க்கப்படுகிறது ஒரு கமா ஆ முறையே, 1 மற்றும் 2, இல்லை. ஏன் திறக்க 32,767 ஆகும்? மிகவும் போன்ற, என்று திறக்க நினைவுகூர்ந்து ஒரு கணம் முன்பு காலியாக கப், வரிசையில் 21 இங்கே அறிவித்தார். அதாவது ஏன் 32,000-, ஏன் அது சில வித்தியாசமான மதிப்பு என்ன? ஆமாம்? பார்வையாளர்கள்: அது துவக்கப்படும். டேவிட் ஜே MALAN: அது துவக்கப்படும். எனவே எங்கள் கணினி எப்போதும் உடல் நினைவகம் உள்ளது. அது எப்போதும் உடல் ரேம் உள்ளது. மற்றும் எப்போதும் இல்லை, பூச்சிய ஒரு வலது, அங்கு தான்? நாங்கள் பயன்படுத்தி ஏனெனில் எங்கள் நீண்ட நாள் கணினி, நீங்கள் CS50 IDE பயன்படுத்தி அல்லது சர்வர்கள் நீண்ட நாள். என்று ரேம் சில பூஜ்ஜியங்களாக உள்ளது ஒன்று எனவே அல்லது சில ஒரு அல்லது சில பூஜ்ஜியங்களைக் மற்றும் தான். விஷயம் இல்லை அல்லது நீங்கள் அவற்றை பயன்படுத்தி. நீங்கள் வெறும் வெற்று முடியாது இடைவெளிகள் அங்கு நீங்கள் பிட்கள் வேண்டும். அவர்கள் பூஜ்ஜியங்களைக் மற்றும் தான் ஒன்று இருக்கிறோம். எனவே அது ஏனெனில், அந்த தற்காலிக மாறிவிடும் நாங்கள், இன்னும் அது துவக்கப்படும் நாம் அந்த 32 பிட்கள் வேண்டும் ஆனால் அவர்கள் வரவில்லை எந்த அறியப்பட்ட மதிப்புகள் துவக்கப்படும். எனவே அவர்கள் என்ன மிகவும் சமீபத்தில் அந்த 32 பிட்கள் for-- பயன்படுத்தப்படும் நாம் சில சிக்கல்களை பார்த்து அந்த குறிப்பிட்ட 32 முந்தைய பாவனை பிட்கள். விரைவில் நான் கொணர்தல் கிளிக், பொறுமையின்மையைக், திறக்க மதிப்பு 1 பெற போகிறது. நான் மீண்டும் அதை செய்ய என்றால், ஒரு ஆகிறது மதிப்பு 2 கொடுக்கப்பட்ட பின்னர் ப போகிறது மதிப்பு 1 கொடுக்கப்படும். அதனால் என்ன இப்போது நன்றாக இருக்கிறது கதை இந்த கட்டத்தில் பிழை உள்ளது ஆகிறது சூப்பர் மெதுவாக, எனக்கு காட்டும் என் சொந்த வேகத்தில், என்ன இடமாற்று மாநில உள்ளது. ஆனால் இங்கே மேல், அறிவிப்பில் கவனிக்க உண்மையில் அழைப்பு ஸ்டாக் அது இரண்டு அடுக்குகள் உள்ளன. என உயர்த்தி என்று இப்போது ஒரு இடமாற்று, நான் அதற்கு பதிலாக முதன்மை கிளிக் செய்தால், உள்ளூர் மாறிகள் மாற்ற எப்படி கவனிக்க டெவலப்பர் ஹாப் முடியும் என்பதால், சுற்றி எந்த மாறுபட்ட நோக்கம் செல்ல. நாங்கள் இந்த அனைத்து செய்து, என்றாலும், அதனால் வேலை சரியாக ஒரு மற்றும் ப மாற்றம், நான் இடமாற்று இடையில் முன்னும் பின்னுமாக சென்றால் ஒரு 2 மற்றும் ப 1 மற்றும் முக்கிய எங்கே, முதன்மை அனைத்து பாதிக்கப்பட்ட? இல்லை. எனவே எதிர் இங்கே என்ன? சரி, அது எந்த நேரத்திலும் என்று மாறிவிடும் நீங்கள், இடமாற்று போல ஒரு விழா அழைப்பு மற்றும் நீங்கள் அதை வாதங்கள், கடந்து என்ன நீங்கள் இடமாற்று செயல்பாடு கடந்து இந்த வழக்கில் ஒரு பிரதியை ஆகிறது அந்த வாதங்கள். எனவே x மற்றும் y முறையே இருந்தால் 32 பிட்கள், என்ன இடமாற்று வருகிறது இரண்டு புதிய உள்ளூர் ஆகிறது மாறிகள் அல்லது வாதங்கள், என்று ஒரு மற்றும் ப ஆனால் அந்த தன்னிச்சையான உள்ளன names-- ஆனால் பூஜ்ஜியங்களைக் முறை உள்ளே ஒரு மற்றும் ப தான் வரை வரிசையாக x மற்றும் y ஒத்ததாக இருக்கும் ஆனால் அவர்கள் இல்லை x மற்றும் y அதே விஷயம். முதன்மை அதன் துண்டு உள்ளது என்றாலும் அது தான் காகித எண் 1 x மற்றும் y 2, மற்றும் அது கையில் போது காகித துண்டு மாற்ற, இடமாற்று மிக விரைவில் பெறுகிறது அதன் சொந்த பேனா, கீழே எழுதுகிறார் 1 மற்றும் காகித அதன் சொந்த தாளில் 2, கைகளை முதன்மை அசல் XY ஆதரிக்கின்றன பின்னர் தனது சொந்த செய்கிறது a மற்றும் b விஷயம். இந்த இப்போது ஏனெனில் சூப்பர் முக்கியமானது இந்த nontrivial தாக்கங்களை கொண்டுள்ளது உண்மையில் சரியான குறியீடு எழுதி அது போல், ஏனெனில் நாங்கள் இடமாற்றம் முடியாது இரண்டு மாறிகள். நான் ஒரு சரியான இடமாற்று செயல்பாடு எழுதப்பட்ட. நாம் லாரன் கொண்டு அதை அமல்படுத்தவில்லை உண்மையில் ஒரு சரியான இடமாற்று செயல்பாடு, ஆனால் அந்த வெளிப்படையாக யாரும் விஷயங்களில் இருந்தால், நீங்கள் உண்மையில் முடியாது நிரந்தரமாக இரண்டு மதிப்புகள் பரிமாறிக்கொள்ளலாம். எனவே நாம் மற்றொரு வழி வேண்டும் உண்மையில் இந்த பெற, மற்றும் நாம் முடியும் வேண்டும் உண்மையில் இந்த சிக்கலை தீர்க்க. அது மாறிவிடும் நாம் வருவேன் மீண்டும் இந்த குறிப்பிட்ட படம் நீண்ட முன்பு இந்த ஒரு வழி என்று நீங்கள் உங்கள் கணினியின் நினைவகம் வரைய வேண்டும். இது ஒரு செவ்வகம் தான். நீங்கள் எந்த அது வரைய முடியும் வழிகளில் ஆனால் அது தான் எண்ணிக்கை ஒரு போன்ற வரைய வசதியான அதற்கான காரணம் செவ்வகம். நாம் தாண்டி இன்று தொடங்க மற்றும் போகிறோம் பெயரளவிலான ஸ்டேக் பற்றி. மற்றும் ஸ்டாக் ஒரு துண்டின் உள்ளது என்ற நினைவக ஒரு துண்டின் ரேம் செயல்பாடுகளை அணுக வேண்டும் என்று அவர்கள் அழைக்கப்படும் போது வேண்டும். அதனால் அது அந்த நேரத்தில் மாறிவிடும் இந்த ஸ்டேக் மிகவும் கீழே முதன்மை உள்ளூர் மாறிகள் அனைத்து எங்கே நிறுவனத்துடன் சி மற்றும் நிறுவனத்துடன் வி மற்றும் அதையெல்லாம் மற்றும் இயல்பாக செல்ல போகிறோம். மற்றும் முக்கிய , இடமாற்று போன்ற வேறு சில செயல்பாடு அழைக்கிறது நன்றாக, இடமாற்று மற்றொரு பெற போகிறது அது மேலே நினைவகம் வரை அடுக்கு. அதனால் நீங்கள் ஒரு விரைவான மேம்போக்கான கொடுக்க இந்த படம், நான் மேல் சென்றால் இங்கே எனக்கு இந்த பிரதிபலிக்க அனுமதிக்க மேல்நிலை உண்மையில் நான் என்ன well--, நாம் பற்றி மட்டுமே அக்கறை இருந்தால் இப்போது இந்த படத்தை கீழே, என்று நான் ஒரு நிரலை இயக்க போது மற்றும் முக்கிய, என்று முதன்மை ஒரு துண்டின் கொடுக்கப்பட்ட என்று என் கணினி ரேம் இந்த பெயரளவிலான ஸ்டேக் கீழே. நான் அதை வரைய போகிறேன் வேண்டுமென்றே ஒரு சதுர. எனவே அதை 32 பிட்கள் அல்லது நான்கு பைட்டுகள் போல. இந்த முக்கிய செயல்பாடு இருந்தால் நான் ஒரு 1 ஒரு மதிப்பு மாறி x என்று மற்றும் அது என்று ஒரு மாறி கொண்டிருக்கிறது 2 மதிப்பு, y, என்று தான் நினைவகம் இந்த சிம்பு எடுத்து போல் என்று முக்கிய இயக்க அளிக்கப்படும் அமைப்பு மற்றும் அதனால் அதை விட்டு பிரியும் முதல் உள்ளூர் மாறி, இங்கே செல்கிறது இரண்டாவது ஒரு இங்கே செல்கிறது, மற்றும் அது அது தான். முக்கிய இடமாற்று, இடமாற்று அழைக்கும் போது நினைவக அதன் சொந்த துண்டு பெறுகிறது நாம் இந்த மாதிரி வரைய வேண்டும் என்று இயங்கு இருந்து, அது வேண்டும் நடக்கிறது அதன் சொந்த உள்ளூர் மாறிகள் அடிப்படையில் எங்கள் செயல்படுத்த முந்தைய உள்ளூர் மாறிகள் ஒரு ஆரம்பத்தில் மற்றும் ஆ என்று மதிப்பு 1 மற்றும் 2 கிடைக்கும். ஆனால் பின்னர், விரைவில் இடமாற்று குறியீடு, முடிக்கிறது மற்றும் லாரன் உண்மையில் பரிமாற்றங்கள் OJ மற்றும் பால், என்ன நடக்கிறது? சரி, இந்த 2 ஒரு 1, இந்த வருகிறது 1, மூலம், ஒரு 2 வருகிறது, என்று ஒரு திறக்க மாறி உள்ளது இறுதியில் அந்த முழு நேரம் பயன்படுத்தப்படும் விட்டு செல்கிறது. ஆனால் அது ஒரு விஷயமே இல்லை எவ்வளவு வேலை நீங்கள் செய்ய இந்த வரி இந்த நினைவகம் இடத்தில் of-- உள்ள, x மற்றும் y முற்றிலும் பாதிப்பு உள்ளன. எனவே நாம் கொடுத்து சில வழி வேண்டும் அது போன்ற இடமாற்று மற்றும் செயல்பாடுகளை இரகசிய அணுகல், நீங்கள், செய்ய செயல்பாடுகளை x மற்றும் y போன்ற நினைவகம் சிறிய குழப்பமான பெறுகிறார். எனவே பாருங்கள் அனுமதிக்க உதவுகிறது என்று ஒரு உதாரணம் எங்களுக்கு இருந்திருக்கும் என்பதை பார்க்க இந்த முழு நடக்கிறது நேரம். நான் முன்னே போக போகிறேன் மற்றும் திறந்து, ஜீரோ ஒப்பிடு. நான் மூட போகிறேன் எங்கள் வழு, நான் போகிறேன் இந்த பயங்கரமான தேடும் செய்தியை மூட வெறும், ஒரு நிமிடம், நீங்கள் நடுத்தர பிழைதிருத்தம் இருக்கிறோம். நான் இங்கே இந்த தாவலை மட்டும் மறைக்கும் போகிறேன் தான் மீண்டும் எளிமை செல்ல. GDB, கொல்லப்பட்டார் என்றால் கவலை வேண்டாம். என்று தான் திட்டம் உள்ளது என்று அர்த்தம் வேண்டுமென்றே இந்த வழக்கில், விட்டு வருகிறது, என்னால். இப்போது ஜீரோ இந்த செய்கிறது ஒப்பிடு. நான் CS50 பயன்படுத்தி தரமான நான் / ஓ நூலகம். நான் முதல் ஒரு முக்கிய செயல்பாடு கிடைத்துவிட்டது என்கிறார், ஏதாவது சொல்ல, மற்றும் ஒரு சரம் பெறுகிறார். பின்னர் மீண்டும் அது கூறுகிறது மற்றொரு சரம் பெறுகிறார். அந்த இந்த இரண்டு சரங்களை கவனிக்க முறையே, கள் மற்றும் t என்று அழைக்கப்படுகின்றன. இப்போது இந்த திட்டம், ஒப்பிடு ஜீரோ, வாழ்க்கையை அதன் நோக்கம், அது எனக்கு சொல்ல வேண்டும், நான் அதையே தட்டச்சு? அதனால் நான் வாரம் ஒரு மீண்டும் போகிறேன். நான் என் சம சம ஆபரேட்டர் பயன்படுத்தி தரமான ஆபரேட்டர் உள்ளது. இல்லை வேலையை ஆபரேட்டர், சமத்துவம் ஆபரேட்டர். நான் கள் மற்றும் t ஒப்பிட்டு இருக்கிறேன். எனவே உண்மையில் மேலே சென்று இந்த செய்வோம். நான் முன்னே போக போகிறேன் மற்றும் ஜீரோ ஒப்பிடு செய்ய. நான் ./comparezero செய்ய போகிறேன். நான் செல்ல போகிறேன் மேலே மற்றும் ஏதாவது சொல்ல போன்ற, தான் ஸ்மால் அம்மா செய்ய அனுமதிக்க எப்படி தொடரை அம்மா பற்றி. நிச்சயமாக நான் வேறு விஷயங்களை தட்டச்சு. எல்லாம் சரி. என்று எதிர்பார்க்கப்படுகிறது வேண்டும் என்று தான். மீண்டும் இயக்க வேண்டும். இரண்டு முறை, ஸ்மால் ஸ்மால் செய்கின்றன. எனக்கு சூப்பர் ஒரே மாதிரியாக இருக்கும். உள்ளிடவும். சரி. ஒருவேளை அது தான் வித்தியாசமாக இருக்கிறது அது என் இலக்கண விரும்ப வில்லை. எனவே ஒரு மூலதன அம்மா செய்வோம், தலைநகர் அம்மா, ஒரே. வெவ்வேறு விஷயங்கள். ஏன் என்று? சரி, உண்மையில் என்ன நடக்கிறது இங்கே தொப்பி கீழே? எனவே மீண்டும் செல்லலாம் இங்கே ஒரு கணம் என்ன கருத்தில், GetString உண்மையில் என்ன. நீங்கள் GetString அழைக்க போது, என்று ஒரு செயல்பாடு நாங்கள் தான் நம்மை எழுதினார் அதை எப்படியாவது ஒரு பெறுகிறார் பயனர் இருந்து எழுத்துக்கள் இந்த வரிசை. மேலும் முதல் என்று வைத்து கொள்வோம், நேரம் நான் GetString அழைக்க, எனக்கு தருகிறது நினைவகம் ஒரு துண்டின் என்று இந்த தெரிகிறது. மற்றும் நான் ஸ்மால் தட்டச்சு மீ-ஓ-m-- என்ன அது பின்னர் செல்கிறது? ஒரு விரைவான நல்லறிவு காசோலை. பின்சாய்வுக்கோடானது பூஜ்யம். நாங்கள் அறிவோம். நாம் விளையாடி என்று நினைவு சுற்றி Zamila பெயர் மற்றும் பிற பெயர்கள் ஒரு கொத்து போது ராப் இங்கே பார்த்து நினைவகம் உள்ளே என்ன நடக்கிறது மணிக்கு. எனவே அந்த கதையை போலவே தான். இது என்ன, GetString என்னை திரும்பி வருகிறார். இப்போது, என் குறியீடு ஒரு கணம் முன்பு சேமிக்கப்படும் GetString திரும்ப மதிப்பு ஒரு மாறி கள் என்று. பின்னர் இரண்டாவது முறையாக நான் என்று, எனப்படும் ஒரு மாறுபடும் அதை t அதை சேமிக்கப்படும். நான் இங்கே சென்று இருந்தால், நான் வேண்டும் இந்த உள்ளூர் மாறி வரைய மற்றும் நான் பொதுவாக போகிறேன் வரம்பு நாம் தருகிறேன் ஒரு சரம் வரைய இங்கே ஒரு சிறிய சதுர அதை s-- அழைப்பு. அம்மா எவ்வாறு இப்போது, எப்படியாவது இந்த மாறி கள் உள்ளே போக? சரி, நாம் செல்ல வேண்டும் இங்கே முதல் கொள்கைகளை. GetString உண்மையில் என்ன திரும்பி வருகிறார்? எனவே அது எம் ஓ எம் மாறிவிடும் பின்சாய்வுக்கோடானது பூஜ்ஜியம், மற்றும் எந்த எண் போன்ற நினைவகத்தில் மற்ற சரங்களை Zamila மற்றும் ராப் அல்லது ஆண்டி அல்லது எந்த மற்றவர்கள், நிச்சயமாக எங்கள் கணினி ரேம் அல்லது நினைவக. மற்றும் உங்கள் RAM நீங்கள் போன்ற உள்ளது ரேம் ஒரு கிக், ரேம் இரண்டு நிகழ்ச்சிகள், அல்லது ஒரு பில்லியன் அல்லது இரண்டு பில்லியன் பைட்டுகள், அல்லது ஒருவேளை இன்னும் இந்த நாட்களில். எனவே இன்று நோக்கங்களுக்காக, கருதி, அதை நாம் எண் எப்படி ஒரு விஷயமே இல்லை என்று அவர்கள், ஆனால் நாம் ஒவ்வொரு எண்ணுபவர் அந்த பில்லியன் அல்லது இரண்டு பில்லியன் அல்லது நான்கு பில்லியன் பைட்டுகள். மேலும், நான் தன்னிச்சையாக என்று சொல்கிறேன் இந்த முதல் கடி, இரண்டாவது கடி உள்ளது, மூன்றாவது, நான்காவது. நான் வேண்டுமென்றே பூச்சியம் பயன்படுத்தி இல்லை இன்று ஆனால் நாம் என்று திரும்பி விடுவேன். எனவே வேறு வார்த்தைகளில் இந்த என்றால், முதல் முறையாக நான் திட்டத்தை பயன்படுத்தி நான் அதிர்ஷ்டசாலி மற்றும் முதல் பெறுவது கடி பின்னர் இடம் ஒன்று இரண்டு ஆகிறது பின்னர் மூன்று நான்கு விட. நான் வரைந்து வைத்து இருந்தால், பெட்டி எண் இரண்டு பில்லியன் வழி மேல் இங்கே இருக்க வேண்டும். எனவே, என்ன நினைக்கிறீர்கள், GetString உண்மையில் கொடுக்கிறது? அது M-ஓ-எம் பயன் திரும்பி இல்லை பூஜ்யம் உள்ளபடியே தெளிவாக ஏனெனில் நான் வரையப்பட்ட அந்த பெட்டியில் பொருந்தும். எனவே உண்மையில் வேறு என்ன GetString வேண்டும் இந்த வார திரும்பி வேண்டும்? பதில் ஆகிறது குழு இங்கே எங்கோ. நீங்கள் எம்-ஓ-எம் பின்சாய்வுக்கோடானது பூஜ்யம் பொருந்தும் முடியாது அதனால் என்ன, அதற்கு பதிலாக உணர்வு செய்யலாம்? நீங்கள் போடுவாள், வீழ்வது சூப்பர் இருக்க வேண்டும் என்றால் என்று அழைக்கப்படும் பொறியியல் தொப்பி, நீங்கள் என்ன திரும்ப முடியும்? என்ன தகவல் குறைந்தது அளவு தான் நீங்கள் இன்னும் என்று என்று திரும்ப முடியும் நீங்கள் நினைவக எம் ஓ எம் கண்டுபிடிக்க நாம்? ஆமாம்? பார்வையாளர்கள்: ஒன்று. டேவிட் ஜே MALAN: ஒன்று. ஏன் ஒரு? பார்வையாளர்கள்: அது சொல்லுவான்.ஆமாம் நீங்கள் எங்கே [செவிக்கு புலப்படாமல்] செல்ல. டேவிட் ஜே MALAN: நிச்சயமாக. நான் தான் முகவரி திரும்ப போகிறேன் நான் விட்டிருக்கும் என்று சரம். இந்த முகவரி வழக்கு இடம் ஒன்றாகும். என்ன உண்மையில் s-- சேமிக்கப்படும் மற்றும் ஒவ்வொரு சரம் மாறி இதனால் far-- வெறும் வருகிறது அந்த சரம் முகவரி. இதற்கிடையில், நான் அழைக்கிறேன் என்றால் இரண்டாவது முறையாக நான் GetString உண்மையில் அதையே தட்டச்சு ஸ்மால் எம்-ஓ-எம் எம் ஓ எம் மற்றொரு பின்சாய்வுக்கோடானது பூஜ்ஜியம், இப்போது ஒருவேளை என் நிரல் சில நேரம் ஒருவேளை இந்த இயங்கும் 10, இந்த ஒரு உள்ளது 12, இடம் 11 ஆகிறது இந்த 13 ஆகிறது. வேறு சில பயன்படுத்தி கணினிகள் என்ன காரணம் நினைவக. என்ன இப்போது என் இரண்டாவது செல்கிறது என் திட்டம் டி மாறி? 10. சரியாக. எனவே நாம் இருக்கும் போது இந்த திட்டத்தின் மூல குறியீடு அங்கு நான் வெறுமனே முயற்சி செய்கிறேன் இரண்டு மதிப்புகள் ஒப்பிட்டு, டன்னுக்கும் சம சம கள், என்ன வெளிப்படையான மனித பதில்? 1 10 சமமாக இல்லை தான் எந்த காரணம். அதனால் இங்கு ஒரு அமைந்திருக்கிறது எங்களுக்கு வாய்ப்பு உண்மையில் முதல், மீண்டும், செல்ல கொள்கைகள் மற்றும் நன்றாக, பற்றி யோசிக்க, என்ன பேட்டை அடியில் நடக்கிறது? நாம் பற்றி பேசி கொண்டிருக்கிறேன் பிட்கள் மற்றும் பைட்டுகள் மற்றும் நினைவகம், ஆனால் அதை புரிந்து கொள்ள உண்மையில் பயனுள்ளதாக இருக்கும் நீங்கள் GetString அழைக்க போது, நாம் யோசிக்க கூட அது ஆகிறது எம்-ஓ-M அல்லது சரம் அம்மா திரும்பி அல்லது ஆண்டி அல்லது Zamila அல்லது போன்ற, தொழில்நுட்ப அது திரும்பி முகவரி நினைவகம் என்று துண்டின். ஆனால் அது சரி தான். நான் எப்படி என்று எனக்கு வேண்டாம், ஏனெனில் சரம், அங்கு முடிவடைகிறது? நான் மட்டும் தொடக்கத்தில் கொடுக்கப்பட்ட என்றால்? சரி, பின்சாய்வுக்கோடானது பூஜ்யம், சரியான? வெறும் என்னால் முடியும் நேரியல் நேரம் அச்சு டெப் எம்-ஓ-எம் உடன் வெளியே அச்சிட. மற்றும் விரைவில் நான் பயன் பார்க்க போன்ற நான் தொடங்கிய பூஜ்யம், நான் கவலை இல்லை நான் ஏற்கனவே மறைமுகமாக தெரிகிறேன் எங்கே நான் முடிவுக்கு வேண்டும். அதனால் இன்று தொடக்கத்தில் குறிக்கிறது மற்றும் என்னை நாம் ஏனெனில் வியத்தகு இந்த செய்வோம் நிறைய பிரச்சனைகள் மூலம் சென்றார் இந்த இங்கே wheels-- பயிற்சி பெற அதனால் இன்று பயிற்சி சக்கரங்கள் தொடங்க வெளியே வந்து நாம் வெளிப்படுத்த least-- [கரவொலி] அந்த பயணம் மதிப்புள்ள நன்றாக இருந்தது ஆம், இன்று காலை இலக்கு? எனவே இப்போது இருக்கிறேன் உள்ளது, அது மாறிவிடும் வெளியே, சரம் போன்ற விஷயம். , கம்பி இல்லை. அதை நாம் இருந்தது என்று ஒரு பொருளில் தான் உள்ளே CS50 நூலகம். இனிமேல், நாங்கள் அழைப்பு தொடங்க போகிறோம் கள் மற்றும் t இல்லை சரங்களை ஆனால் எரிப்பதை நட்சத்திரங்கள். கரி நட்சத்திரம் மற்றும் நாம் தருகிறேன் முன் நீண்ட தவிர கிண்டல். ஆனால் இந்த சொல்ல வேண்டும், நாம் தொடர்ந்து கூட அந்த இப்போது GetString பயன்படுத்தி, தொழில்நுட்ப நான் வேண்டும் கரி நட்சத்திரம் மற்றும் கரி நட்சத்திரம் சொல்லி இருக்க வேண்டும். அது என்ன என்று நட்சத்திர மாறிவிடும் குறிக்க வேண்டும் ஒன்று உள்ளது ஒரு சுட்டிக்காட்டி அல்லது ஒரு முகவரி என்று அழைக்கப்படுகிறது. உண்மையில், ஒரு டீஸர் என்ன மேலே உள்ளது இந்த 20 இரண்டாவது கிளிப் எங்கள் ஸ்டான்போர்ட் நண்பர் நிக் Parlante யார், சில நேரம் முன்பு, செலவழிக்க நேரம் ஒரு கேலிக்குரிய அளவு, சிறந்த என நான் சொல்ல முடியாது அவரது சமையலறை அல்லது தனது அடித்தள, , claymation செய்யும் உலக அறிமுகம் என்ற பாத்திரம் ஒரு கோழி பண்ணையில் யாருடன் நாம் சுட்டிகள் அடுத்த முறை அறிமுகப்படுத்தப்பட்டது. எனவே இங்கே வர என்ன ஒரு முன்னோட்ட உள்ளது. [மறுஒளிபரப்பு வீடியோ] -Hey Binky,. எழுந்திரு. அதை சுட்டிக்காட்டி வேடிக்கை நேரம். -என்ன அது? சுட்டிகள் பற்றி அறிய? ஓ, நல்லவன். [END மறுஒளிபரப்பு] டேவிட் ஜே MALAN: அந்த குறிப்பு, நாம் புதனன்று நீங்கள் காண்பீர்கள். எல்லாம் சரி. நடனம் யார்? வா. நடனம் யார்? நீங்கள் என்னை அதை தொடங்குவதற்கு வேண்டும்? நான் அதை தொடங்க வேண்டும். Woooo! லாரன்: ஸ்வீட் ஆடம்பரமான மோசே.