[இசை] டேவிட் ஜே MALAN: சரி. இந்த CS50 தான், இந்த 2 வது வார இறுதியில் உள்ளது. இன்று, நாம் போகிறோம் எங்கள் தோற்றத்தை தொடர்ந்து நாம் விஷயங்களை பிரதிநிதித்துவம் எப்படி hood-- நகர்ந்து அடியில் முழு போன்ற எண்கள் மற்றும் புள்ளி மதிப்புகள் மிதக்கும் மற்றும் சரங்களை கவனம் செலுத்துகிறது மற்றும் இறுதியில் சுவாரஸ்யமான நிகழ்ச்சிகள். ஆனால் நாம் ஒரு பாருங்கள் எடுக்க வேண்டும் களத்தை குறிப்பிட்ட பிரச்சினைகளை ஜோடி முதல் இதில் குறியாக்கவியல் சம்பந்தப்பட்ட இருக்கும், தகவல் நெரிசலில் கலை, இதில் நீங்கள் இங்கே மேலே பார்க்கிறீர்கள் வானொலி ஆர்பன் அன்னி ஒரு படம் உள்ளது முன்னாள் இருந்து இரகசிய குறிவிலக்கி வளையம். இந்த உண்மையில் மிக பழமையான வடிவம் மற்றும் cryptopgraphy குழந்தை நட்பு வடிவம் இந்த மோதிரத்தை இரு disks-- உள்ளது அதன்படி ஒருவர் மற்றும் ஒரு வெளியே. மற்றும், அந்த ஒரு நீங்கள் சுழலும் அடிப்படையில் ஒரு போன்ற கடிதங்கள் வரிசையாக மற்ற கடிதங்கள் மூலம் Z மூலம் வேறுவிதமாக கூறினால் ஏ மூலம் பி போன்ற, நீங்கள் உண்மையில் எழுத்துக்களை சுழற்ற முடியும், அதன் மூலம் ஒரு ஒப்பீட்டை இருந்து கொண்டு வரும் கடிதங்கள் கடிதங்களை என்று, அதனால் நீங்கள் ஒரு இரகசிய செய்தியை அனுப்ப விரும்பினோம் அன்னி போன்ற ஒருவர், நீங்கள் எழுத முடியும் பின்னர் சுழற்ற மற்றும் உங்கள் செய்தியை கீழே கடிதங்கள், அதன்படி, நீங்கள் என்ன என்றால் நீங்கள் பதிலாக சொல்ல ", ஒரு" என்று "பி" நீ என்ன சொல்ல "பி" நீங்கள் பதிலாக "சி" சொல்ல - அல்லது ஏதாவது ஒரு சிறிய இன்னும் வீழ்வது அப்படி விட பின்னர், இறுதியில், மிக நீண்ட அன்னி இந்த குறியாக்க உள்ளது என மோதிரம், அவர் செய்தி அறிய முடியும். இப்போது, நீங்கள், உண்மையில், நினைவு இந்த என்று இருக்கலாம் மிகவும் பிரபலமான படம் பயன்படுத்தப்படும் என்று போது விளம்பர nauseum வகிக்கிறது கிறிஸ்துமஸ் சீசன். இங்கே பாருங்கள். Ralphie பார்க்கர்: "அது இருக்கட்டும் சுருக்கமாக அனைத்து அறியப்படுகிறது ரால்ப் பார்க்கர் இதன்மூலம் நியமிக்கப்பட்டார் என்று லிட்டில் ஆர்பன் அன்னி ரகசிய உறுப்பினராக வட்டம் மற்றும் அனைத்து உரிமை கவுரவங்கள் மற்றும் பயன்கள் அதற்கு ஏற்படும். " Ralphie பார்க்கர் (கூறுகிறாயா): லிட்டில் ஆர்பன் அன்னி கையெழுத்திட்டார். பியர் ஆண்ட்ரே, Countersigned! மை. கவுரவங்கள் மற்றும் நலன்கள், ஏற்கனவே ஒன்பது வயதில். [இசை] [வானொலி உரையாடலும்] Ralphie பார்க்கர்: வாருங்கள். அதை கொண்டு வரட்டும். நான் அந்த ஜாஸ் தேவையில்லை கடத்தல்காரர்கள் மற்றும் கடற் பற்றி. வானொலி அறிவிப்பாளராக: நாளை கேளுங்கள் இறுதி சாகச இரவு கருப்பு கொள்ளையர் கப்பல். இப்போது, அது நேரம் அன்னி தான் நீங்கள் உறுப்பினர்கள் ரகசிய செய்தி ரகசிய வட்ட. குழந்தைகள், உறுப்பினர்கள் மட்டுமே ஞாபகம் அன்னி இரகசிய வட்ட அன்னி இரகசிய செய்தி அறிய முடியும். நினைவில் வைத்து கொள்ளுங்கள், அன்னி நீங்கள் பொறுத்து. பி 2 உங்கள் முள்களுக்கு அமைக்க. இங்கே message-- 12, 11, 2-- Ralphie பார்க்கர் (கூறுகிறாயா): நான் என் முதல் இரகசிய கூட்டத்தில் இருக்கிறேன். வானொலி அறிவிப்பாளராக: --25, 14, 11, 18, 16 Ralphie பார்க்கர் (கூறுகிறாயா): ஓ, பியர் பெரும் குரல் இன்றிரவு இருந்தது. இன்றைய சொல்ல முடியும் செய்தி மிகவும் முக்கியமானது என்று. வானொலி அறிவிப்பாளராக: --3, 25. என்று அன்னி தன்னை ஒரு செய்தி. யாரிடமும் சொல்ல வேண்டாம், நினைவில். [மூச்சிறைத்தல்] Ralphie பார்க்கர் (கூறுகிறாயா): தொண்ணூறு விநாடிகள் கழித்து, நான் இருக்கிறேன் ஒரே அறையில் வீடு எங்கே ஒன்பது ஒரு சிறுவன் தனியுரிமை மற்றும் குறியீட்டு நீக்க உட்கார முடியும். ஆ. "பி" [Chuckles] Ralphie பார்க்கர் (கூறுகிறாயா): நான் அடுத்த சென்றார். "ஈ" முதல் வார்த்தை "இருக்க வேண்டும்." ஆகிறது ஆம்! இப்போது எளிதாக வரும். "யு" [Chuckles] ராண்டி பார்க்கர்: அடடே, Ralphie வாருங்கள். நான் செல்ல வேண்டும்! Ralphie பார்க்கர்: நான், வலது கீழே மா இருக்க வேண்டும். கீ சப்தமிடு. "டி" "ஓ" "உறுதி வேண்டும். "என்ன" வேண்டும் "? லிட்டில் ஆர்பன் அன்னி என்ன சொல்ல முயற்சி? என்ன "வேண்டும்"? அம்மா: Ralphie, ராண்டி செல்ல கிடைத்தது. நீங்கள் தயவு செய்து வெளியே வா? Ralphie பார்க்கர்: சரி, அம்மா! நான் வெளியே இருக்க வேண்டும்! Ralphie பார்க்கர் (கூறுகிறாயா): நான் இப்போது நெருங்கி வருகிறது. பதற்றம் கொடூரமான இருந்தது. அது என்ன? கிரகத்தின் விதி சமநிலையில் செயலிழக்கப்படும். அம்மா: Ralphie, ராண்டி செல்ல கிடைத்தது! Ralphie பார்க்கர்: நான் இருக்க வேண்டும் அவுட், சத்தமாக அழுது! Ralphie பார்க்கர் (கூறுகிறாயா): கிட்டத்தட்ட அங்கு! என் விரல் பறந்தது! என் மனதில் ஒரு எஃகு பொறி இருந்தது. ஒவ்வொரு துளை vibrated. இது கிட்டத்தட்ட தெளிவாக இருந்தது! ஆம்! ஆம்! ஆம்! ஆம்! Ralphie பார்க்கர்: "உறுதி உங்கள் Ovaltine குடிக்க வேண்டும். " Ovaltine? ஒரு crummy வணிக? [இசை] Ralphie பார்க்கர்: பிச் மகன். [சிரித்து] டேவிட் ஜே MALAN: என்று பின்னர் தான், எனவே என்ன குறியாக்கவியல் ஒரு பார்வை இதை ஒரு இருக்க முடியும் முன்னாள் இருந்து குடிக்க. எனவே, ஒரு விரைவான அறிவிப்பு. இந்த இலவச இருந்தால் வெள்ளிக்கிழமை 1:15 மணியளவில் மற்றும் என்று CS50 கூட எங்களுக்கு சேர விரும்புகிறேன் மதிய உணவு, இங்கே இந்த URL க்கு தலைமை. முதல் வழக்கம் போல், பணியாற்ற வரும். ஆனால் காலப்போக்கில், நாம் உறுதி செய்ய வேண்டும் பங்கேற்க விரும்புகிறேன் யார் மிகவும் யாரும் திட்டமிட வாரியான இருக்கலாம். எனவே சரங்களை. நாம் Zamyla-- யாருக்கு வேண்டும் நீங்கள் இப்போது பெரும்பாலும் சந்தித்தார் பிரச்சனை தொகுப்பு 1 வேண்டும் யாருடைய பெயரை இதனால் அச்சடிக்கப்பட்டது. நீ அவள் பெயரை தட்டச்சு என்று ஒரு கணினி நிரல் ஒரு GetString போன்ற ஏதாவது பயன்படுத்தி. மீட்க அந்த விசைகளை, எப்படி நாம் ஒரு குறிக்கும் பற்றி செல்ல சரம், ஒரு வார்த்தை, ஒரு பத்தி, அல்லது இந்த இங்கே போன்ற பல கடிதங்கள்? நாம் பற்றி கடந்த முறை பேசினோம் முழு மற்றும் பிரச்சினைகள் முழு நிரம்பி வழிந்து கொண்டு எழும் மற்றும் புள்ளி மதிப்புகள் மிதக்கும் மற்றும் பிரச்சினைகள் என்று துல்லியமான எழும். சரங்களை, நாம் குறைந்தது ஒரு பிட் மேலும் நெகிழ்வு தன்மை வேண்டும் strings-- ஏனெனில் உண்மையான உலக உள்ள ஒரு அழகான தன்னிச்சையான நீளம் இருக்க முடியும். மிகவும் குறுகிய, அழகான நீண்ட. ஆனால் பிறகு, நாங்கள் போகிறோம் கண்டுபிடிக்க கணினிகள் சில நேரங்களில் முடியும் என்று நினைவகம் வெளியே மற்றும் கூட ரன் ஒரு பெரிய போதுமான சரம் சேமிக்க. ஆனால் இப்போது, தான் பார்க்க ஆரம்பிப்போம் இந்த பெட்டிகள் ஏதாவது ஒரு சரம் இங்கே. எனவே ஆறு பெட்டிகள், இவை ஒவ்வொன்றும் ஒரு பாத்திரம் அல்லது பிரதிபலிக்கிறது "கரி." C-H ஒரு r-- உள்ளது - "கரி" என்று நினைவு சி உள்ளமைக்கப்பட்ட தரவு வகைகள் ஒன்று என்ன நல்லது நீங்கள் பயன்படுத்த முடியும் என்று ஆகிறது அந்த மாதிரி ஒரு கட்டிட தொகுதி, ஒரு புதிர் துண்டு, நீங்கள் கூட, ஒரு அமைக்க நாங்கள் செய்வோம் என்று தரவு பெரிய வகை ஒரு "சரம்." அழைக்க இப்போது, என்ன நினைத்து பற்றிய பயனுள்ள தான் இந்த வழியில் சரங்களை போன்ற விஷயங்களை பற்றி? சரி, நாம் முடியும் என்று மாறும் உண்மையில் இந்த அமைப்பு அந்நிய உண்மையில் தனி எழுத்துகள் அணுக ஒரு அழகான நேர்மையான வழியில். நான் போய் உருவாக்க போகிறேன் என்று ஒரு கோப்பு "stringzero.c," நீங்கள் விரும்பினால் அதை ஆனால் நீங்கள் அதை அழைக்க முடியும். மற்றும் நிச்சயமாக வலைத்தளத்தில் ஆகிறது முன்கூட்டியே இந்த உதாரணம், எனவே நீங்கள் தேவையில்லை எல்லாம் வெளியே தட்டச்சு. நான் போய் போகிறேன் முதல் int முக்கிய வெற்றிடத்தை செய்கிறது. மற்றும் ஒரு சில நாட்களுக்குள், நாங்கள் தவிர கிண்டல் செய்ய ஆரம்பிக்க வேண்டும் அதை ஏன் என்ன வெற்றிடத்தை இங்கே, முக்கிய அடுத்த, மற்றும் முன்னும் பின்னுமாக எண்ணாக. ஆனால் இப்போது, நாம் தொடரலாம் நகல் என்று ஒட்டவும். நான் கள் என்று ஒரு சரம் அறிவிக்க போகிறேன். நான் திரும்பி போகிறேன் என்ன உள்ளே பயனர் வகைகள் GetString. இது ஒரு எளிய போகிறது திட்டம், அறிவுறுத்தல்கள், நான் கண்மூடித்தனமாக போகிறேன் பயனர் தெரியும் என்று எதிர்பார்க்க என்ன அது எளிய வைத்து செய்ய. இப்போது நான் வளைய ஒரு வேண்டும் போகிறேன். என் வளைய உள்ளே நான் இருக்கிறேன் நான் பூஜ்யம் பெறுகிறார் எண்ணாக வேண்டும். நான், மீண்டும், ஒரு மரபு உள்ளது எண்ணும் ஒரு குறியீட்டு மாறி, ஆனால் நான் என்ன அழைக்க முடியும். நான் நன்றாக than-- குறைவாக உள்ளது செய்ய போகிறேன் Zamyla பெயர் ஆறு எழுத்துக்கள் நீளமாக உள்ளது. நான் கடுமையாக போகிறேன் இப்போது அங்கு குறியீடு என்று. பின்னர் நான் ++. இப்போது இந்த சுருள் உள்ளே ப்ரேஸ் நான் printf செய்ய போகிறேன் நான் ஒரு அச்சிட வேண்டும் ஒரு நேரத்தில் பாத்திரம். எனவே நான்% கேட்ச் பயன்படுத்த போகிறேன் ஒருவேளை முதல் முறையாக. பின்னர் நான் ஒவ்வொரு அச்சிட வேண்டும் அதன் சொந்த வரி பாத்திரம். எனவே நான் ஒரு போட போகிறேன் சிறிய பின்சாய்வுக்கோடானது n அங்கு. நெருக்கமான மேற்கோள். இப்போது நான் இங்கே ஏதாவது செய்ய வேண்டும். நான் வெளியே அச்சிட வேண்டும் சரம் குறிப்பிட்ட கடிதம், கள், தேடி வருகிறேன் ஆறு பூஜ்ஜியத்தில் இருந்து. வேறுவிதமாக கூறினால், நான் விரும்பவில்லை கள் i'th தன்மை அச்சிட. இப்போது நான் எப்படி இதை செய்ய முடியும்? மிகவும் நன்றாக பெட்டிகள் போன்ற இங்கே இந்த பிரதிநிதித்துவம், வகையான, குத்துச்சண்டை கருத்தை வரை சிந்தாது கடிதங்கள், நீங்கள் இதேபோல் செய்ய முடியும் எனும் சொல் வெறுமனே குறிப்பிடுவதன் மூலம் சி, நான் தன்மையை i'th கள் வெளியே அச்சிட வேண்டும். சதுர அடைப்புக்குறிக்குள் பயன்படுத்தி உங்கள் கணினியின் விசைப்பலகை அமெரிக்க விசைப்பலகை என்று பொதுவாக உங்கள் விசை மேலே. எனவே இந்த மிகவும் சரி அல்ல இன்னும், நீங்கள் கவனித்தீர்களா என. ஆனால் நான் வகையான போகிறேன் கண்மூடித்தனமாக இங்கே மேலே ஏற்படுத்திக்கொள்ள. நான் சரம் 0 செய்ய போகிறேன். நான் இதை செய்ய முன், என்று பார்ப்போம் நாங்கள் சில பொதுவான தவறுகளை எதிர்பார்க்க முடியாது. இந்த தொகுக்க போகிறார்? இல்லை, நான் விஷயங்களை ஒரு மொத்தமாக இழக்கிறேன். நூலகங்கள் நான் கேள்விப்பட்டேன். எனவே தலைப்பு கோப்புகள் இது நான் இங்கே சேர்க்க வேண்டும்? ஆமாம். பார்வையாளர்கள்: நீங்கள் வேண்டும் தரமான நான் / ஓ [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: சிறந்த. நான் தரமான நான் / ஓ வேண்டும். என்ன இதற்காக நான் தரமான நான் / ஓ வேண்டும்? வைட்டமின் வேண்டும். எனவே stdio.h அடங்கும். மற்றும் நீங்கள் நான் அடங்கும் என்று முன்மொழிய என்ன காரணத்திற்காக CS50 நூலகம்? சரங்களை வேண்டும். எனவே நாம் பார்க்க வேண்டும் என்ன CS50 நூலகத்தில் செய்து ஒரு சரம் இந்த கருத்து உருவாக்க. ஆனால் இப்போது, நீங்கள் யோசிக்க முடியும் அது ஒரு உண்மையான தரவு வகை என. அதனால் ஒரு சிறிய சுத்தம் செய்ய தெரிகிறது. இப்போது நான் போக போகிறேன் உண்மையில் சரம் 0 செய்ய. தொகுக்கப்பட்ட. எனவே நல்லது. எனவே நாம் பெரிதாக்க என்னை ./string0 இன்னும் நெருக்கமாக என்ன நடக்கிறது என்று பார்க்கலாம். சேர்க்கவும். Z-A-எம் ஒய் எல் ஏ உள்ளிடவும். மேலும் நாங்கள் Zamyla பெயர் வெளியே அச்சிடப்பட்ட. அதனால் நல்ல தான். எனவே இப்போது போய் மீண்டும் இந்த நிரலை இயக்க, மற்றும் Daven முழு பெயர் தட்டச்சு. ஆச்சரியம், ஆச்சரியம். சேர்க்கவும். ஹ்ம்ம். நாம் Daven அச்சிடப்பட்ட சரியாக முழு முதல் பெயர். இப்போது இந்த வெளிப்படையான இருக்க வேண்டும் ஏனெனில், என்ன ரெட்ரோஸ்பெக்ட் அப்படி, முட்டாள் வடிவமைப்பு முடிவு? ஆமாம், நான் வன் குறியீட்டு என் வட்டத்திற்கு ஆறு உள்ளே. இப்போது நான் என்று மட்டும் தான் நான், Zamyla பெயர் தெரியும் ஆறு எழுத்துக்கள் இருக்க போகிறது. ஆனால் நிச்சயமாக இந்த அல்ல ஒரு பொது தீர்வு. அது மாறிவிடும் எனவே நாம் மாறும் முடியாது ஒரு சரம் நீளம் கண்டுபிடிக்க strlen என்று ஒரு செயல்பாடு அழைப்பு விடுத்துள்ளார். மீண்டும், வேண்டுமென்றே கினார் என்ற தட்டச்சு செய்ய இன்னும் வசதியான செய்ய. ஆனால் அந்த பொருளோடு தான் ஒரு சரம் நீளம் பெற. நான் என் முனைய மீண்டும் செல்ல போகிறேன் ஜன்னல் மற்றும் ஒடுக்கி மீண்டும் இயக்க வேண்டும். ஆனால் அது என்னை திட்டுகிறாய். உட்குறிப்பாக நூலகம் செயல்பாடு அறிவித்தார் const-- எண்ணாக கையொப்பமிடாத வகை strlen நான் இழந்த இருக்கிறேன். முற்றிலும். எனவே, குறிப்பாக உங்கள் கண்கள் மீது படிந்து உறைந்த ஆரம்பிக்கின்றன இது போன்ற பிழை செய்திகளை, கவனம் நேர்மையாக முதல் சில வார்த்தைகள். நாம் சிக்கல் தான் என்று எனக்கு தெரியும் வரி 8, இங்கே சுட்டிக்காட்டப்படுகிறது. அது சரம் 0.c தான். உட்குறிப்பாக அறிவித்தார் நூலகம் செயல்பாடு strlen. எனவே பொதுவாக போகிறது பிழை செய்திகளை ஒரு முறை இருக்க வேண்டும். மறைமுகமாக ஏதாவது அறிவித்தார். எனவே சுருக்கமாக, நான் இருந்தது என்ன இருக்கிறது இங்கே, 8 வரிசையாக மரியாதை செய்யவில்லை. இருக்கலாம் என்ன தீர்வு இருக்க நீங்கள் strlen பயன்படுத்தப்படுகிறது என்றால்? பார்வையாளர்கள்: ஒரு வித்தியாசமான நூலகம் பகுதி? டேவிட் ஜே MALAN: பகுதி வேறு ஒரு நூலகம். அது பிரகடனம் எனவே, அதனால் பேச. இது சில கோப்பு குறிப்பிடப்பட்டுள்ளது stdio.h மற்றும் cs50.h. தவிர வேறு இப்போது எங்கே வரையறுக்கப்படுகிறது? நேர்மையான இருக்க வேண்டும், நீங்கள் தான் வேண்டும் உங்கள் தலை மேல் தூக்கி இந்த தெரியும், அல்லது நீங்கள் இந்த Google மற்றும் கண்டுபிடிக்க. அல்லது இந்த தெரியும், நான் CS50 திறந்து முனையத்தில் திட்டம், வீட்டுபயோக இது வெறும் பெரிய, முழு திரையில் பதிப்பு என்ன gedit ஜன்னல் கீழே தான். அது ஒரு இருக்கிறது என்று மாறிவிடும் என்று இதேபோல் சுருக்கமான கட்டளை நீங்கள் தட்டச்சு செய்தால் அங்கு கையேடு, மனிதன் மற்றும் ஒரு செயல்பாடு பெயரை உள்ளிடவும், அடிக்கிறது நீங்கள் மிகவும் திரும்ப கிடைக்கும் கமுக்கமான ஆவணங்கள். இது பொதுவாக ஒரு உரை தான் இந்த மாதிரி ஒரு சிறிய ஒன்று தெரிகிறது. இது ஒரு சிறிய பெரும் முதல் பார்வையில். ஆனால் வெளிப்படையாக நான் போகிறேன் என் கண்கள் மீது படிந்து உறைந்த அனுமதிக்க ஒரே பகுதியாக கவனம் நான் இப்போதைக்கு பற்றி கவலை. இந்த உள்ளது. எந்த கட்டமைப்புரீதியாக போல் ஏதாவது நான் தெரிந்திருந்தால் இருக்கிறேன். நிச்சயமாக மனிதன் பக்கம், எனவே பேச, நீங்கள் சொல்லும் என்ன தலைப்பு ஒரு செயல்பாடு தாக்கல் போன்ற strlen வரையறுக்கப்படுகிறது. எனவே நான் gedit இப்போது திரும்பி செல்ல போகிறேன். நான் போய் செய்ய போகிறேன் இங்கே அடங்கும் சேர்க்க கோப்பில் சேமிக்கவும். நான் திரையில் தெளிவாக போகிறேன் கட்டுப்பாடு எல் நீங்கள் யோசித்து வருகிறது என்றால். நானும் மீண்டும் இயக்க போகிறேன் string.0, இந்த நேரத்தில் தொகுத்தது. ./string.0, Zamyla. அப்படியானால் என்னை போக விடு வேலை செய்ய தோன்றியது மேலே டேவன்போர்ட் அதை மீண்டும் இயக்கவும். சேர்க்கவும். என்று, கூட, வேலை செய்ய தோன்றியது. எனவே இதை விட ஒரு சிறிய சிறப்பாக செய்ய முடியும் எனினும், நாம் விஷயங்களை நேர்த்தியாகவும் ஆரம்பிக்க முடியும் சிறிது வரை. நான் உண்மையில் போகிறேன் இப்போது வேறு ஒரு விஷயத்தை அறிமுகம். நான் போக போகிறேன் வேறு ஒரு கோப்பில் சேமிக்கலாம். நான் அழைக்க போகிறேன் இந்த கோப்பு string1.c தான் குறியீட்டை இசைவானதாக இருக்க வேண்டும் நீங்கள் ஆன்லைன் கண்டுபிடிக்க முடியும். மற்றும் நாம் கவனம் செலுத்த வேண்டும் அதே குறியீடு. அதை நான் என்று மாறிவிடும் எடுத்து வருகிறது வகையான வழங்கப்பட்ட உண்மையில் என் மடிக்கணினி என்று, மற்றும் அதையொட்டி, CS50 பயன்பாட்டிற்கான நினைவகம் நிறைய, நிறைய உள்ளது ரேம், விண்வெளி பைட்டுகள் நிறைய இதில் நான் சரங்களை சேமிக்க முடியும். ஆனால் உண்மையில் நான் நீண்ட தட்டச்சு போதும், போதும் விசைகளை, நான் கோட்பாடு வகை முடிந்ததை மேலும் எழுத்துக்கள் என் கணினி விட உடல் நினைவகம் உள்ளது. இந்த சிக்கல் உள்ளது. மிகவும் ஒரு முழு எண்ணாக மட்டுமே முடியும் போல கோட்பாடு, அதனால் அதிக எண்ணிக்கை, நீங்கள் மட்டும் பல பாத்திரங்கள் திணி முடியும் உங்கள் கணினியின் ரேம் அல்லது ரேண்டம் ஒரு அக்சஸ் மெமரி. எனவே நான் நன்றாக எதிர்பார்த்தேன் இந்த பிரச்சினை கூட இது ஒரு அரிய இருக்கலாம் என்று மூலையில் வழக்கில், அதனால் பேச. அடிக்கடி நடக்காது, நடக்க முடியும். அது நடக்கும் என்றால் நான் என்ன செய்ய முடியும் எதிர்பார்க்கலாம் அது திட்டம், என் திட்டம் என்ன தெரியும் செய்ய முடியும். என்ன மீண்டும், உறைய வைக்கிறேன். ஏதாவது நடக்கும் எதிர்பார்த்தனர். அதனால் நான் என்ன செய்ய போகிறேன் இப்போது, இனிமேல் உண்மையில், எப்போதும் கண்மூடித்தனமாக நான் முன்பு ஆகிறது கள் ஒரு மாறி பயன்படுத்தி திரும்ப மதிப்பு ஒதுக்கப்படும் GetString போன்ற வேறு சில செயல்பாடு, நான் செய்ய போகிறேன் என்று அதன் மதிப்பு செல்லுபடியாகும். எனவே நான் படிக்க நிலையில் இருந்து மட்டுமே தெரியும் GetString நீங்கள் CS50 ஆவணங்கள், இது இறுதியில் நாம் உங்களுக்கு சுட்டி வேண்டும், என்று GetString ஒரு சிறப்பு சின்னமாக கொடுக்கிறது அனைத்து சுழியாக, என் U-எல் எல் என்று ஏதாவது தவறு நடந்தால், தொப்பிகள். எனவே பொதுவாக, அது ஒரு சரம் கொடுக்கிறது. ஆனால் அது என் U-L-L-- கொடுக்கிறது என்றால் நாம் இறுதியில் உண்மையில் என்ன என்பதை பார்க்க வேண்டும் என்று தான் அர்த்தம் means-- ஏதாவது மோசமான நடந்தது. இப்போது இந்த கீறல் போலவே பொருள், நான், சி இங்கே ஒரு நிலை சோதிக்க முடியும் கள் சம பூஜ்ய இல்லை என்றால். நீங்கள் முன் இந்த பார்க்கவில்லை என்றால், தான் அர்த்தம் இந்த சமமாக இல்லை. எனவே அதை எதிர் தான் , நினைவு சம சமமாக, ஒற்றை வேறுபட்டது வேலையை இது சமம். கள் சமமாக இல்லை என்றால் சுழியாக, ஒரே பின்னர் செய்ய நான் குறியீடு இந்த வரிகளை இயக்க வேண்டும். எனவே வேறு வார்த்தைகளில், நான் கண்மூடித்தனமாக டைவ் முன் மற்றும் தேடி தொடங்க கள் மீது, அது சிகிச்சை அதை ஒரு காட்சியில் உள்ளது போல் பாத்திரங்கள், நான், முதல் பார்க்க போகிறேன் ஒரு நிமிடம், நிச்சயமாக இருக்கிறது இந்த சிறப்பு மதிப்பு சமமாக சுழியாக? அது இருந்தால், கெட்ட விஷயங்கள் நடக்க முடியாது, ஏனெனில். இப்போது, அந்த கெட்ட விஷயங்களை வைத்து கொள்வோம் உங்கள் நிரல் செயலிழந்தால் பொருள் என்ன நடக்கிறது, நீங்கள் அவசியம் மீட்க முடியாது. எனவே, வெளிப்படையாக, அது அசிங்கமாக தெரிகிறது. அது மாதிரியான பார்வையில் இப்போது குழப்பம். ஆனால் இந்த மாறும் நீண்ட காலத்திற்கு முன்பே பழக்கப்பட்ட. ஆனால் நான் முன்மொழிய போகிறேன் இப்போது வேறு ஒரு முன்னேற்றம். என்று சரியான ஒரு முன்னேற்றம் தான். என் திட்டம் ஏனெனில், இப்போது இன்னும் சரியாக இருக்கிறது அரிதான வழக்கு என்று மட்டும் போதாது நினைவகம் , நான் அதை கையாள, நான் எதுவும் செய்ய மாட்டேன். நான் குறைந்தது செயலிழக்க. ஆனால் இங்கே ஒரு இறுதி பதிப்பு செய்வோம். ஒரு கோப்பு string2.c என்று. நான் அந்த ஒட்டவும் போகிறேன் ஒரு கணம் அதே குறியீடு, நான் இந்த முன்னிலைப்படுத்த போகிறேன் ஒரு கணம் இங்கே வரி, 11,. இப்போது உண்மையில் அந்த ஸ்மார்ட் கம்பைலர்களை ஆகிறது கணகண வென்ற சப்தம் நமக்கு இதை சரிசெய்ய முடியும் போன்ற திரைமறைவில் எங்கள் எப்போதும் தெரியாமல். ஆனால் இந்த பற்றி யோசிப்போம் அடிப்படையில் ஒரு சிக்கலான வடிவமைப்பு. குறியீடு இந்த வரி, நிச்சயமாக, ஆகிறது என்று கூறி, சில மாறி நான் 0 துவக்க. என்று அழகாக நேரடியான தான். மீண்டும் இது என்ன அறிக்கை, இங்கே, நான் என்ன செய்து ++? நாம் முன்னர் பார்த்தது, ஆனால் நாம் அதை பற்றி பேச வில்லை. பார்வையாளர்கள்: நான் உயர்த்துவதன். டேவிட் ஜே MALAN: உயர்த்துவதன் நான். மூலம் ஒவ்வொரு மறு செய்கை மீது எனவே இந்த வளைய ஒவ்வொரு சுழற்சி, நீங்கள் ஒன்று நான் உயர்த்துவதன். எனவே இது பெரிய மற்றும் பெரிதாகிறது, வளைய நிறுத்திவிட்டால் வரை பெரிய. அது எப்படி முறித்து? சரி இந்த நடுத்தர இருக்கிறது நாம் முன்னர் பயன்படுத்திய நிலையில். நீங்கள் பார்த்த பி தொகுப்பில் மேலோட்டப்பார்வைகள். ஆனால் இந்த பழமொழி என்ன? பின்வரும் சுழற்சி செய்ய நீண்ட காலமாக நான் என்ன விட குறைவாக உள்ளது என? பார்வையாளர்கள்: சரம் நீளம். : டேவிட் ஜே MALAN சரம் நீளம். எனவே அது மிகவும் தெளிவாக புலனாகிறது அந்த உணர்வு ஆங்கிலம். இப்போது பிரச்சனை ஒவ்வொரு முறையும் நான் கோட்பாடு இந்த சுழற்சி மூலம் மீண்டும் கூறு, நான் இந்த கேள்வியை கேட்கிறேன். நான் கள் சரம் நீளம் குறைவாக உள்ளது? நான் கள் சரம் நீளம் குறைவாக உள்ளது? இப்போது நான் ஒவ்வொரு மறு செய்கை மீது மாற்ற? இது. ++ ஏனெனில். எனவே ஒவ்வொரு மறு செய்கை நான் பெரிய வருகிறது. ஆனால் கள் பெரிய பெறுவது, அல்லது சிறிய, அல்லது மாறும்? எண் வடிவமைப்பு அடிப்படையில், கோடரிகள் ஒரு எனவே இதில் சேர்த்து நாம் குறியீடு மதிப்பீடு செய்ய முயற்சி வர்க்கம், இந்த வகையான முட்டாள் உணர்கிறது. நீங்கள் உண்மையில் போல், ஒவ்வொரு மறு செய்கை மீது இந்த வட்டத்திற்கு கேட்டு மீண்டும் அதே மட்டமான கேள்வி, மீண்டும், மீண்டும், மீண்டும் மொழியில் அதை ஒருபோதும் மாற்ற போகிறது. நான் கள் தொட்டு இல்லை என்றால் குறைந்த பட்சம் மற்றும் கள் உள்ளடக்கங்களை மாற்ற முயற்சி. அதனால் நான் இந்த விட கொஞ்சம் சிறப்பாக செய்ய முடியும். நான் என்ன செய்ய போகிறேன் அல்ல , ஒரு மாறி நான் பிரகடனம் ஆனால் இரண்டாவது மாறி நான், தன்னிச்சையாக தருகிறேன் ஆனால் வழக்கமாக, n அதை அழைக்க. N, சமமாக ஒதுக்க வி சரம் நீளம். பின்னர் இங்கே, நான் போகிறேன் எனவே, ஒரு புத்திசாலி சிறிய தேர்வுமுறை செய்ய நாள் முடிவில், அந்த பேச இன்னும் சரியான அல்லது குறைவாக சரியாக முன் விட. ஆனால் அது ஒரு நல்ல வடிவமைப்பு தான். உண்மையில் நான் பயன்படுத்தி வருகிறேன் என்று குறைந்த நேரத்தில், குறைந்த CPU சுழற்சிகள், அதனால் அதே பதில் பேச, கேள்வி, ஆனால் ஒரு முறை. என்று பொது கேள்விகள் மேம்படுத்த கொள்கை, ஒரு திட்டத்தை திறன், சொல்ல? சரி? பார்வையாளர்கள்: ஏன் நீங்கள் செய்கிறது [செவிக்கு புலப்படாமல்] பயன்படுத்த? டேவிட் ஜே MALAN: நல்ல கேள்வி. எனவே நாம் ஏன் இறுதியில் ++ வைத்து நான் அதற்கு பதிலாக நான் ஆரம்பத்தில்? இந்த வழக்கில், அது செயல்பாட்டு பாதிப்பு. பொதுவாக, நான் முனைகின்றன பின்இணைப்பு ஆபரேட்டர் பயன்படுத்த அது இன்னும் சிறிது தெளிவாக தான் என்று அறுவை சிகிச்சை நடக்கிறது போது. அந்த அறிமுகமில்லாத, மற்றொரு இருக்கிறது நீங்கள் ++ நான் செய்ய அதன்படி அறிக்கைகள். இந்த செயல்படவில்லை உள்ளன இந்த வழக்கில் சமமான வேறு எதுவும் இல்லை, ஏனெனில் என்று அதிகரிப்பை சுற்றி. ஆனால் நீங்கள் கொண்டு வர முடியும் வழக்குகள் மற்றும் குறியீடு கோடுகள் இதில் ஒரு வித்தியாசம். எனவே பொதுவாக, நாம் செய்ய இந்த ஒரு பற்றி பேச. வெளிப்படையாக, ஏனெனில், அது உங்கள் செய்கிறது குறியீடு பாலசந்தர், மற்றும் மாதிரி, slicker, மற்றும் குறைவான எழுத்துக்கள். ஆனால் உண்மையில், அது நிறைய கடினமாக இருக்கிறது நான் என் மனதில் மடிக்க கூட, என்று சில நேரங்களில் அதை சுற்றி, நடவடிக்கைகளின் பொருட்டு. ஒரு ஒதுக்கி என, எனவே நீங்கள் உண்மையில், இந்த மாதிரி இந்த வகையான கவர்ச்சி என்றாலும் பார்த்து, நீங்கள் என்ன செய்ய முடியும் நான் + = 1, இது அசிங்கமாக பதிப்பு பின்இணைப்பு அதிகரிப்பை அதே யோசனை. நான் இந்த நீங்கள் சொல்கிறேன் அதை கேலி செய்ய வேண்டும், ஆனால் நீங்கள் குறியீடு பார்க்க வருவேன் நீண்ட காலத்திற்கு முன்பே அழகாக. [சிரிப்பு] டேவிட் ஜே MALAN: சரி? ஆமாம். மத்தியில் கேள்வி. பார்வையாளர்கள்: நீங்கள் முழு எண்ணாக n சொல்ல வேண்டும்? டேவிட் ஜே MALAN: நீங்கள் செய்ய முழு எண்ணாக n சொல்ல வேண்டிய அவசியம் இல்லை. நாம் ஏற்கனவே எண்ணாக கூறினார் ஏனெனில், அதனால், நீங்கள் மீண்டும் அதை சொல்ல தேவையில்லை. ப n என்று உள்ளது நான் அதே தரவு வகை இருக்க வேண்டும். அதனால் இங்கே ஒரு வசதிக்காக தான். ஆமாம். பார்வையாளர்கள்: நீங்கள் போய் அச்சு எழுத்து கள் அடைப்புக்குறி நான் மீண்டும்? டேவிட் ஜே MALAN: நிச்சயமாக. % கேட்ச் எனவே, கடந்த நினைவு நேரத்தில், ஒரு ஒதுக்கிட உள்ளது. அது இங்கே ஒரு எரிப்பதை வைக்க வேண்டும் என்று. பின்சாய்வுக்கோடானது n, நிச்சயமாக, நான் வழிமுறையாக இங்கே ஒரு வரி முறிப்பு வைத்தன. இப்போது தான் விட்டு அதனால் புதிய இலக்கணத்தை இந்த துண்டு. இந்த மொழியில் கிராப், என்று கூறி சரம் கள் என்று போய் அதன் i'th தன்மை, அதனால் பேச. நான் i'th பாத்திரம் என்று கூறி வைக்கிறேன் ஏனெனில் இந்த வளைய ஒவ்வொரு மறு செய்கை மீது நாங்கள் அச்சிடும் போல தான் அவுட், முதல் கள் அடைப்புக்குறி 0, ஒரு ப்ரோக்ராமர் கூறலாம் என. பின்னர் கள் பின்னர், அடைப்புக்குறி 1 கள் அடைப்புக்குறி 2, பின்னர் 3, 4. ஆனால் நிச்சயமாக அது ஒரு மாறி, அதனால் நான் அதை தெரிவிக்கிறேன். முக்கிய, எனினும், உணர வேண்டும், நீங்கள் குறிப்பாக இந்த உலகத்தில் acclimating நிரலாக்க, நாம் எங்கே அனைத்து துடைக்க, பூஜ்ஜியத்தில் இருந்து எண்ணுவதற்கு தெரிகிறது இப்போது பூஜ்யம் இருந்து எண்ணிக்கை தொடங்கும். ஏனெனில் சரங்களை, முதல் எழுத்து, Zamyla உள்ள z க்கான நல்ல அல்லது மோசமான ஆகிறது இடம் பூஜ்யம் வாழ போகிறேன். சரி, என்னை கொண்டு விடு இங்கே, Zamyla நம்மை திரும்பி உண்மையில் என்ன நடக்கிறது பார்க்க பேட்டை அடியில். எனவே வகை, வார்ப்பு இந்த கருத்தை இருக்கிறது. நீங்கள் உண்மையில் வேண்டும் ஏற்கனவே இந்த விளையாடி, ஒருவேளை ஹேக்கர் க்கான பி பதிப்பில் அமைந்தது. ஆனால் வகை நடிப்பதற்கு தான் குறிக்கிறது சி திறன் மற்றும் வேறு சில மொழிகளிலும் மற்றொரு தரவு வகை மாற்ற வேண்டும். நாம் இப்போது எப்படி பார்க்க அழகான நேரடியாகவே? எனவே, ஆரம்பம், திரும்ப ஆகிறது ஆங்கிலம் எழுத்துக்களை. மற்றும் சூழல், இருந்து, நினைவு போன்ற ஒரு வாரம் முன்பு ஆஸ்கி ஆகிறது. அமெரிக்கன் ஸ்டாண்டர்ட் கோட் தகவல் பரிமாற்றம். இது ஒரு உண்மையில் நீண்ட வழி கடிதங்கள் ஒரு ஒப்பீட்டை என்று எண்கள், மற்றும் எண்கள் கடிதங்கள். எனவே ஒரு இங்கே எம், டாட் டாட் மூலம் டாட், கோடுகள் வரை, திரும்ப, அப் தசம எண் 65. நாம் பேச வெளிப்படையாக இது பற்றி, ஆனால் நிச்சயமாக ஒத்த இருக்கிறது சிற்றெழுத்துக்களை எண்கள். உண்மையில், உள்ளன. உலக சில ஆண்டுகளுக்கு முடிவு முன்பு அந்த சிறிய ஒரு, ஒரு சிற்றெழுத்து, 97 இருக்க போகிறது. மற்றும் சிறிய ப போகிறது முன்னும் பின்னுமாக 98, மற்றும் இருக்க வேண்டும். வேறு எந்த முக்கிய மீது உங்கள் விசைப்பலகை, அங்கே பிட்கள் இதே மாதிரி இருக்க போகிறது. அல்லது சமமான, ஒரு தசம எண். எனவே கையில் கேள்வி, பின்னர், நாம் எப்படி இருக்கிறது உண்மையில் பேட்டை அடியில் இந்த பார்க்க? எனவே நான் மீண்டும் கெடிட் மேல் செல்ல போகிறேன். மாறாக வகை விட புதிதாக இந்த, நான் போக போகிறேன் நான் ஏதாவது திறக்கிறது இன்றைய குறியீடு இருந்து ஆஸ்கி பூஜ்யம் என்று. ஆஸ்கி பூஜ்யம் இந்த தெரிகிறது. எனவே இந்த சுற்றி நம் மனதில் மடிக்க வேண்டும். எனவே, முதலில் நான் கருத்து இது நன்றாக குறியீடு. அது உண்மையில் தான் எதிர்பார்ப்பது என்ன சொல்லி, பேரெழுத்துகள் ஒரு ஒப்பீட்டை காட்ட. இப்போது நான் மிகவும் தெரியாது நான் என்ன என்று அர்த்தம், எனவே உய்த்துணர வேண்டும். ஆங்கிலம், ஒருவேளை சற்றே என்ஜினியருக்கு ஆங்கிலம், என்ன வரி 18 தோன்றும் எங்களுக்கு என்ன வேண்டும்? வெறும் 18 வரிசையாக. அது என்ன தூண்டும்? அது இங்கே என்ன உதைக்க நடக்கிறது? பார்வையாளர்கள்: ஒரு சுழற்சி. டேவிட் ஜே MALAN: ஒரு சுழற்சி. மற்றும் எத்தனை முறை ஆகிறது கூறு போகிறோம் என்று? பார்வையாளர்கள்: [குரல்கள் INTERPOSING] ஆறு முறை. டேவிட் ஜே MALAN: இல்லை ஆறு முறை. பார்வையாளர்கள்: 26 முறை. டேவிட் ஜே MALAN: 26 முறை. ஆமாம், மன்னிக்கவும். 26 முறை. ஏன்? சரி, அது ஒரு சிறிய வித்தியாசமான, ஆனால் நான் 65 இருந்து எண்ணி கொண்டிருக்கிறேன். எந்த வித்தியாசமான, ஆனால் தவறு இல்லை. அதை சொல்ல ஒன்றுக்கு மோசமாக இல்லை. நான் செய்கிறேன் என்று மட்டும் ஏனெனில், இந்த எடுத்துக்காட்டாக, நான் வகையான எதிர்பார்த்து என்று மூலதன ஒரு 65 இருந்தது. இப்போது இந்த மிக நேர்த்தியான உள்ளது வழி கடின குறியீடு வகையான, இந்த செய்ய புரியாத மதிப்புகள் எவரும் எப்போதும் நினைவில் என்று எதிர்பார்க்கப்படுகிறது. ஆனால் இப்போது, நான் இருக்கிறேன் என்று கவனிக்க 65 மற்றும் 26 மூலம் இந்த செய்து. வெளிப்படையாக நான் கூட வேண்டாம், ஏனெனில் என் தலையில் கணித செய்ய. எனவே நான் ஒடுக்கி அதை செய்ய அனுமதிக்க வேண்டும். ஆனால் பின்னர் ஒவ்வொரு வளைய ஒவ்வொரு மறு செய்கை வளைய, நான் உயர்த்துவதன். எனவே இப்போது இந்த ஒரு சிறிய ரகசிய தெரிகிறது. ஆனால் நாம் அடிப்படை கட்டுமான இருக்க வேண்டும் இது தொகுதிகள் புரிந்து கொள்ள வேண்டும். % கேட்ச் ஒரு எரிப்பதை ஒரு ஒதுக்கிட உள்ளது. % நான் ஒரு முழு எண்ணாக ஒரு ஒதுக்கிட. அது இந்த பயன்படுத்தி என்று மாறிவிடும் புதிய இலக்கணத்தை, இந்த parenthetical, அதனால் , பேச ஒரு தரவு வகை ஆகவே ஒரு அடைப்புக்குறிக்குள் உள்ளே, நான் சிகிச்சை ஒடுக்கி கட்டாயப்படுத்த முடியாது நான் ஒரு முழு எண் ஆகும், ஆனால் ஒரு எரிப்பதை. இதனால் என்னை தன்மையை காட்டும் அந்த எண்ணிக்கை சமமாகும். இப்போது கீழே இங்கே, இந்த குறியீடு அழகான மிகவும் ஒத்ததாக உள்ளது. நான் செய்ய வேண்டும் சூப்பர் வெளிப்படையாக உண்மையில் நான் 97 மணிக்கு தொடங்கி இருக்கிறேன் என்று, இது ஒரு சிற்றெழுத்து. 26 மேலும் கடிதங்கள் மூலம். மற்றும் நான் மீண்டும் doing-- நான் நடிப்பில், அதனால் பேச. அல்லது வகை நடிப்பதற்கு நான், அதனால் பேச. ஒரு எரிப்பதை ஒரு முழு எண்ணாக இருந்து. எனவே முடிவு போகிறது, வெளிப்படையாக, தகவல்களை நாம் ஏற்கனவே தெரியும். நான் செய்ய போகிறேன் ASCII-0 C Dot முடியாது dot--. அறிவிப்பு, ஒருவேளை நீங்கள் செய்த தவறு நான் தற்செயலாக செய்தார். ASCII-0 கொள்ளுங்கள். இப்போது நான் ./ascii 0 செய்ய போகிறேன். நான் பெரிதாக்க, மற்றும் துரதிருஷ்டவசமாக வேண்டும் அதை திரையில் ஆஃப் உருட்டும் நடக்கிறது. ஆனால் நாம் ஒரு முழு அட்டவணை பார்க்க 97 ஒரு வரைபடங்கள், 98 ப வரைபடங்கள், நாங்கள் மேற்கொண்டு வரை உருட்டும் என்றால் ஒரு, நிச்சயமாக, 65 வரைபடங்கள். எனவே, இந்த என்று மட்டும் இருக்கிறது நாம் என்ன பிரசங்கம், இந்த சமான, அங்கு உள்ளது உண்மையில் உண்மையில் வழக்கு. எனவே இந்த ஒரு விரைவான மாற்றம். எனக்கு ASCII-1.c திறந்து விடுங்கள். மற்றும் வகையான, இந்த புத்திசாலி கவனிக்க , இந்த விளக்கம். இந்த ASCII-1.c, மற்றும் இந்த பைத்தியம் தான் கவனிக்க. இந்த உண்மையில் இதயம் பெறுகிறது என்ன கணினிகள் செய்து வருகின்றன. கூட நாம் மனிதர்கள் என்று கூட letters-- அடிப்படையில் எண்ண நான் நினைத்து தொடங்க, அனைத்து சரியான ஒரு பின்னர் ப, மற்றும் உடல் பொருட்களை எண்ண அந்த பயன்படுத்த. நீங்கள் நிச்சயமாக நான் வேண்டும் என்று சொல்ல முடியாது என்று சில மாறி துவக்க கேட்ச் ஆனால் நான் இந்த எதையும் என்று எனவே சி மூலதன ஏ துவக்கப்படும் நாள் முடிவில், கணினி, ஏனெனில் நீங்கள் சேமித்து என்ன கவலை இல்லை, அது மட்டும் உங்களுக்கு எப்படி அக்கறை அந்த தகவலை முன்வைக்க. நீங்கள் கணினி வேண்டும் எப்படி பிட்கள் என்று முறை விளக்குவது? எனவே இந்த ஒன்று நான் அல்ல பொதுவாக செய்து பரிந்துரை செய்யும். இது உண்மையில் ஒரு எடுத்துக்காட்டு அறிவிப்பதற்கான நீங்கள் முடியும் ஒரு எரிப்பதை ஒரு முழு துவக்க. காரணம் அடியில் ஒரு எரிப்பதை பேட்டை, நிச்சயமாக, 0 255 ஒரு எண். எனவே நீங்கள் நிச்சயமாக முடியாது ஒரு முழு எண்ணாக உள்ளே வைத்து. என்ன இந்த நிரூபிக்கிறது என்று ஒரு மாற்ற முடியும் இங்கே, மற்றொரு தட்டச்சு, இறுதியில் அதே விஷயம் அச்சிடும். உண்மையில், இந்த நான் online-- சரி இங்கே, மீண்டும், இந்த என்று பொருள். எனக்கு இந்த ஆன்லைன் சுத்தம், மற்றும் நாம் தருகிறேன் தேவையான ஒரு ஆன்லைன் ஒத்திகையும் பார்க்க, அங்கு என்ன நோக்கம். சரி. இப்போது சம்பந்தப்பட்ட எனவே கடந்த எடுத்துக்காட்டாக ஒரு மற்றும் ப பின்னர் நாம் செய்வோம் ஒரு காடி வெட்டு வரை பொருட்களை எடுத்து. ஒரு மற்றும் ப மற்றும் எனவே மூலதன கேட்ச் மற்றும் சமான அதின், நாம் இங்கே, இந்த உதாரணம் பாருங்கள். மற்றொரு குறியீடு உதாரணம். நாம் என்று ஒரு திறக்க வேண்டும் ஏற்கனவே, நாம் அதை தட்டச்சு செய்ய வேண்டும் அனைத்து கீறல் இருந்து வெளியே. எதிர்பார்ப்பு கவனிக்க நாம் பல தலைப்பு பயன்படுத்தி இது மத்தியில் கோப்புகளை, எங்கள் புதிய நண்பர், String.h. இப்போது இந்த முதல், தெரிகிறது பார்வையில், ஒரு சிறிய ரகசிய. ஆனால் நாம் காரணம் முடியாது என்றால் நாம் பார்ப்போம் இங்கே என்ன நடக்கிறது மூலம். முதல் நான் பயனர் ஒரு சரம் கிடைக்கும், நான் ஒரு மாறி என்று சரம் வைக்கிறேன் கள் என்று. முன் இருந்து ஒட்டவும் நகலெடுத்து. வரி 22 இல், நான் வெளிப்படையாக இருக்கிறேன் சரியாக என்ன செய்து நான் தேடி நான், ஒரு கணம் முன்பு செய்தது கள் உள்ள எழுத்துக்கள் மீது. இங்கே புதிய தந்திரங்களை பயன்படுத்தி சரம் நீளம், சிறிய தேர்வுமுறை n இல் சரம் நீளம் சேமித்து, மாறாக மீண்டும் strlen அழைப்பு விட, மீண்டும், மீண்டும். மற்றும் நான் n விட குறைவாக உள்ளது என்று சோதனை. இப்போது இங்கே, விஷயங்கள் கிடைக்கின்றன ஒரு சிறிய சுவாரசியமான. ஆனால், அது வெறும் ஒரு விண்ணப்பம் தான் இந்த ஒரே புதிய யோசனை. ஆங்கிலம் என்ன நான் பிரதிநிதித்துவப்படுத்தும் கள் அடைப்புக்குறி? பார்வையாளர்கள்: ஒவ்வொரு எண்ணும் பாத்திரம் [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஒவ்வொரு தன்மையை எண்ணும். இன்னும் கினார், கள் அடைப்புக்குறி நான் என்ன பிரதிநிதித்துவம்? என்று நீங்கள் சொல்கிறீர்கள். இங்கே இடத்திலேயே நீங்கள் வைக்க முடியாது. பார்வையாளர்கள்: Well-- டேவிட் ஜே MALAN: வார்த்தை என்றால் ஆகிறது என்றால் சரம் starts-- இது Zamyla, ஆகிறது பார்வையாளர்கள்: --you சமாளிக்க எழுத்துக்கள் separately-- டேவிட் ஜே MALAN: நல்ல. சரியாக. சதுர அடைப்புக்குறி குறிப்பு நீங்கள் அனுமதிக்கிறது தனித்தனியாக ஒவ்வொரு தன்மையை அணுக வேண்டும், எனவே கள் அடைப்புக்குறி 0 போகிறது சரம் முதல் எழுத்து. கள் அடைப்புக்குறி 1 போகிறது முன்னும் பின்னுமாக இரண்டாவது, மற்றும். எனவே கேள்வி நான் கேட்கிறேன், இங்கே, இந்த நிலை என்ன? கள் அதிகமான i'th பாத்திரம் ஆகும் விட அல்லது சமமாக ஒரு சிற்றெழுத்து? இந்த, இங்கே, என்ன அர்த்தம் இரட்டை ampersands கொண்டு? பார்வையாளர்கள் (ஒன்றாக): மேலும். டேவிட் ஜே MALAN: மேலும். இது தான் சமம் தான். மற்றும் சி ஒரு முக்கிய அல்ல, நீங்கள் வேண்டும் பயன்பாடு, எரிச்சல்கொள்ளும்படியாக, உம்மைக்குறி உம்மைக்குறி. இந்த, மாறாக, கேட்டு ஆகிறது பாத்திரம் i'th கள் குறைவாக அல்லது சமமாக z சிற்றெழுத்து? மீண்டும், இங்கே எங்கே அடிப்படை புரிந்து ஒரு செயல்படுத்த கணினி அர்த்தமுள்ளதாக. நான் கூட, என்று அறிவிப்பு டாட் டாட் டாட் அங்கே, ஸ்மால் z மூலம் ஒரு போன்ற தெரிகிறது வரை 97 அனைத்து தொடர்ச்சியான மதிப்புகள். மற்றும் மேல்வரிசை அதே 65 மணிக்கு தொடங்கும். எனவே takeaway, பின்னர், என்று, ஆங்கிலத்தில் நீங்கள் விவரிக்க என்று 24 என்ன வரி? சரி? பார்வையாளர்கள்: 24 ம் தேதி அதை பார்க்க சோதனை என்பதை ஒவ்வொரு பாத்திரம் ஒரு ஸ்மால் உள்ளது. டேவிட் ஜே MALAN: இது என்பதை சோதனை ஒவ்வொரு பாத்திரம் ஒரு சிற்றெழுத்துக்கும் உள்ளது. எனவே இன்னும் கினார் உள்ளது கள் சிற்றெழுத்து i'th பாத்திரம்? என்று நாம் அனைவரும் தான் தர்க்கரீதியாக இங்கே வெளிப்படுத்தும், ஒரு சிறிய அளவில் மாறுபாடாக, ஆனால் இறுதியில் அழகான நேரடியாகவே. பாத்திரம் ஸ்மால் i'th கள் என்ன இருக்கிறது? எனவே, இங்கு, அங்கு விஷயங்கள் தான் ஒரு சிறிய மனதில் வளைவு பெற ஒரு கணம், அவ்வாறாயின், செல்ல மேலே ஒரு பாத்திரம் அவுட் அச்சிட. எனவே இந்த ஒரு ஒதுக்கிட உள்ளது, ஆனால் என்ன பாத்திரம்? நான் ஏன் கள் அடைப்புக்குறி நான் செய்து கழித்தல் இங்கு இந்த கருத்து? நன்றாக இங்கே அமைப்பு அறிவிப்பு. உண்மையான எண்கள் மிகவும் தேவையில்லை. ஆனால் 97 என்று அறிவிப்பு எவ்வளவு தொலைவில் 65 ல்? பார்வையாளர்கள்: 32. டேவிட் ஜே MALAN: 32. எவ்வளவு தொலைவில் 66 98 ஆகும்? பார்வையாளர்கள்: 32. டேவிட் ஜே MALAN: பெரிய சி இருந்து லிட்டில் கேட்ச்? 32. எனவே 32 ஹாப்ஸ் இருக்கிறது மற்றொரு கடிதம். எனவே வெளிப்படையாக நான் எப்படி, என்று இந்த எளிமைப்படுத்த. ஆனால் நான் கடுமையாக வகையான குறியீட்டு இந்த குறைந்த மட்டத்தில் புரிந்து ரீடர் எப்போதும் என்று புரிந்து கொள்ள போகிறோம். எனவே நான் அதை பொதுமைப்படுத்த போகிறேன், நான் எனக்கு சிற்றெழுத்துக்களை பெரியதாக இருக்கும். நான் மூலதன கடிதங்கள் தெரியும் சிறிய மதிப்புகள், முரண்பாடாக. ஆனால் இந்த திறம்பட ஆகும் கள் அடைப்புக்குறி நான் இருந்து 32 கழித்து கூறினார். இந்த சூழலில் கடிதங்கள், கடிதம் என்றால் ஒரு ஸ்மால் இருக்கும் நடக்கிறது ஒரு, நான் 32 கழித்து, என்ன விளைவை, கணித, ஒரு சிற்றெழுத்து? பார்வையாளர்கள்: Capitalizes-- டேவிட் ஜே MALAN: அதை பயன்படுத்தி. உண்மையில், இந்த ஏன் எங்கள் திட்டம் பூஜ்யம் மூலதனமாய் என்று அழைக்கப்படுகிறது. இந்த திட்டம் ஒன்று ஒரு கடிதம் capitalizes, அது இருந்தால் சோதனை பிறகு உண்மையில் ஒரு ஸ்மால் கடிதம். இல்லையெனில், வரி 30 ல், நான் என்னசெய்யலாம் அதை நான் இருக்கிறேன் என்று ஒரு ஸ்மால் கடிதம் அல்ல ஒரு குறிப்பிட்ட நேரத்தில் பார்த்து வட்டத்திற்கு மறு செய்கை. அதை வெளியே அச்சிட. எனவே பொருட்களை மாற்ற என்று கூட ஸ்மால் தான். உங்களை கட்டுப்படுத்த சிறிய z மூலம் சிறிய ஒரு. இப்போது இந்த மிகவும் கமுக்கமான ஆகிறது. ஆனால் நாள் முடிவில், இந்த எப்படி நாம், ஒரு காலத்தில், ஆகிறது விஷயங்களை செயல்படுத்த வேண்டும். நான் அதற்கு பதிலாக மூலதனமாய் என்றால் ஒன்று, நன்றி கடவுளே. ஒரு செயல்பாடு உள்ளது மேல் என்று முடியுமோ நாம் தான் செய்தது எல்லாம் செய்ய மிகவும் குறைந்த அளவில். இப்போது மேல் சிறப்பாக உள்ளது அது ஒரு கோப்பு அறிவித்தார் ஏனெனில், நீங்கள் மட்டும் இந்த தெரியும் ஆவணங்களை சோதனை மூலம், அல்லது வர்க்க, அங்கு, சொல்ல, கூறினார் அது ஒரு கோப்பை என்று அழைக்கப்படும் ctype.h, தற்போது உள்ளது. எனவே இந்த நம்முடைய மற்றொரு புதிய நண்பர். மற்றும் மேல் சரியாக அதன் பெயர் குறிப்பிடுவதை என்ன. நீங்கள் இடையே, ஒரு வாதம் உள்ள கடக்க முடியும் இந்த அடைப்புக்குறிக்குள் சில எழுத்து. நான் i'th தன்மையை அனுப்ப போகிறேன் எங்கள் ஆடம்பரமான புதிய குறியீடு பயன்படுத்தி கள் சதுர அடைப்புக்குறிக்குள் சம்பந்தப்பட்ட. மற்றும் ஒரு யூகம் எடுத்து, மீண்டும் என்ன மேல் மதிப்பு வெளிப்படையாக நடக்கிறது இருக்க வேண்டும்? ஒரு மூலதன கடிதம். ஒரு மூலதன கடிதம். எனவே நான் ஸ்மால் ஒரு வெற்றி என்றால், வட்டம், மேல் வரையறை, அது ஒரு திரும்ப நடக்கிறது இல்லையெனில் தொடரை ஏ, அது ஒரு சிற்றெழுத்துக்கும் இல்லை என்றால் முதல் இடத்தில், நான் அதை வெளியே அச்சிட. உண்மையில், கவனிக்க இங்கே இரண்டாவது நண்பர். வெறும் மேல் உள்ளது வேண்டும், ஆனால், குறைவான உண்மையில் எனக்கு அந்த கேள்வி பதில். இப்போது இந்த விஷயங்கள் எழுதியது யார், 10 ஆண்டுகளுக்கு முன்பு, நீங்கள் என்ன தெரியுமா? மேல் நைட இந்த குறியீடு பயன்படுத்தி குறைக்க. ஆனால் மீண்டும், சீரான விட்டு அருவப்படுத்தும் இந்த யோசனை, அப்படி, குறைந்த அளவில் செயல்படுத்தல் விவரங்களை. மக்கள் தோளில் யார் செயல்பாடுகளை பயன்படுத்தி, எங்களுக்கு முன் வந்தது மேல் போன்ற, குறைவான பிரமாதமாக போதும் நன்றாக உள்ளன அவர்கள் என்ன சொல்ல என்ற ஆகிறது ஒரு அற்புதமான முன்னுதாரணம் தத்தெடுக்க. இப்போது, நான் படிக்க வேண்டும் என்று மாறிவிடும் , man பக்கம், மேல், சொல்ல நான் வேறு ஏதாவது கற்றுக்கொள்கிறேன். ஆகவே, மனிதன் Toupper. இது ஒரு சிறிய பெரும் தான். ஆனால் அறிவிப்பு, இங்கே என்று குறிப்பிடவில்லை தான் நான் பயன்படுத்த வேண்டும் என்று தலைப்பு கோப்பு. ஒரு ஒதுக்கி, ஏனெனில் இந்த தவறான செயல்பாடு ints பதிலாக எழுத்துகள் பயன்படுத்துகிறது பிழை சோதனை காரணங்களுக்காக. ஆனால் நாம் ஒருவேளை வருகிறேன் என்று திரும்பி எதிர்காலத்தில். ஆனால் மேல் மாறினாலும், இங்கே, கவனிக்க முடிந்தால் கடிதம் கேட்ச் பேரெழுத்து. அதனால் மிகவும் நேரடியான தான். இப்போது ஒரு சிறிய மேலும் குறிப்பிட்ட இருக்க வேண்டும். ஒரு பகுதியாக பார்க்கிறேன் திரும்ப மதிப்பு கீழ் மனிதன் பக்கம். திரும்பி மதிப்பு என்று ஆகிறது மாற்றப்படுகிறது கடிதம். அல்லது சி என்றால் மாற்று , சாத்தியம் இல்லை அங்கு கேட்ச் அசல் உள்ளீடு உள்ளது. நான் இங்கிருந்து தெரியும் மேல் வாதம். எனவே இந்த takeaway என்ன ஆகும்? திரும்பி மதிப்பு என்று ஆகிறது மாற்றப்படுகிறது கடிதம், அல்லது கேட்ச், அசல் கடிதம் என்றால், மாற்று சாத்தியம் இல்லை. என்ன முன்னேற்றம் எனவே நான் என் குறியீடு வடிவமைப்பு செய்ய? சரி? பார்வையாளர்கள்: நீங்கள் வேறு நீக்க முடியும். டேவிட் ஜே MALAN: நான் வேறு அறிக்கை நீக்க, மற்றும் மட்டும் வேறு அறிக்கை. பார்வையாளர்கள்: நீங்கள் [செவிக்கு புலப்படாமல்] நீக்க முடியும். டேவிட் ஜே MALAN: நான் முழு முள் நீக்க சாலை, தி வேறு என்றால் முற்றிலும். எனவே உண்மையில், என்னை திறந்து விடுங்கள் இந்த இறுதி பதிப்பு, என்றால், 2 மூலதனமாய் மற்றும் எப்படி கவனிக்க நீங்கள், கவர்ச்சி, குறியீடு இப்போது வருகிறது, என்று நான் சில குறைக்கப்பட்டது ஏழு அல்லது நான்கு கோடுகள், நான் நோக்கம் என்று செயல்பாடு வெறுமனே மேல் அழைப்பதன் மூலம், கள் அடைப்புக்குறி நான், மற்றும் அச்சிடும் கடந்து செல்லும் அவுட், ஒதுக்கிட% கேட்ச் கொண்டு, அந்த குறிப்பிட்ட பாத்திரம். இப்போது வாதிடுகையில், ஒரு பிழை உள்ளது, அல்லது ஒரு பிழை குறைந்தது ஆபத்து, இந்த திட்டத்தில். அதனால் தான் திரும்பி வர முந்தைய எதிர் கொள்ள, நான் அநேகமாக என்ன செய்ய வேண்டும் இந்த திட்டத்தை மேலும் மேலும் வலுவான செய்ய, வழி இல்லை என்று அது முடியும் கூட அரிதான சமயங்களில், செயலிழக்க? பார்வையாளர்கள்: அதை NULL என்று உறுதி. டேவிட் ஜே MALAN: அதை NULL என்று உறுதி. எனவே உண்மையில், இந்த சூப்பர் செய்ய முறையான, நான், இப்படி ஏதாவது செய்ய வேண்டும் கள் பின்னர் பூஜ்ய இல்லை என்றால், போய் இயக்க குறியீடு இந்த வரிகளை, இது நான் அந்த மாதிரி வரிசை பின்னர் என் நெருங்கிய பிரேஸ் வைத்து. ஒன்றாக இரண்டு யோசனைகள் முயற்சி மிகவும் நல்ல. சரி? பார்வையாளர்கள்: நீங்கள் பயன்படுத்த முடியும் ஒரு பதிலாக, அதே நேரத்தில் வளைய செய்ய? டேவிட் ஜே MALAN: இயலவில்லை நான் ஒரு செய்யும் போது சுழற்சி செய்ய? பார்வையாளர்கள்: --you உறுதி செய்ய வேண்டும் நீங்கள் உண்மையில் [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: இயலவில்லை நீங்கள் ஒரு செய்யும் போது பயன்படுத்த? குறுகிய பதில், இல்லை. நீங்கள் பற்றி இருப்பதால் மற்றொரு மூலையில் வழக்கு அறிமுகப்படுத்த. சரம் பூஜ்ஜியமாக நீளம் உள்ளது. உதாரணமாக, நான் வெற்றி என்றால் எப்போதும், Zamyla தட்டச்சு இல்லாமல், சேர்க்கவும். நான் மீண்டும் ஒரு உண்மையான நீங்கள் ஒப்படைக்க போகிறேன் சரம், நாம் இறுதியில் பார்க்கலாம் என, பூஜ்யம் எழுத்துக்கள் உள்ளன. அது இன்னும் ஒரு சரம் அது குறுகிய சூப்பர் தான். ஆனால் நீங்கள் போது ஒரு செய்யும் பயன்படுத்தினால், நீங்கள் கண்மூடித்தனமாக போகிறோம் ஏதாவது செய்ய முயற்சி அந்த சரம் மதிக்க, மற்றும் எதுவும் இருக்க போகிறது. பார்வையாளர்கள்: சரி, நீங்கள் செய்தால் [செவிக்கு புலப்படாமல்] கள் போது டேவிட் ஜே MALAN: ஓ, அப்படியா, வைத்து பயனர் ஒரு சரம் கிடைக்கும். எனவே குறுகிய பதில், நீங்கள் , மற்றும் துளைத்தெடுக்கிறான் வைத்திருக்க முடியும் அவர்களை நீங்கள் தான் என்று ஒரு சரம் கொடுக்க நினைவக பொருந்தும் போதுமான குறுகிய. நிச்சயமாக. நான் செய்ய விரும்பவில்லை. அவர்கள் என்னை சரம் நான் கொடுக்க வேண்டாம் என்றால் என்ன, நான் வெளியேற போகிறேன், நான் தருகிறேன். ஆனால் முற்றிலும், அந்த நோக்கத்திற்காக, நீங்கள் முற்றிலும் அதை செய்ய முடியும். எனவே நூலகத்தின் தலைப்பு கோப்புகள் என்று நாம் இப்போது இங்கே, இவை தெரிந்திருந்தால். தரமான நான் / ஓ, CS50.h, string.h, ctype.h, மற்றும், உண்மையில், மற்றவர்களை உள்ளன. நீங்கள் சில கண்டுபிடிக்கப்பட்டது math.h. கணித நூலகம் ஆனால் எனக்கு, இப்போது, நீங்கள் அறிமுகம் இந்த வள என்று CS50 ஊழியர்கள், டேவின், மற்றும் ராப், மற்றும் காபே குறிப்பிட்ட ஒன்றாக வைத்து. என்று விரைவில் இணைக்கும் நிச்சயமாக வலைத்தளத்தில். இது CS50 குறிப்பு என்று. நீங்கள் ஒரு விரைவான கொடுக்க எந்த பின்வருமாறு அது சுவை, வேலை. எனக்கு reference.cs50.net போகலாம். நீங்கள் இடது கையில் பார்க்க வேண்டும் ஒரு பெரும் பட்டியலை பக்க கேட்ச் கொண்டு வர வேண்டும் என்று செயல்பாடுகளை. ஆனால் நான் கணம், கவலை என்றால், strlen போல் ஏதாவது பற்றி, நான் அங்கு தட்டச்சு செய்யலாம். இது பட்டியலில் கீழே வடிகட்டிவிடுகிகிறது நான் பற்றி கவலை தான் என்ன. நான் அதை கிளிக் போகிறேன். இப்போது மீது, இடது நீங்கள் நாங்கள் நம்புகிறோம் என்று பார்க்க வேண்டும் ஒரு நேரடியான, மனித எப்படி நட்பு விளக்கம் இந்த செயல்பாடு வேலை. ஒரு சரம் நீளம் கொடுக்கிறது. இங்கே ஒரு கதைச்சுருக்கம் இங்கே, நீங்கள் எப்படி தலைப்பு கோப்பு அடிப்படையில் அதை பயன்படுத்த, என்ன செயல்பாடு அடிப்படையில் அதன் வாதங்கள் அடிப்படையில் தெரிகிறது. பின்னர் இங்கே, மீண்டும் ஒரு சரம் நீளம். ஆனால் இன்னும் வசதியாக நீங்கள் அந்த, நீங்கள் உண்மையில், மேலும் வசதியான கிளிக் செய்யலாம் இந்த உள்ளடக்கங்களை பக்கம், இப்போது, மாறும் என்ன முன்னிருப்பு மதிப்புகளை இருக்க நீங்கள் மனிதன் பக்கம் பயன்படுத்தி கிடைக்கும். CS50 வேறுவிதமாக கூறினால், குறிப்பு ஒரு தெளிவுபடுத்தல் மாணவர்கள் ஊழியர்கள் man பக்கங்களை,. குறிப்பாக, அந்த குறைந்த வசதியாக மற்றும், இடையே, அதனால் நீங்கள் மடிக்க முயற்சி இல்லை உங்கள் மனதில் சுற்றி, வெளிப்படையாக, சில மிகவும் ரகசிய தொடரியல் சிறிது மற்றும் ஆவணங்கள். எனவே மனதில் வைத்து நாட்களில் வரும். எனவே இங்கே, மீண்டும், ஒரு Zamyla உள்ளது. இப்போது தான் ஒரு கேள்வி கேட்கிறேன் ஒரு சிறிய மேலும் மனித அணுக. இருந்து யார் சாங் நன்றி, மேலும் யானைகள் அச்சிடும் கடந்த சில நாட்களாக ஒரு இடைநில்லா. நாம் கொடுக்க ஒரு வாய்ப்பு அவர்களை விட்டு குறைந்தது ஒரு. நாம் ஒரு தன்னார்வ பெற முடியும் என்றால் திரையில் வரைய வரை வந்து. எப்படி இங்கே பற்றி? வா. உங்கள் பெயர் என்ன? அலெக்ஸ்: அலெக்ஸ். டேவிட் ஜே MALAN: அலெக்ஸ். சரி. அலெக்ஸ், வா. நாம் பார்க்க இருக்கிறோம் உங்கள் இங்கே திரையில் கையெழுத்து. சரி, உங்களை சந்திப்பதில் மகிழ்ச்சி. அலெக்ஸ்: உன்னை சந்திக்க. டேவிட் ஜே MALAN: சரி. எனவே, சூப்பர் எளிய உடற்பயிற்சி. பட்டியில் உயர் அல்ல இன்று ஒரு யானை கிடைக்கும். நீங்கள் GetString பங்கு வகிக்கின்றன. நான் உங்களுக்கு சொல்ல போகிறேன் நீங்கள் வந்திருக்கிறேன் என்று சரம். மேலும், நீங்கள் என்று நினைக்கிறேன் GetString என்று. மனித, என்னை போன்ற, கொண்டிருக்கிறது Zamyla, Z-A-எம் ஒய் எல் ஒரு தட்டச்சு. சற்று மேலே சென்று, Zamyla எழுத திரையில் நீங்கள் அதை விட்டிருக்கும் என்று மற்றும் நினைவகத்தில் எங்கோ சேமித்து. பல இருக்கும் என்ன விட்டு அறையில் சரி தான் என்று மற்ற words--, போகும். [சிரிப்பு] எனவே, Zamyla, சிறந்த. எனவே இப்போது நினைக்கிறேன் என்று, GetString, மீண்டும் அழைக்கப்படுகின்றன. எனவே, நான், நீங்கள் வழங்கும் விசைப்பலகை, மற்றொரு பெயர், பெலிண்டா கொண்டு. சரி. இப்போது அடுத்த முறை GetString ஆகிறது என்று, நான், காபே போல் தட்டச்சு ஜி ஏ பி ஈ. நீங்கள் உண்மையில் எடுத்து இதய சீரற்ற அணுகல் நினைவக வேண்டும். இது எல்லாம் வரைந்து முற்றிலும் தோராயமாக. சரி. [சிரிப்பு] அலெக்ஸ்: மன்னிக்கவும் என் கையெழுத்து மோசமாக உள்ளது. டேவிட் ஜே MALAN: இல்லை, அது சரி தான். எப்படி ராப், ஆர்-O-B பற்றி. சரி. நல்ல. அதனால் நான் உங்களுக்கு எதிர்பார்க்க வில்லை என்ன இந்த வழியில் விஷயங்களை வெளியே இடுகின்றன. ஆனால் நாம் இந்த வேலை செய்ய முடியும். எனவே நீங்கள் முட்டை பற்றி எப்படி போக நினைவகம் இந்த எழுத்துகள் அவுட்? வேறுவிதமாக கூறினால், நாம் நினைத்தால் இந்த செவ்வக கருப்பு திரையில் ஒரு குறிக்கும் கணினியின் ரேம், அல்லது நினைவகம். என்று ரேம் தான் நினைவு பைட்டுகள் ஒரு மொத்தமாக, மற்றும் பைட்டுகள் பிட்கள் ஒரு மொத்தமாக உள்ளன. மற்றும் துணுக்குகள் எப்படியாவது உள்ளன பொதுவாக, நடைமுறைப்படுத்தப்படும் சில வடிவம் வன்பொருள் மின்சாரம். எனவே அந்த மாதிரி தான் நாம் பேசிவிட்டீர்கள் அடுக்குதல் வழங்கப்பட்டது, இப்போது எடுக்க முடியும். நீங்கள் எப்படி போனீர்கள் அங்கு எழுத முடிவு ராப் எதிராக காபே எதிராக Zamyla எதிராக பெலிண்டா? அலெக்ஸ்: நான் அதை செய்தேன் நீங்கள் என்னிடம் கூறினார் என்று உத்தரவிட. டேவிட் ஜே MALAN: அந்த உண்மை. ஆனால் நீங்கள் என்ன அங்கு வைத்து ஆட்சி பெலிண்டா பெயர் மற்றும் கபே பெயர்? அலெக்ஸ்: ஒன்றும்? டேவிட் ஜே MALAN: [சிரிக்கிறார்] எனவே, அந்த வேலை பரவாயில்லை. எனவே கணினிகள் சிறிய உள்ளன அந்த விட ஒழுங்குமுறையில். எனவே நாம் அங்கு தங்க implement-- போது உண்மையில் நாம் ஒரு நொடியில் க்கான போன்ற ஏதாவது செயல்படுத்த ஒரு கணினி GetString, Zamyla அழகான மிகவும் தீட்டப்பட்டது போல நீங்கள் அங்கே, திரையில் செய்தார். மேலும் கவனிக்க விசை என்ன ஆகிறது இங்கே, அலெக்ஸ் செய்ததை, ஒரு எல்லை வரையறை வகையான உள்ளது இந்த வார்த்தைகள் ஒவ்வொரு மத்தியில், சரியான? நீங்கள் எழுத Z-A-எம் ஒய் எல் ஏ பி E-L-நான் N-D-ஒரு-G-A-B-- வேறு வார்த்தைகளில் கூறுவதானால், சில வகையான அங்கு தெரிகிறது இது எல்லை வரையறை, அப்படி, சீரற்ற இடைவெளி இந்த பல்வேறு வார்த்தைகளை இடையே. ஆனால் அந்த காரணம், நல்லது, நாம் மனிதர்கள் இப்போது முடியாது இவை என்று கற்பனை நான்கு வெவ்வேறு சரங்களை. இது ஒரு காட்சியில் தான் எழுத்துக்கள் நிறைய. அதனால் ஒரு கணினி, பின்னர், இதற்கிடையில், Zamyla போன்ற ஒரு சரம் ஆகலாம், அந்த கடிதங்கள் ஒவ்வொரு வைத்து நினைவகம் ஒரு பைட் உள்ளே. ஆனால் அந்த எண்ணிக்கை, மிக பெரியது நிச்சயமாக, ஆறு எழுத்துக்கள் விட. ரேம் ஒரு மொத்தமாக உள்ளது. எனவே இனிமேல், இந்த பெட்டிகள் கட்டம் போகிறது என்ன அலெக்ஸ் வெறும் பிரதிநிதித்துவம் திரையில் இங்கே செய்தார். இப்போது, அலெக்ஸ், நாம் ஒரு வழங்க முடியும் நீலம் அல்லது சாங் இருந்து ஒரு ஆரஞ்சு யானை. அலெக்ஸ்: நான் ஒரு நீல யானை எடுக்க வேண்டும். டேவிட் ஜே MALAN: ஒரு நீல யானை. எனவே பாராட்டு ஒரு பெரிய ரவுண்ட், அலெக்ஸ், இங்கே, நாம் முடிந்தால். [கரவொலி] அலெக்ஸ்: நன்றி. டேவிட் ஜே MALAN: நன்றி. எனவே takeaway, என்று கூட அமைப்பு வகையான இங்கே, காலப்போக்கில் மாற்றம் பலகையில், இந்த இருந்தது பல்வேறு சரங்களை மத்தியில் வரையறை அலெக்ஸ் எங்களுக்கு கிடைத்தது. இப்போது கணினிகள், வெளிப்படையாக, அதே காரியத்தை செய்ய முடியும். அவர்கள் வகையான உழை முடியும் ரேம் சரங்களை. இங்கே, இங்கே, இங்கே, கீழே இங்கே கீழே. அவர்கள் சரியாக செய்ய முடியவில்லை. ஆனால், நிச்சயமாக, என்று ஒருவேளை சிறந்த திட்டமிடல். சரி? நான் அலெக்ஸ் கேட்டுக்கொண்டிருந்தேன் என்றால் பெயர்கள் கிடைக்கும், ஒருவேளை அவர் விட்டோம் ஒருவேளை வரை, இங்கே சில மேலும் கீழே போட இங்கே, இங்கே, இங்கு, இறுதியில் இங்கு. ஆனால் ஒரு பிட் மேலும் திட்டமிடல் மூலம், நிச்சயமாக, நாம் இன்னும் தெளிவாக விஷயங்கள் வெளியே வைக்க முடியும். உண்மையில், அந்த ஒரு கணினி என்ன. ஆனால் ப என்று ஆகிறது என்றால் நான் இங்கு அடுத்த சரம் Zamyla ஒன்று பின்னர் பெலிண்டா போல், நாம் எழுத வேண்டும், அங்கு முன்மொழிய இந்த கட்டம் பொறுத்து ப கடிதம்? நீங்கள் எங்கே போக வேண்டும்? ஒரு வலது, ஒரு கீழே z, கீழே? உங்கள் முதல் உணர்வுகளை என்ன? பார்வையாளர்கள்: z கீழே. டேவிட் ஜே MALAN: எனவே z கீழே. அந்த அழகான தான் நேரடியான, சரியான? அது சுத்தமாகவும் வகையான தான், அதை நாம் செய்ய என்ன ஒரு விசைப்பலகை நாங்கள் Enter விசையை போது, அல்லது ஒரு மின்னஞ்சல் ஒரு செய்யும் போது விஷயங்களை பட்டியல். ஆனால் உண்மையில் கணினிகள் ஆகிறது திறமையான இருக்க முயற்சி, மற்றும் எவ்வளவு நிச்சயம் திணி முடிந்தவரை ரேம் ஒரு தரவு, அதனால் நீங்கள் எந்த பைட்டுகள் வீணாக்காதே. நீங்கள் வீணாக்க வேண்டாம் என்று எந்த திரை ரியல் எஸ்டேட். பிரச்சனை, எனினும், என்று நாம் உண்மையில் கடிதத்தை வைத்து இருந்தால், ப ஒரு பிறகு, எப்படி நாம் போகிறோம் Zamyla பெயர் முடிவடைகிறது எங்கே தெரியுமா மற்றும் பெலிண்டா பெயர் தொடங்குகிறது? எனவே நீங்கள் தான், நன்றாக, முன்மொழியப்பட்ட அடிப்படையில், Enter விசையை. அதை கீழே வைத்தான். அல்லது அலெக்ஸ் கூட, நான் எழுத தொடங்கும் முந்தைய கீழே அடுத்த பெயர், என்று கீழே, மற்றும் பின்னர் அந்த கீழே. ஒரு காட்சி கோல் தான். கணினிகள் மற்றொரு காட்சி கோல் வேண்டும், ஆனால் இது ஒரு சிறிய இன்னும் சுருக்கமான தான். இந்த பங்கி பாத்திரம் தான். ஒருவேளை இது பின்சாய்வுக்கோடானது 0, பின்சாய்வுக்கோடானது n நினைவூட்டுவதாக, மற்றும் முன்னும் பின்னுமாக, இப்போது. சிறப்பு தப்பிக்கும் காட்சிகளில். பின்கோடு 0 வழி ஒரு வரிசையில் எட்டு பூஜ்யம் பிட்கள் குறிக்கும். 0000 0000. நீங்கள் அந்த வெளிப்படுத்த வழி உள்ளது உங்கள் விசைப்பலகை பூஜ்யம் ஹிட், ஒரு ASCII எரிப்பதை உண்மை காரணம். இது ஒரு எண்ணை போல, ஆனால் ஒரு தசம எண்ணை உண்மையில் என்று சுற்றறிக்கை பிரதிபலிக்கிறது கிளிஃப், வட்ட நிகழுகிறது. இதற்கிடையில், பின்சாய்வுக்கோடானது பூஜ்யம் உண்மையில், அதாவது எனக்கு இங்கே எட்டு பூஜ்யம் பைட்டுகள் வைக்க. எனவே இந்த ஓரளவு தன்னிச்சையாக உள்ளது. நாம் எந்த அமைப்பு பயன்படுத்தப்படும் பிட்கள், ஆனால் உலக சில ஆண்டுகளுக்கு முடிவு முன்பு, அந்த பிரதிநிதித்துவம் நினைவகம் ஒரு சரம் இறுதியில், வெறும் பூஜ்ஜியங்களும் ஒரு மொத்தமாக வைத்து. நாம் கண்டறிய முடியும் என்பதால்,. இப்போது என்று அர்த்தம் இல்லை கடிதம் எழுத்துக்களை டோ குறிப்பிடப்படுகின்றன. ஆனால், நாம் ஏற்கனவே பார்த்த சரி தான் நாம் மேலே 97 65 பயன்படுத்தி வருகிறோம். நாம் எங்கும் அனைத்து பூஜ்ஜியங்களாக மூட. ஒரு கணினியின் நினைவகம் உள்ள பெலிண்டா எனவே உண்மையில் இங்கே செல்ல போகிறது. நான் மஞ்சள் அது வரையப்பட்ட தான் அது எங்கள் கவனத்திற்கு. அறிவிப்பு, மிக, இந்த முற்றிலும் தன்னிச்சையான உள்ளது. நான் ஒரு கட்டம் அது வரையப்பட்ட. போன்ற ரேம் சில உடல் பொருள் ஆகும். இது அவசியம் இல்லை வரிசை மற்றும் பத்தி, உள்ளபடியே. இது வெறும் பைட்டுகள் ஒரு மொத்தமாக கிடைத்தது எப்படியோ வன்பொருள் நடைமுறைப்படுத்தப்படும். ஆனால் பெலிண்டா நான் இருந்தால் பிறகு கபே பெயர் தட்டச்சு, அவர் நினைவாக இங்கே முடிவடையும் நடக்கிறது நான் Daven பெயர் தட்டச்சு, உதாரணமாக, அவர் இங்கே முடிவடையும் நடக்கிறது. நான் தொடரலாம் இன்னும் பெயர்கள் எழுத. துரதிருஷ்டவசமாக, நான் முயற்சி செய்தால் ஒரு சூப்பர் நீண்ட பெயரை எழுத, நான் இறுதியில் நினைவகம் ரன் அவுட் கூடும். இதில், GetString ஆகிறது நாம் சொன்னது போல், சுழியாக திரும்ப போகிறது. ஆனால் அதிர்ஷ்டவசமாக, குறைந்த பட்சம் இந்த காட்சி உள்ள இங்கே, நாம் மிகவும் என்று வெகுதூரம் இல்லை. இப்போது நல்ல என்ன இந்த என்று ஆகிறது விஷயங்களை சிகிச்சை பொது கருத்தை பெட்டிகள் இருப்பது போல் சி ஒரு அம்சம் பிரதிநிதி மற்றும் மொழிகளை நிறைய, ஒரு வரிசை என்று. ஒரு வரிசை தரவு மற்றொரு வகை. நீங்கள் என்றால் அது ஒரு தரவு கட்டமைப்பு தான். உண்மையில் அது உணர்வு அமைப்பு, வகையான, குறைந்தது, ஒரு பெட்டியில் போல் உங்கள் மனதில் கண். ஒரு வரிசைக்கு ஒரு தொடர்ச்சியான ஆகிறது ஒரே தரவு வகைகள் வரிசை, மீண்டும் மீண்டும் மீண்டும் மீண்டும் மீண்டும். மற்ற எனவே ஒரு சரம், வார்த்தைகள், எழுத்துகள் ஒரு வரிசை உள்ளது. கதாபாத்திரங்கள் ஒரு வரிசை. ஆனால் அது நீங்கள் முடியும் மாறிவிடும் விஷயங்கள் bunches வரிசைகள். உண்மையில், நாம் கூட வைக்க முடியாது ஒரு வரிசையில் எண்கள். வடிவம் இது நாங்கள் தொடங்க போகிறோம் இந்த தரவு அறிவித்தார் ஒரு வரிசை என்று அமைப்பு சதுர அடைப்புக்குறிக்குள் பயன்படுத்த போகிறது. ஆனால் இந்த சதுர அடைப்புக்குறிக்குள் போகிறோம் இந்த சூழலில் வெவ்வேறு பொருள். மற்றும் அது பின்வருமாறு பார்ப்போம். நான் திறந்து என்று நினைக்கிறேன் இங்கே ஒரு புதிய கோப்பு வரை. நான் ages.c. இந்த சேமிக்க நான் இங்கே என் கோப்புறையில் இந்த சேமிக்க வேண்டும். இப்போது நான் போக போகிறேன் ஏதாவது தட்டச்சு தொடங்கும் போன்ற அடங்கும், CS50.h சேர்க்கிறது stdio.h, முக்கிய வெற்றிடத்தை எண்ணாக. பின்னர் இங்கே உள்ளே, நான் வேண்டும் முதல் வயதில் ஒரு முழு எண்ணாக என்று வேண்டும். நான் ஒரு பெற வேண்டும் என்று பயன்படுத்த போகிறேன் அவரது வயது பயனர் எண்ணாக. ஆனால் இந்த திட்டம் மூலம் பயன்படுத்தப்படும் பொருள் என்ன சூழல் பல பேர்,. நான் மக்கள் ஒரு வரி கிடைத்தது. அவர்கள் அனைத்து தட்டச்சு செய்ய வேண்டும் தங்கள் ஒருவேளை சில, எனக்கு தெரியாது வயது, போட்டி, அல்லது நிகழ்வு அவர்கள் வந்து விட்டேன் என்று. எனவே, அடுத்த நபர், நான் மற்றொரு மாறி வேண்டும். நான் செய்தால் ஏனெனில் வயதில் GetInt பெறுகிறார், என்று போகிறீர்கள் மெழுகுதல், அல்லது மேலெழுதும் முந்தைய நபரின் வயது. அதனால் எந்த நல்லது. என் முதல் உள்ளுணர்வு எனவே இருக்கலாம், ஓ, சரி, நான் பல மக்கள் பெற விரும்பினால் ages--, இந்த age1 அழைப்பு விடு எண்ணாக age2 எண்ணாக பெறுகிறார், எண்ணாக age3 GetInt பெறுகிறார். இப்போது நான் பயன்படுத்த போகிறேன் இங்கே சில சூடோகுறியீடு குறியீடு. அந்த எண்கள் ஏதாவது செய்ய. நாம் மற்றொரு நாள் விட்டு நான் என்ன நாம், அங்கு செய்து நாங்கள் மட்டும் தான் கணம் கவலை age1, age2, age3 பற்றி. துரதிருஷ்டவசமாக, நான் ஒரு முறை இந்த திட்டம் தொகுக்க மற்றும், உண்மையான பயனர் முன் வைத்து அடிப்படையில் ஏழை வடிவமைப்பு என்ன நான் தெரியவில்லை முடிவை எப்படி? சரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆமாம், நான் கூட முயற்சி செய்யவில்லை எத்தனை வயது கண்டுபிடிக்க நான் உண்மையில் பற்றி கவலை? நான் இங்கே குறைவான மூன்று பேர் இருந்தால், எனவே குறைவான மூன்று வயது, நான் இன்னும் கண்மூடித்தனமாக மூன்று எதிர்பார்த்து. கடவுள் நான்கு பேர் வரை காட்ட தடுத்தது. என் திட்டம் தான் கூட அவர்கள் ஆதரிக்க மாட்டேன். எனவே இந்த நீண்ட கதை குறுகிய, ஒரு நல்ல பழக்கம் உள்ளது. சரி? நான் அடிப்படையில் நகல் மற்றும் குறியீடு ஒட்டி மற்றும் tweaking மாறி பெயர்கள். மேலும், என் கடவுள், நீங்கள் செய்தால், மூன்று வயது, ஆனால் 10 அல்லது 100, அல்லது 6,500 இளநிலை, உதாரணமாக. இது குறிப்பாக இருக்க போவதில்லை நேர்த்தியான குறியீடு, அல்லது நிலையான. நீங்கள் வேண்டும் திட்டம் ஒவ்வொரு முறையும் மீண்டும் எழுத மக்கள் மாற்றங்களை உங்கள் எண். எனவே அதிர்ஷ்டவசமாக, நமது உண்மையான உள்ள இன்று ages.c கோப்பு, நாம் ஒரு புத்திசாலி தீர்வு வேண்டும். முதல், நான் கடன் போகிறேன் , நாம் ஒரு சில முறை பயன்படுத்தப்படும் கட்ட இந்த பெறுவதற்காக, சுழற்சி போது செய்ய அறையில் மக்களின் எண்ணிக்கை. நான் மீண்டும், பயனர் துளைக்கும் போகிறேன் மீண்டும், அவர் வரை எனக்கு கொடுக்கிறது ஒரு நேர்மறையான முழு என்று n ஒரு மதிப்பு. நான் பயன்படுத்தப்படும், கடந்த நேரம் நேர்மறை எண்ணாக கிடைக்கும். ஆனால் நாம் அந்த இல்லை உண்மையான, நான் மேலே சென்று இந்த கருத்தை செயல்படுத்தப்படும். இப்போது கீழே இங்கே, இந்த புதிய தந்திரம் ஆகும். கருத்துக்களை வரி 27 ல், வரி 26 கூறுகிறது, ஒரு அணி அறிவிக்க இதில் அனைவருக்கும் வயது சேமிக்க. எனவே நீங்கள், ஒரு முழு எண்ணாக இல்லை பெற விரும்பினால் இரண்டு ints, ஆனால் ints ஒரு மொத்தமாக. குறிப்பாக, n முழு இருந்தன n வலிமை 100 இருக்கலாம், மூன்று இருக்கும், 1,000 இருக்கலாம். தொடரியல், மிகவும் எளிமையாக, உள்ளது சொல்ல, நீங்கள் என்ன தரவு வகை வேண்டும்? நீங்கள் அழைக்க வேண்டும் என்ன நினைவகம் என்று துண்டின்? நீங்கள் கட்டம் அழைக்க வேண்டும் என்ன இந்த pictorially தெரிகிறது? இங்கே அடைப்புக்குறிக்குள், நீங்கள் சொல்கிறீர்கள் நீ எப்படி பெரிய வரிசை இருக்க வேண்டும். எனவே முன்பு, நான் சொன்னது தொடரியல், இங்கே ஒரு சிறிய வித்தியாசம் உள்ளது நாம் இன்னும் சதுர அடைப்புக்குறிக்குள் பயன்படுத்தி, ஆனால் நான் ஒரு வரிசை அறிவித்தார் போது, உள்ளே எண் சதுர அடைப்புக்குறிக்குள் வழிமுறையாக எப்படி பெரிய நீங்கள் வரிசையில் இருக்க வேண்டும் செய்கிறது. மாறாக, நாம் கள் பயன்படுத்தி அடைப்புக்குறி நான் ஒரு கணம் முன்பு, கள், ஒரு சரம், எழுத்துகள் ஒரு வரிசை, உண்மையில் ஆனால் நீங்கள் ஒரு மாறி அறிவித்தார் போது,, இங்கே இந்த சொல் போல, நீங்கள் வெறுமனே பெறுவது ஒரு குறிப்பிட்ட குறியீட்டு, ஒரு குறிப்பிட்ட அந்த வரிசையில் இருந்து உறுப்பு. நாங்கள் என்று, மீதமுள்ள இந்த நேர்மையானவன். நான் முதலில் வெளியே அச்சிட போகிறேன், புதிய என்றால் நபர் பல நான் என்ன வயது தான். நான் நபர் முதலிடத்தை சொல்கிறேன் எங்கே நபர் எண் இரண்டு, நபர் எண் மூன்று. மற்றும் நான், கணித செய்து அதே போல சாதாரண மக்கள், நாம் இந்த ஒரு எண்ண திட்டம், மற்றும் பூஜ்ஜியத்தில் இருந்து. பின்னர் நான் GetInt அழைப்பு, ஆனால் நான் சேமிக்க வயது பதில் நான் அடைப்புக்குறி. எந்த வரிசையில் i'th வயது உள்ளது. கடந்த முறை அதேசமயம் நாங்கள் நடத்தினார்கள் எனவே Zamyla பெயர் எழுத்துகள் இந்த பெட்டிகள், மற்றும் மற்றவர்கள். இப்போது, இந்த பெட்டிகள் பிரதிபலிக்கின்றன 32 பிட்கள் அல்லது நான்கு பைட்டுகள் இதில் நாம் சேமிக்க முடியும் ஒரு முழு எண்ணாக, ஒரு முழு எண்ணாக, ஒரு முழு எண்ணாக. அவை அனைத்தும், மீண்டும், அதே தரவு வகை உள்ளன. இப்போது நான் ஏதாவது வேடிக்கையான செய்ய, நேரம் ஆக போன்ற, இந்த திட்டத்தை எழுதி நியாயப்படுத்த. பின்னர் கீழே இங்கே, நான் மீண்டும் கூறு இப்போது ஒரு ஆண்டு என்று வரிசை, நபர் எண் ஒரு சாப்பிடுவேன் ஏதாவது வயது இருக்கும். என்று கண்டுபிடிக்க math-- அதாவது, இந்த மிகவும் arithmetic-- சிக்கல் இல்லை நான் அவர்களின் வயது ஒரு சேர்க்க. இப்போது, மீண்டும், இந்த ஆர்ப்பாட்டம். நான் குறியீட்டு முடியும் என ஒரு சரம், கள், எனவே வயது ஒரு வரிசைக்கு என்னால் குறியீட்டெண், அங்கு அப்படி. எனவே இது நம்மை எங்கு எடுத்து கொள்ள போகிறார்கள்? எனவே நாம் பார்க்க வேண்டும், இறுதியில், நாட்கள் சில விஷயங்களை வர. ஒன்று, இந்த நேரத்தில், போது உங்கள் சொந்த திட்டங்கள் எழுதி, மரியோ, பேராசை, கடன் போன்ற. நீங்கள் பெயரை தட்டச்சு திட்டம் மற்றும் தாக்கியதால் உள்ளிடவும். பின்னர் பயனரின் உள்ளீடு செய்து. GetString, GetInt உடன், getLongLong, அல்லது போன்ற. ஆனால் அது சி ஆதரவுகள் மாறிவிடும் ஏதாவது கட்டளை வரி என்று எங்களுக்கு அனுமதிக்க போகிறது இது வாதங்கள், உண்மையில் நீங்கள் தட்டச்சு சொற்களின் பெற, ஒளிரும் வரியில், உங்கள் நிரல் பெயர் பின்னர். நீங்கள் வரும் நாட்களில் எனவே சீசர் போன்ற ஏதாவது தட்டச்சு செய்யலாம், அல்லது சீசர் அதன் பின்னர் எண் 13. நாம் எவ்வாறு பார்க்க வேண்டும். உண்மையில், ஏனெனில் பிரச்சினை நாம் இருக்கிறோம், இரண்டு அமைந்தது நீங்கள் அறிமுகப்படுத்த போகிறது ஒரு சிறிய ஏதாவது செய்ய Ralphie தான் நினைவூட்டுவதாக வரைபடவியல் முந்தைய சவால். தகவல் நெரிசலில் கலை. இந்த, உண்மையில், மிகவும் ஆகிறது Ralphie என்ன நினைவூட்டுவதாக உள்ளது. இந்த ஒரு குறியாக்க ஒரு உதாரணம் ஆகும் வழிமுறை, ஆர்-O-டி 13 rot13 என்று. இது வெறுமனே சுழற்ற பொருள் எழுத்துக்களை 13 இடங்களில் கடிதங்கள். நீ அப்படி செய்தால், நீங்கள் இப்போது பார்க்க வேண்டும் ஒரு பழக்கமான சொற்றொடர், ஒருவேளை, என்ன ஆகும். ஆனால் வழியில் நாம் பயன்படுத்த போகிறோம் இந்த, இறுதியில், மேலும் பொதுவாக உள்ளது. பி, தரமான பதிப்பில், இரண்டு அமைந்தது நீங்கள் சைபர்களின் ஒரு ஜோடி செயல்படுத்த வேண்டும் சீசர் என்று ஒரு வைஜெனேர் என்று. அவர்கள் இருவரும் சுழற்சி உள்ளன என்று அதனதன் நீங்கள் எப்படியோ வேறு கடிதம் ஒரு ஒரு கடிதம் திரும்ப. சீசர் சூப்பர் எளிது. நீங்கள் 13 சேர்க்க, ஒரு சேர்க்கிறீர்கள் அல்லது 26 வரை சில பல. வைஜெனேர் என்று செய்கிறது ஒரு கடிதம் அடிப்படையில். வைஜெனேர் எனவே, நீங்கள் பார்க்க வேண்டும் ஸ்பெக், மிகவும் பாதுகாப்பானது. ஆனால் நாள் முடிவில் என்ன , நீங்கள் செயல்படுத்த மற்றும் பி இரு அமைக்க நீங்கள் இருவரும் பயன்படுத்த என்று முக்கிய உள்ளது குறியாக்க மற்றும் நீக்க வேண்டும். திருப்பு செயல்முறை குறிப்பிட்டு உரை, சில அசல் செய்தி, சைபர் உரை, ஒரு இது ஏதாவது மறைகுறியாக்கப்பட்ட ஆகிறது. பின்னர் மீண்டும் அதை டிக்ரிபிசன். ஹேக்கர் பதிப்பில், இதற்கிடையில், நீங்கள் இருக்க வேண்டும் இதே போன்ற ஏதாவது பணியை ஆவி, நாங்கள் உங்களுக்கு கொடுக்க வேண்டும், அங்கு ஒரு பொதுவான Linux, அல்லது ஒரு கோப்பை, மேக், யூனிக்ஸ் கணினி என்று Etsy ஒரு முழு கொண்டிருக்கும் கடவுச்சொல், பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை கொத்து. அந்த கடவுச்சொற்களை அனைத்து உள்ளது குறியாக்கம் அல்லது hashed வருகிறது, அதனால் இன்னும் சரியாக பேச, நீங்கள் குறிப்பிட்ட பார்க்கிறேன். மற்றும் ஹேக்கர் பதிப்பில் சவால் இது போன்ற ஒரு உள்ளீடு எடுத்து கொண்டு நீங்கள், மற்றும் கடவுச்சொல்லை விரிசல். என்று கண்டறிவதன், என்ன மனித கடவுச்சொல்லை உண்மையில் இருந்தது. உண்மையில், கடவுச்சொற்கள் ஏனெனில், பொதுவாக தெளிவாக சேமிக்கப்படும், பொதுவாக கடவுச்சொல்லாகிறது யூகிக்க கடினமாக இருக்க வேண்டும். என்று அடிக்கடி வழக்கில் இல்லை. என்ன நான் செய்ய நினைத்தேன் ஆகிறது ஒரு ஜோடி நிமிடங்கள் முடிவுக்கு குறிப்பாக ஒரு பார்வையில் கடவுச்சொற்களை ஏழை தேர்வு ஒரு படத்தில் இருந்து நீங்கள் ஆசையுடன் நினைவு இருக்கலாம். இல்லை என்றால், நீங்கள் வாடகைக்கு வேண்டும். [மறுஒளிபரப்பு வீடியோ] -தலைக்கவசத்தை, நீங்கள் சாத்தான், என்ன நடக்கிறது? என் மகள் என்ன செய்கிறாய்? அறிமுகப்படுத்த எனக்கு -Permit சிறந்த இளம் பிளாஸ்டிக் அறுவை சிகிச்சை, டாக்டர் பிலிப் Schlotkin. பெரிய மூக்கு வேலை மனிதன் பிரபஞ்சம் மற்றும் பெவர்லி ஹில்ஸ். -உங்கள் ஹைனஸ். -மூக்கு வேலை? எனக்கு புரியவில்லை. அவள் ஏற்கனவே ஒரு மூக்கு வேலை இருந்தது. அது அவரது இனிமையான 16 இருந்தார். இல்லை, அது நீங்கள் என்ன நினைக்கிறீர்கள் அல்ல. இது, மிகவும் மோசமாக இருக்கிறது. நீங்கள் என்னை கொடுக்க கூடாது என்றால் விமான கவசம் இணைந்து, டாக்டர் Schlotkin கொடுக்கும் உங்கள் மகளை தனது பழைய மூக்கு ஆதரிக்க. - [Gasps] Nooooooooooooo. நீங்கள் எங்கே கிடைக்கும்? -சரி. நான் சொல்கிறேன், சொல்கிறேன். இல்லை, அப்பா, இல்லை. நீங்கள் இருக்க வேண்டும். -You're சரி, என் கண்ணே. நான் உங்கள் புதிய மூக்கு இழப்பேன். ஆனால் நான் அவர்களை சொல்ல மாட்டேன் சேர்க்கையை எந்த விஷயம் என்ன. நன்கு -Very. டாக்டர் Schlotkin, உங்கள் மோசமான செய்கிறது. -என் மகிழ்ச்சி. அக்கட்சிக்கு! நில், நில். நான் சொல்கிறேன். நான் சொல்கிறேன். நான் வேலை என்று தெரிந்தது. எல்லாம் சரி, என்னிடம் கொடு. அதாவது சேர்க்கையை ஒன்றாகும். ஒன். ஒன். -இரண்டு. -இரண்டு. -இரண்டு. மூன்று. மூன்று. மூன்று. நான்கு. நான்கு. நான்கு. -ஐந்து. -ஐந்து. -ஐந்து. கலவையை ஒன்றாகும் எனவே, இரண்டு, மூன்று, நான்கு, ஐந்து. என்று முட்டாள்தனமான இணை நான் என் வாழ்க்கையில் கேட்க. அந்த விஷயம் ஒரு வகையான தான் முட்டாள் தனது பயணப்பெட்டியில் மீது வேண்டும். உங்கள் தந்தையிடமிருந்து நீங்கள் திடுக்கிட்டார்.பட்டாபிராமன். [தொலை கிளிக்] -நீங்கள் செய்தாய்? நான் சுவர் அணைக்கப்பட்டது. இல்லை, நீங்கள் இல்லை, முழு படம் நிறுத்தப்பட்டுள்ளது. நான் சீக்கிரம் தவறு பொத்தானை அழுத்தும்போது. -சரி, அது மீண்டும்! திரைப்படத்தை மீண்டும்! ஆம், ஐயா! ஆம், ஐயா. தான், அர்னால்டு சென்று பார்ப்போம். , க்ரெட்ச்சென் வாருங்கள். நிச்சயமாக நான் தருகிறேன் தெரிகிறீர்கள் இந்த உங்களுக்கு பில் வேண்டும். -சரி? அது வேலை செய்யவில்லை? ராஜா எங்கே? பட்டதாக, ஐயா, வேலை நாங்கள் சேர்க்கையை வேண்டும். கிரேட். இப்போது நாம் ஒவ்வொரு கடைசி மூச்சு எடுக்க முடியும் பூமியின் Druidia இருந்து புதிய விமான. கூட்டு என்ன? -ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து. -ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து? ஆம். அதாவது ஆச்சரியமாக இருக்கிறது. நான் அதே கிடைத்துவிட்டது என் சாமான்களை சேர்க்கை. Spaceball 1 தயார் உடனடியாக கிளம்புவதற்கு. ஆம், ஐயா. மாற்ற -மற்றும் என் சாமான்களை சேர்க்கை. [கதவை மூடும் ஒலி] [கதவுகள் சிறையில் தலையந்தளகம்] தாக்கியதால் -Ahh. [END மறுஒளிபரப்பு வீடியோ] டேவிட் ஜே MALAN: அது தான் CS50, நாம் அடுத்த வாரம் சந்திப்போம். கதை: இப்போது, டீப் Daven ஃபர்ண்ஹாம் மூலம் எண்ணங்கள்,. DAVEN ஃபர்ண்ஹாம்: சி குறியீட்டு ஆகிறது கீறல் விட மிகவும் கடினமாக இருக்கும். printf, கீறல் ஒரு பொய். [சிரிப்பு SOUNDBITE]