[இசை] ANDI பெங்: இந்த CS50 உள்ளது, மற்றும் பிரிவில் வாரத்தில் இரண்டு வரவேற்க. இந்த உண்மையில் வாரம் போது ஆகிறது உண்மையில் நம் வர்க்க இரண்டு, முதல் வாரத்தில் நாம் பிரிவில் இருந்தது. கைகளை காட்டு, நீங்கள் அனைவரும் எத்தனை கடந்த வாரம் சூப்பர் பிரிவில் வந்தது? சரி, அது சரி தான். அது சரி தான். எப்படி நீங்கள் பல பார்த்தோம் சூப்பர் பிரிவில் கடந்த வாரம்? சரி. உங்களுக்கு நன்றாக இல்லை பிரச்சனை மீது ஒன்று அமைக்க? அதனால் நாம் வேண்டும் என்று அது எடுக்க போகிறேன் உண்மையில் அறிவார்ந்த குழந்தைகள் ஒரு கொத்து இந்த வர்க்கம் மற்றும் பொருட்களை நன்றாக இருக்கும். சரி. எனவே first-- முதல், நாம் மட்டும் சுருக்கமாக போகிறோம் இன்று நிகழ்ச்சி நிரலை மேல் போக. நாம் நிச்சயமாக தளவாடங்கள் பற்றி பேச வேண்டும். நீங்கள் நிறைய ஒருவேளை தொடர்பான கேள்விகள் எப்படி இந்த போக்கில் இயக்க விஷயங்கள். நாம் அவர்கள் பதில். நாம் சுருக்கமாக போகிறோம் வழக்கில் சுழல்கள் மேல் செல்ல நீங்கள் எந்த சூப்பர் பிரிவில் தவறவிட்டார். நாம் ஆஸ்கி மேப்பிங் பற்றி பேச வேண்டும். நாம் வரிசைகளின் பற்றி பேச வேண்டும், செயல்பாடுகளை, கட்டளை வரி அளவுருக்களை. இறுதியாக, என்ன நீங்கள் ஒருவேளை அனைத்து உண்மையில் பற்றி அறிய இங்கே இருக்க வேண்டும், உங்கள் pset2 உள்ளது. நாம் சில நல்ல தந்திரங்களை வேண்டும் அதை செய்ய வேண்டும், எப்படி செய்ய மற்றும் குறிப்புகள். சரி. மேலும், இரண்டாவதாக, நாம் இங்கே சாக்லேட் நிறைய. சாக்லேட் பிடிக்கும் எவருக்கும், தான் இங்கே வர. சில கைப்பற்றுகின்றனர். நான் ஒரு கொத்து வேண்டும். நாம் அலுவலகத்தில் ஒரு டன். நான் உண்மையில் விரும்பவில்லை நாள் சாக்லேட் சாப்பிட வேண்டும். நீங்கள், அனைத்து சாக்லேட் சாப்பிட வேண்டும் நான் உங்களுக்கு இங்கே அது கொண்டு, ஏனெனில். சாக்லேட் சாப்பிட. ஒவ்வொரு பிரிவில் மிட்டாய் இருக்க வேண்டும். எனவே, முதலில் நான் யார்? என் பெயர் Andi, பெங் உள்ளது. நான் யேல் இங்கே CS50 தலைவர் டி.ஏ. இருக்கிறேன். மேலும் கூடுதலாக என்று, நான் இருப்பேன் யாரும் உங்கள் இயங்கும் சிறிய குழப்பமான பெறுகிறார் என்றால் நண்பா, உங்கள் தோள் மீது அழ. என்றால் உங்கள் pset உரிய முன் இரவு, நீங்கள், என்ன நடக்கிறது யோசனை என்னை தாக்கியது. நாம் முதலியன, ஒன்றாக தெரிவி வேண்டும். நான் ஒரு இங்கே இருக்கிறேன் என்று தெரிகிறது முன் வரிசையில் நீங்கள் வளம் உதவி உங்களுக்கு எப்படி கண்டுபிடிக்க CS50 உள்ள மற்றும் அப்பால் பிரச்சினைகளை தீர்க்க. என் மின்னஞ்சல் andi.peng@yale.edu உள்ளது. நான் கூட ஒரு தனிப்பட்ட வெளியே அனுப்ப வேண்டும் அது என் தொலைபேசி எண்ணை குறித்து மின்னஞ்சல் அதனால் அன்று அனைவருக்கும் இணைய என் தொலைபேசி எண்ணை பார்க்க முடியும். எந்த நேரத்திலும் என்னை அழைக்க எனக்கு. தீவிரமாக, என் தொலைபேசி ஆகிறது வழக்கமாக என் கையில் இணைக்கப்பட்டுள்ளது. நான் ஏற்றுக்கொள்ளாமல் இருக்கலாம் ஒரு ஜோடி நிமிடங்களில். நான் ஒரு ஜோடி மணி நேரத்திற்குள் பதிலளிக்க முடியாது. ஆனால் நான் என்றால், நீங்கள் உத்தரவாதம் தர முடியும் நீ என்னை போன் என்றால் நீங்கள், எனக்கு மின்னஞ்சல் என்னை உரை, நான் 24 மணி நேரத்திற்குள் பதிலளிக்க வேண்டும். தாறுமாறாக, நான் முன்பு பதிலளிக்க வேண்டும் ஏன்னா, அந்த அனைவருக்கும் சில பிரச்சினைகள் இருக்கிறது என்று, மேலும் உங்கள் பதில்களை வேண்டும் மிக விரைவில் பதில் வேண்டும். எனினும், நீங்கள் அழைக்கிறீர்கள் என்றால் எனக்கு 30 நிமிடங்கள் முன் வியாழக்கிழமை என்று அந்த துண்டு , Andi,, எனக்கு உதவி போன்ற இருக்க night--, நான் கொடுக்க கூடும் started-- நீங்கள் அந்த தோளில் அழ. ஆனால் அதை பற்றி யோசிக்க நேரம் இருக்கலாம் அடுத்த முறை செய்ய எப்படி. சரி. அடடா. எப்படி நான் திரும்பி போக? அங்கு நாம். இந்த நிச்சயமாக, நாம் ஒரு வேண்டும் அனைவருக்கும் ஆதரவு டன். வெறும் கூடுதலாக இங்கே பிரிவுகள், இது நீங்கள் ஒவ்வொரு வாரமும் 90 செலவிட வேண்டும் என்னுடன் அற்புதமான நிமிடங்கள், நாங்கள் அலுவலகத்தில் மணி நேரம். எவ்வளவு நீங்கள் ஏற்கனவே வேண்டும் உதவி அலுவலக நேரம் இருந்திருக்கும்? பெரும். என்று, பார்க்க மிகவும் சந்தோஷமாக இருக்கிறது, ஏனென்றால், 45 க்கும் மேற்பட்ட TA க்கள் மற்றும் காஸ் ஒரு ஊழியர்கள் இல்லை இங்கே இருக்கிறீர்கள் என்று இந்த பாடத்திட்டத்தில் பயிற்சி உங்கள் psets கொண்டு உங்களுக்கு உதவி. திங்கள் அவர்கள் நீலம் நடைபெற்ற இங்கே 17 ஹில் ஹவுஸ் வகுப்பறையில் யேல். செவ்வாய் மற்றும் வியாழக்கிழமைகளில், அவர்கள் காமன்ஸ் நடைபெற்ற. அழகான மிகவும் 11:00 ஒவ்வொரு வார 8:00. உள்ள வா, வெளியே வா. எந்த பிரச்சினை, எந்த பிரச்சனை வெறும் ல் வந்து, பின்னர் நாங்கள் அந்த உங்களுக்கு உதவ வேண்டும். இரண்டாவதாக, அலுவலக நேரம் கூடுதலாக மற்றும் பிரிவுகள், நாங்கள் ஷார்ட்ஸ். யாராவது ஒரு ஜோடி பார்த்திருக்கிறேன் வீடியோக்களில் குறும்படங்களின் அல்லது மேலோட்டப்பார்வைகள் வலைத்தளத்தில்? சரி. எனவே அவர்கள் உண்மையில், மிகவும் உதவியாக இருக்கும். எங்கள் அழகான ஹார்வர்ட் தயாரிப்பு அந்த பள்ளி மீது அங்கு அணி வடக்கு வரை, அவர்கள் படமாக்கப்பட்டது மற்றும் உற்பத்தி இந்த நம்பமுடியாத ஒத்திகை வீடியோக்களை. அவர்கள் நீங்கள் மூலம் படிப்படியாக எடுக்க வேண்டும் எப்படி ஒரு பிரச்சனையை தீர்க்கும் பற்றி செல்ல. தாறுமாறாக, நீங்கள் பற்றி குழப்பி என்றால் ஒரு எளிய கருத்து, ஒரு ஒருமை கருத்து, நாம் ஒருவேளை ஏனெனில், பாருங்கள் எங்கோ எங்கள் வலைத்தளத்தில் அது ஒரு குறுகிய. அது பொதுவாக ஒரு பெரிய ஆதாரம் இருக்கிறது நீங்கள் முதலில் இருக்கும் போது பார்க்க ஒரு பிரச்சனை எப்படி கையாள வேண்டும் என்று இழந்தது. மூன்றாவது, நாங்கள் இல்லை study50 மற்றும் reference50. எனவே 50 படிக்க இணையதளம் தான் ஒரு இணைப்பு உள்ளது. அது நான் நினைத்தேன், study.cs50.net அல்லது அது போன்ற ஏதாவது. வெறும் கூகுள். நாம் தயாராக சரிவுகள் நிறைய வேண்டும். நாம் ஷார்ட்ஸ் நிறைய மற்றும் அனைத்து தொகுக்கப்பட்ட walkthroughs-- விஷயங்கள் மிகவும் நல்ல மற்றும் அனைத்து உங்களுக்கு சுத்தமாகவும் மூலம் உலவ, எந்த கருத்துக்கள் பார்க்க நீங்கள் பற்றி குழப்பி என்று. இது அநேகமாக மூடப்பட்டிருக்கும் அங்கு study50 மீது. ஒத்த Reference50--. நாம் பல்வேறு குறிப்புகள் நிறைய வேண்டும் உங்கள் வசம் எளிதாக கிடைக்க. மற்றும் இறுதியாக, நாம் என்ன வேண்டும் CS50 ஆலோசிக்கும் என்று, இது ஒரு மன்றம், என்றால் இரவு முன் நீங்கள், உங்கள் பிரச்சினைகளை செய்கிறோம், சொல்கிறது, நீங்கள் ஒரு கேள்வி உள்ளது. CS50 Discuss, உள்நுழைய. உங்கள் கேள்வியைத். மேலும் hundreds-- பின்னர் ஒரு சக ஒருவேளை, thousands-- ஆன்லைன் இந்த வர்க்கம் எடுத்து உள்நுழைய வேண்டும். ஒருவேளை யாராவது பெற முடியும் ஒரு டி.ஏ. முன்னர் உங்கள் பதில். இது அடிப்படையில் ஒரு இருக்கிறது ஆன்லைன் மன்றம் என்று நாம் அனைவரும் எங்கள் பிரச்சினைகள் பற்றி விவாதிக்க பயன்படுத்த. மிகவும் நல்லது. சரி. அதனால் பிரச்சனை அமைக்கிறது. நாம் சரியான பற்றி தான் பிரச்சனை தடித்த இரண்டு அமைந்தது. எங்களுக்கு நிறைய ஏற்கனவே பிரச்சனை மூலம் போராடியது ஒரு அமைந்தது. நாம் ஏற்கனவே ஒருவேளை காத்திருக்கும் என்று எனக்கு தெரியும் நேற்று இரவு உங்கள் pset செய்ய CS50 உள்ள செய்ய புத்திசாலியான விஷயம் அல்ல. ஆலோசனைகள் மற்றும் அடிப்படையில் குறிப்புகள் வெற்றி முழு ஸ்பெக் படிக்க வேண்டும். உங்களில் எத்தனை பேர் ஏற்கனவே pset 2, ஸ்பெக் படிக்க? சரி. என்று ஒரு திடமான அளவு தான். நான் நீங்கள் ஒருவேளை அங்கீகரித்துள்ளன தெரிகிறேன் இப்போது கண்ணாடியை உண்மையில் நீண்ட உள்ளன. அவர்கள் உண்மையிலேயே நீண்ட, உண்மையில் இருக்கிறோம். அது ஒவ்வொரு வரியும் படிக்க மிகவும் கடினமாக வார்த்தை மூலம் கவனமாக வார்த்தை. நீங்கள் எங்கே ஆடையெடு வேண்டும் அதை நீங்கள் ஏதாவது செய்ய சொல்கிறது. நான் உத்தரவாதம் அளிக்க முடியாது, என்று செய்ய வேண்டாம். நீ அப்படி செய்தால், ஒருவேளை நீங்கள் இருக்கிறீர்கள் எங்காவது மிஸ் எங்கே அது உங்களுக்கு சொல்கிறது எப்படி ஒரு பிரச்சனை தொடங்க அல்லது அது பெயர் என்ன சொல்கிறது உங்கள் பிரச்சினை அல்லது அது சொல்கிறது, இந்த அநேகமாக சிறந்த வழி உங்கள் பிரச்சனை செய்து ஆரம்பிக்க வேண்டும். பின்னர் நீங்கள் இழந்து. நீங்கள் உங்கள் படிக்க முயற்சி போது பாதியில்தான் ஸ்பெக், முக்கியமான நிறைய நீங்கள் இல்லை என்று information-- உண்மையில் அணுக முடியும் போவதில்லை. எனவே முழு ஸ்பெக் படிக்க. முழு ஸ்பெக் படிக்க முயற்சி நீங்கள் பிரிவுக்கு வரவில்லை முன், பின்னர், போது நாம் ஒத்திகை பற்றி பேச, நாம் அனைவரும் ஒரு யோசனை முடியும் என்ன நடக்கிறது என்ற. இரண்டாவதாக, இந்த ஒரு கருத்து உள்ளது நான் குறிக்க பிடிக்கும் என்று நிச்சயமாக செமஸ்டர் முழுவதும் நிறைய. ஆனால் அடிப்படையில், வலது, பாதியிலேயே எங்களை சந்திக்க? என்னை, உங்கள் டி.ஏ. மற்றும் ஜேசன் என நிச்சயமாக போன்ற உங்கள் பேராசிரியராக மேலாளர் மற்றும் Scaz மற்றும் டேவிட் உங்கள் பேராசிரியர் மற்றும் அனைத்து போன்ற இந்த போக்கில் மற்ற அழகான TA க்கள், இந்த போக்கில் உதவியாளர்கள் நாங்கள் எங்கள் சிறந்த செய்வேன் நீங்கள் அமைக்க இருக்கும் என்று உறுதி இந்த நிச்சயமாக வெற்றி. நாம் பிரிவில் நடத்த வேண்டும். நாம் அலுவலக மணி நடத்த வேண்டும். நாங்கள் உங்கள் தொலைபேசி பதில் அழைப்புகள், உங்கள் மின்னஞ்சல்கள் பதில் செய்ய நாம் எல்லாம் செய்ய நிச்சயமாக உங்கள் கேள்விகளுக்கு பதில். எனினும், மிகவும் எங்களுக்கு உதவ. பாதியிலேயே எங்களை சந்தித்து. நீங்கள் அலுவலக நேரம் வந்தால் இல்லை, பிரிவில் போய் எந்த கொண்ட, விரிவுரைகள் கண்டு யோசனை எனக்கு உதவி, போன்ற இருக்க, என்ன நடக்கிறது. நான் நன்றாக, நான் வருந்துகிறேன், போன்ற இருக்க போகிறேன். அதை கொடுக்க நேரம் இருக்கலாம் என்று தோள்பட்டை மீது அழ நான் நிச்சயமாக இல்லை, ஏனெனில் நான் உங்களுக்கு உதவ என்ன செய்ய முடியும் நீங்கள் குறைந்தது உதவி முயற்சி செய்ய வேண்டாம் என்றால் உங்களை தொடக்கத்தில் சிறிது. பாதியிலேயே எங்களை சந்தித்து. உங்களுக்கு தெரியும், தயவு செய்து வாருங்கள் பதில் பெற தயாராக பொருள் ஈடுபட தயாராக. இது மிகவும் விஷயங்களை செய்கிறது சம்பந்தப்பட்ட அனைவருக்கும் எளிதாக்குகிறது. ஆமாம், அது மிகவும் அதிகமாக இருக்கிறது. தரம் பிரித்தல். எனவே பாடத்திட்டங்கள் மீது, அது அழகாக இருக்கிறது ஆழமான எப்படி நாம் தர தொடர்பாக. ஆனால் அடிப்படையில், முறிவு இந்த உங்கள் தர 50% ஆகும் psets,, இருக்கும் என்று தான் அழகாக இருக்கிறது, அங்கு நீங்கள் பரந்த செலவு உங்கள் நிச்சயமாக நேரத்தில் பெரும்பாலான. 40% வினாவிடை, மற்றும் உங்கள் இறுதி திட்டம் 10% இருக்கும். முழுவதும் வினாவிடை இரண்டு இருக்கும் செமஸ்டர். நான் முறை மற்றும் தேதிகள் நினைக்கிறேன் பாடத்திட்டங்கள் பட்டியலிடப்பட்டுள்ள. வழி என்று நாம் உங்கள் psets தரப்படுத்தி வேண்டும் நாம் அடிப்படையில் நான்கு வேண்டும் என்று நாம் ஒவ்வொரு தர ஒதுக்க மதிப்புகள். நாம் நோக்கம் ஒரு மதிப்பு இருக்கிறது, சரியான, வடிவமைப்பு, மற்றும் பாணி. நீங்கள் பார்க்கும் இதனால், அந்த வகையில், எங்கள் psets, கணக்கிடுவதற்கான சூத்திரம். மூன்று நாங்கள் மிகவும் கொடுக்கிறோம் எடை, சரியான வெளிப்படையாக உங்கள் பயிற்சியாளர் ஏனெனில் வழக்குகள் சோதனை நாம் விரும்பும் அதை சோதிக்க. நீங்கள் அனைத்து வேண்டும் உங்கள் வசம் check50. இது ஒரு மிகவும் பயனுள்ள விழா நீங்கள் எல்லாம் முடியும் என்று எங்கள் சர்வர்கள் உங்கள் குறியீடு பதிவேற்ற, அங்கு நாம் அதை சரிபார்க்க வேண்டும். நீங்கள் அந்த பார்த்திருக்கிறேன் frowny முகங்கள், ஸ்மைலி முகங்கள். அவர்கள் உண்மையில், மிகவும் உதவியாக இருக்கும். வேண்டாம் முயற்சிகளின் பிடிக்கும் என்று மாணவர் அவர்களுக்கு அனைத்து பதில்களை hardcode வேண்டும். நான் நிச்சயமாக ஒரு pset அங்கு பார்த்த யாரோ check50 அனைத்து மதிப்புகள் பார்த்தேன் அவர்கள் தான் கடினமான என்றால் in-- குறியீட்டு இந்த எண், இந்த எண் வெளியே அச்சிட. அந்த எண் என்றால், அந்த எண்ணிக்கை அச்சிட. அதை செய்ய வேண்டாம். கூட தொழில்நுட்ப என்றாலும் check50, சரியான தீர்க்கும் உங்கள் வழி பிரச்சனை சரியானது அல்ல. அதனால் தான் மிகக்குறைவாகவே check50 பயன்படுத்த. ஆனால் உறுதி செய்ய நீங்கள் அது செயல்பட்டு எப்படி புரிந்து, திட்டம் செயல்பட்டு வருகிறது check50 வேண்டும் கூடுதலாக, நாம் ஒவ்வொரு சோதனை செய்ய முடியாது check50 சாத்தியமான வழக்கு. நாம் இன்னும் சில பரிசோதனை. வடிவமைப்பு அடிப்படையில், எப்படி உள்ளது உங்கள் குறியீடு நன்கு வடிவமைக்கப்பட்ட? நீங்கள் நகல் ஒட்டும் பல இருந்தால் குறியீடு பல, பல முறை கோடுகள். ஒருவேளை நீங்கள் மிகவும் இல்லை உங்கள் குறியீடு சிறந்த வடிவமைப்பு. ஒருவேளை அது அந்த வட்டத்திற்கு சேர்க்க நேரம். அடிப்படையில், இங்கே அது அனைத்து இருக்கிறது உங்கள் குறியீடு முயற்சி பற்றி, திறமையாக உங்கள் குறியீடு எழுத முயற்சி சாத்தியம் என்று உங்கள் திட்டம், இயங்கும் என விரைவில். இறுதியாக, நாம் பாணி உண்டு. எனவே பாணி ஒரு வகையான தன்னிச்சையான, அகநிலை கால. நான் நாங்கள் அதிகாரப்பூர்வமாக வேண்டும் தெரிகிறேன் CS50 ஒரு பாணி 50 வழிகாட்டி, அது ஓ, நீங்கள் சொன்னால், நீங்கள் இங்கே ஒரு இடைவெளி தேவை. நீங்கள் வேண்டும் வடிவம் வகையான உங்கள் குறியீடு இந்த வழி. நீங்கள் இந்த வழியில் விஷயங்களை பெயரிட வேண்டும். நான் உண்மையில், உள்ளபடியே கவலை இல்லை, எப்படி நீங்கள் உங்கள் குறியீடு பாணி தேர்வு போல் நீண்ட நீங்கள் தொடர்ந்து தங்க. உதாரணமாக, நீங்கள் விரும்பினால் உங்கள் நான்கு பிறகு ஒரு இடைவெளி விடவும் உங்கள் நான்கு சுழற்சி முன், வெறும் ஒவ்வொரு முறையும் செய்கிறது. வகையான அதை செய்ய வேண்டாம். அது மற்ற நேரங்களில் செய்ய வேண்டாம். நீங்கள் சுருள் வைக்க விரும்பினால் ப்ரேஸ் இடத்தை ஒரு குறிப்பிட்ட வழியில், எப்போதும் அது வழி செய்கிறது. வகையான எங்காவது அதை செய்ய வேண்டாம் இங்கே எங்காவது அங்கு இல்லை. நாங்கள் தரப்படுத்தி போது, அது மிகவும் கடினம் எனக்கு எதுவும் தெரியாது எப்படி இருந்தால் நீங்கள் உங்கள் குறியீடு வடிவமைக்க விஷயங்களை அசத்தல் மற்றும் இடத்தில் வெளியே உள்ளன. நீங்கள் அதை தொடர்ந்து வைத்திருக்க என்றால், அது தான் அதிக போன்ற எனக்கு மிகவும் எளிதாக உங்கள் குறியீடு வாசிக்க முடியும். அது ஒரு மாணவர் என நீங்கள் மிகவும் எளிதாக இருக்கிறது உங்கள் குறியீடு மூலம் பார்க்க முடியும் மற்றும் தவறு என்ன பார்க்க அங்கு பிரச்சினைகள் ஏன் அது குறைக்கிறது. உடை எளிதான விஷயங்களை ஒன்றாகும் உங்களுக்கு முழு மதிப்பெண்களை பெற செய்ய முடியும். அடிப்படையில், நீங்கள் தான் என்றால், கவலை என்றால் நீங்கள் கவனத்தை ஐந்து நிமிடங்கள் கொடுக்கிறீர்கள் ஒவ்வொரு வாரமும் உங்கள் குறியீடு, நீங்கள் வேண்டும் முழு பாணி புள்ளிகள் பெற்று இருக்க வேண்டும். இறுதியாக, நாம் என்று என்ன இருக்கிறது நோக்கம் பெருக்கி. Scope-- நான் அதை ஒரு பெரிய தெரியும் குறிப்பாக இந்த வர்க்கம் சொல். ஆனால் நோக்கம், அனைத்து என்று அர்த்தம் நீங்கள் முயற்சிக்கும் என்று ஆகிறது உங்கள் திறனை சிறந்த psets,. நீங்கள் மூன்று வெளியே திரும்பினால் உங்கள் நான்கு பிரச்சினைகள் மற்றும் கூட முயற்சிக்க வேண்டாம் கடந்த ஒரு, ஒருவேளை நீங்கள் இருக்கிறீர்கள் நோக்கம் சில புள்ளிகள் இழக்க போகிறோம். பிரச்சினை போல் ஆரம்பிக்க கூட அது நடக்க, உங்கள் சிறந்த செய்ய. அது வேலை இல்லை என்றால், அது திரும்ப என்று காட்டுகிறது மற்றும் நிரூபிக்கிறது ஏனெனில் எங்களுக்கு நீங்கள் என்று, முயற்சிக்கும் என்று பிரச்சனை அமைக்க முயற்சி உங்கள் திறனை சிறந்த. பின்னர் நீங்கள் கொடுக்க முடியும் நோக்கம் முழு புள்ளிகள். நோக்கம் போது நாம் மிகவும் முக்கியம் குறைந்த ஒத்திகை மதிப்பெண் துளி பற்றி பேச. எனவே காலப்போக்கில் செமஸ்டர், நீங்கள் ஒன்பது psets, வேண்டும். நாம் உண்மையில் கைவிடுவதாக அந்த ஒன்பது இருந்து குறைந்த மதிப்பெண், ஆனால் நீங்கள் முழு நோக்கம் புள்ளிகள் வேண்டும் என்றால் மட்டுமே. எனவே நீங்கள் ஒரு முழுமையற்ற pset உள்ள திரும்பினால், துரதிருஷ்டவசமாக, நாம் ஒரு கைவிட முடியாது, உங்கள் நோக்கம் ஏனெனில் புள்ளிகள் நிறைவு. நீங்கள் பரிதாபம் வாரம் எனவே கூட நீங்கள் இறந்து நீங்கள் நோயாளியாகவோ, எங்கே அல்லது உங்கள் நாய், பூனை, இறந்து நீங்கள் பாடத்தில் சுமையில், வெறும் ஒத்திகை முயற்சிக்கும். அது உங்கள் திறனை சிறந்த செய்ய. அது வேலை இல்லை என்றால், அது ஒரு விஷயமே இல்லை. வெறும் அதை திரும்ப. குறைந்தபட்சம் நாம் கொடுக்க முடியும் நீங்கள் முயற்சி காட்டுகிறார். இந்த வர்க்கம் முயற்சி ஒரு. முயற்சி குறைந்தது குறைந்த ஸ்கோர் துளி. எனவே ஆமாம். அது மிகவும் அதிகமாக இருக்கிறது. யாரையும் அந்த கேள்விகள் இதுவரை வர்க்கம் எப்படி நாம் தர? அல்லது இந்த எந்த? இவற்றில் ஏதாவது அதனால் far-- பிரிவுகள், அலுவலக நேரம்? கூல். சரி. எனவே இந்த என்று ஒரு பொருள் இல்லை ஒரு உண்மையில் பற்றி பேச விரும்புகிறார். நான் அதை பற்றி பேச விரும்பவில்லை. உங்களுக்கு உண்மையிலேயே விரும்பவில்லை எனக்கு அது பற்றி பேச கேட்க. ஆனால் துரதிருஷ்டவசமாக, நாம் அனைத்து அதை பற்றி பேச வேண்டும். டேவிட் 20 நிமிடங்கள் ஒரு வீணான அதை பற்றி பேசி சொற்பொழிவு. அந்த உட்பட்டது கல்வி நேர்மை. எனவே நாம் அனைத்து இங்கே அநேகமாக எழுதி எங்கள் யேல் வாழ்க்கையில் ஒரு கட்டுரை சிறிது. நாம் அநேகமாக நான் ஒரு டாக் வந்திருக்கிறேன் எங்கள் கட்டுரை திருட்டு இல்லை கூறினார், அந்த வேலை சொந்தமானது அல்ல, ஏனெனில். கணினி அறிவியல், நாம் கருத்து அதே வகையான. நீங்கள் சமர்ப்பிக்க என்று அனைத்து வேலை, நீங்கள் எழுத வேண்டும் என்று அனைத்து குறியீடு நீங்கள் எழுதிய அந்த குறியீடு இருக்க வேண்டும். நீங்கள் அந்த குறியீடு இருக்க கூடாது வேறு எங்காவது இருந்து நகல். குறியீடு இருக்க கூடாது என்று நீங்கள் கூகுளில் மற்றும் உள்ள plopped அது வேலை செய்தால், நீங்கள் உண்மையில் எனக்கு தெரியாது. நீங்கள் வகையான ஒரு உணர்வு அது ஆனால் உண்மையில் என்ன செய்து கொண்டிருக்கிறார். சந்தேகம், அடிப்படையில், அது நியாயமான இருக்கிறது. எங்கள் பாடத்திட்டங்கள், நாம் வேண்டும் விஷயங்களை ஒரு முழு பட்டியல் நாங்கள் நியாயமான பார்க்கிறோம் நியாயமான இல்லை எதிராக. உதாரணமாக, நியாயமான நீங்கள் மற்றும் உங்கள் நண்பர் என்ன சிறந்த வழி விவாதித்து செல்ல பற்றி தர்க்கரீதியாக ஒரு சிக்கலை தீர்ப்பதில். என்று மிகவும் நியாயமான தான். என்ன நியாயமாக இருக்கும், அல்லவா நீங்கள் ஆகிறது தோழர்களே, ஒன்றாக கிடைத்தது அதே குறியீடு தட்டச்சு மற்றும் அதே குறியீடு உள்ள திரும்பியது. அந்த நியாயமான இல்லை. அதே விஷயம், ஒரு கட்டுரை வகையான. நீங்கள் விவாதிக்க வேண்டும் என்றால் உங்கள் நண்பர், ஏய், இந்த நான் பற்றி எழுத வேண்டும் என்ன. இந்த நான் வேண்டும் படிகள் பெரிய, அதை பற்றி எழுத எடுத்து. அது அற்புதமானது. ஒருவருக்கொருவர் இணைந்து கொள்ளவும். உங்களுக்கு தொடங்க என்றால் அதே விஷயத்தை எழுதும், அதே கட்டுரையில் திரும்பி, என்று குறைவாக சரி தான். எனவே சந்தேகம், அதை செய்ய வேண்டாம். இங்கே, நாங்கள் CS50, நாம் ஸ்கிரிப்டை வேண்டும் அந்த ரன் சோதிக்க தானியக்க மட்டும் உங்கள் குறியீடு சரியான, ஆனால் உங்கள் குறியீடு தனித்துவத்தை. எனவே நிலையில் நம்மை வைத்து வேண்டாம் என்ற EXCOMM உங்கள் வழக்கை பார்க்கவும் வைத்திருக்கும். நாம் தான், வெறும் எல்லோருக்கும் தயவு செய்து இந்த ஒரு அற்புதமான அனுபவம் செய்கிறது. அனைவரும், சிறந்த அறிகிறான் நாம் அனைவரும் மகிழ்ச்சியாக, நாம் அனைத்து அமைக்க வேண்டும் இந்த நிச்சயமாக வெற்றி. மிகவும் என்று ஏதாவது இந்த வர்க்கம் பற்றி தனிப்பட்ட நான் எல்லோருக்கும் உண்மையில் வேண்டும் என்று நான் நினைக்கிறேன் என்று நாங்கள் இல்லை என்று கவனம் செலுத்த என்ன வருத்தம் என்று எங்கள் பாடத்திட்டங்கள் அளிக்கவில்லையென்றால். எனவே அடிப்படையில், 72 மணி நேரத்திற்குள், என்றால் நீங்கள் ஏதாவது செய்துவிட்டேன் என்று நீங்கள் உண்மையில் உறுதி இல்லை அதற்கான, எங்களுக்கு வாருங்கள். நாங்கள் உங்களுக்கு சத்தியம் என்று 72 மணி நேரத்திற்குள் நாங்கள் வழக்கு நம்மை கையாள வேண்டும் அதிக குறிப்பிடும் இல்லாமல் நிர்வாகம் அதிகாரம். எனவே நீங்கள் என்னிடம் வந்து சொன்னால், Andi, ஏய், நான் மிகவும் வருந்துகிறேன், ஆனால் நான் ஒரு ஜோடி வரிகளை என் இருக்கிறது என்று நான் நினைக்கிறேன் நான் வகையான கூகுளில் என்று குறியீடு, நேற்று இரவு, ஸ்டேக் கிடைத்தது அளவிற்கதிகமாக, நகல் மற்றும் ஒட்டியது, மற்றும் நான், உண்மையில் வருந்துகிறேன் அது பற்றி, எனக்கு தெரியப்படுத்துங்கள். அதை பேணி வேண்டாம் மற்றும் நான் அதை பிடிக்க என்று நம்புகிறேன். நாம் அது பிடிப்போம். எனக்கு வந்து. எனக்கு 72 மணி நேரத்திற்குள் தெரியப்படுத்துங்கள். நாம் ஒரு தீர்வு கண்டுபிடிக்க வேண்டும். மற்றும் நாம் பார்க்கவும் இல்லை என்று சத்தியம் அடிப்படையில் பல்கலைக்கழக அதிகாரிகள். அது உங்கள் சிறந்த வட்டி தான் எல்லோரும் நேர்மையாக இருக்க வேண்டும் நிச்சயமாக ஈடுபட்டுள்ளன. சரி. சரி. எனவே இப்போது, விரைவில் முன் நான் செல்ல, யாருக்காவது தளவாடங்கள் தொடர்பான கேள்விகள் எப்படி படிப்புகள் நாங்கள் இயக்க போகிறோம், எப்படி பிரிவுகள் போகிறோம் , என்று எந்த இயக்க? சரி. ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? ANDI பெங்: ஆமாம். எனவே எப்படி நீங்கள் பல quizzes-- திங்கள் / புதன்கிழமை பிரிவில்? எத்தனை உங்களைச் செவ்வாய்க்கிழமை / வியாழக்கிழமை? சரி, அதனால் அது இங்கே ஒரு திட பிளவு தான். எனவே நாம் ரன் என்று வழி யேல் அது என்று நாம் ஆகிறது தனி இரண்டு வேண்டும் போகிறீர்கள் ஒவ்வொரு section-- ஒரு quizzes-- என்று வர்க்கம் போது எடுக்கப்படும். நான், அக்டோபர், அக்டோபர் இறுதியில் நினைக்கிறேன் வாரம் ஒரு அது போன்ற ஏதாவது, வினாடி வினா. ஆமாம், அதனால் வர்க்கம் வந்து. என்று திங்கள் அல்லது புதன் கிழமை அன்று, நீங்கள் வினாடி வினா எடுக்க வேண்டும். என்று செவ்வாய் அல்லது வியாழக்கிழமை, நீங்கள் வேறு ஒரு வினாடி வினா எடுக்க வேண்டும். ஆனால் அதே பொருள் மூடப்பட்டிருக்கும். ஆமாம். நல்ல கேள்வி. ஆமாம். பார்வையாளர்கள்: நாம் எங்கே செய்கிறது எங்கள் தரங்களாக சரிபார்க்க செல்ல? ANDI பெங்: ஆமாம். எனவே நான் வெளியே ஒரு அனுப்பும் மின்னஞ்சல் என்ன ஒவ்வொரு வாரமும் வினாடி graded-- உள்ளன அல்லது போது, மன்னிக்கவும், psets, வரிசைப்படுத்தப்பட்ட போது. Psets சென்று வழக்கமாக திரும்பி நண்பகல் அல்லது வெள்ளி மூலம். எனவே, நான் என்று வாக்குறுதி நீங்கள் அவற்றை திரும்ப பெற முயற்சி பின்வரும் வெள்ளிக்கிழமை நண்பகல். எப்போதெல்லாம் நான் தர ஒரு pset, நான் அனுப்புவேன் என்று வகுப்பு புத்தகம் ஒரு அறிவிப்பை வெளியே என்று நீங்கள் உங்கள் ஸ்கோர் சொல்கிறது ஆன்லைன் பார்க்க முடியும். சரி, இந்த வாரம், நான் பிறகு கடந்த வாரம் psets, தரப்படுத்தி முடிக்க, உங்களுக்கு ஒரு மின்னஞ்சல் கிடைக்கும் அறிவிப்பு, நீங்கள் சொல்லி ஏய் இந்த எங்கே நீங்கள் ஆகிறது உங்கள் தரங்களாக பார்க்க சென்று. நீங்கள் ஒவ்வொரு பார்க்க முடியும் உங்கள் தரங்களாக வீழ்ச்சி கண்டன. நீங்கள் கருத்துக்களைக் காணலாம். ஓ, விரைவான விஷயம் கூட. பெரும் கருத்து பகுதியில் புத்தகம் அங்கு நான் அநேகமாக தருகிறேன் ஆகிறது என் நேரம் தர பெரும்பாலான செலவிட. எனவே ஒரு விஷயம் என்று போது உண்மையில் முக்கியமான நீங்கள் பார்க்கும் உங்கள் தரங்களாக உங்கள் psets மட்டுமே தேடும் உடல் மதிப்பெண் ஆனால் நேரம் எடுத்து உண்மையில் என் கருத்துக்கள் வாசிக்க. பெரும்பாலும் அந்த நீங்கள் கருத்துக்களை கொடுக்கிறது நீங்கள் ஒரு சிக்கலை தீர்ப்பதில் நீங்கள் எப்படி. நீங்கள் செய்ய வேண்டும் என்றால் ஒரு பிட் சிறந்த ஒன்று, ஆக்கபூர்வமான விமர்சனத்தை வழக்கமாக உள்ளது சிறந்த அந்த கருத்துக்கள் பகுதியில் கொடுக்கப்பட்டுள்ளன. எனவே, நான் போகிறேன், தயவு செய்து, கருத்துகள் எழுதி நேரத்தை செலவிட. நான் உண்மையில் பாராட்ட வேண்டும் தயவு செய்து உங்களுக்கு அந்த கருத்துக்கள் படிக்க வேண்டும் என்றால். சரி. கூல். எல்லாம் சரி. எனவே நாம் பேசி தொடங்க போகிறோம் மற்றும் நான் விரைவில் மறுஆய்வு இருந்து பொருள் சில வாரம் நாம் தான் இருக்கிறார்கள் பூச்சிய சரியான பக்கத்தில் இந்த வாரம் பிரச்சினைகள் தொடங்கி. அதனால் சுழற்சி ஒன்றாகும் சுழல்கள் மூன்று வகையான நாங்கள் இந்த வர்க்கம் விவாதிக்கப்பட்டது. ஒரு சுழற்சி அடிப்படையில் தொடரியல் எழுதப்பட்ட அங்கு ஒரு குறிப்பிட்ட நிலை போது, இந்த உரிமை, மீண்டும் மீண்டும் செய்ய? இங்கு இந்த கிராஃபிக் உள்ள அது என்று. நீங்கள் ஒரு மணிக்கு தொடங்கும் போகிறோம் உங்கள் குறியீடு குறிப்பிட்ட புள்ளியில். நீங்கள் லூப் நிலையில் நுழைய போகிறோம் if-- நான் தெரியாது, x ஒரு விட குறைவாக உள்ளது. உண்மை என்றால், நீங்கள் போகிறோம் கண்ணி உடல் இயக்க. நீங்கள் செய்து வைக்க போகிறோம் என்று மீண்டும், மீண்டும், மீண்டும், அது ஒரு ஏன் மீது மற்றும் over-- இது வளைய உங்கள் நிலை மாறும் வரை பொய். இந்த வழியில், ஒரு லூப் எனவே எளிமையான வழிகளில் ஒன்றாகும் நிலை எந்த வகையான எழுத வேண்டும் என்று மேல் மற்றும் மீண்டும் மீண்டும் வேண்டும். வெறும் போதெல்லாம் கவனமாக இருக்க நீங்கள் வளைய எந்த எழுதி நீங்கள் ஒரு வெளியேறவும் நிபந்தனையாக வேண்டும் என்று நன்கு என்ன ஒரு மேம்படுத்தல் அதை உங்கள் கண்ணி, வெறும் இல்லை என்று ஆகிறது மேல் மற்றும் எண்ணற்ற மீது உரிமை இயக்க. எந்த விஷயத்தில், நீங்கள் போகிறோம் உறுதி செய்ய வேண்டும் நீங்கள் சில அம்சம் மாறும் என்று உங்கள் குறியீடு அல்லது சுழற்சி முடிவில் நீங்கள் ஒரு வழி என்பதை உறுதி செய்ய நிலை நோக்கி முன்னேறி இன் நீங்கள் இறுதியில் சந்திக்க வேண்டும் என்று. எல்லோருக்கும் பயன்? நாம் தான் இருக்க வேண்டும் இந்த சுழல் அங்கு பிடிபட்டார் நாங்கள் சுற்றி சுற்றி சென்று லூப் உடைக்க எந்த வழி இருக்கிறது. ஒவ்வொரு சுழற்சி அடிப்படையில் என்று செய்து ஒரு வழி உள்ளது. சரி. நீங்கள் இரண்டாவதாக, பல உங்கள் மரியோ psets உள்ள ஒருவேளை நியமிக்க இருந்தது லூப் இந்த வகை. அது ஒரு செய்யும் போது சுழற்சி என்று அழைக்கப்படுகிறது. அனைத்து முதல், யாராவது சொல்ல முடியும் என்ன ஒரு செய்யும் இடையே உள்ள வேறுபாடு லூப் மற்றும் ஒரு சுழற்சி போது? ஆமாம். பார்வையாளர்கள்: லூப் செய்யும் போது [செவிக்கு புலப்படாமல்] முதல் இயங்கும். ANDI பெங்: சரி, சரியாக. எனவே ஒரு செய்யும் வளைய எப்போதும் செய்யும் போது என்ன அடைப்புக்குறிக்குள், செய்ய உள்ளே ஆகிறது அங்கு மற்றும் அந்த நிலையில் இல்லை the-- மன்னிப்பு சோதனை முன், முன்னர் அந்த குறியீடு செய்கிறது நிலை சோதனை. இந்த எங்களுக்கு குறிப்பாக, பொருத்தமானது அல்ல இங்கே இந்த வகுப்பில், பெரும்பாலான நேரங்களில், ஏனெனில் நாங்கள் கேட்கும் வேண்டும் போகிறோம் உள்ளீடு சில வகையான பயனர். பின்னர், பொறுத்து அவர்கள் கொடுக்கும் உள்ளீடு, பின்னர் நாம் ஓ, செய்ய, மதிப்பிட முடியாது நாங்கள் மீண்டும் அவர்களை கேட்கும் வேண்டும்? மரியோ எனவே, பயனர் நீங்கள் கொடுத்த ஒரு எதிர்மறை உயரம், எடுத்துக்காட்டாக, நீங்கள் முதலில் கேட்கும் போகிறோம் மற்றும் உள்ளே என்ன செய்ய. பிறகு நீங்கள் போது பார்க்க போகிறோம். நீங்கள், எனக்கு தெரியும், 1 எதிர்மறை ஒரு நேர்மறை எண் என்று? அது இல்லை என்றால், நான் செல்ல போகிறேன் மீண்டும் மற்றும் செய்ய மற்றும் மீண்டும் மீண்டும் மீண்டும் அவர்கள் வரை மீண்டும் இறுதியாக நீங்கள் பிடிக்கும் என்று ஒரு எண் கொடுக்க, நாங்கள் எங்கள் குறியீடு உள்ள நியமிக்க முடியும் என்று. இது அழகான முக்கியம் அடிப்படையில் எந்த பயனர் உள்ளீடு. நான் எந்த உத்தரவாதம் அளிக்க முடியாது ஒரு pset அங்கு நேரம் நாம் உள்ளீடு செய்ய நீங்கள் கேட்க குறியீடு எந்த வகையான, நாங்கள் இருக்கிறோம் ஒருவேளை உங்களுக்கு கொடுக்க போகிறேன் நாங்கள் இருக்கிறோம், இது ஒரு சோதனை வழக்கு போகிறது என்று நீங்கள் கெட்ட ஏதாவது கொடுக்க உங்கள் குறியீடு உடைக்க முயற்சி நடக்கிறது. நாம் உள்ளீடு ஒரு நீங்கள் கேட்க முயற்சி என்றால் முழு, நாம் தான் நீங்கள் ஒரு சரம் கொடுக்க கூடும் மற்றும் நீங்கள் அந்த கையாள எப்படி பார்க்க. நாங்கள் ஒரு வயது நியமிக்க நீங்கள் கேட்டால், நாங்கள் நீங்கள் ஒரு எதிர்மறை எண் கொடுக்க கூடும் நீங்கள் அந்த கையாள வேண்டும் என்பதை பார்க்க. தான் உங்களுக்கு சோதனை உறுதி செய்ய வழக்குகளில் நீங்கள் சிறந்த இல்லை உள்ளீடு, நாம் தான். மற்றும் அதே நேரத்தில் வளைய ஒரு தாறுமாறாக சிறந்த அதனால் உங்கள் குறியீடு வடிவமைக்க வழி அது என்று நோக்கம் பூர்த்தி. சரி. சரி. எனவே இந்த ஒருவேளை மிகவும் ஆகிறது மூன்று வெளியே சிக்கலான வட்டத்திற்கு என்று நாம் இதுவரை பார்த்து விட்டேன். அது முதலில் மிக பயங்கரமான தெரிகிறது. ஆனால், நான் நீங்கள் உத்தரவாதம் உங்களுக்கு முறை லூப் ஒரு பயன்படுத்த எப்படி செயலிழப்பு கிடைக்கும், அது மிகவும் பயனுள்ள விஷயங்களை ஒன்று தான், உங்கள் ஆயுத மிக பயனுள்ள கருவிகள் இந்த வர்க்கம் முன்னோக்கி நகர்த்தும். எனவே எடுத்துக்காட்டாக, கீறல், இந்த மிக எளிய ப்ளாக் இருந்தது என்று தான் இந்த குறிப்பிட்ட மீண்டும் கூறினார் முறை குறிப்பிட்ட எண் சொற்றொடர்களை. வழி மூலம், SAJ-- என்று Scaz Andi, ஜேசன் தான். நாம் தாறுமாறாக எங்கள் மின்னஞ்சல்கள் SAJ செய்க. நாங்கள் SAJ சொன்னால், குழப்பி கொள்ள வேண்டாம். என்று தான் எங்களுக்கு தான். எனவே கீறல், நாம் முடிந்தது என்று ஒரு தொகுதி, நான் SAJ அன்பு மீண்டும்! 10 முறை. மிகவும் எளிமையான. என்று பின்னால் தர்க்கம் ஒரு மிக, மிக எளிமையான, சரியான? நான் முதல் முதல் வழியாக செல்ல வேண்டும் நேரம் மற்றும், இரண்டாம் நேரம் பார்க்க மற்றும் முன்னும் பின்னுமாக, என்று, மூன்றாவது முறையாக பார்க்க மற்றும் பல, வரை நீங்கள் 10 வெற்றி. வழியில் நாம் அது பிரதிநிதித்துவம் செய்யும் குறியீடு தான் லூப் ஒரு எளிய வழியாக உள்ளது. எனவே, நீங்கள் அறிவிக்க போகிறீர்கள் இங்கு இந்த வழக்கில், உங்கள் மாறி, ஒரு முழு எண்ணாக கொண்டு. நாம் அது நான் பெயர் போகிறோம். நாம் 0 அது துவக்க போகிறோம். நிறுத்தாமல் பதிப்பு நான் இருக்க போவதில்லை 10 க்கும் குறைவாக இருக்கும். மற்றும் மேம்படுத்தல் நான் ++ இருக்க போகிறது. மேலும் வளைய உள்ள, அது நடக்கிறது இறுதியில் அது வரை இயக்க நிலை இறுதியில் பலி இதில் வழக்கு, அது லூப் உடைக்க நடக்கிறது. பொருட்களை இருக்கிறது இருக்க வேண்டும் என்று நீங்கள் தோழர்களே அனைத்து வகையான பார்த்திருக்கிறேன் முன் உங்கள் பிரச்சினை ஒன்று அமைக்க மற்றும் செய்ய வேண்டியிருந்தது. யாரும் எந்த கேள்விகள் இப்போது சுழல்கள் தொடர்பாக? சரி. பெரும். சரி. யார் நீங்கள் அந்த எனவே இந்த வாரம் pset ஸ்பெக் படிக்க நாங்கள் வேலை வேண்டும் போகிறோம் என்று தெரியும் ஏதாவது ASCII மற்றும் ஆஸ்கி அட்டவணை என அழைக்கப்படும். எனவே டேவிட் விரிவுரை சுருக்கமாக சென்றனர் எப்படி கணினிகள் essentially-- எல்லாம் ஒரு கணினி குறியிடப்பட்ட பைனரி, பூஜ்ஜியங்களைக் மற்றும் தான். கணினிகள் முடியும் என்று வழி கூடுதலாக வெவ்வேறு மதிப்புகளை சேமிக்க பூஜ்ஜியங்களைக் மற்றும் தான் மேப்பிங் மூலம் அந்த எண்கள் பிற இலக்கங்களுடன் பிரதிநிதித்துவம் அல்லது அடிப்படையில் பிற கதாபாத்திரங்கள். ஒரு எனவே, இந்த விஷயத்தில் அனைத்து அது அட்டவணை ஆஸ்கி எண்கள் வரைபடம் பாத்திரங்கள், அல்லது எழுத்துகள், உள்ளது. மூல குறியீடு கோப்பில் எனவே உங்கள் அதை பார்க்கும் கணினியின், ஏய், பூஜ்ஜியங்களைக் ஒரு கொத்து, பூஜ்ஜியங்களைக் மற்றும் தான், பூஜ்ஜியங்களைக் மற்றும் தான். அந்த சேமிக்கப்படும் என்ன உங்கள் கணினியின் உண்மையான நினைவகம். ஆனால் நாம் மனிதர்கள் வேண்டும் போது கணினி தொடர்பு, நாம் உதாரணமாக, சொல்ல want--, நான் தொடரை ஒரு வேண்டும் என்றால், நான் சில வழியில் வேண்டும் போகிறேன் கணினி சொல்லி, ஓ, நான் தொடரை ஒரு தட்டச்சு செய்யும் போது, நான் என்ன சொல்கிறேன் பைனரி இந்த பிரதிநிதித்துவம். எனவே நாம் அதை செய்ய வழி வீசி உள்ளது ஒரு தன்னிச்சையான ஒரு ஆஸ்கி அட்டவணை என அழைக்கப்படும், அங்கு நாம், மனிதர்கள், என புரோகிராமர்கள், சில நேரம் முன்பு, நாம் தன்னிச்சையாக நாங்கள் என்று முடிவு இந்த எண்ணிக்கை ஒதுக்க வேண்டும் இந்த எழுத்துக்கள் மதிப்புகள். எனவே நீங்கள் இந்த ஆன்லைன் google முடியும். நான் அதை ஒரு இணைப்பை உங்கள் இருக்கிறது என்று நான் நினைக்கிறேன் pset-- வெறும் ஒரு ஆஸ்கி வரைபடம் அட்டவணை, ஆஸ்கி அட்டவணை. அது தான் பைனரி மொழிபெயர்க்கலாம் எழுத்துக்கள் எண்கள். அது மிகவும் இருக்க போகிறது பிரச்சனை தொகுப்பு பயனுள்ளதாக நீங்கள் எப்போது வேண்டுமானாலும் எதையும் நீங்கள் என்றால் கணக்கிட சில காட்ட வேண்டும் எழுத்துக்கள் அல்லது முழு அல்லது சில எழுத்துக்களை கையாள. இது மிகவும் இருக்க போகிறது முக்கிய என்று நீங்கள் ஒரு ஆஸ்கி அட்டவணையை செல்லவும் எப்படி தெரியும். உதாரணமாக, தொடரை ஒரு எனவே எண் 65, மூலம் குறிப்பிடப்படுகின்றன. மற்றும் ஸ்மால் ஒரு 97 மூலம் குறிப்பிடப்படுகின்றன. எனவே அது எனக்கு முக்கியம் இரண்டு மதிப்புகள் இடையே வேறுபாடு 32 ஆகும். தாறுமாறாக, நீங்கள் இருந்து மாற்ற வேண்டும் என்றால் மற்ற ஒரு வித்தியாசம் 32 ஆகும். நீங்கள் வகையான என்றால் கவலை வேண்டாம் முதலில் இந்த குழப்பமான. நாம் எப்படி நாம் என்று மேல் போய் உண்மையான குறியீடு இந்த பயன்படுத்துகின்றனர். சரி. வெளியே மடிக்கணினிகள் நீங்கள் அந்த எனவே ஒரு ஆஸ்கி அட்டவணை மேலே தயங்க, இந்த ஒருவேளை ஏனெனில் நீங்கள் குறிக்க எழுத்துக்கள் என்ன. சரி. அதனால் சில தெரிந்தும் எழுத்துக்கள், சில எண்கள் கண்டறிவதில் நான் முதல் இயக்க இருந்தால் அந்த வரி, வைட்டமின் ஒரு code-- ஒரு, கழித்து ஒரு சிற்றெழுத்து பெரிய எழுத்தில் ஏ யாரும் இல்லை என்று என்ன ஒரு யூகம் இப்போது திரையில் வெளியே அச்சிடும்? அனைத்து எனவே முதல், என்ன ஒரு பிரதிநிதித்துவம்? என்ன எண் என்று ஆகிறது ஆஸ்கி அட்டவணை குறியிடப்பட்ட. மன்னிக்கவும்? பார்வையாளர்கள்: 97? ANDI பெங்: 97, பெரிய. மேலும் தொடரை ஒரு என்ன? பார்வையாளர்கள்: 65. ANDI பெங்: எனவே 97 மைனஸ் 65 என்ன? பார்வையாளர்கள்: 32. ANDI பெங்: சரி. எனவே போகிறது நீங்கள் என்ன நினைக்கிறீர்கள் போது நான் உள்ளீடு நடக்கும் அந்த குறியீடு வரிசை என் கணினியில்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: மன்னிக்கவும், பேசுங்கள். எந்த கவலையும். இது ஒரு மிக பாதுகாப்பானது சூழல், கழித்தல் கேமரா. நாம் அனைவரும் எந்த கவலையும் போகிறோம். வெறும் நாம் அனைத்து போன்ற நடிக்க போகிறேன் அது இந்த அறையில், உறைய வைக்கும். எந்த கவலையும். இல்லை கேள்வி மிகவும் முட்டாள். இல்லை பதில் ஒரு முட்டாள் பதில். நான் அநேகமாக தவறுகள் செய்ய போகிறேன் என் ஆசிரியர் போக்கில். தீவிரமாக, தோழர்களே, அதை சொல்லி அவரைப். உன்னையே நம்பிக்கை இருங்கள், உங்களுக்கு தெரியுமா? அதனால் என்ன? யார் என்று கடந்த பதில் கூறினார்? சரி. என்று நல்ல தெளிவான கூறுங்கள். பார்வையாளர்கள்: 32? ANDI பெங்: 32. சரி, இந்த குறியீடு இயக்க அனுமதிக்க மற்றும் என்று நடக்கும் என்றால் பார்க்க. சரி. எனவே உங்களுக்கு அந்த வகையான , நான் வழக்கமான குறியீட்டில் பார்க்க எங்களிடம் வேலைபார்க்கும் எப்படி இங்கே அமைக்க நம் கணினியில் உள்ள திட்டத்தை எந்த வகையான. நாங்கள் எங்கள் முக்கிய செயல்பாடு எங்கள் முக்கிய செயல்பாடு இருக்கும். நான் நகல் போகிறேன் குறியீடு இந்த வரி ஒட்டவும். போது நீங்கள் மேலும் கவனமாக இருக்க காப்பியடித்து குறியீடு ஒட்டி. சில நேரங்களில் சில ஆபரேட்டர்கள் சரியாக மீது ஒட்டவும். அந்த வழக்கில், கழித்தல் அடையாளம் உண்மையில் ஒரு கோடு இருந்தது. எனவே கணினி அதை எடுக்க முடியவில்லை. எனவே நான் மீண்டும் போக வேண்டியிருந்தது மற்றும் உடல் என்று மீண்டும் மீண்டும் தட்டச்சு. வெறும் போது கவனமாக இருக்க நீங்கள் செய்கிறாய். சரி. நாம் இங்கே இந்த இயக்க போகிறேன். எனவே நாம் நமது section2 குறுவட்டு போகிறோம். நான் இந்த திட்டத்தை ASCIIMath அழைத்தேன். நாம் எந்த ரன் போது, நினைவில் திட்டம், நாம் முதலில் அதை தொகுக்க வேண்டும் எங்கள் அலங்காரம் மூலம் இயங்கும் மூலம். மற்றும் நாம் உண்மையில் இயக்க வேண்டும் டாட்-சாய்வு செய்து திட்டம். எனவே நாம் ./asciimath போகிறோம். வலது, அங்கு நாம். நாம் 32 பார்க்கிறோம். நல்லது. நீங்கள் ஒரு மிட்டாய் தகுதியில்லை. நீங்கள் கேண்டி. மன்னிக்கவும். எல்லாம் சரி. சரி. எனவே நாம் இங்கு நமது உதாரணத்திற்கு செல்ல முடியும். இல்லை, ஆஹ். ஆஹ். சரி. நான் என்று அதை வைத்து போகிறேன். சரி. சரி. நீங்கள் பார்க்க முடியும் என, நாம் என்ன செய்ய முடியும் மிகவும் சுவாரசியமான விஷயங்கள் நிறைய, மிகவும் குளிர்ந்த விஷயங்கள் நிறைய, நிறைய சம்பந்தப்பட்ட மிகவும் சிக்கலான விஷயங்கள் ஆஸ்கி எழுத்துக்கள் மற்றும் எண்கள். நீங்கள் ஐந்து வரிசையாக கீழே கிடைக்கும், என்று சேர்த்து பின்பற்ற நிறைய இருக்கிறது. நாம் செல்ல போவதில்லை பிரிவு மூலம். உங்களால், தயங்க, அதை காகிதத்தில் அவுட் காரணம் முதல் போது என்ன நடக்கிறது வேண்டும் மீது மதிப்புகள் நீங்கள் உள்ளீடு போன்ற ஒரு சரம். உதாரணமாக, என்று கடைசி வரி, நாம் தான் z-- ஒரு குறிப்பிட்ட எண்ணை பிரதிநிதித்துவப்படுத்தும் எ பிரதிநிதித்துவப்படுத்தும் ஒரு குறிப்பிட்ட எண்ணை பிளஸ் 1 modulos 26 பிளஸ் ஒரு ஸ்மால். நீங்கள் படித்தால், இந்த வழியாக, நீங்கள் ஒரு முறை வர பார்க்க கூடும் எப்படி நாம் குறியீடு கையாள்வது. நான் மிகவும், மிகவும் பரிந்துரைக்கிறேன் நீங்கள் பிரிவில் அனைத்து பிறகு தோழர்களே மேலே மற்றும் உள்ளீடு செல்கின்றன உங்கள் கணினியில் உள்ள அந்த அனைத்து மற்றும் என்ன பார்க்க எண்கள் வெளியே வருகிறார்கள் மற்றும் அவை ஏன் மூலம் பகுத்தறிவு ஏனெனில் உங்கள் Psets, நடக்கிறது அது உண்மையில் முக்கியமான இருக்க வேண்டும் நீங்கள் புரிந்து கொள்ள ஏன் சில விஷயங்கள் நடக்கின்றன. இந்த சரிவுகள் அனைத்து ஆன்லைனில் இருக்கும். முயற்சி பற்றி எனக்கு எந்த கவலையும் உடல் குறிப்புகள் கீழே நகலெடுக்க. எல்லாம் ஆன்லைன். இந்த பிரிவில் தன்னை ஆன்லைனில் இருக்கும். அனைத்து என் மூல குறியீடு என்று நான் ஆன்லைனில் இருக்கும் இயங்கும். ஆமாம். நீங்கள் இன்னும் ஒரு கேள்வியை வேண்டும்? பார்வையாளர்கள்: modulos என்ன? ANDI பெங்: சரி. எனவே மட்டு நடக்கிறது என்று ஒரு ஆபரேட்டர் ஆகிறது உங்கள் தோழர்களே pset, கொள்ள மிக முக்கியமான இருக்கும் இங்கே. அதனால் ஆபரேட்டர்கள் வழி சி மற்றும் நிரலாக்க வேலை நீங்கள் என்று என்ன இருக்கிறது என்று ஆகிறது பிரிவு சின்னம் மற்றும் தனிமதிப்பு சின்னமாக, இது வெறும் சதவிகிதம் போல அடையாளம் ஆகும். சி, எனவே நீங்கள் ஒரு முழு செய்கிறீர்கள் போது ஒரு சாய்வு ஒரு முழு எண் வகுக்க, சி குறைக்க வேண்டும் ஒரு போக்கு உள்ளது தசம புள்ளிகள் அனைத்து ஆஃப், ஒரு முழு எண் வேண்டும், ஏனெனில் ஒரு முழு மாற்ற வேண்டும். இது ஒரு இரட்டை இருக்க வேண்டும் போவதில்லை அனைத்து அது பின்னர் தசம ஒரு கொத்து. நான் 2 வகுக்க 3 செய்தால் அதனால், அது நடக்கிறது 0.5 துண்டித்து மற்றும் நீங்கள் 1 கொடுக்க. என்று ஒன்று இருக்கிறது எனவே இருக்க நீங்கள் இருக்கும் போது மிகவும் கவனமாக நிரலாக்க உள்ள கணித எந்த வகையான செய்து, எண்கள் நீங்கள் கிடைக்கும் எண்களாக இருக்கக்கூடாது நீங்கள் நினைக்கிறீர்கள் என்று, இதில் ஏன் ரவண்டிங் உங்கள் கடந்த pset மிகவும் முக்கியமானது. மட்டு நீங்கள் எஞ்சிய கொடுக்கிறது. நான் 3 செய்தார் எடுத்துக்காட்டாக, என்றால் மட்டு 2-- அதனால் 3 சதவீதம் அடையாளம் 2-- அதை நீங்கள் அந்த எஞ்சிய கொடுக்க வேண்டும். எனவே வகுக்க 3 2 1.5 ஆகும். இது 1 1 எஞ்சிய தான். அதை நீங்கள் 1, கொடுக்க என என்று எஞ்சிய உள்ளது. எனவே நீங்கள் நகரும் போது ஆஸ்கி அட்டவணை மூலம், மட்டு இருப்பது வரை முடிக்கும் மிகவும் முக்கியம் என்று ஒன்று, நாம் அந்த பின்னர் விவாதிக்க வேண்டும். சரி. மிக அழகாக இருக்கிறது என்று ஒன்று, அழகான புதிய மற்றும் அழகான தனிப்பட்ட நாம் இந்த வாரம் விவாதிக்கப்படும் என்று ஒரு வரிசைக்கு என்ன கருத்து. எனவே வரிசை முதல் தரவு கட்டமைப்பு வகை நாம் என்ன செய்ய போகிறோம் என்று இந்த வர்க்கம் எதிர்கொள்ளும். அனைத்து தரவு கட்டமைப்பு தன்னிச்சையான, ஒருவித கட்டமைப்பு போன்ற உண்மையில் விஷயங்களை நாங்கள் புரோகிராமர்கள் உருவாக்கப்பட்ட என, நாங்கள் எங்கள் குறியீடு வைத்துவிட்டேன் என்று என்று குறியீடு மற்ற துண்டுகள் கொண்டிருக்க முடியாது. இந்த அர்த்தத்தில், ஒரு வரிசை எனவே ஒரு கோப்பு அமைச்சரவை என நினைக்க, நீங்கள் வெவ்வேறு திறக்க என்றால் அங்கு உங்கள் கோப்பு அமைச்சரவை அலமாரிகள், நீங்கள் பல்வேறு விஷயங்கள் அணுக முடியும். நினைவகம், ஒரு வரிசை செய்து உங்கள் கணினியில் அதே விஷயம். நீங்கள் வெவ்வேறு blocks-- நாங்கள் இருக்க முடியும் ஒரு வரிசைக்கு indices-- அழைப்பு. அது ஒரு தொகுதி போல் இருக்கிறது நினைவகம் ஒரு அலமாரியில் நாங்கள் உள்ள உருவாக்கப்பட்டது என்று உங்கள் கணினி என்று நீங்கள் உள்ளீடு வெவ்வேறு இடங்களில் சில விஷயங்கள். ஒரு வரிசை எனவே, நீங்கள் எப்போதும் specify-- வேண்டும் நீங்கள் ஒரு பிரகடனம் குறிப்பிட வேண்டும் பின்வரும் வடிவமைப்பில் வரிசை. நீங்கள் முதலில் போகிறோம் தரவு வகை குறிப்பிடவும் நீங்கள் வரிசை உருவாக்க வேண்டும் என்று. நான் முழு ஒரு வரிசை வேண்டும் என்றால், நான் அங்கு எண்ணாக வைத்து நடக்கிறது. நான் சரங்களை ஒரு வரிசை விரும்பினால், நான், அங்கு சரங்களை போட போகிறேன் பெயர் உங்கள் வரிசை, பின்னர் நீங்கள் சதுர அடைப்புக்குறிக்குள் வேண்டும் போகிறோம். மேலும் சதுர அடைப்புக்குறிக்குள் உள்ளே, நீங்கள் இருக்கிறீர்கள் உங்கள் வரிசை அளவு வேண்டும் நடக்கிறது. மிக முக்கியம் என்று ஒன்று வரிசைகள் உருவாக்கி இருக்கிறது போது மனதில் கொள்ள நீங்கள் ஒரு உருவாக்க முறை, என்று வரிசை, அந்த அளவு மாற்ற முடியாது. உங்களுக்கு தெரியும் என்றால் எனவே இப்போது அந்த நீங்கள் அளவு 10 அணிவரிசை வேண்டும் நான் 10 செல்கள் வேண்டும் போகிறேன் என்று எனக்கு தெரியும் இந்த வரிசையில் உள்ள குறியீடுகளில் உள்ள அல்லது 10, அது நடந்து விரிவாக்க அல்லது சுருக்கு எந்த விஷயத்தை அங்கு என்ன, என்று இடத்தை தற்போது வெறும் 10 தொகுதிகள் சேமிக்க முடியும் என்று உங்கள் நினைவில் ஒதுக்கீடு நீங்கள் வைத்து நான் என்ன இருக்கும் 10 விஷயங்கள். இந்த வழியில் எனவே, ஒரு வரிசை தரவு வகை, ஒரு வரிசை என்று தரவு கட்டமைப்பு நாம் தருகிறேன் சில மற்றவர்கள் இருந்து மிகவும் வித்தியாசமாக இருக்கிறது இந்த போக்கில் பின்னர் உள்ளடக்கும். ஆமாம். உதாரணமாக, நீங்கள் வேண்டும் அளவு 3 ஒரு வரிசை உருவாக்க என்று integer-- இன் கொண்டிருந்தது மாறிகள் ஓ, மன்னிக்கவும், temperature-- இன் மற்றும் வெப்பநிலை, என்ற நிச்சயமாக, ஒரு முழு எண் ஆகும். எனவே நாம் ஆகும், முழு எண்ணாக உருவாக்க வேண்டும் நாம் சேமிக்க வேண்டும் என்ன தரவு வகை. நாம் இந்த வெப்பநிலை அழைக்க போகிறோம் பெயரிடும் பெயரிடும் முறை பொருட்டு நாம் அனைவரும் புரிந்து கொள்ள என்று ஒன்று. மற்றும் நாம் சதுர அடைப்புக்குறிக்குள் வேண்டும் போகிறோம். மேலும் மூன்று எண்கள் விரும்பவில்லை. எனவே நாம் செய்ய போகிறோம் அது உள்ளே மூன்று. உண்மையில் என்று ஏதாவது மனதில் கொள்ள வேண்டிய முக்கியமான வரிசைகள் குறியிடப்படுவதாயினும் பூஜ்ஜியமாக என்று. அதாவது அனைத்து உங்களுக்கு அது 0 குறியீட்டு தொடங்க, நீங்கள் மூலமாக இயக்க 1 கழித்து வரிசை அளவு. எனவே இங்கே, உதாரணமாக, நாம் அளவு 3 ஒரு அணி வேண்டும். அது முடியும் நடக்கிறது மூன்று மதிப்புகள் நடத்த. ஆனால் எண்கள் என்று themselves-- எண், வரிசை, அந்த குறியீட்டு, வரிசை, 2 மூலம் 0 உள்ளன. எனவே தோழர்களே, போது உண்மையில், மிகவும் கவனமாக இருக்க வேண்டும் நீங்கள் உங்கள் பிரச்சினைகள் அமைக்க மூலம் போகிறோம் மற்றும் வரிசை, எந்த வகையான உருவாக்கி, ஏனெனில் அது தான் முறை நிறைய உண்மையில் எளிதானது என்று மறக்க. நான் உண்மையில் குறியீட்டு இல்லை 3, என்று நான் தற்போது 2 குறியீட்டெண் வேண்டும். நீங்கள் முயற்சி செய்தால் மூன்றாவது குறியீட்டு அணுக, அது என்ன இருக்க போகிறது பூஜ்ய அழிப்பு என்று. அது உண்மையில் போவதில்லை வரிசை உள்ளன. மற்றும் கணினி ஆகிறது என்று விரும்புகிறேன் போவதில்லை. எனவே கவனத்துடன் இருக்க நீங்கள் விஷயங்களை அணுகும் நீங்கள் நினைவில் என்று உறுதி வரிசைகள் என்று பூச்சிய உள்ளடக்கிய. சரி. எனவே முதல் உதாரணம் தான் ஒரு வரிசை உருவாக்கும் ஒரு வழி. நான் இரண்டாவது உதாரணம் கீழே ஒரு தனி வழி உருவாக்கும் அதே தரவு எது நாம் தான் உள்ளிட்ட செய்த அமைப்பு. எனவே, அதற்கு பதிலாக உடல் இயங்கும் மூலம் மற்றும் 0 வெப்பநிலை வைத்து என்ன சமம், வெப்பநிலை 1 என்ன, வெப்பநிலை 2 சமமாக சமம் என்ன, நான் உண்மையில் முடியும் நேரடியாக ஒரு வரியில் அது அனைத்து உருவாக்க வெப்பநிலை சதுர அடைப்புக்குறிக்குள் ஒரு சமம். இந்த வழக்கில் அறிவிப்பு நீங்கள் தேவையில்லை உங்கள் வரிசை எப்படி பெரிய குறிப்பிட, கணினி நடக்கிறது என்பதால் மூலம் சென்று அங்கு பார்க்க அந்த சுருள் ப்ரேஸ் மூன்று கூறுகள். அது சரி, எனக்கு தெரியும் நடக்கிறது நான் அளவு 3 ஒரு வரிசை வேண்டும். நீங்கள் செய்ய வேண்டும் போகிறோம் உள்ளீடு அது பின்வரும் வழியில். மேலும், ஆமாம், அந்த வழி. யாரும் கேள்விகள் நாம் வரிசைகள் செய்ய எப்படி தொடர்பாக ஒரு வரிசைக்கு அமைப்பு எவ்வாறு செயல்படுகிறது? ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? ANDI பெங்: சரி, சரியாக. எனவே நீங்கள் அறிவிக்க மற்றும் துவக்க இருந்தால் ஒரு வரிசை பின்வரும் முறையை, இது இரண்டாவது வழி, நீங்கள் அந்த விட முடியும். மற்றும் கணினி அது தானாகவே என்று தெரிகிறது எத்தனை சக்திகள் எண்ண வேண்டும் அந்த சுருள் ப்ரேஸ், பிரிக்கப்பட்ட வால். எனவே இங்கே அவர்கள் 65, 87, 30 பார்க்கிறார்கள். எனவே, கணினி, ஓ, தெரிகிறது மூன்று முழு இருக்கிறது. நான் ஒரு வரிசை பெயர் உருவாக்க அறிந்து அது மூன்று கூறுகள் வெப்பநிலை. நல்ல கேள்வி. ஆமாம். பார்வையாளர்கள்: அது சாத்தியம் உருவாக்க இல்லை பல்வேறு வகையான தரவு ஒரு வரிசை அது நுழைந்தது? உதாரணமாக, முழு [செவிக்கு புலப்படாமல்]? ANDI பெங்: நோக்கங்களுக்காக இந்த வர்க்கத்தின், இல்லை, இப்போது. நீங்கள் ஒரு தரவு உருவாக்க போது ஒரு வரிசை போன்ற கட்டமைக்க, நீங்கள் சொல்லி கணினி, ஏய், நான் நீங்கள் வேண்டும் இந்த அளவுக்கு ஒதுக்க என் வன் உள்ள நினைவகம், ஒவ்வொரு செல்லின் ஒரு இருப்பது பிட்கள் குறிப்பிட்ட எண். நாம் வாரம் கற்று நினைவில் பூஜ்யம் என்று பல்வேறு தரவு வகையான வெவ்வேறு அளவுகளில் வேண்டும்? உதாரணமாக, ஒரு சரம் எனவே ஒரு வெவ்வேறு அளவு உள்ளது ஒரு எரிப்பதை விட இடத்தை இது இடத்தை ஒரு வெவ்வேறு அளவு ஒரு முழு இருந்து. அதனால் நீங்கள் குறிப்பிட மற்றும் நீங்கள் இல்லை என்றால் கலந்து மாறிகள் என்ன வகையான பொருத்த நீங்கள் கணினியின், வேண்டும் சென்று மிகவும் குழப்பி இருக்க வேண்டும். அது தெரியும் போவதில்லை எவ்வளவு நினைவகம் நீங்கள் கொடுக்க. வலது நோக்கங்களுக்காக எனவே இப்போது, கணினிகள் மட்டுமே ஒரு வரிசை ஒரு வகை அடையாளம். நல்ல கேள்வி. சரி. அதனால் இயல்பாகவே, நாம் இரண்டாவது கேள்வி நாம் ஒரு உருவாக்கிய இப்போது அந்த, நன்றாக உள்ளது வரிசை மற்றும் நாம் இந்த பொருட்களை எல்லாம் வைத்து விட்டேன் வரிசையில், நாம் எப்படி உள்ளன அதை அணுக முடியும் போகிறது? வழக்கமான அமைப்பு என்று எனவே நாம் எப்போதும் ஒரு வரிசை அணுக லூப் எங்கள் அழகாக இருக்கிறது. நாங்கள் இருக்க வேண்டும் என்று நான் உங்களுக்கு உறுதியளிக்கிறேன் இங்கே இந்த சக நிறைய பார்க்கிறோம். அடிப்படையில், நீங்கள் எப்போது வேண்டுமானாலும் உள்ளீடு ஒரு வரிசை மதிக்கிறார் அல்லது நீங்கள் அவர்களை அணுக வேண்டும், அவ்வாறு செய்ய சிறந்த வழி, வட்டத்திற்கு ஒரு உள்ளது ஏனெனில் ஒரு லூப், ஐந்து, நீங்கள் நீங்கள் எத்தனை முறை தெரியும் வரிசை மூலம் இயக்க வேண்டும் போகிறது, நீங்கள் ஒரு முற்றுப்புள்ளியை பதிப்பில் வேண்டும், ஏனெனில், சரியான? ஒவ்வொரு முறையும் நீங்கள் இயக்க மூலம், நீங்கள் அணுக முடியும் வரிசை ஒரு வித்தியாசமான உறுப்பு. மேலும், இந்த ஒரு காரணம் ஏன் பொதுவாக உள்ளது நாம் 0 மதிப்பு சுழல்கள் எங்கள் தொடங்க நீங்கள் அணிகளை அணுக போது, ஏனெனில், நீங்கள் பூஜ்யம் குறியீட்டு அணுக முடியும். அதனால் அதை மிகவும் நேர்த்தியாக இணையானது. நீங்கள் வேண்டும் நான் 1 சமம் எண்ணாக எழுத. நான் குறைவாக அல்லது 3 சமமாக இருக்கும். ஆனால் அது போன்ற மிகவும் வேலை இல்லை என்று அதே இங்கே, நீங்கள் ஏனெனில் மட்டும் 0, 1, 2 உறுப்புகள் வேண்டும். அதனால் நீங்கள் தொடங்க இருந்தது உங்கள் உறுப்பு 1, 2 நான், 3, நீங்கள் இயங்கும் முடிவடையும் போகிறது உங்கள் அணியின் எல்லைக்கு வெளியே, மற்றும் கெட்ட விஷயங்களை நடக்க உள்ளன. அதனால் நான் உங்களுக்கு segue பார்க்க நம்புகிறேன் ஏன் முந்தைய வகுப்புகள் நாம் எப்படி இயக்க உங்களுக்கு பயிற்றுவித்தார்கள் லூப் நாம் என்று வழி ஒரு வடிவமைக்க. இப்போது நாம் நான், ஏனெனில் அது தான் வரிசைகள் ஒரு மாற்றம், நீங்கள் ஏன் 0 வழங்கியிருக்கிறது பார்க்க முடியும் தன்னை மிகவும் நன்றாக அணுகும். எனவே நாம் அதை செய்ய வழி நான் அப்படி ஆகிறது வெறும் ஆணையாக இங்கே அது அச்சிடுகிறது அதை வெளியே அச்சிடுகிறது. ஆனால் நான் என் ஒதுக்கிட, கமா வேண்டும். மற்றும் உண்மையான அணுகும் பகுதியாக நடக்கிறது. வரிசைக்கு பெயர் வெப்பநிலை என்று அழைக்கப்பட்டது. எனவே அது வெப்பநிலை மற்றும் தான் வரிசை நான் வது உறுப்பு. லூப் மூலம் இயங்கும் என, அது 0 தொடங்க நடக்கிறது. அது வெளியே அச்சிட நடக்கிறது இந்த வரிசை 0th குறியீட்டெண். பின்னர் அது அச்சிட நடக்கிறது முதல் உறுப்பு வெளியே. பின்னர் அது அச்சிட நடக்கிறது இரண்டாவது ஒரு அவுட். பின்னர் நாம் உடைக்க போகிறோம். அனைவருக்கும் தெளிவாக உள்ளது என்று எப்படி நடக்கிறது? பெரும். எல்லாம் சரி. இங்கு நாம் ஒரு வழி வேண்டும் நாங்கள் விரும்பவில்லை என்றால், என்று கடின குறியீடு ப்ரோக்ராமர் என்னை in--. நான் உண்மையில் உடல் விரும்பவில்லை ஒவ்வொரு தனிப்பட்ட உறுப்பு வைத்து இந்த வரிசை. நான் அதற்கு பதிலாக வேண்டும் என்றால் பயனர் உள்ளீடு மதிப்புகள் வேண்டும் அதை செய்ய சிறந்த வழி என்ன? சரி, இங்கே நான் உருவாக்கிய இந்த அழகான செயல்பாடு, இதில் நான் ஒரு வரிசை அறிவிக்க முடியும். நாம் scores-- எனவே எண்ணாக தான் நாம் செய்ய வேண்டும் சொல்கிறது அனைத்து 18 தரங்களாக நடைபெற்றது என்று ஒரு வரிசை இங்கே இந்த பிரிவில் மாணவர்கள். நான் ஒரு பிட் கிடைத்துவிட்டது என்று 18 க்கு மேற்பட்ட குழந்தைகள் இன்று. ஆனால், உதாரணமாக நிமித்தமும், அது தான் நாம் 18 என்று அனுமானிப்போம். நான் ஒரு வரிசை பெயர் மதிப்பெண்களை உருவாக்க வேண்டும் வகை எண்ணாக, மதிப்பெண்களை ஏனெனில், நிச்சயமாக, எண்கள். நான் வேண்டும் போகிறேன் சதுர அடைப்புக்குறிக்குள் 18, ஏனெனில் அது தான் எப்படி பல மாணவர்கள் நான் மதிப்பெண்களை சேமிக்க முடியும் வேண்டும். வழியில் நான் விரிவுப்படுத்த என்று வரிசை விட்டோம் என்று ஆகிறது , லூப் ஒரு மூலம் இயக்க நிச்சயமாக, 0 என் 0th குறியீட்டு இருப்பது. பின்னர் 18 இருப்பது என் அங்கு தான், பதிப்பு நிறுத்தும் வரிசையில் 18 கூறுகள். பின்னர் நான் printf செய்ய போகிறேன், உள்ளிடவும் மாணவர் உள்ளடக்கமல்ல உள்ளடக்கமல்ல அடித்த. யாரையும் நான் ஏன் இங்கே சொல்ல முடியுமா நான் பிளஸ் 1 அச்சிடுகிறது இல்லை? இது ஒரு தந்திரம் வகையான தான் கேள்வி, இல்லை, உண்மையில். அது உண்மையில் உடல் இல்லை குறியீடு இயங்கும் பாதிக்கும். ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] 0? ANDI பெங்: சரி, சரியாக. இது ஏ, சொல்ல கொஞ்சம் கஷ்டமாக இருக்கிறது, நீங்கள் இந்த வர்க்கம் 0th மாணவர் தான். அது ஒரு பிட் வித்தியாசமாக இருக்கிறது. எங்களுக்கு எனவே, மனிதர்கள், உண்மையில் பிடிக்கவில்லை கணினிகள் என்று எப்படி யோசிக்க. அதனால் கூட என்றாலும் கணினி, அது மதிப்புகள் சேமித்து 0-வது குறியீட்டெண், போது நாம் மனிதர்கள் தான், நாம் உண்மையில் இல்லை பூஜ்யம் என நம்மை பார்க்கவும் விரும்புகிறேன். அதனால் நான் அச்சிட போது, நான் அச்சிட மற்றும் சேர்க்க போகிறேன் ஒரு தெளிவு பொருட்டு 1. நான் அச்சிட போது, நான் இருக்க போகிறேன் 18 மூலம் மாணவர்கள் 1 அச்சிட முடியும். அது உண்மையில் பாதிக்கும் இல்லை குறியீடு இயங்கும் எந்த வழியில், வழி நான் அச்சிட. நீங்கள் இருக்கும் போது ஆனால் கவனமாக இருக்க உண்மையில் வரிசை அணுகும். நீங்கள் மதிப்பெண்களை நான் பார்க்கும் போது, இங்கே கவனிக்க நான் உண்மையில் இருக்கிறேன் 0th குறியீட்டு அணுகும் மற்றும் இல்லை 1 பிளஸ் 0 வேண்டும் அல்லது 1 பிளஸ் 1, இந்த வழக்கில், குறியீட்டு அதனால் என்று அது உண்மையில் தெளிவாக இருக்கிறது. அனைவருக்கும் வகையான சரி உள்ளது எப்படி இந்த வழியாக இயங்கும் மற்றும் ஒவ்வொரு குறியீட்டு நான் இருக்கிறேன் வரிசை முறையில் ஒரு மதிப்பு வைத்து மற்றும் 18 எண்கள் ஒரு வரிசை உருவாக்குவதில் பயனர் உள்ளீடு நடக்கிறது? சரி. கூல். சரி. நாம் இப்போது அழகாக இருக்கிறது என்று ஏதாவது ஒரு செல்கிறோம் அதே அமைக்க இந்த துண்டு தொடர்புடைய. நான் விரிவுரை தெரியும், டேவிட் மன்னிக்கவும், நீங்கள் ஒரு கேள்வி இருந்தது? பார்வையாளர்கள்: நீங்கள் அதை அதிகரிக்க முடியுமா? ANDI பெங்: ஆமாம், அதனால் நான் முயற்சி செய்தேன். ஆனால் எனக்கு தெரியாது. சில காரணங்களால், இந்த பவர்பாயிண்ட் பதிப்பு உண்மையில் வேலை இல்லை நன்கு காட்சி. எனவே நாம் தான் போகிறோம் இதை வைத்து வேண்டும். இந்த ஆன்லைன் பதிவேற்றப்படும். மன்னியுங்கள். ஆமாம். சரி. எனவே நாங்கள் சரங்களை முடியும். எனவே உண்மையில் நீங்கள் நான், அறிவிப்பு என்றால் ராப் என்று விரிவுரையில் இந்த வழியாக சென்றார் தெரியும் அவர் ஒரு சரம் உண்மையில் did-- என்று வெறும் எழுத்துக்கள் ஒரு வரிசை, நீங்கள் அதை பற்றி நினைத்தால், சரியான? ஒரு சரம் ஒரு பெயர் அல்லது ஒரு ஆகிறது தண்டனை அல்லது ஒரு வார்த்தை, சரியான? நான் என்ற பெயரில் ஒரு சரம் உருவாக்க இருந்தால் Andi-- என்னுடைய பெயர், ஒரு-என்-டி-நான். நீங்கள் ஒரு மாறி என்று நினைக்கிறேன். ஆனால் உண்மையில், அது உடைந்து எழுத்துகள் மட்டும் ஒரு வரிசை. அது ஒரு பாத்திரம் கிடைத்தது ஒரு ஒரு வரிசை மதிப்பு சேமிக்கப்படும். அது சேமிக்கப்படும் n ஒரு பாத்திரம் கிடைத்தது இரண்டாவது குறியீட்டு மற்றும் பல மற்றும் முன்னும் பின்னுமாக. நாம் அத்தகைய ஒரு வழியில் எனவே உண்மையில் இந்த வகையான வேண்டும் அமைப்பு அமைக்க எங்கள் சரங்களை வைக்க. எனவே இங்கே, நான் உள்ளீடு இருந்தால் வார்த்தை "சாப்பிட" - எனவே சரம் வார்த்தை சமம் சரம் கிடைக்கும். நான் உள்ளீடு இருந்தால் சொல் ", சாப்பிட" என்று எனது கணினிக்கு வழி சரீரப்பிரகாரமாகவும் என் நினைவகத்தில் அந்த சரம் சேமித்து. நான் அந்த வழியாக இயக்க வேண்டும் என்றால் நான் ஒரு மிகவும் out-- என்று அச்சு நாங்கள், விரிவுரை, நினைவில் பூஜ்யம் சமம், strlen என்று என்று மூடப்பட்டிருக்கும் ஏதாவது, அல்லது சரம் நீளம். நான் உண்மையில் செய்ய ஏனெனில் வரிசை எப்படி பெரிய தெரியும் என்ன பயனர் inputting-- இன் உதாரணமாக, நான் உள்ளிட்ட வார்த்தை ", சாப்பிட" எனக்குத் தெரியும் அந்த உரிமையை, மூன்று கதாபாத்திரங்கள் நீண்ட தான்? எனவே நான் அங்கு மூன்று வைக்க முடியும் எல்லாம் நன்றாக இருக்கும். ஆனால் உங்கள் பயனர் உள்ளீடு ஏதாவது என்று மதிப்புகள் ஒரு வெவ்வேறு எண், நீங்கள் உண்மையில் முடியாது போகிறோம் நீங்கள் உங்கள் குறியீடு நிரல் போது என்று எனக்கு தெரியும். எனவே நாம் சோதனை வழக்குகள் கையாள என்று வழி என்று நாம் ஒன்று இருக்கிறது என்று ஒரு செயல்பாடு ஆகும், strlen என்று என்று ஒரு சரம் எப்படி நீண்ட நீங்கள் சொல்கிறது. எனவே வார்த்தை ஒரு strlen. என் வார்த்தை புசிக்கிறீர்கள். N வார்த்தை, strlen சமம். யாரோ என்ன என்று சொல்ல முடியுமா மதிப்பு உண்மையில் சரியான உள்ளது? N சரி என்ன குறிக்கும் இப்போது, இந்த உதாரணம், நான் இருந்தால் சாப்பிட? பார்வையாளர்கள்: 3. ANDI பெங்: 3, சரியாக. எண்ணாக நான் சமமாக எனவே நாம் பூஜ்யம், N அடிப்படையில், 3 சமம். நான் இயக்க போகிறார் அது 3i ++, குறைவாக வரை. அது அடிப்படையில் போக நடக்கிறது மற்றும் மூலம் அதையே செய்வார்கள். அது வெளியே அச்சிட நடக்கிறது ஒவ்வொரு பெறுமதியையும் நீங்கள் கொடுக்க மின்-எ-டி. இது ஒரு குறிப்பது அதை எழுதும் பல்வேறு வழி. என்று மிகவும் பயனுள்ளதாக இருக்கும் நடக்கிறது. ஆமாம். பார்வையாளர்கள்: போடுவதை நன்மைகள் என்ன n, என்று உள்ளே strlen, சொல் சமகிறது [செவிக்கு புலப்படாமல்] லூப்? ANDI பெங்: ஆமாம். அதை நான் சொல்ல to-- இருந்தால், உதாரணமாக, நான் இருந்தால் பின்னர் அந்த செய்ய மற்றும் என் குறியீடு, அந்த oop-- அது என்ன செய்ய உண்மையில் அதே விஷயம் போல செய்து இருக்க வேண்டும். எனினும், வழி டேவிட் விளக்கினார் என்று அது பேருரையின் போது, என்றால் நீங்கள் எந்த நினைவில், இருந்தது, என்று மனிதர்கள், புரோகிராமர்கள், நாம் உண்மையில் நம் திட்டத்தில் முயற்சி குறியீடு எங்கள் கணினி உள்ளது என்று எனவே, முடிந்தவரை குறைந்த வேலை என்று எங்கள் குறியீடு மிகவும் திறமையான உள்ளது. அதனால் நான் அந்த இருக்கிறது என்றால், என்ன செய்தால் என் வளைய மூலம் நடக்கும் நான் முதல் ஒரு அறிவிக்க என்று ஆகிறது மாறி என்ற நான் 0 இருக்க போகிறது. நான், ஓ, சரிபார்க்க போகிறேன் சொல், strlen என்ன? ஓ, strlen, 3 ஆகும். எனவே நான் மூன்று குறைவாக உள்ளது? ஆம், அது. நான் இயக்க போகிறேன். பின்னர் இரண்டாவது முறையாக மீண்டும் சுற்றி லூப், நான் நான் அதிகப்படுத்த போகிறேன். நான் ஒன்று இருக்க போகிறது. நான், ஓ, சரிபார்க்க நடக்கிறது ஆனால் வார்த்தை, strlen என்ன? ஓ, அது மூன்று தான். மேலும், வகையான வீணான தெரிகிறது என்று செய்கிறது நீங்கள் வளையத்தின் வழியாக இயக்க ஒவ்வொரு முறையும், செயல்பாடு சோதனை செய்ய வேண்டும், கூட வார்த்தை, strlen என்றாலும் உண்மையில் மாற்றுகிறது? எனவே ஒரு கணினி கூடுதல் அதிகாரம் தான். நீங்கள் விஷயங்களை பற்றி பேச ஆரம்பிப்பார்கள் போது பில்லியன்கள், பில்லியன் என்று மற்றும் இடங்களில் பில்லியன் நீண்ட, உங்கள் கணினியில் கற்பனை உடல் வழியாக செல்ல இருப்பதாக மற்றும் என்று ஒவ்வொரு முறை அனைத்து சரிபார்க்க. அதனால், தான் செய்ய உள்ளது திறன் பொருட்டு, நாம் இதை செய்ய முனைகின்றன ஏனெனில் நாம் மட்டுமே இருக்கிறோம் இந்த வழியில் செயல்பாடு அழைப்பு தொடக்கத்தில் ஒரு முறை மற்றும் ஒவ்வொரு முறையும் அது அது நடக்கிறது வழியாக செல்கிறது மதிப்பு சேமிக்க 3 அங்கு, நீங்கள் இதை இல்லை தொடர்ந்து ஒவ்வொரு முறை பார்க்க வேண்டும். ஆமாம். பார்வையாளர்கள்: மன்னிக்கவும். [செவிக்கு புலப்படாமல்]. நீங்கள் முழு எண்ணாக n strlen, மற்றும் சமம் வைத்து அந்த வட்டத்திற்கு வெளியே மேலே அதே? ANDI பெங்: ஆமாம். நீங்கள் முற்றிலும், அதை செய்ய முடியும். நாம் இங்கே அது இல்லை காரணம் ஏனெனில் மடக்கி படைப்புகளுக்கான வழி ஒரு இது என்று என்று ஒரு உணர்வு உள்ளூர் மாறி நீ அந்த எல்லாம் லூப் உள்ளே உருவாக்குவதில் மட்டுமே லூப் உள்ளே உள்ளது. எனவே மாறி நான் மட்டும் அந்த அடைப்புக்குறிக்குள் உள்ளது. மேலும் n, இங்கே மாறிகள் மட்டுமே அந்த அடைப்புக்குறிக்குள் உள்ளது. எனவே நீங்கள், strlen பயன்படுத்த இருந்தால் கீழே பல முறை சொல், முற்றிலும் அதை செய்ய சிறந்த வழி மேல் அது அறிவிக்க வேண்டும் எனவே நீங்கள் முறை அதை செய்ய இல்லை. ஆமாம். பார்வையாளர்கள்: ஏன் நீங்கள் ஒரு வேண்டும் சதவிகிதம் பேர் புதிய வரி நீங்கள் அனைத்து வைக்க வேண்டும் என்றால் பார்த்து பிரிக்க அடுத்த கடிதங்கள்? ANDI பெங்: ஓ, நான் விரும்பினேன் ஒவ்வொரு வரி அவற்றை அனைத்து அச்சிட. அது ஒரு விஷயமே இல்லை. ஆமாம், அது ஒரு வடிவமைப்பு தான். இருப்பினும், ஒரு நல்ல கேள்வி. நான் விரும்பினால் ஆமாம், அச்சிட அது ஒரு வரியில் அனைத்து, நான் கோடு இல்லை என்று. சரி. நல்ல எல்லோரும்? சரி. கூல். எனவே நான் போதுமான பேசினேன் என்று நான் நினைக்கிறேன். நீங்கள் செய்யட்டும் மூலம் இயக்க குறியீடு மற்றும் இங்கே தவறு என்ன சொல்ல. பிழை எங்கே? நீங்கள் பார்க்க முடியும் என, நான் ஒரு அறிவித்தார் வகை சரம் என்ற வர்க்கத்தின் புதிய வரிசை. நான், சாம் உள்ளிட்ட செய்த அது ஒரு ஜெஸ், மற்றும் கிம். நான் வெளியே அச்சிட முயற்சிக்கும் அணி அனைத்து உறுப்புகள். ஏன் இந்த, நான் யாரோ சொல்ல முடியுமா என்னை பிரச்சினைகளை கொடுக்க போகிறது? நான் உங்களுக்கு 10 கொடுக்க வேண்டும் விநாடிகள் இதை பற்றி யோசிக்க. சரி. ஆமாம்? பார்வையாளர்கள்: இடது சென்டர் ஆகிறது 3 சமமாக அல்லது [செவிக்கு புலப்படாமல்]? ANDI பெங்: ரைட். இந்த உண்மையில் எத்தனை முறை ஆகிறது இந்த வட்டத்திற்கு வழியாக இயக்க நடக்கிறது? பார்வையாளர்கள்: நான்கு. ANDI பெங்: நிச்சயமாக. இது நான்கு மடங்கு மூலம் நடக்கிறது. அது வழியாக இயக்க நடக்கிறது 0, 1, 2, மற்றும் 3 மணிக்கு, தங்கள் உறுப்பு நான் ஏனெனில் குறைவு அல்லது 3 சமமாக இருக்கும். அது தான் 2 போது நிறுத்த போவதில்லை. அது வைத்து நடக்கிறது அது 3 எம் வரை நடக்கிறது. நாங்கள் தெரியும் மற்றும், மட்டுமே மூன்று இருக்கிறது நம் உண்மையான வரிசை கூறுகள். நாம் நான்காவது அணுக முயற்சி என்றால் உறுப்பு அல்லது 3 குறியீட்டு, நீங்கள் எங்காவது அடிக்க போகிறோம் நினைவகத்தில் இல்லை என்று. அது வெற்று அழிப்பு என்று. எதுவும் இருக்க நடக்கிறது. உங்கள் கணினி போவதில்லை நீங்கள் மிகவும் சந்தோஷமாக இருக்க வேண்டும். ஆமாம். யாரும் கேள்விகள் ஏன் என்று என்ன நடக்கிறது மீது? அந்த தவிர்க்க ஒரு பொதுவான பகுதியில் தான். ஆமாம். பார்வையாளர்கள்: முதல் உள்ளதா 2 ஒரு சரம் வேண்டும், மேலும் சரிய? ANDI பெங்: இல எனவே அடிப்படையில், போது நீங்கள் ஒரு வரிசை செய்கிறாய், அந்த அடைப்புக்குறி வலது அங்கு, அனைத்து எண்ணை என்று அதை நீங்கள் சொல்லுகிறேன்.இது பல உறுப்புகள் நான். அது உண்மையில் சொல்வதற்கு இல்லை எனக்கு எதையும் குறியீடுகளும். எனவே, இந்த விஷயத்தில், நான் வேண்டும் என்று மூன்று இடங்களில் எழுத, மூன்று உடல் இடங்களில் நான் நடத்த வேண்டும் என்ன நடத்த. எண் மூன்று உள்ளது அதனால் தான். எனினும், நான் விரும்பினேன் உண்மையில் அதை அணுக, நான் சொல்ல வேண்டும் என்றால், வைட்டமின் பின்னர் வர்க்கம் அடைப்புக்குறி எண், நீங்கள் உண்மையில் வைக்க போகிறோம் அங்கு உடல் குறியீட்டெண். சரி, நல்ல கேள்வி. பார்வையாளர்கள்: எனவே உடல் ஆகிறது குறியீட்டு வேண்டும் [செவிக்கு புலப்படாமல்] இருக்க வேண்டும்? ANDI பெங்: நான் வருந்துகிறேன். நீங்கள் ஒரு பிட் வரை பேச முடியுமா? பார்வையாளர்கள்: எனவே உடல் குறியீட்டு [செவிக்கு புலப்படாமல்] பெட்டிகள் ஒவ்வொரு? [செவிக்கு புலப்படாமல்]? ANDI பெங்: ஆமாம். அதனால் நான் இங்கே திரும்பி போக போகிறேன். வலது இங்கே யோசி. நாம் அளவு 3 ஒரு அணி வேண்டும். போன்ற, மூன்று இடங்களில் இருக்கிறது, இங்கே உடல் பெட்டிகள். ஆனால் அவர்கள் 0, 1, 2 என்ற. நான் அவர்களை அணுக வேண்டும் என்றால், நான் அவர்களை அணுகும் வழி நான் இங்கே தேவை என்ன printf உள்ளது. நீங்கள் அச்சிட வேண்டும் அது பெயர் வெளியே, பின்னர் கணினி ஏனெனில் ஓ, நான் பார்க்க வேண்டும், தெரிகிறது 0th குறியீட்டு இந்த வரிசையில். ஆமாம். ஆனால் அது அளவு மாற்றம் இல்லை. அளவு பொருட்படுத்தாமல், 3 ஆகிறது நீங்கள் லேபிள் எப்படி. சரி. நல்ல எல்லோரும்? பார்வையாளர்கள்: எனவே ஒவ்வொரு முறையும் நான் [செவிக்கு புலப்படாமல்]? ANDI பெங்: சரி. எனவே, இந்த விஷயத்தில், நாம் உண்மையில் இல்லை நிச்சயமாக இப்போது அதை பெற. ஆனால் நான் அறிவேன் என்று நான் போன்ற ஒரு சரம் ஒரு சரம் அடிப்படையில், முன் கூறினார் கதாபாத்திரங்கள் ஒரு வரிசை. நான் ஒரு வரிசை உருவாக்க என்றால் சரங்களை, நான் வகையான வரிசை ஒரு வரிசை எழுத்துக்கள், சரியான? எனவே, இந்த விஷயத்தில், நான் , சரங்களை ஒரு வரிசை நீங்கள் உள்ளீடு ஒரு உண்மையில் நீண்ட வார்த்தை இருந்தால், என்று இன்னும், ஒரே ஒரு இடத்தை பெறுகிறது என்று ஒரு சரம் தான். ஆனால் நீங்கள் இருந்தால், யோசிக்க அந்த வரிசையில் எழுத்துக்கள், பின்னர் அந்த இன்னும் நிறைய எடுத்து வேறு வார்த்தைகளில் எந்த விட எழுத்துக்கள் உள்ளன. இப்போது மிகவும் முக்கியம் இல்லை. ஆனால் அந்த தான் பொதுவாக எப்படி அது வேலை நடக்கிறது. சரி. இந்த நான் நீங்கள் செய்ய அனுமதிக்க வேண்டும் ஒன்று உள்ளது செமஸ்டர் காலப்போக்கில் நிறைய. நான் என் குரல் ஓய்வு தேவை. நீங்கள் உங்களை தூண்டுகிறது வேண்டும். நீங்கள் நிறைய ஒருவேளை இப்போது தூங்க வேண்டும். நான் சீரற்ற பிரச்சினைகள் உள்ளிடல் நாம் எங்கே ஒரு வர்க்கம் அல்லது நீங்கள் ஒரு பங்குதாரர் உங்களுக்கு அடுத்த போகிறோம் விவாதித்து ஒரு ஜோடி நிமிடங்கள் செலவழிக்க நாங்கள் தீர்க்கும் பற்றி போக எப்படி அல்லது இது போன்ற ஒரு திட்டத்தை உருவாக்குவதற்கான. எனவே இப்போது, நாம் விரும்பும் ஒரு நிரலை உருவாக்க நாம் அது அழைக்க போகிறோம் upper.c-- மாற்றுகின்ற உயர் வகுப்பு ஒரு ஸ்மால் சொல் சரம் பெரிய எழுத்தில், மன்னிக்கவும். வார்த்தை சரங்களை, மன்னிக்கவும், ஒத்ததாக இருக்கிறது. நான் அவர்களை மாற்ற போகிறேன் அதே விஷயம் சொல்ல வேண்டும். ஆமாம். ஓரிரு நிமிடங்களில் எடுத்து. அது இருக்க வேண்டும் இல்லை எந்த மொழியில் எழுதப்பட்டிருக்கும். வெறும் சூடோகுறியீடு குறியீடு உள்ள அல்லது தர்க்கரீதியாக எப்படி நாங்கள் என்று இது போன்ற ஒரு பிரச்சினை பற்றி செல்ல. ஆமாம். [உரையாடல்கள்] நான் உங்களுக்கு can-- என்று அறிந்தேன் நான் வகையான ஏற்கனவே திட்டம் பார்க்க. நான் என் இல்லாததால் யூகிக்கிறேன் தொகுப்பாளர் முறையில் ஒரு பிரச்சனை. ஆனால் அது சரி தான். [உரையாடல்கள்] தோழர்களே, தயவு செய்து, சரி. சாக்லேட் பெற வாருங்கள். சாக்லேட் பெற வாருங்கள். பார்வையாளர்கள்: ஆமாம்! [உரையாடல்கள்] ANDI பெங்: மேலும், ஆமாம், நான் சாக்லேட் எறிந்து தொடங்க வேண்டும் கேள்விகளுக்கு பதில் இல்லை மக்கள் மணிக்கு. நீங்கள் அனைத்து பதில் கேள்விகள் வேண்டும் எனவே. அல்லது நான் மக்கள் நினைக்கிறேன் யார் கேள்விகளுக்கு பதிலளிக்க வேண்டும். ஆமாம், வேறு வழி சுற்றி. [உரையாடல்கள்] பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] ANDI பெங்: ஆமாம். ஆமாம். [உரையாடல்கள்] சரி, நண்பர்களே. , போன்ற, 10 விநாடிகள் எடுத்து. [உரையாடல்கள்] தோழர்களே, சரி. எனவே நாம் முயற்சி தொடங்குவதற்கு முன் உண்மையில் உடல், குறியீடு எழுத உருவாக்க ஒரு நல்ல பழக்கம் என்று ஆகிறது நாங்கள் காரணம் முதல் வகையான வேண்டும் வெளியே தர்க்கரீதியாக நாம் அதை செய்ய என்று எப்படி. நீங்கள் உறுதி செய்ய வேண்டும், நீங்கள் முன் உடல் குறியீட்டை முயற்சி தொடங்க மரியோ, என்று நீங்கள் செய்ய நீங்கள் உங்கள் சூடோகுறியீடு வேண்டும் என்று. அந்த மூலம் நீங்கள் எடுத்து என்ன நீங்கள் உருவாக்க வேண்டும் போது நீங்கள் உடல், என்று பின்னர் உங்கள் நிரல் எழுத, நீங்கள் பிழைகள் பிடிக்க முடிகிறது உங்கள் குறியீடு போன்ற விஷயங்களை உள்ள. எனவே தான் தொடங்க போகிறோம் by-- ஆங்கிலம், சூடோகுறியீடு உள்ள, யாரும் கொடுக்க வேண்டும் எனக்கு ஒரு பொதுவான விளக்கம் நாம் இதை பற்றி போக எப்படி? ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: நிச்சயமாக, எந்த கவலையும். பார்வையாளர்கள்: நீங்கள் அதை கேட்க அல்லது கேட்க யாரோ, சரம் 1 வேண்டும் ஆமாம், சரம் பெற அப்பறம்-- ANDI பெங்: ஆமாம், இந்த ஒரு நல்ல துவக்கம் தான். நான் உங்களுக்கு பேச என, மன்னிக்கவும், தட்டச்சு தொடங்க வேண்டும். அதனால்-- பார்வையாளர்கள்: --the ஸ்மால் எண்கள் அதிகமாக இருக்கும், சரியா? அல்லது ஸ்மால் எழுத்துகள் அதிக எண்ணிக்கையில் வேண்டும்? ANDI பெங்: நிச்சயமாக. பார்வையாளர்கள்: எனவே நாம் கழித்தால் என்ன [செவிக்கு புலப்படாமல்] இருந்து 32. ANDI பெங்: கிரேட். எனவே நாங்கள் எந்த ஒரு பொது உணர்வு எப்படி இந்த பிரச்சினை பற்றி வேலை. நாம் வகையான கற்று என்று தெரிந்தும் என்று சரங்களை உடல் வழி நினைவக சேமிக்கப்படுகின்றன, ஏற்கனவே நீங்கள் என்ன ஒருவேளை நீங்கள் போகிறோம் என்று எனக்கு தெரியும் உங்கள் குறியீடு எழுத வேண்டும் பொருட்டு சரம் மூலம் நகர்த்த? பார்வையாளர்கள்: லூப். ANDI பெங்: லூப் ஒரு, சரியாக. பெரும். எனவே நாங்கள் எந்த ஒரு பொதுவான வேண்டும் சூடோகுறியீடு எழுதி அந்த வகையான கொடுத்து நீங்கள் எப்படி குறிப்பிடுகிறார் பிரச்சனையை தீர்க்கும் பற்றி நகர்த்த வேண்டும். இப்போது நீங்கள் இந்த வேண்டும் என்று, நீங்கள் பின்னர் அதை குறிக்க முடியும் நீங்கள் முயற்சிக்கும் போது உண்மையில் உங்கள் குறியீடு எழுத. நாம் உண்மையில் இங்கே செல்ல முடியும். நான் என்று ஒரு செயல்பாடு கிடைத்துவிட்டது upper.c-- அங்கு அது ஒரு வெற்று டெம்ப்ளேட் ஆகிறது இப்போது உங்களுக்கு போகிறோம் என்று என்னை எழுத எப்படி கண்டுபிடிக்க உதவும் இல்லை குறியீடு வரி குறியீடு இந்த வரி. அது குறியீடு பல கோடுகள் இருக்க வேண்டும். எந்த வகையான தொடங்கும் போது வெற்று pset இந்த, என்ன நான் வேண்டும் முதல் விஷயம் செய்ய நினைவில்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: கிரேட் இங்கும். சேர்க்கவும். , stdio.h. தாறுமாறாக இந்த ஒன்றாகும் மிகவும் எளிதாக தவறுகள் மக்கள் அவர்கள் இருக்கும் போது செய்யும் , எழுத்து அவர்கள் வேண்டும் என்று ஒரு சேர்க்க மறக்க அவர்கள் தேவை முக்கியமான நூலகம். எனவே, அது அலுவலக நேரம் மற்றும் நீங்கள் போன்ற என்றால் என் குறியீடு வேலை இல்லை ஏன் என்று எனக்கு தெரியவில்லை. நீங்கள் அது வேலை செய்யவில்லை ஏன் என்று சொல்ல முடியுமா? நாங்கள் உங்களுக்கு உள்ளிட்ட செய்யவில்லை என்று சொல்ல போகிறோம்? நீங்கள் அதை ஆகியவை வேண்டும். சரி. எனவே நாம் இங்கு தரமான நான் / ஓ கிடைத்துவிட்டது. என்று மட்டுமே நூலகம் நாம் இங்கே வேண்டும் போகிறோம்? நம்மால் வேறு என்ன செய்ய போகிறீர்கள்? மன்னிக்கவும். யாரோ அதை வெளியே அலறல்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: நீங்கள் செல்கிறீர்கள். சரி. எப்படி நான் எந்த தொடங்கி பற்றி போவேன் முக்கிய செயல்பாடு செயல்பாடு, எந்த வகையான எங்கள் திட்டத்தில்? முக்கிய எண்ணாக. சரி. நான் இங்கே உள்ளே வைக்க வேண்டும்? நீங்கள் செய்ய வேண்டும் முதல் விஷயம் என்ன? நாம் ஒரு பெற விரும்பினால் சரம் பயனர் இருந்து, நாம் என்ன செய்ய போகிறோம் இந்த முதல் வரியில் செய்ய? மன்னிக்கவும், நீங்கள் தான் உணர பேச இலவச மற்றும் உரத்த. வெறும் என்ன கத்த. பார்வையாளர்கள்: பயனர் கேளுங்கள்? ANDI பெங்: நாங்கள் எப்படி செய்ய வேண்டும்? Ask-- நான் "பயனர் கேட்க" தட்டச்சு செய்ய போகிறேன்? பார்வையாளர்கள்: Printf,. ANDI பெங்: சரி. Printf. என்ன நான் printf செய்ய வேண்டும்? பார்வையாளர்கள்: ஏதாவது வகை. ANDI பெங்: அப்படி? நான் ஒரு கணினி இருக்கிறேன் போன்ற நண்பர்களே, பாசாங்கு. உடல் என்னை ஒவ்வொரு அடியிலும் சொல்ல நான் இங்கே தட்டச்சு செய்ய வேண்டும் என்று? நான் ஏதாவது தவறு செய்து? நான் ஏதாவது தட்டச்சு? பார்வையாளர்கள்: நீங்கள் மேற்கோள் வேண்டும். ANDI பெங்: நான் மேற்கோள் தேவை? சரி. சரி. பார்வையாளர்கள்: புதிய வரி. காற். ANDI பெங்: அரைக்காற்புள்ளி? சரி. நல்ல. பார்வையாளர்கள்: ஒருவேளை குறிப்பிட நீங்கள் அதை ஸ்மால் வேண்டும்? ANDI பெங்: கிரேட். நீங்கள் என்னைப்பற்றி சிரிக்க ஒரு அரைப்புள்ளி வைத்து மறந்து. நான் எங்காவது நீங்கள் உத்தரவாதம் இந்த வர்க்கம் போக்கில், நீங்கள் செய்ய மறக்க ஒரு அரைப்புள்ளி, மற்றும் அது கண்டுபிடிக்க நீங்கள் மூன்று மணி நேரம் எடுக்கும் வெளியே ஏன் உங்கள் குறியீடு வேலை. இது நம் அனைவருக்கும் நடந்தது. இது அநேகமாக நடக்காது. அரைக்காற்புள்ளிகள் பயன்படுத்தி ஒரு நல்ல பழக்கம் கிடைக்கும். சரி. பார்வையாளர்கள்: நீங்கள் விரும்புகிறீர்களா உள்ள பயன் என்ன? ANDI பெங்: நிச்சயமாக. நீங்கள் பின்சாய்வுக்கோடானது செய்ய வேண்டும்? பார்வையாளர்கள்: ஆமாம். ANDI பெங்: கிரேட். சரி. நான் அடுத்து என்ன செய்ய வேண்டும்? பார்வையாளர்கள்: சரம் கிடைக்கும். ANDI பெங்: சரம் கிடைக்கும். அதனால் நான் என்ன தட்டச்சு? யாரோ? பார்வையாளர்கள்: சரம் கள். ANDI பெங்: சரம் கள். பார்வையாளர்கள்: GetString,. ANDI பெங்: யாரோ ஒருவர், நீங்கள் என்னை அங்கு சொல்ல முடியும் இந்த செயல்பாடு GetString இருந்து வருகிறது? பார்வையாளர்கள்: string.h. ANDI பெங்: string.h? நீங்கள் அதை string.h, இருந்து என்று நினைக்கிறேன்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: நீங்கள் செல்கிறீர்கள். அது CS50.h. இருந்து தான் நீங்கள் எப்போதும் ஒரு மீது குழப்பி என்றால் நூலகம் கோப்பு அல்லது ஒரு தலைப்பு கோப்பு உள்ளது, Google உண்மையில், string.h நான் உங்களுக்கு சொல்கிறேன் அனைத்து செயல்பாடுகளை என்ன string.h, என்று குறிப்பிடுகிறது. சரி. எனவே இப்போது நான் ஒரு சரம் உருவாக்கிய நான் அதை பயனர் கேட்கும் நான், நான் ஒரு மாறி அதை சேமித்து என்ற கள், இப்போது நான் என்ன செய்ய வேண்டும்? பார்வையாளர்கள்: இது ஸ்மால் தான் என்றால் பாருங்கள். ANDI பெங்: மன்னிக்கவும்? பார்வையாளர்கள்: இது ஸ்மால் தான் என்றால் பாருங்கள். ANDI பெங்: சரி, அதை செய்ய விடுங்கள். நான் எப்படி செய்ய வேண்டும்? உண்மையில், நோக்கங்களுக்காக இப்போது வர்க்கத்தின், நாம் தான் போகிறோம் என்று எல்லாம் கருதி என்று நாம் உள்ளீடு ஸ்மால் ஏற்கனவே உள்ளது. நீங்கள் சரிபார்க்க வேண்டும் என்றால், நீங்கள் என்று ஒரு நிபந்தனை அறிக்கை சேர்க்க சரி என்று, மூலம் இயங்கின என்று ஒவ்வொரு அணி உறுப்பு அது இருந்தால் சார்ந்திருக்க சில மதிப்புகள் இடையே. நான் மறக்கிறேன் என்ன எண் ஸ்மால் மதிப்புகள் உள்ளன. நீங்கள் ASCII மேசையில் அதை பார்க்க முடியும். ஆனால் ஆமாம், ஒரு நல்ல விஷயம். ஆனால் இப்போது, நாம் தான் போகிறோம் அனைத்து சரங்களின் கருதி நாம் உள்ளீடு ஸ்மால் உள்ளன. சரி. எனவே நான் எப்படிச் செய்வீர்கள் அடுத்த இந்த பிரச்சனை? பார்வையாளர்கள்: லூப். ANDI பெங்: லூப்? சரி. என்ன தட்டச்சு செய்ய சொல்லுங்கள். பார்வையாளர்கள்: முழு எண்ணாக நான் 0 சமம். ANDI பெங்: சரி. பார்வையாளர்கள்: ஓ, உண்மையில், நீங்கள் ஒரு கமா செய்ய மற்றும் n strlen சமமாக செய்ய. ANDI பெங்: எனவே முக்கியமான விஷயம் அவள் இங்கே கவனித்தனர் என்று நினைக்கிறேன் என்று நாம் எண்ணாக சொல்ல வேண்டும் என்று உள்ளது n, இரண்டாவது முறையாக நாங்கள் இதை செய்தோம். வெறும் ஒரு என்று தெரியும் நீங்கள் அறிவித்தார் போது லூப், நீங்கள் உண்மையில் முழு எண்ணாக தேவையில்லை இரண்டாவது முறையாக, நீங்கள் ஒரு மாறி செய்கிறீர்கள். நீங்கள் n strlen, சொல்ல முடியாது. பார்வையாளர்கள்: ச. ANDI பெங்: கள். சரி. பார்வையாளர்கள்: பின் ஒரு அரைப்புள்ளி. ANDI பெங்: நிச்சயமாக. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] N. பின்னர் நான் ++. ANDI பெங்: கிரேட். எல்லாம் சரி. நாங்கள் உள்ளே என்ன வேண்டும் இப்போது லூப் இந்த? நாம் மூலம் இயக்க போகிறீர்கள் என்றால் நினைவில் வைத்து கொள்ளுங்கள் ஒரு சரம் மற்றும், ஒரு வரிசை மூலம் இயக்க நாம் அது விஷயங்களை பார்க்க வேண்டும். நாம் என்ன வேண்டும் என்ன செய்ய போகிறாய்? இந்த இப்போது தந்திரமான பகுதியாக வகையான உள்ளது. யாராவது ஒரு யூகம் வேண்டும்? சரி. எனவே, முதலில் எப்படி நாங்கள் அணுக வேண்டும்? எப்படி செய்ய நாங்கள் கூட முதல் காசோலை அல்லது அணி ஒரு உறுப்பு அணுக? நாம் எப்படி செய்ய வேண்டும்? நாங்கள் அதை செய்ய பயன்படுத்த குறியீட்டில் என்ன? இந்த வரிசை பெயர் என்ன என்று? அது சரி, கள் என்று? எந்த சரம் எப்போதும் ஒரு வரிசை இருக்கிறது என்பதை மறந்துவிடாதீர்கள். எனவே கள் அடைப்புக்குறி நான், சரியான? என்று தற்போதைய மதிப்பு ஏனெனில் அல்லது குறியீட்டு மதிப்பு நாம் பரிசீலித்துக்கொண்டிருக்கிறோம். நாம் அந்த சமமாக அமைக்க போகிறோம் to-- நாம் சரியான, ஒரு ஸ்மால் மதிப்பு வேண்டும்? நாம் அந்த திரும்ப வேண்டும் lower-- மன்னிக்கவும், நாங்கள் ஒரு தொடரை வேண்டும். நாம் ஸ்மால் திரும்ப வேண்டும் ஒரு தொடரை ஒரு மதிப்பு. நான் வருந்துகிறேன் அதனால் போன்ற, உன் பெயர் என்ன? பார்வையாளர்கள்: ஹெய்டி. ANDI பெங்: மன்னிக்கவும்? பார்வையாளர்கள்: ஹெய்டி. ANDI பெங்: ஹெய்டி. ஹெய்டி சொன்னது போல் ஆரம்பத்தில், நாம் அநேகமாக இருக்கிறோம் நாங்கள் இருக்கிறோம் the-- வேண்டும் போகிறது ஒருவேளை கழித்து வேண்டும் போகிறது எது சரி, அது என்ன charc இருந்து 32? ஒரு ஆஸ்கி மீது ஏனெனில் அட்டவணை, வேறுபாடு ஒரு ஸ்மால் கடிதம் இடையே மற்றும் ஒரு தொடரை கடிதம் 32 ஆகும். நாம் இந்த செய்கிறீர்கள் போது, நாம் ஒருவேளை நீங்கள் வலது, 32 கழித்து வேண்டும் போகிறது? எனவே நாம் கள் நான் என்ன செய்ய போகிறோம். நான் செய்தேன் என்று ஏன் எல்லோரும் புரிந்து கொள்ள வேண்டும்? இப்போது ஏனெனில், எங்கள் அணியின், நாங்கள் 0th குறியீட்டு சோதனை, சரியான? மற்றும் 0th குறியீட்டில் சரம், என்று முதல் குணம். அந்த பாத்திரம், நாங்கள் போகிறோம் இது ஸ்மால் பதவியேற்றுள்ளார். நாம் அது பெரிய எழுத்தில் செய்ய வேண்டும் என்றால், நாம் அதன் மதிப்பு 32 கழித்து வேண்டும், நம் ஆஸ்கி ஏனெனில் அட்டவணை, நாம் அதை எப்படி தான் தொடர்புடைய அடுத்த அது பெரிய எழுத்தில் செய்கிறது என்று மதிப்பு. அனைவருக்கும் அந்த புரிந்து? ஆமாம். பார்வையாளர்கள்: நீங்கள் Could ஒரு கழித்தல் சிற்றெழுத்து ANDI பெங்: ஆமாம், அதனால் தான் உண்மையில் மிகவும் நல்ல. நான் என்று திரும்பி வந்து போகிறேன் கேள்வி நாம் இதை செய்ய பின்னர். ஆமாம். பின்னர் நான் வேண்டும் என்றால் , என்ன நடக்கிறது பார்க்க நான் அநேகமாக போகிறேன் வலது அச்சிட வேண்டும்? யாரோ ஒருவர் என்னை சொல்ல என்ன நான் இங்கே அச்சிட வேண்டும். பார்வையாளர்கள்: வைட்டமின் சதவீதம் கேட்ச் பின்சாய்வுக்கோடானது [செவிக்கு புலப்படாமல்]. [செவிக்கு புலப்படாமல்] கள் நான் மதிப்பு தான். ANDI பெங்: கள் நான், மன்னிக்கவும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: எனக்கு தெரியாது. நீங்கள் என்ன நினைக்கிறீர்கள்? பார்வையாளர்கள்: சரி, நான் wouldn't-- நான் bring-- என்று நினைக்கிறேன் நான் அதை வெளியே எடுக்க வேண்டும் உள்ளே, ஏனெனில் [செவிக்கு புலப்படாமல்]. ANDI பெங்: ஓ, நீங்கள் அந்த செய்திருப்பீர்கள்? பார்வையாளர்கள்: ஆமாம். ANDI பெங்: அது வழி விடு அது, நான் ஏன் பின்னர் சொல்கிறேன். போது கூட நினைவில் வைத்து கொள்ளுங்கள், ஒரு இடத்தில் வைத்திருப்பவர் வேண்டும், நீங்கள் அதை சுற்றி அடைப்புக்குறிக்குள் போட வேண்டும். எல்லாம் சரி. எனவே இந்த இங்கே ஒரு திட செயல்பாடு இருக்க வேண்டும். அதை இயக்க அனுமதிக்க மற்றும் அதை தொகுக்கும் பார்க்க. மேல் செய்ய. அச்சச்சோ. அதுவும் நல்ல இல்லை. ஏன் இப்படி நடக்கிறது? எந்த பிழை போல, நீங்கள் செல்ல வேண்டும், மீண்டும் மற்றும் முதல் ஒரு தொடங்க, பொதுவாக ஒரு பிழை ஏற்படுகிறது ஏனெனில் அது பின்னர், மற்ற பிழைகள் நிறைய. இங்கே நாம் upper.c பார்க்கிறோம்: 18: 25 சொல்கிறது இது என்னை இந்த திட்டத்தில், upper.c என்ற 18 வரிசையில், பிழை உட்குறிப்பாக அறிவித்தார் செயல்பாடுகளை நூலகம் வகை strlen unassigned-- அபத்தம், எனக்கு தெரியாது அதற்கு பிறகு என்ன நடக்கிறது. அனைத்து அது இப்போது எனக்கு சொல்லி என்று ஏதாவது மீது strlen நடக்கிறது. மற்றும் கணினி ஏனெனில், குழம்பிவிட்டாள் அது போல, நான், strlen என்ன என்று எனக்கு தெரியாது? என்ன என்று ஒருவேளை செய்கிறது நீங்கள் எண்ணுகிறாயா நீங்கள் சொல்ல? பார்வையாளர்கள்: நீங்கள் [செவிக்கு புலப்படாமல்] காணவில்லை. ANDI பெங்: நீங்கள் சொல்வது சரிதான். சரியாக. அது தான் இடத்தில் இந்த ஆகிறது உறுதி செய்ய முக்கியம் என்று நீங்கள் பயன்படுத்த ஒவ்வொரு செயல்பாடு உங்கள் குறியீடு சரியான தலைப்பு கொண்ட வேறு நூலகம் தாக்கல், அல்லது நீங்கள் பிழைகள் நிறைய பெற போகிறோம் மற்றும் உங்கள் குறியீடு போவதில்லை என்ன நடக்கிறது என்று. எனவே நாம் இங்கு string.h சேர்க்க போகிறோம். இப்போது நாம் மேல் தொகுக்க முயற்சி போது. சரியாக தொகுக்க. இந்த நிரலை இயக்க. எனவே ஸ்மால் ஏதாவது தட்டச்சு. என்ன நீங்கள் தட்டச்சு செய்ய வேண்டும்? ஏதாவது வெளியே சத்தம். சரி, Charly வெறும் நடந்தார்கள். நாம் Charly பெயர் தட்டச்சு செய்யலாம். ஸ்மால் Charly. மேலும் வட்டம், வட்டம், இந்த ஆகிறது வெளியே சத்தம் மற்றும் வெளிக்காட்டாதே போகிறது தொடரை Charly. ஆஹா! அனைவருக்கும் எப்படி புரிந்து நான் அந்த தீர்க்கும் பற்றி சென்றார்? வழி என்று நான் முழு பயன்படுத்தி கையாள ஏதாவது தீர்க்க என்று நான் சரங்களை செய்ய வேண்டும், எழுத்துக்கள் மற்றும் முழு முடியாது என்பதற்காக அதே வழியில் ஏனெனில் இல் குறிப்பிடப்பட்டுள்ளது ஆஸ்கி மேப்பிங். எனவே, உங்கள் புள்ளி மீண்டும் செல்ல நான் 32 அதற்கு பதிலாக இங்கே போட வேண்டும் தொடரை ஒரு போல் ஒரு ஸ்மால் கழித்தல் என்று, என்று அதே சமமாக வேலை என்று என்று தான் வெறுமனே அந்த இரண்டு மதிப்புகள் இடையே உள்ள வித்தியாசம். நான் இந்த மீண்டும் Charly செய்ய வேண்டும் என்றால். ஓ இல்லை. நான் நாம் ஆமாம், தவறான வழியில் சென்றது என்று? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] ஒரு ஸ்மால். ANDI பெங்: நீங்கள் செல்கிறீர்கள். இங்கும். வெளியே Charly துப்புகிகிறது. எனவே போது கவனமாக இருக்க நீங்கள் மதிப்புகள் கழிப்பதன் ஒன்று இது நினைவில் மற்ற அதிகமாகும். உதாரணமாக, இங்கு நான் மறந்துவிட்டேன் என்று ஸ்மால் ஒரு உண்மையில் ஆகிறது பெரிய எழுத்தில் ஏ விட அதிகமாக எனவே போது நான் அவர்களுக்கு வேறு வழி கழித்து முயற்சி சுற்றி, நான் எதிர்மறை 32 கிடைத்துவிட்டது. என் கணினி போல் இருந்தது, அது என்ன என்று எனக்கு தெரியாது. அது சில சீரற்ற நிகழ்தகவு மிகவும் நல்லது இல்லை என்று மதிப்பு. அதனால் நீங்கள் இருக்கும் என்று உறுதி செய்ய சரியான நீளம் உள்ள கழிப்பதன் நீங்கள் விரும்பும் எழுத்து கண்டுபிடிக்க. சரி. யாரையும் நாங்கள் எப்படி குழப்பி இந்த செயல்பாடு எழுதி பற்றி சென்றார்? சரி. எனவே உண்மையில், ஒரு செயல்பாடு ஏற்கனவே நூலகம் என்று ctype.h உள்ளது உள்ளது. நூலகத்தின் என்று ctype.h உள்ளது. இந்த செயல்பாடு உண்மையில் ஆகிறது ஏற்கனவே, நீங்கள் எழுதப்பட்ட. அது மேல் எனப்படும். அதனால் நோக்கங்களுக்காக இந்த pset, நீங்கள் போகிறோம் நீங்கள் உண்மையில் பயன்படுத்த வேண்டும் என்று கண்டுபிடிக்க அடங்கியுள்ள செயல்பாடுகளை நிறைய ctype நூலகம் உள்ள. , குறைக்க, மேல் மேல் ஆகும் வைப்பதானது lower-- அந்த அனைத்து செயல்பாடுகள் உள்ளன நீங்கள் மிகவும் பயன்படுத்த முடியும் என்று, மிக விரைவில் உங்கள் சொந்த குறியீடு என்று இந்த சரியாக என்ன செய்கிறது. நாம் மாற்ற எப்படி வெளியே எழுதினார் ஒரு சரம் பேரெழுத்து வேண்டும். ஆனால் இது உண்மையில் குறியீடு ஆகிறது வேறு யாரோ எழுதிய அந்த நீங்கள் அணுக முடியும் என்று வேறு செயல்பாடு வழியாக. ஆமாம்? பார்வையாளர்கள்: நீங்கள் அங்கு உள்ள ஒரு நகலெடுக்க மற்றும் ஒவ்வொரு கடிதம் அதை செய்ய? ANDI பெங்: ஆமாம், நான் இல்லை, ஏனெனில் ஒரு மதிப்புகள் பற்றி கவலை. நான் வித்தியாசம் என்று கவலை அவர்களுக்கு இடையே சரியான, 32? ஸ்மால் இடையே வேறுபாடு ஆ மற்றும் பெரிய எழுத்தில் பி 32 ஆகும். இ இடையே உள்ள வேறுபாடு மற்றும் பெரிய எழுத்தில் சி எப்போதும் 32 ஆகும். நான் கவலைப்பட வேண்டும் இரண்டு வித்தியாசம், கடிதங்கள் அனைத்து ஏனெனில் சரி, அதே பாணி பின்பற்ற? நான் வித்தியாசம் இருந்தால் அவற்றில் ஒன்று இடையே, நான் எனக்கு என்ன வித்தியாசம் அவர்கள் அனைத்து இடையே உள்ளது. நல்ல கேள்வி. ஆமாம். நல்ல எல்லோரும்? சரி. OOP. சரி. எனவே மற்றொரு கருத்து தான் என்று நீங்கள் மிகவும் பயனுள்ளதாக இருக்கும் நடக்கிறது உருவாக்க தொடர்ந்து உங்கள் குறியீடு இந்த யோசனை செயல்பாடுகளை அல்லது சாராம்சம் உருவாக்கும். எனவே இப்போது, நாம் அனைத்து இயற்கணிதம் எடுத்து. அல்ஜீப்ரா, நீங்கள் இல்லை என்று கற்பிக்கப்படுகின்றன இந்த அற்புதமான விஷயம் ஒரு செயல்பாடு என்று இயந்திரம், நீங்கள் எங்கே என்றால் எண் உள்ளீடு ஒரு வகை, இந்த அற்புதமான செயல்பாடு மூலம் இயங்கும் மற்றும் வெளியே சரி, ஒரு வெவ்வேறு வெளியீடு மேல்தோன்றும்? குறியீடு, அதே விஷயம் நடக்கிறது செயல்பாடு எந்த வகையான. எனவே நான் உடல் முடியும் என் குறியீடு என் உடலில் எழுத உண்மையில் என்ன என்று ஒரு முக்கிய அறிக்கை என்ன குறியீடு உடலில் செய்கிறார். என்று வெளியே ஆனால், நான் கூட முடியும் பல்வேறு செயல்பாடுகளை எழுத பல விஷயங்கள் செய்ய. உதாரணமாக, நாம் ஏற்கனவே போயிருக்கிறோம் இன்னும் சில பயன்படுத்தி தொடங்கியது. Printf-- என்று ஒரு ஆகிறது செயல்பாடு என்று வேறு யாரோ ஏற்கனவே அந்த எழுதியுள்ளார் நாம் குறியீடு அழைக்க முடியும். இந்த வழக்கில் upper-- செய்ய, upper-- மற்றொரு செயல்பாடு உள்ளது நாம் அந்த எழுதியுள்ளேன் எங்கள் குறியீடு அழைக்க முடியும். அதனால் நான் ஏன் நினைக்கிறேன் நாங்கள் கூட செயல்பாடுகளை வேண்டும்? நாம் ஏன் தான் உழை அனைத்து குறியீடு அதே வரிசையில்? அது எல்லோருக்கும் அதை எளிதாக்குகிறது. சரி, அந்த காரணம் அமைப்பு, முதலில், உள்ளது. அதை நான் உண்மையில் எரிச்சலூட்டும் தான் யாரோ குறியீடு மூலம் மற்றும் printf போன்ற ஒரு செயல்பாடு. நீங்கள் உண்மையில் தெரியும் என்றால் என்ன செயல்பாடு வைட்டமின், எழுத வகைசெய்வதாகத்தது அது குறியீடு 1000 கோடுகள், போன்ற, தான். என்றால் நான் விரும்பினேன் ஒவ்வொரு முறையும் ஏதாவது சோதிக்க, நான், குறியீடு 1,000 வரிகளை எழுத வேண்டியிருந்தது என்று, வாசிக்க மிகவும் எரிச்சலூட்டும் வேண்டும் சரியா? நாம் தான் இருக்கிறது ஏன் என்று இந்த சுருக்க செயல்பாடு உருவாக்கப்பட்டது நாம் யாராவது ஏற்கனவே அந்த வேறு வேறு எங்காவது எழுதியுள்ளார். ஒவ்வொரு முறையும் நாம் அதை பயன்படுத்த வேண்டும் எங்கள் குறியீடு, நாம் தான் printf சொல்ல வேண்டும். அந்த செயல்பாட்டை பயன்படுத்த முடியும் ஆகிறது வேறு யாராவது நம் குறியீடு எழுதியுள்ளார். அது எளிதாக செய்கிறது அமைப்பு குறியீடு வாசிக்க. இரண்டாவதாக, இது தெளிவுபடுத்தல் தான். அது, நாம் நடவடிக்கைகளை எளிதாக்குகிறது எங்கள் பிரச்சினையை தீர்க்க எடுக்க. Printf, printf போன்ற செயல்பாடுகளை, மேல் போன்ற செயல்பாடுகளை எங்களை அனுமதிக்க வேண்டும் என்று அனைத்து விஷயங்கள் உள்ளன அது எளிதாக, அதனால் கீழே எங்கள் குறியீடு எளிமைப்படுத்த. கடந்த விஷயம், மீண்டும் பயன்படுத்தவும் உள்ளது. நாங்கள் உண்மையே ஒரு செயல்பாடு என்று வைட்டமின் நாங்கள் பல அழைக்க முடியும் என்று முறை மற்றும் அது மீண்டும் அனுமதிக்கிறது. நான் printf எழுத இருந்தால், நான் ஒரு முறை மட்டுமே எழுத. அது மட்டுமே ஒரே இடத்தில் உள்ளது. நான் மீண்டும் அதை செய்ய வேண்டும் என்றால், நான் நகல் மற்றும் அனைத்து ஒட்டவும் வேண்டும் குறியீடு என் இரண்டாவது வரி. நாம் ஒரு செயல்பாடு உருவாக்க என்றால் அதனால் தான் என்று, எங்கள் முக்கிய வெளியே உள்ளது நாம் தான் மீது அழைக்க முடியும் அது இது போதெல்லாம் மீண்டும் பயன்படுத்த நாங்கள் அது மிகவும் எளிதாக என்று வேண்டும் எங்களுக்கு திட்டங்கள் எழுத வேண்டும். ஆகவே, நாம் உண்மையில் எழுத வேண்டும் என்று ஒரு செயல்பாடு சரி, மிகவும் ஒத்த? இந்த முதல் வகையான உதாரணமாக நாம் தருகிறேன் இதில் ஒரு பாணி ஒரு செயல்பாடு எடுத்து பார்க்க எங்கள் எண்ணாக முக்கிய வெற்றிடத்தை விட வேறு. இந்த வழக்கில், என்றால் நான் விரும்பினேன் சரி, q என்று ஒரு செயல்பாடு எழுத? இங்கு int மதிப்பு அனைத்து என்னிடம் உள்ளது, நான் இந்த என்ன வேண்டும் என்னை திரும்ப செயல்பட? நான் ஒரு முழு கட்டி விரும்பினால், நான் உள்ளீடு வேண்டும் போகிறேன். இந்த அளவுருக்கள் உள்ளன. நான் வகை எண்ணாக ஒரு மதிப்பு உள்ளீடுகள் போகிறேன். நான் திரும்ப போகிறேன் எண்ணாக மற்றொரு வகை மதிப்பு. இங்கே, நீங்கள் அனைத்து, நான் சொல்வதை பார்க்க முடியும் என் உள்ளீடு என்ன cubing என் வெளியீடு மற்றும் அது திரும்பி. எனவே இந்த செயல்பாடு, இல்லை முழு ஒருவித எடுக்கிறது. இருமுறை தன்னை அதை பெருக்குகிகிறது என்று அதை விளைவு க்யூப்ஸ். பின்னர் அது கொடுக்கிறது என்ன என்று வெளியீடு உள்ளது. எனவே, இந்த விஷயத்தில், அது இரண்டு வரிகளை தான் நாம் கூடுதல் எழுத வேண்டும் என்று குறியீடு. ஆனால் நாம் அழைக்க வேண்டும் என்றால் இந்த பல முறை மீது, அதை என்று ஒரு தட்டச்சு செய்ய நிறைய எளிதாகவும் விட கன தான் என்று சரியான இங்கே வரி பல முறை செல்ல வேண்டும். ஆகவே, அந்த அடிப்படையில் எந்த செயல்பாடு எந்த வகையான வடிவமைக்க உள்ளன போகிறது இங்கே போல் உள்ளது. எனவே நாம் செயல்பாடு பெயரை. இந்த வழக்கில், அதை கன சதுரம் என்று. நாம் அது கன ஏனெனில் பெயர் அதை நினைவில் எளிது. நீங்கள் அதை சதுர பெயரிட முடியும் மற்றும் அது உண்மையில் பால்பண்ணை. ஒரு விஷயமே இல்லை. நீங்கள் என்று ஒரு பெயர் உங்கள் செயல்பாடு ஒதுக்க. இங்கே இந்த உரிமை, முழு எண்ணாக இருக்கிறது உங்களுக்கு தேவையான அளவுரு வகை. எனவே இந்த செயல்பாடு என்ன செயல்பட வேண்டும்? சரி, அது ஒரு உள்ளீடு வேண்டும். நான் உள்ளீடு என்று பெயரிட்டார். நீங்கள் என்ன வேண்டுமானாலும் அதை பெயரிட முடியும். ஆனால் நான் வகை int ஏதாவது வேண்டும். அது உண்மையில் இயக்க நடக்கிறது இங்கே உள்ளே என்ன இருக்கிறது, செயல்பாடு உடல். பின்னர் திரும்பி வகை இங்கே இந்த எண்ணாக அனைத்து அது எனக்கு சொல்லி இந்த செயல்பாடு என்று எண்ணாக என்னை திரும்ப போகிறது. அது ஒரு முழு எண்ணாக எடுத்து நடக்கிறது, மற்றும் அது ஒரு முழு எண்ணாக நீங்கள் திரும்ப கொடுக்க நடக்கிறது. அனைவருக்கும் எப்படி புரிந்து இந்த வகையான வடிவமைத்தல் வேலை? கூல். சரி. இந்த தெரிகிறது என்றால் கவலை இல்லை இப்போது ஒரு சிறிய சுருக்கம் சரி. இந்த நாம் பற்றி பேச வேண்டும் என்று ஒன்று உள்ளது. நாம் ஆழமான உள்ள டைவ் வேண்டும் பின்னர் நிச்சயமாக. வழி என்று அதிக அளவில் எந்த வகையான இந்த விஷயங்கள் வேலை சாராம்சம் ஆகிறது, நினைவகம், என்று உங்கள் கணினியில், எல்லாம் இந்த வகை சேமிக்கப்படுகிறது ஸ்டாக், நான் சொல்ல. அங்கு மேலே எனவே. எனக்கு தெரியாது நீங்கள் என்றால் தோழர்களே என்று நன்கு பார்க்க முடியும். நான் பெரிதாக்க முயற்சி செய்கிறேன். இங்கே மேல், நாம் உடல் உரை கணினி interpreting-- என்ன அனைத்து பூஜ்ஜியங்களைக் மற்றும் ஒருவர் எங்கள் கணினி நிலவுகின்றன. பின்னர் நாம் துவக்கப்படும் தரவு மற்றும் uninitialized தரவு, என்ன நாம் உலக மாறிகள் அழைக்கிறோம். உள்ளன என்று மாறிகள் எனவே அனைத்து திட்டங்கள் முழுவதும் மற்றும் உங்கள் முழு முழுவதும், அடிப்படையில், குறியீடு. எந்த கவலையும் உங்களுக்கு இருந்தால் வகையான தெளிவாக இந்த. அது இப்போது உண்மையில் ஒரு விஷயமே இல்லை. பின்னர் நாம் என்ன வேண்டும் ஒரு ஸ்டேக் ஒரு குவியல் என்று. இலக்கியரீதியாக போன்ற ஒரு ஸ்டேக் என்று வெறும் விஷயங்களை ஒரு அடுக்கு போன்ற, வெவ்வேறு ஒரு ஸ்டேக் விஷயங்களை மேல் தள்ளப்பட்டது பல்வேறு சேமிக்க என்று ஒருவருக்கொருவர் உங்கள் குறியீடு உள்ள மாறிகள் மற்றும் தொடரியல். பின்னர் இங்கே கீழே, நாம் சூழலில் மாறிகள் வேண்டும் நீங்கள் உள்ள இயக்கும் என்ன குறியீடு வெறும் உங்கள் சிறிய வரி. நாம் தான் பெரிதாக்க போகிறேன் உண்மையான ஸ்டேக் பகுதியை. நாங்கள் இருந்தது என்றால், சரியான இங்கே பெரிதாக்க ஸ்டாக் இந்த பகுதியில் உள்ள, இது போல் என்ன. இந்த உண்மையில் மிகவும் முக்கியமானது நீங்கள் செயல்பாடுகளை பற்றி போது பேச, ஏனெனில் அறிவிப்பு என்று கணினியின் நினைவகத்தில் மாறிகள் சேமித்து மற்றும் செயல்பாடுகளை மற்றும் இரண்டு அளவுருக்கள் உங்கள் செயல்பாடு மற்றும் உங்கள் முக்கிய மாறிகள் வெவ்வேறு இடங்களில். எனவே இப்போது, முக்கிய உள்ளது உண்மையான செயல்பாடு நீங்கள் ஒரு குறியீடு உள்ள இயக்கும் நீங்கள். நீங்கள் அதன் காரணிகள் இங்கே சேமித்து மற்றும் அதன் உள்ளூர் மாறிகள் இங்கு சேமிக்கப்படும். உள்ளூர் மாறி தான் எந்த மாறி பொருள் என்று அந்த செயல்பாடு நிலவுகின்றன. அது மேல், நீங்கள் இந்த கன சதுரம் என்று தனி செயல்பாடு. நீங்கள் என்று அளவுருக்கள் தான் வேண்டும் அத்துடன் அந்த உள்ளூர். காரணம் மற்றும் நீங்கள் என்று இங்கே பார்க்க என்ன கன ஒரு எடுத்து போது என்ன நடக்கிறது உங்கள் முக்கிய செயல்பாடு இருந்து மதிப்பு உண்மையில் அது அந்த வழியாக நகலெடுக்கும் என்று. நான் கன சதுரம் வேண்டும் என்றால் 2 மற்றும் 8 திரும்பி, 2 உண்மையில் உள்ளிட்ட ஒரு அளபுருவாக மற்றும் அது நீங்கள் அதை இருக்கும் வேண்டும் என்று மீது நகல் நினைவகத்தில் இரண்டு வெவ்வேறு இடங்களில். நீங்கள் மிகவும் கவனமாக இருக்க வேண்டும் நினைவுகளை ஞாபகப்படுத்தி அந்த ஒன்று நீங்கள் உண்மையில் கையாள்வது. மற்றும் நடந்தது என்ன ஒரு உதாரணம் என்று மிக, மிக மோசமான இருக்க வேண்டும் வலது இங்கே உள்ளது. எனவே இங்கே எனக்கு கிடைத்துள்ளது, கோட்பாடு, இங்கே ஒரு திட்டம், ஒரு முக்கிய செயல்பாடு நான் ஒரு முழு எண்ணாக அறிவித்தார் நான் என்று x 1 சமம். நான் மற்றொரு எண்ணாக y 2 சமம் அறிவித்தார். பின்னர் நான் அது இயங்கும் இந்த செயல்பாடு மூலம் நான் என்று கருதி அங்கு இடமாற்று, இரண்டு மதிப்புக்கள் மாற்றியமைக்கப்படுகிறது. பின்னர் நான் போகிறேன் சரி, அவர்களுக்கு வெளியே அச்சிட? என்று நான் இந்த திட்டத்தை செய்ய வேண்டும் என்ன. எனவே கீழே வந்து பாருங்கள் நாம். நான் உண்மையில் வேறு எழுத என்றால் செயல்பாடு, நீங்கள் பார்க்க முடியும் என, நாம் இங்கே நமது முக்கிய செயல்பாடு. பின்னர் நாங்கள் எங்கள் வேண்டும் இங்கே இரண்டாவது செயல்பாடு. வெற்றிடத்தை இடமாற்று. வெற்றிடத்தை அது என்று அர்த்தம் எதையும் திரும்ப போவதில்லை. செயல்பாடு பெயர் ஆகிறது இடமாற்று என்று, அது உட்கொள்ளும் இரண்டு மாறிகள், int ஒரு செல்கிறோம்.அவருடைய உங்கள் [செவிக்கு புலப்படாமல்] செயல்பாடு இருந்து, ஆ எண்ணாக. எனவே அடிப்படையில் இங்கே, நாம் இருக்கிறோம் இந்த செயல்பாடு ஒரு x மற்றும் y கடந்து செல்லும். நாம் இருந்தால் அதனால் மீண்டும் நாங்கள் விரும்புகிறோம் இதை உருவாக்க சரி, ஒரு தற்காலிக மதிப்பு உருவாக்க? நாம் ஒரு என்று ஒதுக்க போகிறோம். பின்னர் ஒரு இப்போது சம ஆ போகிறது. மற்றும் B மீண்டும் போகிறது அங்கு திறக்க மதிப்பு இருந்தது, இது ஒரு, போது, ஏனெனில் நீங்கள் விஷயங்களை மாற்ற வேண்டும், நீங்கள் தான் அவர்களை மாற்ற விரும்ப முடியாது. நீங்கள் ஒரு அவுட் வைக்க வேண்டும் இங்கே அதை ஞாபகத்தில் வைத்திருக்கிறார் என்ன என்று, ஒரு முறை, ஏனெனில் நீங்கள் ஒரு இடமாற்றம், நீங்கள் மறக்க சரி, என்ன என்று அசல் மதிப்பு இருந்தது? கோட்பாடு, இந்த திட்டம் எனவே சரி, வேலை வேண்டும்? நான் இடமாற்றம் வேண்டும் என்றால் இரண்டு, அவர்கள் இடமாற்றம் வேண்டும். எனவே அதை இயக்க அனுமதிக்க மற்றும் அது வேலை பார்க்க. நீங்கள் பார்க்க முடியும் என, எக்ஸ் முறை 1 மற்றும் Y ஒரு முறை 2 இருந்தது. நான் அதை அவுட் அச்சிட என்றால், x இன்னும் 1 மற்றும் Y 2 உள்ளது. ஹ்ம்ம், இந்த திட்டம் இருக்கும் தெரியவில்லை நான் அதை வேலை செய்ய வேண்டும் என்று வழி வேலை. யாரும் ஒரு ஷாட் எடுக்க வேண்டும் இந்த நடக்கிறது ஏன் யோசிக்காமல்? அது வழி செய்ய வேண்டும் என்று பல்வேறு விஷயங்கள் உள்ளன நினைவகத்தில் வெவ்வேறு இடங்களில் சேமிக்கப்படும். சரி. எனவே நீங்கள் கவலைப்பட வேண்டிய அவசியம் இல்லை இப்போது இந்த பற்றி அதிகம். ஆனால் அந்த கன உள்ளூர் தெரியும் மாறிகள் ஒரு மற்றும் ப இருந்தன, இங்கு நமது செயல்பாடு, ஏனெனில், நாங்கள் ஒரு மற்றும் ப அறிவித்தார் உள்ளன என்று மாறிகள் என கன உள்ள, அந்த செயல்பாடு. ஆனால் நீங்கள், காரணிகள் பார்க்க முடியும் என அது இங்கே சேமிக்கப்பட்டுள்ள எடுத்து. ஆனால் நாம் உண்மையில் இல்லை எதையும் திரும்பி. நாம் உண்மையில் x மற்றும் y மாறி. நாம் ஒரு மற்றும் ப மாற்றம். நாம் x மற்றும் y நகல் ஏதாவது ஒரு மற்றும் ப என்று. ஆனால் நாம் உண்மையில் x மற்றும் y தங்களை மோசடியாக. பார்த்து உங்களுக்கு வேண்டுமா என்று எப்படி நடக்கிறது? நாங்கள் வெறுமனே அதை நகல் என்று உள்ளது மீது, ஆனால் நாம் உண்மையில் வைத்து இல்லை அவர்கள் நினைவு இருந்தன எங்கே கண்காணிப்பதற்கான. அதனால் இப்போது கணினி ஓ, நான், தேடும் மூலம் இந்த விஷயம் ரன் இந்த அழகான செயல்பாடு. X மற்றும் y x மற்றும் y இன்னும். எதுவும் நடந்தது அவர்கள் ஏனெனில் உண்மையில் அந்த வரையறைகளை என்று மற்றும் உள்ளூர் மாறிகள் வேறு சேமிக்கப்படும் நினைவகத்தில் வைக்கவும். இந்த ஒரு உயர் மட்ட ஆகிறது கருத்து என்று நாம் தருகிறேன் நிச்சயமாக பின்னர் பார்த்து தொடங்க. ஆனால் இந்த என்று எனக்கு தெரியும் நடக்க முடியாது என்று ஒரு பிரச்சனை நாம் எப்படி வழிகளில் கண்டுபிடிக்க வேண்டும் என்று நிச்சயமாக பின்னர் இந்த சமாளிக்க. சரி. எல்லாம் சரி. எனவே கடந்த கருத்தை நாங்கள் இருக்கிறோம் உண்மையில் மறைக்க போகிறேன் என்று பயனுள்ளதாக இருக்கும் நடக்கிறது ஒத்திகை இந்த வாரம் என்ன என்று கட்டளை வரி அளவுருக்களை. எனவே தனது விரிவுரையில் ராப் மூலம் சென்றார் எப்படி இந்த வேலை சுருக்கமாக வகையான. அடிப்படையில் அந்த தெரிகிறது போது நீங்கள் எழுதி இருக்கும் ஒரு முக்கிய செயல்பாடு, போன்ற போது நாம் கடந்த காலத்தில் முன் செயல்பாடுகளை எழுதினார் நாம் எண்ணாக முக்கிய வெற்றிடத்தை இருந்தது. அதற்கு காரணம் நாம் வெற்றிடத்தை அங்கு இருந்த நமது திட்டங்கள் காரணத்தினால் இருந்தது சரி, இயக்க உள்ளீடு மதிப்புகள் வேண்டும்? நான் மரியோ ஓடி போது, நான் தேவை இல்லை உண்மையில் வெறும் ஏதாவது தட்டச்சு செய்ய போது நான் மரியோ இயங்கின. நான் பின்னர் பயனர் கேட்கும் முடியும். ஆனால் அது எப்போதும் வழக்கு முடியாது. உதாரணமாக, இந்த வாரம் பிரச்சனை, அமைக்கிறது நீங்கள், என்று கேட்டார் போகிறாய் உங்கள் இயங்குவதாக கூடுதலாக, நீங்கள் உள்ளீடு செய்ய வேண்டும் போகிறோம் நீங்கள் நேராக சில விஷயங்களை உங்கள் நிரலை. எனவே நாம் அதை செய்ய வழி என்னப்படும் ஒரு கட்டளை வரி வாதம், இது ஒரு வாதம் போன்ற ஆகிறது நீங்கள் நேரடியாக உள்ளீடு உங்கள் நிரலை இயக்க முயற்சிக்கும் என. எனவே இந்த குறியீடு, அது, அழகான சிக்கலான காணப்படும் தான் ஆனால் அது உண்மையில் என்று இல்லை கடினம். எனவே எண்ணாக main-- என்று உங்கள் முக்கிய விழா. Argc, கமா சரம் argv அடைப்புக்குறிக்குள் ஒரு. எனவே, என்று என்று இந்த என்று ஆகிறது எண்ணாக argc-- என்று தான் நீங்கள் சொல்லி அந்த எண் என்று ஆகிறது கணினி எதிர்பார்க்க வேண்டும் வாதங்கள். உண்மையில் இருக்கிறது என்று ஒரு விஷயம் கண்காணிக்க முக்கியமான உங்கள் திட்டம் உடல் பெயர் அந்த வாதங்களை ஒன்றாக எண்ணிக்கைகள். நான் என் திட்டத்தை வேண்டும் வேண்டும் என்றால் பிளஸ் ஒரு கூடுதல் கட்டளை வரி ரன் வாதம், நான் உண்மையில் இருக்கிறேன் இரண்டு வேண்டும் போகிறேன். Argc உண்மையில் இரண்டு இருக்க போகிறது. பின்னர் சரம் argv அடைப்புக்குறி செய்யும் அனைத்து, அது எனக்கு ஒரு கொடுக்கிறாள் என்று சரங்களின் இந்த வரிசை வெறும் காட்ட மற்றும் சேமித்து நடக்கிறது என்ன அந்த கட்டளை வரி வாதங்கள் அனைத்தும். எனவே எடுத்துக்காட்டாக, நான் இந்த விரும்பிய திட்டம், வலது, வெளிகோப்பு infile ./copy? என்று தான் ஒரு பொதுவான லினக்ஸ் கட்டளை தான். என்ன உண்மையில் argc இருக்கிறது? எத்தனை கட்டளை வரி அளவுருக்களை இந்த உண்மையில் உள்ளன? அனைத்து இந்த செய்கிறது ஒரு நகலை செய்ய ஒரு கோப்பு பெயர் ஒரு infile அது பிரதிகள் ஒரு மற்றொரு கோப்பு, சரியான? அந்த இதையெல்லாம் செய்கிறாள் தான். நீங்கள் பார்க்க முடியும் என, நான் ஒரு வரியில் அதை செய்கிறேன் உண்மையில் நிரலை தேவையில்லாமலேயே. இந்த வழக்கில் எங்கள் argc, என்ன? நாங்கள் எப்படி பல வாதங்கள் இல்லை? பார்வையாளர்கள்: மூன்று? ANDI பெங்: நாம் சரியாக, மூன்று வேண்டும். எனவே அது மிகவும் எளிமையான வெறும், அது தான் என்று நினைக்கிறேன் , infile மற்றும் வெளிகோப்பு. ஆனால் எனக்கு தெரியும் என்று உடல் பெயர் நிரல் நீங்கள் ஒரு எண்ணிக்கைகள் இயங்கும். எனவே, இந்த விஷயத்தில், argc, உண்மையில் மூன்று ஆகிறது. எப்படி, சோதிக்க 0 என்ன? அனைத்து நினைவில் கட்டளை வரி அளவுருக்களை சரங்களை ஒரு வரிசை சேமிக்கப்படும். எனவே நான் அதை அணுக முயற்சி என்றால், அது என்ன அடைப்புக்குறி 0 என்னை கொடுக்க argv வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: நிச்சயமாக. அது எனக்கு டாட் கொடுக்க வேண்டும் ஏனெனில் அது தான், நகல் குறைக்க 0th உறுப்பு, என் அணி முதல் உறுப்பு. என்ன சோதிக்க 1 பற்றி? பார்வையாளர்கள்: infile. ANDI பெங்: infile, சரியாக. என்ன சோதிக்க 2 பற்றி? பார்வையாளர்கள்: வெளிகோப்பு. ANDI பெங்: வெளிகோப்பு. இது இப்போது ஒரு பிட் தந்திரமான உள்ளது. நீங்கள் என்ன நினைக்கிறீர்கள் என்று சோதிக்க 3 என்னை கொடுக்க போகிறாய் நான் என்று அச்சிட முயற்சி என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? ANDI பெங்: நீங்கள் ஒரு கையை வேண்டும்? ஆமாம். பார்வையாளர்கள்: ஒரு மாற்று. ANDI பெங்: நிச்சயமாக. எனவே விரிவுரை நினைவில் நாம் ஒரு இனம் ஏதாவது இறுதியில் வேண்டும் ஒரு பூஜ்ய அழிப்பு என்று அழைக்கப்படுகிறது? நாங்கள் இந்த பெற வேண்டும் மேலும் வர்க்கம். ஆனால் குறியீட்டில் என்று எனக்கு தெரியும், வழி உங்கள் கணினி அது முடிவில் தான் தெரிகிறது வரிசை அது ஆகிறது ஒரு null என்று ஏதாவது வைக்கிறது டெர்மினேட்டர் அல்லது ஒரு கோடு பூஜ்யம். எனவே நீங்கள் சோதிக்க 3 அணுக முயற்சி என்றால், நீங்கள் இந்த கோடு 0 அடிக்க போகிறோம். இந்த ஒரு தந்திரம் கேள்வி இன்னும் உள்ளது. என்ன சோதிக்க 4 பற்றி? எனவே கடந்த பூஜ்ய அழிப்பு உள்ளது, எங்கள் வரிசைக்கு எல்லைக்கு கடந்த. போகிறது நீங்கள் என்ன நினைக்கிறீர்கள் நாங்கள் அதை செய்ய முயற்சி போது நடக்கும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? ANDI பெங்: மன்னிக்கவும்? என்று கொஞ்சம் சத்தமாக சொல்ல வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: ஆமாம். அந்த பெயர் நீங்கள் பெரும்பாலும் கிடைக்கும் பகுதி. ஆனால் அந்த சோதிக்க தெரியும் 4-- என்று நீங்கள் அணுக அனுமதிக்கிறது உங்கள் கணினியின் இடங்களில் நினைவக நீங்கள் உண்மையில் ஏனெனில், தொட்டு கூடாது இப்போது நீங்கள் என்ன சோதிக்க தெரியும். நீங்கள் அதை அளவு 3 ஒரு வரிசை என்று எனக்கு தெரியும் என்று டாட் நகல்,, infile மற்றும் வெளிகோப்பு உள்ளது. நீங்கள் அந்த அப்பால் இதுவரை செல்ல முயற்சி என்றால் நீங்கள் பூஜ்ய அழிப்பு கடந்த இருக்கிறோம் என்று, உங்கள் கணினி அநேகமாக உள்ளது சோதிக்க 4 சேமிக்கப்படும் ஒன்று. நீங்கள் உண்மையில் கூடாது , சோதிக்க 4 ஒரு அனுமதி நீங்கள் ஒரு கோப்பு இல்லை, ஏனெனில் அமைச்சரவை மற்றும் நீங்கள் மட்டுமே இருக்கின்றன அந்த மூன்று அலமாரிகளில் அணுக அனுமதி. ஆனால் நீங்கள் வழி தாண்டி அடைய முயற்சி என்றால் உங்களுக்கு அனுமதி அங்கு அலமாரியில், நீங்கள் குழம்ப தொடங்க போகிறோம் உங்கள் கணினியின் நினைவகம் உள்ள மற்ற விஷயங்கள். என்று உண்மையில், மிகவும் மோசமாக இருக்க போகிறது. அதனால் தான் என்று எனக்கு தெரியும். நீங்கள் மிகவும் கவனமாக இருக்க வேண்டும் தோராயமாக ஆரம்பிக்க வேண்டாம் ஒரு அணியின் உறுப்புகள் அணுகும் என்று நீங்கள் உருவாக்க வேண்டும், என்ன இல்லை. இங்கும். சரி. எனவே நாம் மற்றொரு செய்ய போகிறோம் இங்கே முனையத்தில் உதாரணம். சரி. விரைவில் விரிவுரை ராப் எனவே மற்ற நாள் சென்றது இந்த உதாரணம் மூலம், அவர் எங்கே இருந்தது எண்ணாக முக்கிய argc எண்ணாக சரம் argv அடைப்புக்குறிக்குள், நான் என்று சொல்லி இது கட்டளை வரி அளவுருக்களை போகிறது. Argc, சமம் என்றால் அவர் உள்ளது 2-- நினைவில் சமம், சம அந்தஸ்தில் ஒப்பீடு வழிமுறையாக சமம். அது 2 சமம் என்றால், நான் இருக்கிறேன் ஹலோ அச்சிட போகிறது என்ன முதல் வரிசைக்கு உறுப்பு ஆகும். வேறு அச்சிட, ஹலோ உலகம். இந்த என்ன நடக்கிறது அடிப்படையில் நடக்கும்? யாரோ உள்ள விளக்க முடியுமா ஆங்கிலம் இந்த திட்டம் என்ன செய்து கொண்டிருக்கிறார்? ஆமாம். பார்வையாளர்கள்: யாரோ ஒரு கட்டளை தட்டச்சு செய்தால் தங்கள் முதல் மற்றும் கடைசி பெயர் கூறினார், அது அச்சிட ஒரு ஹலோ முதல், என்ன உங்கள் முதல் பெயர். ANDI பெங்: சரி, அதை இயக்க அனுமதிக்க. நான் இருந்தால், அதனால் உதாரணமாக, செய்ய இந்த கோப்பு ஹலோ to-- ஹலோ செய்ய நீங்கள் என்னை உள்ளீடு என்ன வேண்டும்? பார்வையாளர்கள்: முதல் மற்றும் கடைசி பெயர். ANDI பெங்: முதல் மற்றும் கடைசி பெயர்? இடைவெளி? பார்வையாளர்கள்: ஆமாம். ANDI பெங்: யாரோ சொல்ல முடியுமா எனக்கு இப்போது, argc, என்ன? சரி தான்? அச்சச்சோ, மன்னிக்கவும். என்னை மீண்டும் செல்லலாம். எத்தனை கட்டளை வரி அளவுருக்களை உங்களுக்கு உண்மையிலேயே பார்க்க முடியாது மாறி. ஆனால் நான் பெரிதாக்க முயற்சி செய்கிறேன். நான் முயற்சி செய்கிறேன். சரி, சரி, மூன்று இருக்கிறது? அது டாட் ஹலோ குறைக்க தான், அது Andi, தான், அது பெங் தான். அதனால் நீங்கள் இதை என்ன நினைக்கிறீர்கள் திட்டம் வெளியே அச்சிடும் போகிறது? ஓ. என்னை மன்னிக்கவும். தவறான பெயர். அது உலக ஹலோ, அச்சிடுகிறது. யாரும் விளக்க வேண்டும் ஏன் என்று நடக்கிறது? ஆமாம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANDI பெங்: நிச்சயமாக. எனவே இங்கே, நிபந்தனை உள்ளன argc, 2 சமம் சமம் என்றால், இல்லை. மட்டும் வழக்கு இருக்கிறது என்று இரண்டு கட்டளை வரி அளவுருக்களை. அப்பொழுது நான் அச்சிட போகிறேன், ஹலோ, என்ன இது. ஆனால் வேறு, நான் போகிறேன் வெறும், ஹலோ உலக அச்சிட. எனவே யாராவது வேண்டும் எனக்கு ஒரு உதாரணம் கொடுக்க எப்படி நான் உண்மையில் முடியும் என்று அது argv 1 மதிப்பை அச்சிட? நான் இங்கே உள்ளீடு என்ன வேண்டும்? ஒரே ஒரு விஷயம், சரியான? டாட் ஹலோ ஏற்கனவே ஏனெனில் முதலில் வாதம் எண்ணிக்கைகள். நான் ஒரே ஒரு இன்னும் வேண்டும். நான் Andi, செய்தால் அதனால் ஹலோ dot. வணக்கம், Andi,. அனைவருக்கும் புரிந்து ஏன் என்று நடக்கிறது? ஆமாம். பார்வையாளர்கள்: எனவே இடையே இடைவெளி கட்டளை வரியில் [செவிக்கு புலப்படாமல்] உள்ளது? ANDI பெங்: இல ஒரு கட்டளை வரி விண்வெளி எனவே வாதம், x உங்கள் கணினியில் சொல்ல இந்த என்று ஒரு புதிய சரம் தொடக்கத்தில் உள்ளது. எனவே, சரம் argv இது கடைகளில் இங்கே உங்கள் கட்டளைகளை வரி வாதங்கள் அனைத்து சரங்களை. அதனால் கட்டளை வரி விண்வெளி , என்று எல்லா நீங்கள் சொல்ல வாதம் இந்த ஒரு சரம் இறுதியில் ஆகிறது அது மற்றொரு செல்ல நேரம். ஆமாம். இந்த அழகான முக்கியம் உங்கள் pset, நீங்கள் தான் காரணம் இந்த சோதனை செய்ய வேண்டும் போகிறது. அதனால் யாருக்கும் இருக்கிறது இந்த எந்த கேள்விகள்? குளிர், சரி. ஆமாம்? பார்வையாளர்கள்: எனவே காரணம் நீங்கள் என்று அதற்கு பதிலாக முழு வாதம் Calc வைத்து நீங்கள் விரும்பும் போது [செவிக்கு புலப்படாமல்] இருக்க வேண்டும் கூடுதல் தகவல் தட்டச்சு செய்ய [செவிக்கு புலப்படாமல்]? ANDI பெங்: சரி, சரியாக. சில திட்டங்கள் நீங்கள் தேவைப்படும் உள்ளீடு ஒரு கட்டளை வரி வாதம் செய்ய என்று அது செல்கிறது மற்றும் அந்த பயன்படுத்துகிறது. ஆமாம். பார்வையாளர்கள்: அதனால் என்ன என்றால் [செவிக்கு புலப்படாமல்]? ANDI பெங்: சரி, நான் என்ன செய்கிறது என் திட்டத்தில் பின்னர் மாற்ற எப்படி? பார்வையாளர்கள்: 3. ANDI பெங்: ஏன் என்று ஆகிறது என்ன நடக்கிறது, நீங்கள் நினைக்கிறீர்கள்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] ஏனெனில். பார்வையாளர்கள்: நீங்கள் வேண்டும் என்று [செவிக்கு புலப்படாமல்] 2 அதை மாற்ற. பார்வையாளர்கள்: 1 மற்றும் 2. ANDI பெங்: 1 மற்றும் 2, சரியாக. எனவே, இந்த விஷயத்தில், ஒருவேளை நீங்கள் என்று இரண்டு printf statements-- வேண்டும் சோதிக்க 1 அச்சிடப்பட்ட அந்த ஒரே சோதிக்க 2 அச்சிடப்பட்ட என்று ஒரு. இங்கே. நான் உண்மையில் உண்மையான விரைவான அதை செய்ய முடியும். நீ போ. ஓ. இல்லை மிகவும் நீங்கள் என்ன. ஆனால் சுற்றி உங்களுக்கு குழப்பம் என்றால் வடிவமைத்தல், அது வெளியே வரும். ஆமாம். கூல். நான் நாம் நேரத்தில் ஒரு பிட் குறுகிய எனக்கு தெரியும். ஆனால் நான் விரைவில் ஒரு செலவிட போகிறேன் helpful-- மூலம் சென்று ஜோடி நிமிடங்கள் பார்வையாளர்கள்: நீங்கள் இரண்டு நிமிடங்கள் வேண்டும். ANDI பெங்: நான் இரண்டு நிமிடங்கள் வேண்டும்? நன்றி. சில விரைவான ஒத்திகை குறிப்புகள். எனவே இந்த pset,, நான் மிகவும் பரிந்துரைக்கிறேன் நான் சொன்னது போல், அனைவருக்கும் ஸ்பெக் வாசிக்க. நீங்கள் மூன்று திட்டங்களில் எழுத caesar.c, என்று, initials.c என்று ஒன்று என்று vigenere.c. சில முக்கியமான குறிப்புகள் என்று உங்களுக்கு உண்மையிலேயே வேண்டும் அதனால் mind-- வைத்து இந்த செயல்பாடு உள்ளது நான் சொல்ல விரும்புகிறேன் ஒரு Trois, atoi-- என்று. என்று இருந்தால் தெளிவாக தெரியவில்லை உண்மையில் நீங்கள் அதை எப்படி சொல்கிறீர்கள். ஆனால் அனைத்து அது உள்ளிடல் தான், செய்து. அது ஒரு முழு எண்ணாக ஒரு சரம் மாற்றுகிறது. எனவே ஒரு நான் முழு ஆஸ்கி பிரதிபலிக்கிறது. அது போல் ஆஸ்கி மாற்றப்படுகிறது மதிப்புகள் மதிப்புகள் முழு எண். எனவே, அந்த கடைகளில் வரிசை சோதிக்க நினைவில் உங்கள் கட்டளைகளை அனைத்து அளவுருக்களை வரிசையாக அது சரங்களை, அவர்கள் அனைவரையும் சேமித்து. அதனால் நீங்கள் முடியும் விரும்பினால் அவற்றில் ஒன்று ஒரு முழு எண் ஆக வேண்டும், நீங்கள் வேண்டும் போகிறோம் இங்கே இந்த மதிப்பு பயன்படுத்த. மட்டு, நாம் மூடப்பட்ட போன்ற முந்தைய வர்க்கம் இன்று, நீங்கள் வேண்டும் நீங்கள் என்ன எஞ்சிய. எனவே நாங்கள் உண்மையிலேயே, வேண்டும் சீசர் பெரிய எண்கள், நாம் என்ன முடிவுக்கு இருந்தால் வைஜெனேர் ஒரு சரம்? நீங்கள் எப்படி முடியும் போவதில்லை என்று சுற்றி பெற எப்படி? நான், z அடித்தார், நான் வேண்டும் என்றால் அது ஒரு திரும்பி போக, நான் எப்படி பெற போகிறேன் என்று சுற்றி? அநேகமாக பயன்படுத்த வேண்டும் அங்கு எங்காவது உள்ள மட்டு. இரண்டாவதாக, சுற்றி உலவ உங்கள் நூலகம். ctype.h உள்ளது. என்று நாம் ஒரு புதிய நூலகம் இருக்கிறது. நீங்கள் உண்மையில் நிறைய கண்டுபிடிக்க வேண்டும் பயனுள்ள செயல்பாடுகளை isupper, islower, toupper,, tolower, isalpha, பயன்படுத்தப்படுகிறது. மிகவும் பயனுள்ளதாக இருக்கும் என்று அனைத்து செயல்பாடுகளிலும் நீங்கள் கண்டுபிடிக்க முயற்சிக்கும் போது, இந்த பாத்திரம் ஒரு ஸ்மால் கடிதம் அது? நான் இதை மாற்ற எப்படி ஒரு தொடரை சரம்? இவை எல்லாம் மிகவும் இருக்கும் உங்கள் pset மிகவும் பயனுள்ளதாக. சரி. அலுவலக நேரம் இன்று உள்ளன 8:00 செய்ய நீலம் வகுப்பறையில் 11:00 நாளை அதே புதன் மற்றும் வியாழன் இரவு. அலுவலக நேரம் காமன்ஸ் உள்ளன. மிகவும் உங்களுக்கு பரிந்துரைக்கிறது அனைத்து, இப்போதே தொடங்க நீங்கள் இருக்க வேண்டாம், ஏனெனில் வியாழன் இரவு பிரச்சினைகளை யார் குழந்தை உங்கள் pset சமர்ப்பிக்கும் மற்றும் போன்ற, நான் என்ன செய்ய வேண்டும் என்று எனக்கு தெரியாது. நான் முடிந்ததும், தொடங்கியது, நான் சமர்ப்பித்தேன். உங்களை சில அறை கொடுக்க முயற்சி, குறியீடு பிரச்சினைகள் எப்போதும் ஏற்பட காரணம். நீங்கள் உறுதி செய்ய வேண்டும் நீங்கள் கொடுக்கிறீர்கள் என்று நிறைய நேரம் முடியும் psets, முடிக்க. கூல். நான் இங்கே சுற்றி வைக்கிறேன். பார்வையாளர்கள்: இந்த ஆன்லைன் தானே இருக்கின்றன? ANDI பெங்: அது இருந்தால் எனக்கு தெரியாது ஆன்லைன் ஏற்கனவே, ஆனால் அது இருக்கும். யாரையும் நான் இங்கே சுற்றி வைக்கிறேன் ஏற்கனவே எந்த கேள்விகள் உள்ளன. வந்ததற்கு நன்றி.