டேவிட் ஜே MALAN: அனைத்து சரி, இந்த CS50 உள்ளது. இந்த தெளிவாக ஒரு வெள்ளிக்கிழமை. மற்றும் இந்த வாரம் ஒரு இறுதியில் உள்ளது. எனவே நீங்கள் நாம் விட்ட என்பதை நினைவு இருக்கலாம், வகையான ஒரு கிளிஃப்ஹாங்கர், கடந்த முறை,. அதாவது நாம், இந்த பொய்யை அம்பலப்படுத்துகின்றன இல்லை என்று விஷயம் வளர்ந்து வரும் நீங்கள் கற்று என்ன வரை 10 ஆல் வகுக்க 1 ல், அல்ல உண்மையில், 0.1 அல்லது 0,100 அல்லது 0,10000. உண்மையில், நாம் இந்த தொகுக்க திட்டம், நாம் நேற்று செய்தது போல், துல்லியமற்ற செய்ய, பின்னர் டாட் செய்ய, குறைக்க, துல்லியமற்ற, நாங்கள் என்ன இது என்று கற்று 1 உண்மையில் 10 ஆல் வகுக்க. அதனால் உண்மையில் மிகவும் வழக்கில் இல்லை. ஆனால் இந்த சில குறிப்பை செய்கிறது கணினிகள் அடிப்படை வரையறை. மேலும், நிச்சயமாக மத்தியில் விஷயங்களை நாம் என்ன செய்ய போகிறோம் இன்று இந்த ஏன் பாருங்கள் ஆகிறது நடந்தது, இந்த என்ன தாக்கங்கள், மனித தவறிவிட்டது எப்படி சில மிகவும் இந்த புரிந்து தீவிர situations-- இது விளைவாக மிகவும் சோகமான வருகிறது மேலும் expensive-- மற்றும் நாம் எப்படி பாருங்கள் உண்மையில் பாதுகாக்க முடியும் வரம்புகள் இந்த வகையான எதிராக. எனவே உள்ளுணர்வாக, ஒருவேளை, ஏன், 10 1 பிரித்து உள்ளது, என் கணினி படி இங்கே, இல்லை வெறும் 1/10, 0.10? ஆமாம். நீங்கள் என்ன நினைக்கிறீர்கள்? பார்வையாளர் உறுப்பினராக: ரேடிக்ஸின் வேறுபட்டது? டேவிட் ஜே MALAN: என்ன? ஓ, ரூட் வேறு என்ன? அப்படி இல்லை மிகவும். அது உண்மையில் மேலும் வன்பொருள் அடிப்படை. பிற எண்ணங்கள்? ஆமாம். பார்வையாளர் உறுப்பினராக: அவர்கள் வித்தியாசமாக எண்கள் குறிக்கின்றன? டேவிட் ஜே MALAN: எனவே they-- ரைட். அவர்கள் வித்தியாசமாக எண்கள் குறிக்கின்றன. தவறுதலாக, வெளிப்படையாக. சரி ஆகிறது என்று வித்தியாசமாக என்ன? அல்லது அவனா? எங்களுக்கு இருந்து? பார்வையாளர் உறுப்பினராக: ஆமாம். அவர்கள் தசம பயன்படுத்த வேண்டாம் [செவிக்கு புலப்படாமல்] அமைப்பு. டேவிட் ஜே MALAN: சரி. ஒரு பொருளில் எனவே, அவர்கள் இல்லை தசம முறை பயன்படுத்த. பேட்டை அடியில், எல்லாம், உண்மையில், பைனரி ஆகிறது என்று உண்மையில், தொடர்புடைய தான். ஆனால் அது கூட ஒரு எளிமையான விட விளக்கம். ஆமாம். பார்வையாளர் உறுப்பினராக: அவர்கள் மட்டும் பல பிட்கள் வேண்டும். அவர்கள் மட்டும் ஒரு குறிப்பிட்ட வரை சேமிக்க முடியும் எந்த அளவிற்கு, தசமங்கள் உடன் போன்ற. டேவிட் ஜே MALAN: ஆமாம். இந்த உண்மையில் அது பெறுவது என்ன இருக்கிறது. அது கணினிகள் மாறிவிடும் பொதுவாக, எப்போதும் மட்டும் தகவல் ஒரு வரையறுக்கப்பட்ட அளவு பயன்படுத்த ஏதாவது பிரதிநிதித்துவம். சரியா? அனைத்து பிறகு, நாம் மட்டுமே ஒரு நிலையான வேண்டும் வன் வட்டு அளவு. நாம் மட்டும் ஒரு நிலையான அளவு வேண்டும் ரேம், அல்லது கணினி நினைவகம். மேலும் நீங்கள் இருந்தால் ஏதாவது நிலையான அளவு, நிச்சயமாக நீங்கள் உண்மையில் எண்ண முடியாது முடிவிலி அல்லது நீங்கள் விரும்பும் எந்த எண். நீங்கள் வகையான, வேண்டும் அழைத்து என்ன வரம்பில் தேர்வு நீங்கள் ஆதரிக்க போகிறோம் மதிக்கிறார். அதனால் உதாரணமாக, ஒரு வாரம் அல்லது இரண்டு முன்பு, நாம் பற்றி ஆஸ்கி பேசியபொழுது, நாம் பற்றி 8 பிட்கள் பேசினார், அல்லது ஒரு பைட், மிகவும் பேச, மிக பெரிய எண், நாம் முடியும் 8 பிட்கள் என்ன பிரதிநிதித்துவம்? 255. நாம் 256 மொத்த மதிப்புகள் பிரதிநிதித்துவம் முடியும் ஆனால் நாம் அவர்களை ஒரு செலவு என்றால் சரி 0 வேண்டும், ஆனால் நாங்கள் என்றால் 0 அவர்களை ஒரு செலவு, பின்னர் மிக பெரிய எண், 255, நிச்சயமாக, ஆகிறது. எனவே அது இந்த என்று மாறிவிடும் இந்த சூழலில் மிகவும் வழக்கு. நாம், பேசி, கடந்த முறை தொடங்கியது மிதவைப் புள்ளி எண்களின் பற்றி இது உள்ள, முழு வேறுபடுகிறது அவர்கள் ஒரு தசம புள்ளி வேண்டும் என்று மற்றும் வட்டம், சில எண்கள் பிறகு, ஆனால் அவர்கள் மிகவும் உள்ளன. ஒரு கணினி மட்டுமே பொதுவாக போகிறது 32 பிட்கள், ஒருவேளை 64 பிட்கள் பயன்படுத்த ஒரு மிதவை புள்ளி மதிப்பு பிரதிநிதித்துவம். கூட எனவே நாம் வளர்ந்து கணிதம் கற்றல் மற்றும் தெரிந்தும் நீங்கள் முற்றிலும் முடியும் என்று எண்ணற்ற எண் தசம புள்ளி, பின்னர் நீங்கள் வரையறுக்கப்பட்ட நினைவு இருந்தால். நீங்கள் வகையான, சுற்றிலும் வேண்டும், அல்லது தேர்வு மற்றும் தேர்வு, இது எண்கள் நீங்கள் பிரதிநிதித்துவம் போகிறோம். அதனால் நீங்கள் ஒரு பொருளில், யோசிக்க முடியும், இந்த இருப்பது கணினி நெருங்கிய மதிப்பு 1/10 க்கு தோராய என்று அது வெறும் 32 அல்லது பிட்கள், பெற முடியும். அது வெறும் 1/10 இல்லை. உதாரணமாக, நான் இந்த மாற்ற என்றால் நாங்கள் என்று இது 1/3, கூட எளிமையானது. எனவே 1 3 வகுக்கப்பட்ட. என்னை கோப்பு காப்பாற்ற நாம். என்னை போய் அதை மீள்தொகுப்பானது. மற்றும் எனக்கு அதை மீண்டும் இயக்க அனுமதிக்க. இங்கே கூட, வெளிப்படையாக, 1/3 0.3 அல்ல பின்னர் 3 முடிவிலா எண் அதன் பின்னர். நீங்கள் இறுதியில் இந்த துல்லியமற்ற வேண்டும். எனவே நாம் மனிதர்கள் சரியாக இருக்கும், என்ன நீங்கள், உண்மையில், சரியான கற்று ஆனால் நாம் குதித்தல் சில வரம்புகள் எதிராக. நான் நினைத்தேன் என்ன இன்று நாம் செய்ய விரும்புகிறேன், தொடங்கிறது வெளிப்படையாக, பார்த்து இந்த துயரமான விளைவுகளை சில நேரங்களில், போது மனித குலத்தின் மிகவும் செயல்படுத்த இந்த உண்மை இந்த வரம்புகள். நாம் குட்டி ஒரு தொடர் பார்க்க வேண்டும் எடுக்கும் என்று வரலாறு சேனல் இருந்து எப்படி விஷயங்களை பாருங்கள் தவறு. அது, சுமார் 8 நிமிடங்கள் வரை தான் மற்றும் நாம் இந்த பிறகு திரும்பி வருவாள் மற்றும் சரியாக பாருங்கள் வேறு என்ன தவறு போக முடியும். நாங்கள் lights-- மங்கலான என்றால் [மறுஒளிபரப்பு வீடியோ] -Computers, நாம் அனைவரும் ஏற்க வந்திருக்கிறோம் அடிக்கடி வெறுப்பாக பிரச்சினைகளை என்று அவர்களை கொண்டு செல்ல. பிழைகள், வைரஸ்கள், மற்றும் மென்பொருள் குறைபாடுகள் சிறிய விலை இருக்கும் வசதிக்காக கொடுக்க. ஆனால் உயர் தொழில்நுட்ப மற்றும் அதிவேக இராணுவ மற்றும் விண்வெளி திட்டம் பயன்பாடுகள், சிறிய பிரச்சனை முடியும் பேரழிவு பற்றி பெரிதாக. ஜூன் 4, 1996 அன்று, விஞ்ஞானிகள் தயாராக ஒரு ஆளில்லா ஏரியன் 5 ராக்கெட் விண்ணில். அது அறிவியல் சுமந்து செயற்கைக்கோள்கள் வடிவமைக்கப்பட்டுள்ளது துல்லியமாக ஸ்தாபிக்க பூமியின் காந்த ஆக்கத்தின் சூரிய காற்று. ராக்கெட் கட்டப்பட்டது ஐரோப்பிய விண்வெளி ஏஜென்சி மற்றும் அதன் வசதி இருந்து தூக்கி பிரஞ்சு கயானா கடற்கரையில். -அவர் சுமார் 30 வினாடிகள் ஒரு விமானம், அவர்கள் முதல் கவனிக்கிறேன் ஏதோ தவறு நடக்கிறது. முனைகள் swiveling என்று ஒரு வழியில் அவர்கள் உண்மையில் கூடாது. விமானத்தில் சுமார் 40 வினாடிகள், தெளிவாக வாகன, சிக்கல் இருந்தது அவர்கள் செய்த போது தான் முடிவு அது அழிக்க. ஒரு எல்லை பாதுகாப்பு அதிகாரி கொண்டு மாபெரும் தைரியம் பொத்தானை அழுத்தும்போது, அது முடியும் முன் ராக்கெட் தீவிரவாதி பொது பாதுகாப்பு ஒரு அபாயமாக மாறியுள்ளது. -இந்த கன்னி இருந்தது ஏரியன் 5 பயணம், மற்றும் அதன் அழிவு நடந்தது ஏனெனில் ஒரு குறைபாடு என்ற ராக்கெட் மென்பொருள் பதிக்கப்பட்ட. அன்று அதாவது பிரச்சனை ஏரியன் இருந்தது என்று அங்கு தேவைப்பட்ட ஒரு எண் 64 பிட்கள் வெளிப்படுத்த அவர் மாற்ற வேண்டும் அது ஒரு 16 பிட் எண். அவர்கள் எண்ணிக்கை என்று கருதப்படுகிறது மிகவும் பெரிய இருக்க போகிறது இல்லை, என்று அந்த இலக்குகள் மிகவும் 64 பிட் எண் 0 இருந்தன. அவர்கள் தவறு. ஒரு இயலாமை மென்பொருள் நிரல் ஏற்றுக்கொள்ள மூலம் உருவாக்கப்பட்ட பல வகையான மற்றொரு தோல்வி வேர் இருந்தது. மென்பொருள் வளர்ச்சி மாறிவிட்டது ஒரு புதிய தொழில்நுட்பம் மிகவும் விலையுயர்ந்த அங்கமாக. ஏரியன் 4 ராக்கெட் இருந்தது மென்பொருள் வெற்றிகரமாக, மிகவும் அது கூட இருந்தது உருவாக்கப்பட்டது ஏரியன் 5 பயன்படுத்தப்படும். அதாவது அடிப்படை பிரச்சினை ஏரியன் என்று இருந்தது 5, வேகமாக இருந்தது வேகமாக அதிகரித்தது. மற்றும் மென்பொருள் இருந்தது அந்த கணக்கில். -ராக்கெட் அழிவு ஒரு பெரிய நிதி பேரழிவிற்கு இருந்தது அனைத்து காரணமாக ஒரு நிமிடம் மென்பொருள் பிழை. ஆனால் இந்த முதல் இருந்தது நேரம் தரவு மாற்ற பிரச்சனைகள் நவீன ராக்கெட் தொழில்நுட்பம் பாதிக்கப்பட்டிருந்தது. தொடக்க, 1991 அர்ப்பணித்தார்கள் முதல் வளைகுடாப் போரின், பேட்ரியாட் ஏவுகணை போன்ற அனுபவம் எண் மாற்றம் பிரச்சினை. இதன் விளைவாக, 28 பேர், 28 அமெரிக்க வீரர்கள் கொலை மற்றும் சுமார் 100 பேர் காயமடைந்தனர், போது கூறப்பட்ட நாட்டுப்பற்று, உள்வரும் Scuds எதிராக பாதுகாக்க, ஒரு ஏவுகணை நீக்கம் தோல்வியடைந்தது. -போது ஈராக் குவைத் மற்றும் அமெரிக்கா படையெடுத்து ஆரம்பத்தில் 1991 இல் பாலைவன புயல் தொடங்கப்பட்டது, தேசபக்தி ஏவுகணை பேட்டரிகள் அமைக்கப்படுகின்றன சவுதி அரேபியா மற்றும் இஸ்ரேல் பாதுகாக்க ஈராக் விரைந்தோடு ஏவுகணை தாக்குதல்கள் இருந்து. நாட்டுப்பற்று அமெரிக்கா, நடுத்தர தூர ஆகிறது மேற்பரப்பு காற்று அமைப்பு ரேய்த்தியான் நிறுவனம். நாட்டுப்பற்று ரக -இதுதான் அளவு, தன்னை, சுமார் 20 நீண்ட கால்கள், உள்ளது. இது பற்றி 2000 பவுண்டுகள் எடையும். அது பற்றி ஒரு போராயுதம் செல்கிறது நான் சுமார் 150 பவுண்டுகள் என்று நினைக்கிறேன். மற்றும் ஆயுதங்களை, தன்னை, ஒரு உயர் வெடிப்பு ஆகும், இது அதை சுற்றி துண்டுகள். போராயுதம் ஒரு பெட்டியின் ஆகிறது ரவை தோட்டா போல் வடிவமைக்கப்பட்டுள்ளது. அதாவது ஏவுகணைகள் உள்ளன 4 கொள்கலன் ஒன்றுக்கு, நடத்திய, ஒரு அரை டிரெய்லர் மூலம். அதாவது நாட்டுப்பற்று எதிர்ப்பு ஏவுகணை முறைமை இப்போது குறைந்தபட்சம் 20 ஆண்டுகள் பின்னோக்கி செல்கிறது. அது முதலில் வடிவமைக்கப்பட்டது ஒரு வான் பாதுகாப்பு ஏவுகணை எதிரி விமானங்கள் கீழே படப்பிடிப்பு. முதல் வளைகுடா போரில், அந்த போர் வந்தது போது, இராணுவம் அதை பயன்படுத்த வேண்டும் Scuds, இல்லை விமானங்கள் கீழே படப்பிடிப்பு. ஈராக் படை இருந்தது ஒரு பிரச்சினை மிகவும், ஆனால் இராணுவம் Scuds கவலைப்பட்டார். அதனால் அவர்கள் முயற்சி தேசபக்தி மேம்படுத்த. ஒரு எதிரி -Intercepting ஏவுகணை Mach ஐந்து மணிக்கு பயணம் சவாலானதாக போகிறது. ஆனால் போது தேசபக்தி சேவையை கொண்டு செல்லப்பட்டார், இராணுவம் ஒரு தெரியாது என்று ஈராக்கிய மாற்றம் தங்கள் Scuds அடிக்க கிட்டத்தட்ட சாத்தியமற்றது. -என்ன நடந்தது, Scuds உள்ளது என்று வரவில்லை, நிலையற்ற இருந்தன அவர்கள் wobbling. இதற்கு காரணம், பொருட்டு, ஈராக்கியர்கள் இருந்தது 600 கிலோமீட்டர் அவுட் பெற ஒரு 300 கிலோமீட்டர் தூர ஏவுகணை, முன் ஆயுதங்களை வெளியே எடை மற்றும் ஆயுதங்களை இலகுவான இருந்தது. எனவே இப்போது, நாட்டுப்பற்று என்ற வர முயற்சி ஸ்கட், மற்றும் பெரும்பாலான நேரம், ஆனால் பெரும்பான்மையான நேரத்தில், அது வெறும் விரைந்தோடு மூலம் பறந்து. நாட்டுப்பற்று கணினி ஆபரேட்டர்கள் ஒருமுறை அப்படித்தான் தேச பக்த தவற உணர்ந்து அதன் இலக்கு அவர்கள், நாட்டுப்பற்று என்ற போராயுதம் வெடிக்க அது இருந்தால், முடிந்தவரை சாதாரண தவிர்க்க தரையில் விழ அனுமதிக்கப்பட்டார். பெரும்பாலான மக்கள் பார்த்தேன் என்ன -அதாவது, இருந்தது வானத்தில் அந்த பெரிய தீப்பந்துகள், மற்றும் என்று தவறாக புரிந்து விரைந்தோடு ஆயுதங்களை இடைமறித்து. இரவில் என்றாலும் வானம், நாட்டுப்பற்றாளர்கள் தோன்றியது வெற்றிகரமாக இருக்க தஹ்ரானில் மணிக்கு, Scuds அழித்து, எந்த தவறு இருக்க முடியும் அதன் செயல்திறன் பற்றி. , நாட்டுப்பற்று என்ற ராடார் அமைப்பு விரைந்தோடு உள்வரும் போனதே, தொடங்கிய ஒரு மென்பொருள் குறைபாடு காரணமாக. அது முதல் கண்டுபிடித்த இஸ்ரேலியர்கள் இனி கணினியில் என்று, அதிக நேரம் முரண்பாடு காரணமாக பதிக்கப்பட்ட ஒரு கடிகாரம், ஆனார் கணினி கணினி. -About 2 வாரங்கள் முன் தஹ்ரானில், இந்த துயர, இஸ்ரேலியர்கள் பதிவாயின பாதுகாப்பு துறை, அமைப்பு முறை இழந்து என்று, என்று இயங்கும் சுமார் 8 மணி நேரம் கழித்து, அவர்கள் அமைப்பு என்று அறிகிறோம் கவனத்திற்குரிய குறைவாக துல்லியமான வருகிறது. பாதுகாப்பு துறை மூலம் பதிலளித்தது தேசபக்தி பேட்டரிகள் அனைத்து சொல்லி அமைப்புகள் விட்டு இல்லை ஒரு நீண்ட நேரம். அவர்கள் நீண்ட நேரம் என்ன கூறினார். 8 மணி நேரம்? 10 மணி நேரம்? 1000 மணி நேரம்? என்று தெரியவில்லை. அதாவது நாட்டுப்பற்று பேட்டரி இல்லங்களை நிறுத்திவைக்கப்பட்டு தஹ்ரானில், அதன் குறைபாடுகளை உள் மணிக்கு 100 மணி நேரம் மேல் கடிகாரம் இருந்தது பிப்ரவரி 25 அன்று இரவு. -இது ஒரு துல்லியம் நேரம் கண்காணிக்கப்படுகிறது பற்றி 1/10 இரண்டாவது பிறந்தவர்கள். இப்போது ஒரு இரண்டாவது 1/10 ஆகிறது ஒரு எண் அது இருக்க முடியாது, ஏனெனில் சரியாக, பைனரி வெளிப்படுத்தப்படும். எந்த அது முடியாது, பொருள் வெளிப்படுத்தினர், சரியாக, எந்த நவீன டிஜிட்டல் கணினி. இது நம்ப கடினமாக இருக்கிறது ஆனால் ஒரு எடுத்துக்காட்டாக இந்த பயன்படுத்துகின்றன. எண், 1/3 எடுத்து கொள்வோம். 1/3 வெளிப்படுத்தினர் முடியாது தசம, சரியாக. 1/3 முடிவிலி நடக்கிறது 0,333 ஆகிறது. அந்த செய்ய எந்த வழி இருக்கிறது, தசம முழு துல்லியத்துடன். என்று சரியாக அதே வகையான தான் தேசபக்தி நடந்தது பிரச்சனை. இனி அமைப்பு, இயங்கின, மோசமாக நேரம் பிழை ஆனது. அறுவை 100 மணி நேரம் -பிறகு, பிழை நேரத்தில் மட்டும் சுமார் 1/3 ஒரு இரண்டாவது இருந்தது. ஆனால் ஒரு இலக்கு அடிப்படையில் ஏவுகணை Mach 5 பயணம், ஒரு கண்காணிப்பு விளைவாக 600 மீட்டர் பிழை. இது ஒரு பிழையை இருக்க வேண்டும் தஹ்ரானில் உள்ள வீரர்கள். நடந்தது -என்ன, ஒரு விரைந்தோடு வெளியீட்டு உள்ளது இருந்தது ஆரம்ப எச்சரிக்கை கண்டறியப்பட்டது செயற்கைக்கோள்கள், மற்றும் அவர்கள் விரைந்தோடு என்று புது அவர்கள் பொது திசையில் வரும். அது வரும் போது அவர்கள் தெரியாது. -இது ரேடார் வரை இப்போது இருந்தது தேசபக்தி அமைப்பின் கூறு, கண்டுபிடித்து வைத்து, தஹ்ரானில் பாதுகாத்தல் உள்வரும் எதிரி ஏவுகணை கண்காணியுங்கள். அதாவது ரேடார் மிகவும் புத்திசாலி இருந்தது. அது உண்மையில் கண்காணிக்க வேண்டும் விரைந்தோடு நிலையை பின்னர் அங்கு கணிக்க அது அநேகமாக இருக்க வேண்டும் அடுத்த முறை, ரேடார் ஒரு துடிப்பு வெளியே அனுப்பினார். அந்த எல்லை வாயில் என்று அழைக்கப்பட்டது. -Then, நாட்டுப்பற்று முறை போதுமான நேரம் என்று முடிவு செய்துள்ளது மீண்டும் சென்று அடுத்த சரிபார்க்க கடந்து இந்த கண்டுபிடிக்கப்பட்ட பொருள் இடம், அது செல்கிறது. எனவே அது தவறு மீண்டும் சென்றேன் போது இடத்தில், அது எந்த பொருள் காண்கிறது அது எந்த இருந்தது என்பதை முடிவு பொருள், அது ஒரு தவறான கண்டறிதல், மற்றும் பாடல் குறைகிறது. உள்வரும் விரைந்தோடு காணாமல் ராடார் திரையில் இருந்து, மற்றும் வினாடிகள் கழித்து, அது இல்லங்களை கொண்டு மோதும். விரைந்தோடு 28 பேர் கடைசியாக ஒரு முதல் வளைகுடா போரின் போது துப்பாக்கி. தீவிரமான, மேம்படுத்தப்பட்ட மென்பொருள் தஹ்ரானில் பின்வரும் நாள் வந்தார். மென்பொருள் குறைபாடு இருந்தது இருந்து நிலையான, இறுதி பதற்றமான ஒரு அத்தியாயம் பேட்ரியாட் ஏவுகணை வரலாறு. [END மறுஒளிபரப்பு] டேவிட் ஜே MALAN: எனவே நாம் பாருங்கள் எடுக்க வேண்டும் ஒரு பிட் சில ஒத்த வரம்புகள். ஆனால் முதல், அனுமதிக்க ஒரு சில மாற்றம் கவனத்திற்கு தான். இந்த வார இறுதியில் one-- எனவே, அங்கு சூப்பர் பிரிவுகள் இருக்கும், அகற்றினால், நிஜமாக உண்டான தொடர்ச்சியாக திட்டமிட்ட பிரிவுகள், இது எனவே ஒரு வாரம் வரை தொடங்கும். CS50 இன் வலைத்தளத்தில் பாருங்கள் அந்த பற்றிய மேலும் தகவலுக்கு. அவர்கள் படமாக்கப்பட்டது மற்றும் ஸ்ட்ரீம் கலந்து கொள்ள முடியவில்லை அந்த வாழ்கின்றனர். பிரச்சனை 1 உள்ளது அமைத்தது ஏற்கனவே நிச்சயமாக வலைத்தளத்தில், நாம் பாருங்கள் எடுக்க வேண்டும் ஒரு சிறிய பிட் என்று. அலுவலக நேரம் கூட, எடுக்கும் வியாழக்கிழமை மூலம் இந்த திங்களன்று வைக்க. இந்த மிக, நியமன இருந்தது திட்டம் நாம் கடந்த முறை பார்த்தேன். அது எளிய போல் நீங்கள் சி எழுத முடியும் திட்டம், மற்றும் கூட ஒரு தைரியமான கூற்றை ஒரு பிட் தான். சரியா? நிறைய உள்ளது, ஏனெனில் இந்த சிக்கலான தோன்றுகிற. எனவே ஒரு விரைவு பாருங்கள் நாம் என்ன இந்த கூறுகள் சில இருந்தது, பின்னர் வழங்க முயற்சி எப்படி ஒரு மன மாதிரி திட்டங்கள் இந்த எளிய வேலை, பின்னர் நாங்கள் தொடங்க வேண்டும் இன்னும் சிக்கலான விஷயங்களை பார்த்து. எனவே இந்த வரி இங்கே, இப்போது உயர்த்தி மஞ்சள், நாம் என்ன சொன்னாள் என்று, கடந்த முறை, இந்த எங்களுக்கு இல்லை என்று? அது சேவை நோக்கம் என்ன? தூரம் பின்னால் இருந்து யாரும்? ஆமாம். பார்வையாளர் உறுப்பினராக: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: நல்ல. எனவே அதை நீங்கள் அணுக கொடுக்கிறது கட்டளைகளை, அல்லது நாம் அவர்களை அழைக்க செயல்பாடுகளை, என்று யாராவது வேறு அறிவித்தார் என்று எழுதினார், எனவே, வேறு சில கோப்பு உள்ள, பேச. எனவே நாம் சரியாக என்ன ஒரு H கோப்பு பார்க்க வேண்டும் இறுதியில், ஒரு கேட்ச் கோப்பு எதிராக உள்ளது. ஆனால் இப்போது, தான் தெரியும் printf என்று, உதாரணமாக, இருந்திருக்கும் என்று செயல்பாடுகளை மத்தியில் ஆகிறது எங்கோ, வேறு சில கோப்பு அறிவித்தார் மேகம் வன் வேறு என்று எங்களுக்கு வைட்டமின் அணுக மற்றும் அதை பயன்படுத்த புதிதாக இல்லாமல் நம்மை சக்கர என்று. இதற்கிடையில் முக்கிய. முக்கிய, கடந்த வாரம் அனலாக் என்ன? ஆமாம். பார்வையாளர் உறுப்பினராக: பச்சை கொடி சொடுக்கும். டேவிட் ஜே MALAN: ஆமாம். கீறல், பச்சை கொடி சொடுக்கும் போது. இது புதிர் துண்டு போன்றது என்று விஷயங்களை ஆஃப் அறிவிப்பு. அதனால் அதே போல், உலக செய்தார் , சி சில ஆண்டுகளுக்கு முன்பு என்று முடிவு மற்றும் பிற மொழிகளில் ஒரு கொத்து, நீங்கள் ஒரு நிரலை எழுத வேண்டும் என்றால், உங்கள் முதல் செயல்பாடு முக்கிய, என்று. அது இப்படி இருக்க உள்ளது. ஆனால் நாம், திரும்பி வருவாள் மற்றொரு முறை, என்ன, int மற்றும், வெற்றிடத்தை, அந்த சூழலில் அர்த்தம். இப்போது, சுருள் ப்ரேஸ் வகையான கீறல் புதிர் துண்டு வடிவம் போன்ற அந்த வரிகளை சில பல உள்ளடக்கிய. மற்றும் கோடுகள் மத்தியில் இங்கே, இங்கே இந்த ஒன்றாகும். வைட்டமின் அதன் நோக்கம் ஒரு செயல்பாடு உள்ளது வாழ்க்கை ஒரு வடிவமைக்கப்பட்ட சரம் அச்சிட வேண்டும். மற்றும் வடிவமைக்க மூலம், நீங்கள் என்ன ஒதுக்கிட மதிப்புகள் உள்ள அடைப்பை ஏற்படுத்த முடியும், நீங்கள் எத்தனை தசம குறிப்பிட முடியும் புள்ளிகள், எத்தனை எண்கள் அச்சிட ஒரு தசம புள்ளி மற்றும் போன்ற பின்னர். மற்றும் printf, நிச்சயமாக, ஒரு எடுக்கிறது அல்லது வாதங்கள் அல்லது அளவுருக்கள் மேலும், இல்லையெனில் இன்னும் எளிமையாக, உள்ளீடுகள், அறியப்படுகிறது. நிறைய போன்ற, எனவே printf செயல்பாடுகளை, உள்ளீடுகள் எடுக்கிறது. அந்த உள்ளீடுகள் தழுவி இங்கே இரண்டு அடைப்புக்குறிக்குள். அந்த உள்ளே ஒரு உள்ளீடு உள்ளது. அது நாங்கள் என்று அது போல, ஒரு சரம் இது வெறும் எழுத்துக்கள் ஒரு வரிசை ஆகும் ஒரு வார்த்தை, அல்லது சொற்றொடர், அல்லது ஒரு முழு போன்ற கட்டுரை கூட, இரட்டை மேற்கோளில் இடையே உள்ள. அந்த செல்வாக்கை நடக்கிறது என்ன வைட்டமின் நடத்தை தான், நிச்சயமாக, அது ஒரு பொதுவான அச்சு செயல்பாடு தான். அது என்ன தெரியுமா போவதில்லை நீங்கள் அதை சொல்ல வரை, அச்சிட. பின்னர், சில மிக சிறிய. நாங்கள் இந்த வித்தியாசமான என்ன சொன்னார் குறியீடுகளை வரிசை ஆகும்? ஆமாம். பார்வையாளர் உறுப்பினராக: புதிய வரி. டேவிட் ஜே MALAN: புதிய வரி. எனவே அதை நீங்கள் அடிக்க முடியவில்லை, மாறிவிடும் நீங்கள் திட்டத்தை எழுதி போது, உள்ளிடவும். பொதுவாக, ஒடுக்கி பெற போகிறது நீங்கள் என்ன என ஒரு சிறிய குழப்பம். மாறாக, நீங்கள் உண்மையில் வேண்டும் இங்கே எனக்கு ஒரு புதிய வரி கொடுக்க, சொல்ல. அதனால் / n என்ன நாம் பொதுவாக ஆகிறது ஒரு தப்பிக்கும் பாத்திரம் அழைப்பு. எனவே, n, புதிய வரி. மற்றும் தொகுப்பி தெரியும் அது / N பார்க்கும் போது, அது உண்மையில் கணினி தூண்ட வேண்டும், இறுதியில், அல்லது printf, இந்த வழக்கில், ஒரு உண்மையான புதிய அவுட் அச்சிட வரி, தாக்கியதால், நுழைய உங்கள் விசைப்பலகை விசை. மற்றும் இறுதியாக, நாம் என்ன செய்தார் இலக்கணத்தை இந்த துண்டு உள்ளது? அது எதைக் குறிக்கிறது? ஆமாம். பார்வையாளர் உறுப்பினராக: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: அது தான் வரி இறுதியில். அந்த அறிக்கை முடிவில் தான். நாம் வேண்டாம் என்று உணர எல்லா இடங்களிலும் அவற்றை. நிச்சயமாக நாம் அவர்களுக்கு போடாதே ஒவ்வொரு வரி முனைகளிலும். உதாரணமாக, யாரும் இருக்கிறது முதல் வரி, யாரும் வரியில் இருக்கிறது முக்கிய கொண்டு, எதுவும் இல்லை சுருள் ப்ரேஸ் பின்னர், ஆனால் நீங்கள் பார்க்க மற்றும் பெற ஆரம்பிக்க வேண்டும் அது அழைத்தாள் அங்கு தெரிந்திருந்தால். அது ஒரு செயல்பாடு பின்னர் கிட்டத்தட்ட எப்போதும் சில நடவடிக்கை, அழையுங்கள், அல்லது அறிக்கை என்று நீங்கள் உண்மையில் எடுத்து வருகிறோம். மேலும், குறிப்பாக இப்போது தெரிகிறது குறைந்த வசதியாக மத்தியில், இந்த முட்டாள் வகையான விஷயங்களை இருக்கின்றன நீங்கள் தற்செயலாக முட்டி முடிவடையும் வேண்டும் என்று மேல் சுவர் எதிராக உங்கள் தலைவர். நீங்கள் தர்க்கரீதியாக இருக்க வேண்டும், ஏனெனில் சில பிரச்சனை நம்பிக்கை நீங்கள் ஒரு பிரச்சனை தீர்க்கப்பட தொகுப்பு, மற்றும் ரொம்பவும் தான் தொகுக்க அல்லது இயக்க மாட்டேன். அதனால் அடிக்கடி, ஆரம்பத்தில், அது நடக்கிறது நீங்கள் ஒரு அடைப்பு தவற என்பதால் இருக்க, அல்லது நீங்கள் ஒரு அரைப்புள்ளி தவறவிட்டார். அதனால் தான் கவனத்தில் இருக்க விஷயங்களை இந்த வகையான, மற்றும் விரக்தி பெற முடியாது முயற்சி அவர்கள் மிக விரைவில் இந்த ஏனெனில் பழைய தொப்பி ஆக. ஆனால் அது பெற மிகவும் எளிதாக இருக்கிறது இதன் விளைவாக, ஆரம்ப விரக்தி. எனவே இப்போது, எப்படி பாருங்கள் நாம் இந்த வரி உண்மையில் வேலை பின்னர் சற்று பாருங்கள் மிகவும் சிக்கலான ஒன்று. எனவே நாம் இங்கு, மீது இந்த திரையில் வரைய திறன். மேலும் தான் என்று நினைக்கிறேன் நாம் இந்த, என் கணினி திரையில் ஆனால் நான், ஹலோ திட்டம் எழுதுகிறேன் நான், வைட்டமின் நடைமுறைப்படுத்தவில்லை. வேறு யாராவது, வைட்டமின் நடைமுறைப்படுத்தி வருகிறது. யார் கூறுவது விரும்புகிறேன் வைட்டமின், செயல்படுத்தப்பட்டது? நாங்கள் இருக்காங்களா? சரி, உங்கள் பெயர் என்ன? மாணவர் 1: [? கோப்பால். ?] டேவிட் ஜே MALAN: கோப்பால், வா. வா. எல்லாம் சரி. எனவே நாம் இங்கு, இல்லை, சில பெயர் குறிச்சொற்களை, நாங்கள் இந்த ஒரு சிறிய விளையாட்டு செய்ய வேண்டும் என்பதால். நாம் printf, நீங்கள் அழைக்கும். நீங்கள் இங்கே வர வேண்டும் என்றால், என்ன நான் திரையில் வரையப்பட்ட நான், அது, எனக்கு இல்லை, மிகவும் எளிமையாக இந்த தான். சரி, அதனால், ஹலோ என் பெயர், printf, நீங்கள் என்று வைக்க விரும்பினால். எல்லாம் சரி. நீங்கள் நிலைப்பாட்டை செல்ல முடியும் என்றால் கணினி திரையில் மூலம் போல் நீங்கள் செயல்பாடு என்று இந்த கணினி அமைப்பு வந்தது. வாழ்க்கையில் உங்கள் நோக்கம் உண்மையில் ஏதாவது அச்சிட. ஆனால் திட்டம் போன்ற எவ்வளவு நாம் இங்கு தான் திரையில் இருந்தது, நாம் வேண்டும் போகிறோம் உண்மையில் நீங்கள் சில உள்ளீடு கொடுக்கிறது. எனவே, என் உள்ளீடு என்றால், இங்கே, ஆகிறது வெளிப்படையாக, என்ன printf சென்றது, தான் வகையான இந்த மாதிரி அது வரை கேலி செய்யலாம். நான் உண்மையில் எழுத போகிறேன், ஒரு துண்டு பேப்பரில், "ஹலோ, உலக", பயன் என் தெளிவாக இருக்க வேண்டும், என்ன நான், இந்த காகித துண்டு வரையப்பட்ட நான் இந்த தெரிகிறது. அதனால் நான் இந்த நிரலை, மற்றும் இந்த போது குறியீடு மஞ்சள் லைன் கொலை விடும், அது, நான், ஹலோ திட்டம் போல தான் ஒரு செயல்பாடு சில உள்ளீடு ஒப்படைத்தார் வேறு யாராவது உள்ளது எழுதியது என்று. நீங்கள், உங்கள் விரல் கொண்டு, உண்மையில், என்று, உங்கள் விரல் கொண்டு, திரையில் வரைய என்ன அதை நீங்கள் ஒப்படைக்கப்பட்டுள்ளன ஆகிறது, விளைவு, இறுதியில், உள்ளது சரியாக, திரையில் பார்க்க. இங்கே ஒரு சிறிய மூலையில் வழக்கு. நல்ல, நாம் பார்க்க கூடாது இந்த கட்டத்தில், புதிய வரி. அது உங்களுக்கு தவறானது வெளிப்படையாக வரியில் முடிவதற்கு சற்று வரைய வேண்டும். ஆனால் நாம் வைத்து இருந்தால் மீது வார்த்தைகளை எழுதி திரை, அவர்கள் என்று கீழே முடிவடையும் என்று. எனவே மிகவும் நன்றி, ஆனால் ஒட்டிக்கொள்கின்றன இங்கு ஒரு கணம். நாம் இப்போது வேறு ஒரு வேண்டும் தொண்டர், நாம் முடிந்தால், அந்தப் பாத்திரத்தை வகிக்க தேவை நடக்கிறது of-- அது இசைக்குழுவிற்கு மட்டுமே மக்கள் தான் இப்போது. எப்படி சரி பற்றி. சரி இங்கே. வா. உங்கள் பெயர் என்ன? மாணவர் 2: [? Ivay. ?] டேவிட் ஜே MALAN: மன்னிக்கவும்? மாணவர் 2: [? Ivay. ?] டேவிட் ஜே MALAN: ஏதன், வா. இல்லை? நான் கூட, அது தவறு கிடைத்ததா நீங்கள் இரண்டு முறை அதை கூறினார் பிறகு? வா. அது இங்கே கேட்க கடினம். சரி. நான் வருந்துகிறேன், உங்கள் பெயர் என்ன? மாணவர் 2: [? Ivay. ?] [? டேவிட் ஜே MALAN: Ivay. ?] சரி. இப்போது, நீங்கள் செய்தால் இல்லை மனதில், நீங்கள் GetString. மாணவர் 2: சரி. கூல். டேவிட் ஜே MALAN: நீங்கள் விரும்புகிறேன் என்றால் ஒரு கணம் இங்கு நிற்க, ஒரு சற்று பாருங்கள் அனுமதிக்க மேலும் சிக்கலான நிரல், என்று இப்போது குறியீடு மூன்று கோடுகள் உள்ளன. எனவே நாம், ஒரு, பயன்படுத்தி உங்கள் பெயர் குறிப்பிடுங்கள் வைட்டமின்; இரண்டு GetString, ஒரு அழைப்பு, ஒரு ஒரு வேலையை தொடர்ந்து மாறி சரம் கள், என்று, அல்லது கள் என்று; பின்னர் printf கொண்டு, மற்றொரு அழைப்பு, ஆனால் இரண்டு உள்ளீடுகள் இந்த நேரம். எனவே நாம் ஏற்கனவே செய்த மாநில உங்கள் பெயர், அல்லது மாறாக, நாம் நான் ஏற்கனவே ஒரு printf அழைப்பு செய்யப்படுகிறது. எனவே நான் உங்கள் பெயர் குறிப்பிடுங்கள், எழுத போகிறேன். எனவே, நான் என்ன போகிறேன் ஒரு நொடியில், வைட்டமின், கடந்து, இந்த, மிகவும் எளிமையாக உள்ளது. நீங்கள் போய் இந்த வரைய வேண்டும் என்றால் திரையில், உங்கள் உள்ளீடு இப்போது தான். எல்லாம் சரி. நாம் இப்போது இல்லை, சரம் மறக்க இங்கே குறியீடு எங்கள் சொந்த வரி. எனவே, GetString நாம் வேண்டும் உண்மையில், GetString அழைக்க வேண்டும். எனவே வாழ்க்கையில் உங்கள் நோக்கம் தான் நடக்க உள்ளது இசைக்குழுவிற்கு வெளியே, உங்களால் முடிந்தால், மற்றும் ஒருவரின் பெயர் கிடைக்கும். ஆனால் உனக்கு கொடுக்க அனுமதிக்க ஏதாவது அதை செய்ய. நீங்கள் விரும்பினால், செல்ல மேலே மற்றும் ஒரு சரம் கிடைக்கும், என்று ஒருவரின் பெயரை பெற காகித துண்டு, உங்களால் முடிந்தால். எல்லாம் சரி. நாம், ஒரு நொடியில், பார்க்க வேண்டும் யாருடைய பெயரை நாம் வருகிறோம். இதற்கிடையில், நான் என்ன போகிறேன் தயாராக வேண்டும், ஒரு வெற்று துண்டு ஆகிறது காகித, இதில், நான் போகிறேன் சேமிக்க என்ன மதிப்பு அது GetString, என்னை திரும்பி வருகிறார் என்று, நான், என்று ஒரு சரம் மாறி, கள் இருப்பது. எல்லாம் சரி. எனவே நீங்கள் இங்கே என்ன இருக்கிறது? நிக். எல்லாம் சரி. எனவே நாம் இங்கு நிக் பெயர் வேண்டும். என்ன இந்த மொழியில் உள்ளது திரும்பி வருகிறது எனக்கு, அதனால் GetString, பேச. நான் போகிறேன், இப்போது, இடது புறம் இயக்கவும் அங்கு நான் வெறுமனே அந்த வெளிப்பாடு, என்ற இன்று நோக்கங்களுக்காக, நிக், அவனைக் நகல். எனவே இப்போது, நான் ஒரு மாறி வேண்டும் என்று, நிக் பெயர் சேமித்து, கள். நான் ஏற்கனவே ஒப்படைக்கப்பட்டது வைட்டமின், ஒரு முந்தைய வாதம். ஆனால் எங்கள் மூன்றாம் மற்றும் இறுதி வரியில் குறியீடு, நான் உண்மையில் கையில் வைட்டமின் வேண்டும் ஒரு சிறிய வெவ்வேறு ஏதாவது "ஹலோ,% கள்," பின்சாய்வுக்கோடானது n. அதனால் கடைசி வரி நான் போகிறேன் நான் கடந்த விஷயம் send-- செய்ய இப்போது கீழே எழுத போகிறேன், இந்த. எனவே குறியீடு இரண்டு கோடுகள், அல்லது குறியீடு கடைசி வரி மாறாக, இரண்டு உள்ளீடுகள் அழைப்புக்கள் ஒரு, இந்த, மற்றும் இரண்டு, இந்த. எங்கள் printf செயல்பாடு என்றால் இப்போது உள்ளீடு இந்த எடுக்க முடியும், எனக்கு நீங்கள் திரையில் தெளிவாக நாம். உண்மையில் இல்லை, நீங்கள் செல்லலாம். நாம் பின்னர், அது வரை விட்டு விடுகிறேன் அது அதே நிகழ்ச்சியில் தான். நாம், ஹலோ, நிக் பார்க்க வேண்டும். எல்லாம் சரி. எனவே இந்த ஒரு சில இருந்தது வளையங்களை தான், மூலம் குதிக்க எழுத, அதை உங்கள் , ஹலோ, நிக் பெயரை,. ஆனால் அவரின் செய்தி சித்தியடையும் இந்த எளிய யோசனை உள்ளீடு கடந்து மற்றும் வெளியீடு பெறும், நாங்கள் போகிறோம் மாதிரி சரியாக மிகவும் சிக்கலான செயல்பாடுகளை. எனவே நீங்கள் இருவரும் மிகவும் நன்றி. நாம் ஒரு அழகான மன அழுத்தம் இங்கே நீங்கள் பந்து. எங்கள் GetString, நன்றி சமமாக வைட்டமின் தொண்டர்கள். நன்றி. எல்லாம் சரி. நீங்கள் இருவரும் நன்றி. எனவே நாம் பற்றி பேசி கொண்டிருக்கிறேன் இதுவரை, பெரும்பாலும் சரங்களை பற்றி. அது அந்த சி உண்மையில் மாறிவிடும் ஒரு சில வெவ்வேறு தரவு வகைகள் புரிந்து கொள்ள. உண்மையில், இது எடுத்து விடுங்கள் ஒரு இங்கே இந்த பாருங்கள். எனவே சி, மற்றும் மொழிகளை நிறைய, எழுத்துகள் என்று விஷயங்கள் புரிந்து கொள்ள. ஒரு எரிப்பதை பொதுவாக ஒரு ஆகிறது பைட், அல்லது எட்டு பிட்கள். அது ஒரு ஒற்றை தன்மை பிரதிபலிக்கிறது, கடிதம் ஒரு, அல்லது தலைநகர் போன்ற கடிதம் ஒரு, அல்லது ஸ்மால் கடிதம் A, அல்லது ஒரு ஆச்சரியக்குறி, அல்லது எந்த தன்மையை நீங்கள் தட்டச்சு செய்யலாம் என்று உங்கள் விசைப்பலகை, மற்றும் சில நேரங்களில் இன்னும். நாங்கள் மிதவைகள் பார்க்க நடந்தது. ஒரு மிதவை, பொதுவாக, ஒரு 32 பிட் மதிப்பு, அல்லது நான்கு பைட்டுகள் ஏனெனில், மீண்டும், ஒரு பைட் எட்டு பிட்டுகள் ஆகும். எனவே ஒரு மிதவை, ஒரு மிதவை புள்ளி மதிப்பு, ஒரு தசம புள்ளி ஒன்று. உண்மையில், அந்த என்ன திரைப்பட பேசி அவர்கள் மிதக்கும் பற்றி பேசிய போது பற்றி புள்ளி மதிப்புகள், சில பிட்கள் நிலையான எண் ஒரு உண்மையான எண்ணிக்கை பிரதிநிதித்துவம் பயன்படுத்தப்படுகிறது. ஆனால் இரட்டையர் என்று விஷயங்கள் உள்ளன. இந்த ஜாவாவில் இருக்கிறது நீங்கள் APCS எடுத்து விட்டேன் என்றால், மற்றும் ஒரு இரட்டை, என பெயர் அதிர்ஷ்டவசமாக , அறிவுறுத்துகிறது ஒரு மிதவை இருமுறை போன்ற பெரிய. அது இன்னும் ஒரு உண்மையான எண், அது இன்னும் பிட்கள் உள்ளது இது, இன்னும் துல்லியமான இருக்க வேண்டும் அல்லது இன்னும் அதிக எண்கள் சேமிக்க. எண்ணாக எளிதானது. நாம் அந்த கடைசி நேரம் பற்றி பேசினார். இது ஒரு முழு தான். இது பொதுவாக 32 தான் பிட்டுகள், அல்லது நான்கு பைட்டுகள். எனவே, நீங்கள் இருந்தால், இப்போது பார்ப்போம் 32 பிட்கள் மற்றும் நாம் வாரம் 0 இந்த செய்தார், நீங்கள் இருந்தால் எப்போதும் மிகவும் briefly-- 32 பிட்கள், மிகப்பெரிய என்ன நீங்கள் முழு எண்ணாக பிரதிநிதித்துவம்? கொடுக்க அல்லது எடுத்து? அது, 4 பில்லியன் போல என்று நாம் இருந்தால் தான் இருக்கிறது நேர்மறை எண்கள் மட்டுமே குறிக்கும். நீங்கள் 32 பிட்கள் வேண்டும், மற்றும் நீங்கள் விரும்பினால் அதே எதிர்மறை எண்கள் குறிக்கின்றன, உங்கள் எல்லை அடிப்படையில், எதிர்மறை 2 பில்லியன் நேர்மறையான 2 பில்லியன். ஆனால், பொதுவாக, நாம் தொடங்க வேண்டும் 0 4 பில்லியன் வரை செல்ல. நீங்கள் துல்லியமாக தெரிய வேண்டும், ஆனால் நான் என்றால் நாம், உண்மையில், இந்த பார்க்க முடியும் இங்கே, ஒரு சிறிய கால்குலேட்டர் திறந்து. நான் 32 2 செய்ய முடியும், மற்றும் என்று சரியாக எப்படி பெரிய விஷயம், எப்படி பல மதிப்புகள் நீங்கள் 32 பிட்கள், பிரதிநிதித்துவம். அது சுமார் 4 பில்லியன். எனவே நாங்கள் அந்த எண்ணை பார்த்து வைத்திருக்க வேண்டும் ஒரு சில வெவ்வேறு இடங்களில். ஆனால் நீங்கள் இனி வேண்டும் என்றால் விட எண்கள், அது மாறிவிடும் ஏதாவது ஒரு நீண்ட நீண்ட என்று. மற்றும் ஒரு நீண்ட நீண்ட ஆகிறது பொதுவாக 64 பிட்டுகள், இது அது அளவில் ஒரு ஆணை தான் அர்த்தம் ஒரு முழு எண்ணாக பெரியதும் கூட. எனவே நான் கூட மிக பெரிய உச்சரிக்க முடியாது நீங்கள் பிரதிநிதித்துவப்படுத்தும் எண், ஆனால் அது குறிப்பிடத்தக்க பெரியது. இப்போது ஒரு ஒதுக்கி போன்ற, வரலாற்று ரீதியாக, ஒரு முழு எண்ணாக 32 பிட்கள் என்றால், மற்றும் ஒரு நீண்ட நீண்ட 64 பிட்கள், எப்படி உள்ளது பெரிய ஒரு நீண்ட, ஒரு நீண்ட நேரம் ஆகும்? நீங்கள் அதை ஒரு முழு எண்ணாக மேலாக நினைத்து ஆனால் ஒருவேளை குறைவான நீளத்தை விட ஒரு நீண்ட நீண்ட, ஆனால் அது உண்மையில் தங்கியுள்ளது. அதனால் அது ஒரு மாறிவிடும் மிகவும் ஏமாற்றத்தை, குறிப்பிட்ட சில அமைப்புகள் மீது குறியீடு எழுதும் கொண்டு, என்று இந்தத் தரவு வகைகள் அனைத்து முன் தீர்மானிக்கப்பட்டதாக மதிப்புகள் வேண்டும். சில நேரங்களில் அது இந்த பல பிட்கள் தான். சில நேரங்களில் அது பல பிட்கள் தான். எனவே நீங்கள் உண்மையில் தெரிய வேண்டும், சில நேரங்களில், என்ன வன்பொருள் நீங்கள் உங்கள் மென்பொருள் இயங்கும். அதிர்ஷ்டவசமாக, பிற மொழிகள் மற்றும் இப்போது இல்லை என்று மற்ற தரவு வகைகள், நீங்கள் இன்னும் துல்லியமான அனுமதிக்க. சரி, நாம், சரம் பார்த்தேன் மற்றும் நாம்,, bool பார்த்தேன் ஆனால் அது அந்த வர மாறிவிடும் மட்டுமே CS50 நூலகம். எனவே அந்த கட்டப்பட்டது சி அந்த அதற்கு பதிலாக, என்று அந்த கோப்பில் வந்து , CS50.h என்று நாம் இறுதியில் தருகிறேன் அடுக்குகள் பின் தலாம். ஆனால் இப்போது, அவர்கள் அந்த கூடுதல் தரவு வகைகள். ஒரு bool ஒரு உண்மை அல்லது பொய், மற்றும் ஒரு ஆகிறது சரம், கதாபாத்திரங்கள் ஒரு வரிசை ஆகும் ஒரு வார்த்தை போன்ற. இப்போது வைட்டமின், நாம் பார்த்த, உள்ளது பெட்டிகள்,% கள் ஒன்றாகும். நீங்கள், இப்போது, முடியும் வேறு சில உதாரணங்களையும், எப்படி இருந்து தெரிகிறது நீங்கள் ஒரு ஒதுக்கிட வேண்டும் முடியும் மாறுபட்ட தரவு வகைகளுக்கான. உதாரணமாக, ஒரு யூகம் எடுத்து நீங்கள் என்றால் பயன்படுத்தி ஒரு எரிப்பதை அவுட் அச்சிட வேண்டும் வைட்டமின், ஒதுக்கிட ஒருவேளை% கேட்ச் உள்ளது. நீங்கள் ஒரு அவுட் அச்சிட வேண்டும் என்றால் ஒதுக்கிட,% நான் கொண்டு முழு எண். % Lld, நீண்ட காலம் தசம மதிப்பு இருக்கிறது ஆனால் நீண்ட காலம், அந்த வரைபடங்கள் அதனால். மிதக்கும் பின்னர்,% f புள்ளி மதிப்பு, இரட்டை வேடம், அதனால் சில நேரங்களில் அவர்கள் மீண்டும் பயன்படுத்த வெவ்வேறு சூழல்களில். எனவே நாம் பார்க்க மற்றும் பயன்படுத்த வேண்டும் காலப்போக்கில் அந்த சில. Printf மற்றும் பிற செயல்பாடுகளை மற்றும் ஆதரவு மற்றவர்கள் 'தப்பிக்கும் காட்சிகளில், மற்றும் சில நேரங்களில், இந்த அவசியம். எனவே பின்சாய்வுக்கோடானது n ஒரு புதிய வரி. பின்கோடு டி, யாருக்காவது ஒரு குத்துவது எடுக்க வேண்டும்? பார்வையாளர் உறுப்பினராக: தாவல். டேவிட் ஜே MALAN: தாவல். நீங்கள் உண்மையில் வேண்டும் என்றால் , ஒரு தாவல் இல்லை அவுட் அச்சிட இடைவெளிகள் ஒரு நிலையான எண் ஆனால் ஒரு உண்மையான தாவல் கதாபாத்திரம், நீங்கள் உங்கள் தாக்க வேண்டாம், விசைப்பலகை தாவல், முக்கிய, பொதுவாக, நீங்கள் உண்மையில் பயன் டி செய்கிறீர்கள். பின்கோடு இரட்டை ஆனால், நான் ஏன் என்று வேண்டும்? சரியா? ஏன் நான் ஒரு தட்டச்சு முடியாது என் விசைப்பலகை இரட்டை மேற்கோள்? பார்வையாளர் உறுப்பினராக: இல்லையெனில், அது தான், ஏனெனில் அது முடிவில் தான் என்று போகிறது உங்கள் அச்சு [விரும்புகிறீர்களா? உரை. ?] டேவிட் ஜே MALAN: நிச்சயமாக. , ஞாபகம் எங்கள் வைட்டமின் உதாரணங்கள், போது நாம் உள்ளீடு சோதிக்க கடந்து இருந்தது, என்று உள்ளீடு சரம் இடது அந்த உள்ளீடு வலது வசந்த காலத்தில், நிச்சயமாக, ஒரு இரட்டை மேற்கோள் இருந்தது. உங்கள் சொந்த உள்ளீடு ஒரு இரட்டை இருந்தால் என்று மத்தியில் மேற்கோள், கணினி திறன் வலிமை என, குழப்பி, இந்த இரட்டை மேற்கோள் செய்கிறது மத்தியில் சொந்தம்? அதை இடது ஒரு சொந்தம்? இது சரியான ஒன்று கொண்டு சொந்தம்? அதனால், நீங்கள் சூப்பர் அதை செய்ய வேண்டும் என்றால் தெளிவான, நீங்கள் இரட்டை மேற்கோள் பின்சாய்வுக்கோடானது செய்ய, அது தப்பி, அதனால், பேச, மற்றும் அது வேறு ஏதாவது இணைத்து இல்லை. மேலும், இங்கே ஒரு சில மற்றவர்கள் இருக்கிறது பயன் ஆர், ஒற்றை மேற்கோள், 0, என்று நாம் அதே, காலப்போக்கில் பார்க்க கூடும். இப்போது, என்ன செயல்பாடுகளை பற்றி? நாம் இதுவரை எடுக்க முடியும் என்று நடவடிக்கைகளை எனவே இந்த மொழியில், சி, நன்றாக, நாம் பார்த்த, வைட்டமின், நிச்சயமாக, மற்றும் அனைத்து திரையில் மற்றவர்கள், இங்கே, நாம் பயன்படுத்த வேண்டும் என்று ஒரே பாதை முதல் சில வாரங்கள், போது CS50 நூலகம் வந்து. அவர்கள், அது மிகவும் எளிதாக செய்ய சி, உண்மையில் பயனர் உள்ளீடு பெற. அது சி என்று மாறிவிடும், வெளிப்படையாக ஒரு சில மொழிகளில், அதை செய்ய கழுத்தில் ஒரு உண்மையான வலி தான் பயனரை போன்ற எளிமையான ஒன்று, அல்லது அவரது உள்ளீடு விசைப்பலகை, ஐந்து. அதனால் இந்த செயல்பாடுகளை எளிதாகும். மேலும் அது பிழை உள்ளது முழுவதும் சோதனை, அதனால் போது, நீங்கள், அந்த புதன்கிழமை நாம் அன்று நினைவு ,, மீண்டும், எச்சரிக்கை பார்த்தேன் நான் ஒத்துழைக்க இல்லை போது, நான் ஒரு வார்த்தை, அதற்கு பதிலாக ஒரு எண் தட்டச்சு? நாங்கள் ஆரம்பத்தில் கனரக தூக்கும் பயிற்சி செய்துவிட்டேன் பயனர் ஒத்துழைத்து உறுதி செய்ய. ஆனால் இந்த ஒரு பயிற்சி என்று நாம் இறுதியில் சாப்பிடுவேன் சக்கரங்கள், விரைவில், எடுக்க. அரங்கில் ஆகவே, ஒரு விரைவு பாருங்கள் நாம், நாம் கீறல் மணிக்கு என்று மிகவும் போன்ற சி சில, நியமன கட்டமைப்புகளை இந்த வகையான, பொருள் , ஒரு வேர்ல்விண்ட் சுற்றுப்பயணம் இருக்கும், என்று தான் நீங்கள் ஒரு குறிப்பு நீங்கள் முதலில் பார்த்திருக்கிறேன் என்று. ஆனால் பின்னர், நாம் உண்மையான குறியீட்டு பார்க்க வேண்டும் இந்த கட்டிட தொகுதிகள் சில பயன்படுத்த. இவ்வளவு கீறல் போன்ற, நாங்கள் அறிக்கைகளை விரும்புகிறேன் போது, சி, இருக்கிறது, காத்திருக்க, சொல்ல அல்லது printf போன்ற அதே செயல்படுகிறது. நாம் ஒரு நிலையில் தெரிவிக்க விரும்பினால் சி, ஆவி, ஒத்த, என்று புதிர் துண்டு என்று கீறல் இந்த போன்ற தோற்றம். ஆனால், அதற்கு பதிலாக, நாம் மொழியில் தான் என்றால், எழுத. பின்னர், அடைப்புக்குறிக்குள், நாம் ஒரு நிபந்தனை, அந்த நிபந்தனை அங்கு என்ன நாம் தருகிறேன் ஒரு பூலியன், மீண்டும், அழைப்பு. மீண்டும், இந்த சூடோகுறியீடு வகை. மேலும், உண்மையில், // ஒரு கருத்து உள்ளது. அது என்னை வெறும் ஆங்கில வார்த்தைகள் தான். இந்த பொதுக் ஆகிறது ஒரு, என்றால், நிலை அமைப்பு. ஆனால் நாம் கான்கிரீட் பார்க்க வேண்டும் ஒரு நொடியில் உதாரணங்கள். நீங்கள் ஒரு வேண்டும் என்றால் சாலை இரு வழி போர்க், மிகவும் போன்ற நாம் எமது தன்னார்வ செய்ததை புதன், நீங்கள் வேறு என்றால், ஒரு இருக்க முடியும். நீங்கள் ஒரு மூன்றாம் வேண்டும் என்றால் மற்றும் இறுதி நிலை அல்லது இயல்பான நிலைமை, நீங்கள் அங்கு, தான் ஒரு வேறு தொகுதி முடியும். அதே போல், பூலியன் வெளிப்பாடுகள், நீங்கள் அவர்களை ஒன்றாக, முடியும், மற்றும். நாம் புதனன்று பார்த்தேன் என்று அது ஒரு ஒற்றை உம்மைக்குறி இல்லை, அது குறைந்த அளவிலான காரணங்களுக்காக, இரண்டு என்று நாம் இறுதியில் பார்க்க மற்றும் விளையாட வேண்டும். பொருட்களை ஒன்றாக அல்லது என்கிறார் 2 செங்குத்து பார்கள் என்று. ஒரு அமெரிக்க விசைப்பலகை, இந்த ஒரு முக்கிய பொதுவாக மேலே ஷிப்ட் விசை உங்கள் விசையை உள்ளிடுக அல்லது முக்கிய திரும்பு. பின்னர் இந்த விஷயங்கள் உள்ளன என்று நாம் ஒரு முறை அல்லது இரு முறை ஒருவேளை பயன்படுத்த வேண்டும். அவர்கள் செயல்படவில்லை சமமான இருக்கிறார்கள் என்றால் வேறு என்ன என்றால் நீங்கள், ஒரு செய்ய முடியும், வேறு வேறு என்றால், அமைக்க, ஆனால் அவர்கள் ஒரு மாற்றம் என்று. அவர்கள் மிகவும் வித்தியாசமாக இருக்கும், ஆனால் நாம் தருகிறேன் நம் விநியோகம் குறியீடு சில பார்க்கலாம், ஒரு எதிர்கால பிரச்சனை தொகுப்பு, பெரும்பாலும், அது சில நேரங்களில் ஒரு அழகாயிருக்கிறது என்று ஒரு முழு வெளிப்படுத்தும் வழி நிலைமைகள் கொத்து, சுருள் ப்ரேஸ் நிறைய இல்லாமல் மற்றும் அடைப்புக்குறிக்குள் மற்றும் உள்தள்ளலை நிறைய. ஆனால் அவர்கள் எங்களை இனி கொடுக்கிறார்கள் சக்தி நாம் ஏற்கனவே விட. இப்போது சுழற்சிகளும். இந்த ஒரு, நாம் பார்க்க வேண்டும் மிகவும் மெதுவாக, ஒரு சிறிய அளவில். ஆனால் பின்னர், நாம் இந்த பயன்படுத்த தொடங்க வேண்டும், குறிப்பாக ஏற்கனவே தெரிந்திருந்தால் அந்த. இந்த என்றால் நம்பமுடியாத, நியமன வழி கமுக்கமான வழி, சி ஒரு சுழற்சி எழுத இப்போது கீறல் இல் ஒரு வட்டத்திற்கு இருந்தது அழகான நேரடியான. நீங்கள் ஒரு எப்போதும், தொகுதி உள்ளது. நீங்கள் ஒரு, மீண்டும், தொகுதி இல்லை ஒரு எண் நீங்கள் தட்டச்சு செய்ய வேண்டும். மேலும், ஐந்து வளைய, நீங்கள் , அந்த கருத்துக்கள் இருவரும் செயல்படுத்த ஆனால், அது இன்னும் சிறிது தொழில்நுட்ப தான். ஆனால் வெளிப்படையாக, இது தான் ஒப்பீட்டளவில் எளிமையான. நீங்கள் வரிசை தெரிய ஒருமுறை நடவடிக்கைகளை, நீங்கள் உண்மையில் மதிப்புகள் உள்ள அடைப்பை போகிறேன் என்ன செய்ய கணினி சொல்ல. எனவே இங்கே ஒரு எடுத்துக்காட்டு. இந்த ஒரு சுழற்சியில் என்று, மிகவும் வெறுமனே, ஒரு எண்ணை கணக்கில் மற்றொரு மூலம். வெறும் விரைவான பலத்த அடிகளுக்கு மூலம் நீங்கள் இல்லை என்றால், அது முன் அனுபவம் இந்த மொழி, என்ன எண் அது அநேகமாக எண்ணிக்கை தொடங்க? சரி, 0. நான் என்று நீங்கள் ஏனெனில் தான் யோசிக்காமல் நான் , ஒரு முழு எண்ணாக ஒரு நான் இருக்கிறது என்று பார்க்க இது ஒரு மாறி உள்ளது. அது, 0 துவக்க. பின்னர், அதை போல நாங்கள், ஒரு மதிப்பு வைட்டமின் கடந்து செல்லும். மேலும், உண்மையில், நான் இங்கே ஒரு சிறிய டைபோ செய்தார். ஆனால் அந்த எளிதில் சரி தான். என்னை இங்கே, நான் சேர்க்க நாம். நாம் இப்போது வைட்டமின் இருப்பின் என்று ஒதுக்கிட மதிப்பு நிறைவேற்றப்பட்டது. மற்றும் மூலம் வரை எண்ண என்ன நடக்கிறது? பார்வையாளர்கள்: 50. 50. 49. டேவிட் ஜே MALAN: 49. எனவே 50, முதல் பார்வையில், சரியான தெரிகிறது. ஆனால் அந்த, அது மாறிவிடும், இருக்க போகிறது நாங்கள் சோதனை வைத்து என்று எங்கள் நிலை. ஒரு முறை நாம் நிறுத்த போகிறோம் நான் இனி 50 குறைவாக உள்ளது. இந்த வட்டத்திற்கு, மாறாக, வேண்டும் அதனால் நீண்ட நான் 50 குறைவாக உள்ளது என, இயக்கவும். ஆனால் அது 50, அல்லது 51 ஆகிறது விரைவில், அல்லது மோசமான, அது தானாகவே நிறுத்த வேண்டும். எல்லாம் சரி. அதனால் என்ன உண்மையில் இங்கே என்ன நடக்கிறது? எனவே இந்த உத்தரவு ஒரு வட்டத்திற்கு நடவடிக்கைகள். ஒன்று, நீங்கள் வேண்டும் துவக்கும் என்று அழைக்கப்படும். இந்த மஞ்சள் உயர்த்தி துண்டின் குறியீடு, முதல் செயல்படுத்தப்படுகிறது மற்றும் அதை விளைவு என்று, ஒன்றுக்கு உள்ளது புதன்கிழமை, ஒருவேளை நீங்கள் கற்பனை. அது ஒரு மாறி நான் மற்றும் அது என்று என்று மாறி கடைகள் மதிப்பு 0. எனவே நான் கதை இந்த கட்டத்தில் 0. அடுத்த விஷயம் என்று இந்த கட்டமைப்பாக நடக்கும், நிலைமையை சரி என்று. எனவே நான், உடனடியாக சரிபார்க்க நான் 50 குறைவாக உள்ளது? நிச்சயமாக, பதில் இப்போது, ஆமாம், நிச்சயமாக, உள்ளது. ஆமாம் நான், 0, ஏனெனில் நிச்சயமாக குறைவாக 50 தான். பிறகு என்ன நடக்கும், இந்த என்று ஆகிறது குறியீடு வரி மரண தண்டனை. உண்மையில், என்றால் பல இருக்கிறது அந்த சுருள் ப்ரேஸ் உள்ள குறியீடு கோடுகள், அவர்கள் அனைவரும் ஒன்றன் பின் ஒன்றாக தூக்கிலிடப்பட்டார். இங்கு என்பது உண்மையில், வெளிப்படையாக, வெளியே அச்சிட போகிறது இது பல நான், 0, பின்னர் 1, பின்னர் 2 இருக்கும். ஆனால் ஏன்? ஏன் அதிகரிக்கும்? சரி, நான்காவது விஷயம் என்று நடக்கும் இந்த இலக்கணத்தை என்று ஆகிறது அரைப்புள்ளி பிறகு, மரண தண்டனை. நான் சொல்லி ஒரு சுருக்கெழுத்து வழி ++; நான் மதிப்பு எடுத்து, அதை 1 சேர்க்க; பின்னர் சுற்றி அடுத்த முறை, சேர்க்க அதை 1; மற்றும் அடுத்த முறை, அதை 1 சேர்க்க. எனவே நாம் போகும் என்றால், என்ன நடக்க போகிறது அடுத்த, நான் போவதில்லை மீண்டும், நான் துவக்க. நான் ஆரம்பிக்கும் வைத்து இருந்தால் நான் 0, இந்த உதாரணம் ஏனெனில் முடிவுக்கு மாட்டேன் நான் 0 சிக்கி. ஆனால் என்ன நடக்க போகிறது என்ன ஆகிறது நிலைமையை சரி என்று, குறியீடு வரி நிறைவேற்றப்பட்ட, நான், அதிகரிக்கும் வேண்டும் நிலைமையை சரி, குறியீடு செயல்படுத்தப்படுகிறது. அது, மீண்டும் சைக்கிள் வைத்து மீண்டும், மீண்டும், நான் வரை ++, 50 ஒரு மதிப்பு தூண்டுகிறது. நிலை பின்னர், என்கிறார் 50 50 குறைவாக உள்ளது? பதில், நிச்சயமாக, இல்லை, மற்றும் எனவே முழு குறியீடு இயக்கும் நிறுத்தப்படும். நீங்கள் திரையில் இன்னும் குறியீடு வேண்டும் என்றால் கீழே, அடுத்த என்ன நடக்கும் என்று. அது இந்த சுருள் ப்ரேஸ் அவுட் மேல்தோன்றும் மற்றும் பிறகு இன்னும் அச்சிட தொடர்கிறது. எனவே ஃபாக்சுட்ராட் இருந்து இப்போது ஒரு ஜோக், என்று நீங்கள் ஒருவேளை இப்போது புரிந்து கொள்ள வேண்டும். அது எப்போதும் வேடிக்கை. அது பலத்த சிரிப்பு போல வகையான, கசி பின்னர் நீங்கள் உணர நீங்கள் இருக்க கூடாது இது போன்ற நகைச்சுவை சிரிக்கிறார்கள் இருக்கும். ஆனால் சில சலுகைகளை அகற்றும் உள்ளது இங்கே, pedagogically, கூட. எனவே அதை நான் இருக்கிறேன் என்று மாறிவிடும் தொடரியல் ஒரு துண்டு காணவில்லை, அல்லது ஃபாக்சுட்ராட் ஒரு காணவில்லை இங்கு தொடரியல் துண்டு. நாம் என்ன இருந்தது இப்போது, காணவில்லை ஒவ்வொரு மற்ற எடுத்துக்காட்டாக, இதுவரை? திரும்ப, அதனால், உள்ளது என்பது, வேறு விஷயம் நாம் நீண்ட முன் மீண்டும் வருவேன் என்று. என்ன காணவில்லை, என்று? ஆமாம். பார்வையாளர் உறுப்பினராக: [செவிக்கு புலப்படாமல்] துவக்கும். டேவிட் ஜே MALAN: சரி. எனவே ஆமாம். எனவே உண்மையில், இந்த நன்கு ஆகிறது, மற்றும் எண்ணிக்கை துவக்கப்படும் மேலே, அல்லது மாறாக, மேலே அறிவித்தார். எனவே இந்த அதை செய்து மற்றொரு வழி. ஆனால் ஒரு வரியில் கூட, அதை சரியான. எப்படி இங்கே பற்றி? பார்வையாளர் உறுப்பினராக: அது சுருள் ப்ரேஸ்? டேவிட் ஜே MALAN: ஆமாம். எனவே சுருள் ப்ரேஸ் காணவில்லை. ஆனால் இந்த குறியீடு, நான் அவர்கள் கடன், அதாவது, உண்மையில், எனும் சொல் கச்சிதமாக இருக்கிறது. அது மாறிவிடும், நீங்கள் இல்லை சுருள் ப்ரேஸ் வேண்டும் நீங்கள் மட்டும் குறியீடு ஒரு வரி இருக்கிறது என்றால் என்று நீங்கள் வட்டத்திற்கு உள்ளே இயக்க வேண்டும். இப்போது நாம் எப்போதும், வர்க்கம் மற்றும் நம் விநியோகம் குறியீடு அனைத்து, சுருள் ப்ரேஸ் சேர்க்கிறது எப்படியும், ஒரு தெளிவு மீது ஆணையாக. ஆனால் பாடப்புத்தகங்கள் என்று உணர மற்றும் ஆன்லைன் உதாரணங்கள், நீங்கள் நன்றாக சுருள் பார்க்க கூடும் சிறிது காணாமல் ப்ரேஸ். என்று, சரி என்ன என்றால் நீங்கள் பதித்த மற்றும் நோக்கம் குறியீடு ஒரு ஒற்றை வரி, மற்றும் இல்லை சாத்தியமுள்ள குறியீடு பல கோடுகள்,. எல்லாம் சரி. பிரச்சினை எனவே தொடர்புடைய துல்லியமற்ற, வழிதல் பிரச்சினை பொருளில், இதேபோல், முழு எண்கள் அவர்கள் வரம்புகள் உள்ளன வெறும் புள்ளி மதிப்புகள் மிதக்கும் போன்ற? உலக ஒரு மிதவை புள்ளி இல் மதிப்புகள், நாங்கள் மட்டும் மிகவும் துல்லியமான இருக்க முடியும் சில நேரங்களில், அதன் பிறகு கெட்ட விஷயங்கள் நடக்க முடியும் நமது திட்டங்கள் தரமற்ற மற்றும் பிழை இருக்க முடியும். இப்போது கூட முழு கொண்டு, நீங்கள் பிரச்சினைகளை இயக்க முடியும். இப்போது ஒரு முழு ஒரு இல்லை தசம புள்ளி அல்லது அது பின்னர் எண்கள். இது பொதுவாக ஒரு இயற்கை எண். எனவே ஒரு முழு எண்ணாக தவறு என்ன போக முடியும்? நான் ஒரு முழு எண்ணாக பயன்படுத்தி இருக்கிறேன் என்றால் , தவறு என்ன? நிறைய எளிமையான தெரிகிறது. ஆமாம். பார்வையாளர் உறுப்பினராக: என்றால் பல பெறுகிறார் [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆமாம். நீங்கள், மிகவும் உயர் நம்பலாம் என்று என்றால் என்ன என்று உண்மையிலேயே பெரிய எண் வெளிப்படுத்த முடியாது. சரியா? சில நேரத்தில், நீங்கள் போகிறோம் எல்லைகளை தாண்ட ஒரு 32 பிட் மதிப்பு அல்லது ஒரு 64 பிட் மதிப்பு. இப்போது மீண்டும், நான் எப்படி நிச்சயமாக இல்லை ஒரு 64-பிட் மதிப்பு உச்சரிக்க, ஆனால் நான் ஒரு 32 பிட் முழு எண் தெரியும், அது இருக்க முடியும் மிக பெரிய மதிப்பு, அது மட்டுமே சாதகமான விஷயம் என்று மதிப்புகள், சுமார் 4 பில்லியன். நான் 5 பில்லியன் எண்ண முயற்சி என்றால், ஏதோ நடக்க போகிறது. ஆனால் உண்மையில், என்ன நடக்கும், நாம் பார்ப்போம். முழு உலகில் வழிதல், நீங்கள் எங்கே, ஒரு பொருளில், ஒரு திறன் வழிதல் முழு, என்ன நடக்கும்? எனவே இங்கே ஒரு பைனரி எண், அது 0 தள்ளும் தான். இது அனைத்து 1-கள், மற்றும் பெட்டிகள் தான் அங்கு, 2 சக்தி இருக்கும், எனவே இந்த பைனரி ஆகிறது. எனவே இந்த திரையில் 8, 1 பிட்கள் உள்ளன. நீங்கள் நினைவு என்றால் அல்லது நீங்கள் விரைவில் கணித செய்ய, என்ன மதிப்பு பிரதிநிதித்துவம் இங்கே இந்த எட்டு 1 பிட்கள்? 255. நீங்கள் மிகவும் உறுதியாக இல்லை என்றால் கணித, நீங்கள் அதை செய்ய முடியும். அல்லது நீங்கள் தான் வகையான முடியும் காரணம் அது வழியாக, நான் இருக்கிறேன் என்றால், ஒரு நிமிடம் ஒரு 8 பிட் மதிப்பு குறிக்கும், நான் 256 சாத்தியமான மதிப்புகள் கிடைத்துவிட்டது, ஆனால் இது முதல் 0, நான் அந்த தெரிகிறேன் மிக பெரிய, 255 போகிறது மற்றும் இந்த ஒன்றாக இருக்கலாம் என்ன. அதனால் நான் இந்த மதிப்பு 1 சேர்க்க முயற்சி என்று நினைக்கிறேன். நீங்கள் தர என்ன செய்வார் பள்ளி ஒரு 1 சேர்த்து, மற்றும் போது அது போது உண்மையில் ஏனெனில் பொருந்தும் இல்லை நீங்கள் 1 செயல்படுத்த வேண்டும்? நடக்கிறது இந்த எண் என்ன நீங்கள் 1 சேர்க்க போது ஆக எப்படி? அது 0 ஆக நடக்கிறது. சரியா? நீங்கள் இன்னும் பிட்கள் மற்றும் என்றால், ஏனெனில், நான் நீ , வகையான, முயற்சி இங்கே அதை தட்டச்சு நாம் இன்னும் துணுக்குகள், இருந்தால் நாம் என்ன 1 சேர்க்க இங்கே செய்ய முடியும், மற்றும் நாம் இந்த பெற விரும்புகிறேன். அச்சச்சோ. நாம் இங்கு ஒரு 1 பிட் அனைத்து வழி வேண்டும் என்று. ஆனால் இந்த ஒரு வரையறுக்கப்பட்ட என்றால் மதிப்பு, அது மட்டும் 8 பிட்கள் தான், அந்த முன் தீர்மானிக்கப்பட்ட தான் கணினி மூலம், 1 திறம்பட இல்லை. அது வெறும் வகையான ஒரு குன்றிலிருந்து விழுகிறது. அதனால் நீங்கள் 255 1 சேர்க்க என்றால், என்ன நீங்கள் வெளிப்படையாக மதிப்பு கிடைக்கும்? 0. மற்றும் தற்செயலாக எண்கள் எனவே, மற்றும் ஒருவேளை, தற்செயலாக, இது போன்ற சுற்றி போர்த்தி முடிவடையும். அதனால் என்ன இந்த சம்மந்த இருக்க முடியும்? சரி, ஒரு சில வெவ்வேறு விஷயங்கள் உள்ளன. எனவே, அது பார்த்து முடிவடையும் 0 போன்ற தற்செயலாக, ஆனால் நீங்கள் வகையான, பார்க்க முடியும் கூட நிஜ உலகில், நல்ல அல்லது மோசமான, ஒரு எல்லை இந்த யோசனை வெளிப்பாடுகள். உதாரணமாக, நீங்கள் எந்த யார் எப்போதும் லெகோ ஸ்டார் வார்ஸ் விளையாடிய, யாருக்காவது தெரிய நடக்கிறது நாணயங்கள் அதிகபட்ச நீங்கள் லெகோ ஸ்டார் வார்ஸ் சேகரிக்க முடியும்? அடிப்படையில் ஒரு யூகம் எடுத்து இன்றைய முக்கிய கேள்விகள். அது 256 அல்லது 255 விட பெரியது. அது 4 பில்லியன் தான். எனவே அது மாறிவிடும், மற்றும் சில மக்கள் இல்லை ஐ சில உறுதி கடந்த night-- 4 பில்லியன் தங்க நாணயங்கள் விட்டிருக்கும், அல்லது லெகோ ஸ்டார் வார்ஸ் whatnot இருந்தது. வெளிப்படையாக, அங்கே ஒரு வழி விளையாட்டு ஏமாற்ற, ஒரு பிழை அல்லது அம்சம் இருக்கிறது, என்று நீங்கள் உதவுகிறது மட்டும் நிறைய மற்றும் புள்ளிகள் நிறைய பெறுவார். ஆனால் மிகப்பெரிய சாத்தியம் மதிப்பு, படி யாரோ நான் இந்த திரையில் ஷாட் ஆன்லைன் காணப்படும், உண்மையில் 4 பில்லியன். இப்போது ஏன் என்று? திட்டவட்டமாக 4 பில்லியன் தான் ஒருவேளை யாராவது முடிவு ஏனெனில், யார் இந்த விளையாட்டு எழுதி, அவர்கள் 4 பில்லியன் செய்ய முடியும் என்று, ஏதாவது, ஏதாவது, ஏதாவது, மதிப்பு போன்ற நான் போட கால்குலேட்டர் முந்தைய, ஆனால் அது மனிதர்களுக்கு ஒரு சிறிய தூய்மையான தான் அதிகபட்ச சொல்ல நாணயங்களை அல்லது காதணிகள், அவர்கள் உங்களுக்கு அவர்களை அழைக்கிறேன் என சேகரிக்க முடியும் 4 பில்லியன். எனவே, இந்த ஏன்? எப்படி லெகோ விளையாட்டு எதிர் செயல்படுத்தி என்று கண்காணிப்பதற்கான நீங்கள் நாணயங்கள் எண்ணிக்கை? அவர்கள் என்ன பயன்படுத்தி? பார்வையாளர் உறுப்பினராக: இது நிறுத்தப்படும் 4 பில்லியன் பின்னர் எண்ணும். டேவிட் ஜே MALAN: அது நிறுத்தப்படும் 4 பில்லியன் பிறகு எண்ணி, இது நீங்கள் முடியும் அதாவது ஒரு ப்ரோக்ராமர், உய்த்துணர, அவர்கள் ஒருவேளை இருக்கிறோம் என்று ஒரு 32 பிட் முழு பயன்படுத்தி. புரோகிராமர் போலவே எளிமையாக தான், தட்டச்சு செய்த, எண்ணாக, அவரது குறியீடு, மற்றும் என்று மாறி வகை என்று அவர்கள் ஒருவரின் குறியீடு சேமிக்க பயன்படுத்தி வருகிறோம். எனவே வேறு வெளிப்பாடுகள் இல்லை வரம்புகளை இந்த வகையான. அதனால் நான் இந்த விளையாட்டின் நடித்தார் இல்லை மற்றும் நான் வரலாற்றில் மீது படித்த அதிகமாக ஆனால் நீங்கள் உறுதி செய்ய நாகரிகம், அங்கு அசல் பதிப்பு நீங்கள் வெளிப்படையாக ஒவ்வொரு தொடர்பு மற்ற மற்றும் போர் தொடுக்கும் அல்லது அமைதி இருக்க முடியும், காந்தி இருக்க வேண்டும் என்று மிக அமைதியான கதாப்பாத்திரங்கள், நான் முதல், அதை புரிந்து கொள்ள நாகரிகத்தின் பதிப்பு. உண்மையில், 1 முதல் 10 என்ற அளவில், அவரது தீவிரம் ஒரு 1 இருந்தது. எனவே எப்போதும் மிகவும் சற்றே ஆக்கிரமிப்பு, வெளிப்படையாக. ஆனால் சில புள்ளியில், நீங்கள் வெளிப்படையாக முடியும் உங்கள் புவியியல் ஜனநாயகம் நிறுவ. நீங்கள் ஜனநாயகம் நிறுவ விளையாட்டு உங்கள் பதிப்பு ஒரு, பின்னர் உங்கள் ஆக்கிரமிப்பு நிலை கீழே செல்கிறது. இது ஒரு நல்ல விஷயம். மக்கள் மிகவும் அமைதியான உள்ளன வெளிப்படையாக, அந்த சூழ்நிலையில். ஆனால் வெளிப்படையாக, யாரோ செய்தது ஒரு, என்றால், நிலையில் இல்லை குறியீடு அசல் பதிப்பு. எனவே காந்தியின் ஆக்கிரமிப்பு நிலை இருந்து சென்றார் 1 நேர்மறைக், கழித்தல் 2, 1 எதிர்மறை, ஆனால் விளையாட்டு இல்லை எதிர்மறை எண்கள் புரிந்து கொள்ள. அதனால் என்ன நடந்தது காந்தியின் ஆக்கிரமிப்பு இருந்தது நிலை, 1 எதிர்மறை, 0, 1 இருந்து சென்றார் விளைவைத்தான் கொடுத்தது இருப்பது சுற்றி போர்த்தி மிக தீவிரமான தன்மை விளையாட்டில், 255 ஒரு மதிப்பில், 1 முதல் 10 என்ற அளவில். அதன் பின்னர், அங்கு இருந்தது இந்த விளையாட்டின் மேலும் அவதாரங்களில், மற்றும் அவர்கள் வைத்திருக்கவேண்டும் ஈஸ்டர் முட்டை ஒரு வகையான, காந்தி வெளிப்படையாக என்று மிக மோசமாக ஆக்கிரமிப்பு. ஆனால் அது ஒரு விளைவாக இருந்தது மிக எளிய நிரலாக்க பிழை விளையாட்டு என்று மிகவும் ஆரம்ப பதிப்பு. இப்போது மேலும் உளைச்சலைக், மேலும் சமீபத்தில், போயிங் 787 ஒரு கொண்ட ஆவணப்படுத்தப்பட்டுள்ளது சாதனத்தின் பிழை, வகையான நீங்கள் குறிப்பாக ஒரு பிழை வேண்டும். மற்றும் அறிகுறிகள், என்று நான் படிக்க வேண்டும் இங்கே, ஆன்லைன் ஒரு கட்டுரையில் இருந்து, இந்த, ஒரு மாதிரி 787 விமானம் இருந்தது என்று தொடர்ந்து இயங்கும் 248 நாட்கள் அனைத்து இழக்க முடியாது தற்போதைய மாற்று, ஏசி, காரணமாக மின் சக்தி, ஜெனரேட்டர் கட்டுப்பாடு அலகுகள், GCUs, ஒரே நேரத்தில் பழுதுகாப்பு முறை செல்லும். எனவே இந்த வெளியிட்ட எச்சரிக்கை இருந்தது இந்த பிரச்சனை கண்டுபிடிக்கப்பட்டது போது. இந்த நிலையில் ஏற்படுகிறது ஒரு மென்பொருள் எதிர் மூலம், , GCUs உள் ​​அதனால் ஒரு முழு எண் அல்லது ஒரு மாறி, 248 பிறகு என்று உயில் வழிதல் தொடர்ச்சியான சக்தியை நாட்கள். போயிங் செயல்பாட்டில் உள்ளது ஒரு GCU மென்பொருள் மேம்பாட்டை என்று பாதுகாப்பற்ற நிலையில் சரிசெய்யும். ஏவுகணை போன்ற இவ்வளவு சூழ்நிலையில், அங்குதான் அவர்கள் மாறி சில வகையான இருந்தது என்று எண்ணி, மற்றும் எண்ணும் மற்றும் எண்ணும், ஆனால் படிப்படியாக நிரம்பி வழிகிறது அதன் திறன் எல்லைகளை இதேபோல் மட்டமான விமானம் செய்தார் ஒரு மாறி வழிதல் வேண்டும் இயங்கும் போதுமான நேரம் பிறகு. அதனால் நாக்கு-ல் கன்னத்தில் வழி இந்த சிக்கலில் வேலை உண்மையிலேயே, மீண்டும் தொடங்கப்பட்டு உங்கள் விமானம் ஒவ்வொரு உள்ளது நினைவக துடைத்து விடும் என்று, அதனால் 247 நாட்கள், மற்றும் மாறி 0 செல்கிறது. ஆனால் உணர, இந்த ஒரு மிக ஆகிறது மென்பொருள் பெரிய அவதாரம் ஆனால் நாம் ஆப்பிள் பற்றி கேட்க குறிப்பாக கார்கள் செல்லும் இயக்க முறைமைகள், Google மற்றும் கார்கள் சுய ஓட்டுநர், மற்றும் மென்பொருள் அவதாரங்களில் எந்த எண் நம் அன்றாட வாழ்வில், தொலைக்காட்சிகள் மற்றும் கைக்கடிகாரங்கள், மேலும், மென்பொருள் சூழப்பட்ட உணர, இது அனைத்து நாம் மனிதர்கள் எழுதப்பட்டிருக்கிறது. நாம் அனைத்து விரைவில் கண்டறிய வேண்டும் என, அது மிகவும் எளிதான மற்றும் மிகவும் வழக்கமான தான் மென்பொருள் எழுதும் போது தவறுகள் செய்ய. நீங்கள் அவர்களை பிடிக்க வில்லை என்றால், சில கெட்ட விஷயங்கள் நடக்க முடியும். இப்போது சில நேரங்களில், சில வேடிக்கை விஷயங்கள், நடக்க முடியாது அல்லது குறைந்த பட்சம் சில நேரங்களில் நாம் சில தீமைகளுக்கும் எதிர்பார்ப்பது தெரியும். எனவே 0 தர இருந்து, 0 வகுக்க பள்ளி, பொதுவாக ஒரு கெட்ட விஷயம். அது வரையறுக்கப்படாத என்று. மற்றும் அது மாறிவிடும் தான் பார்ப்போம் இந்த எடுக்க முடியும் என் மைக்கை என்று ஆப்பிள் up-- சமீபத்தில் இந்த சில வேடிக்கை இருந்தது. எனவே நான் இங்கு ஒரு ஐபோன் வேண்டும். நான் ஸ்ரீ பேச மற்றும் அவளுடன் கேட்க போகிறேன் 0 என்னை வகுக்க 0 பதில் கொடுக்க. 0 0 என்ன பிரிக்கப்பட்டுள்ளது? ஸ்ரீ: நீங்கள் 0 என்று கற்பனை குக்கீகளை, மற்றும் நீங்கள் சமமாக பிரிப்பை 0 நண்பர்கள் மத்தியில். ஒவ்வொரு நபர் எத்தனை குக்கீகளை கிடைக்கும்? பார்? அது பயன் இல்லை. மேலும் குக்கீ மான்ஸ்டர் வருத்தமாக இருக்கிறது எந்த குக்கீகளை உள்ளன என்று. நீங்கள் அந்த சோகமாக இருக்கிறாய் நீங்கள் நண்பர்கள் யாரும் இல்லை. டேவிட் ஜே MALAN: அது அருவருப்பான வகையான தான். எனவே இந்த அங்கே சொன்னார்கள் என்ன ஆகும். அது வரையறுக்கப்பட்ட இல்லை, விடைகாணா தான், உண்மையில், பல நிரலாக்க மொழிகளில் அல்லது, உண்மையில், கம்பைலர்களை சாப்பிடுவேன் போது நீங்கள் ஒரு திட்டத்தில், கண்டறிய, 0 0 பிரிக்க முனைகின்றனர். இந்த இருப்பினும் விட வேடிக்கை, என்று வெளிப்படையாக, குக்கீ மான்ஸ்டர் இந்த நாட்களில் ட்விட்டர் உள்ளது. அவர் இந்த, இந்த பதிலளித்தார், இது முற்றிலும் அபிமான உள்ளது. ஆனால் ஒரு விரைவு பாருங்கள் நாம் மற்ற கட்டமைப்புகளை ஒரு ஜோடி, பின்னர் இந்த சில வைக்க குறியீடு நல்ல வழிகளில் பயன்படுத்த. எனவே அது தவிர, சுழல்கள், அங்கு ஏதாவது, ஒரு லூப் என்று வித்தியாசமாக தெரிகிறது மற்றும் செயல்படுத்தப்படுகிறது ஒரு சிறிய differently-- மற்றும் நாம் இறுதியில் examples-- பார்க்க வேண்டும் ஆனால் சில சமயங்களில், அது ஏனெனில் எளிமையான நீங்கள் துவக்க அனுமதிக்க முடியாது மற்றும் வளைய எல்லை புதுப்பிக்க. நீங்கள் இன்னும் அதை செயல்படுத்த முடியாது. எனவே நீங்கள் அதே விஷயங்களை செய்ய முடியும் ஒரு வளையம் வைத்து, லூப் ஒரு போல, ஆனால் உங்கள் தொடரியல், ultimately-- நாம் இறுதியில் வேண்டும் என வருகிறேன் வேறு இருக்க போகிறது. ஒரு செய்யும், அதே நேரத்தில் வளைய கூட இல்லை இது உண்மையில் ஒரு சிறிய வித்தியாசம் உள்ளது என்று ஒரு அதேசமயம் க்கான வட்டத்திற்கு எப்போதும் ஒரு வட்டத்திற்கு என்றால், முதல் தங்கள் நிலையை பாருங்கள் நீங்கள், இந்த கீழே தான் மேலே படிக்க அது நடக்கிறது போல் அது மாதிரியான தெரிகிறது அது தான் கடைசி ஏனெனில் அது நிலை பார்க்கலாம் குறியீடு உண்மையிலேயே கடைசி வரி. உண்மையில், அந்த பயனுள்ளதாக இருக்கும் நடக்கிறது நாம் எழுத வேண்டும் என்று சில திட்டங்களில், நீங்கள் தான் கண்மூடித்தனமாக ஏதாவது செய்ய வேண்டும் என்றால் இறுதியில் நிலையை பாருங்கள். ஒரு கெட்ட விஷயம் அல்ல. நாம் மாறிகள் வேண்டும் என்றால், நாம் என்ன செய்ய முடியும் அது வெவ்வேறு வழிகளில் ஒரு ஜோடி. நாம் ஃபாக்சுட்ராட் பார்த்தேன் முல்லா, அதை செய்து ஒரு வழி, அங்கு நீங்கள் உங்கள் மாறி அறிவிக்க, int எதிர்ப்பு அரைப்புள்ளி போல், பின்னர் ஒருவேளை அடுத்த later-- வரி, ஒருவேளை 10 கோடுகள் later-- நீங்கள் உண்மையில் அது துவக்க. குறியீடு எனவே இந்த 2 வரிகளை வகை எண்ணாக ஒரு மாறி அறிவிக்க அது கொடுக்கிறது மற்றும், அதை எண்ணி அழைப்பு போதுமான பிட்கள் ஒரு முழு எண்ணாக நடத்த. பின்னர் இறுதியில், அது வைக்கிறது என்று மாறி ஒரு மதிப்பு 0. அது ஒரு 0 மற்றும் 1 என்ற ஏற்பாடு அமைப்பு, கடந்த வாரம் இருந்து தெரியும் என்று, நாம் 0 என தெரியும் எண்ணிக்கை பிரதிபலிக்கிறது. அல்லது வெளிப்படையாக, நீங்கள் இந்த அளவுக்காவது செய்ய மேலும் கினார், இப்படியே. இப்போது நாங்கள் இல்லை செயல்பாடுகளை அழைக்க திறன். உண்மையில், இங்கே ஒரு 2 வரி தான் திட்டம், அல்லது அதன் ஒரு பகுதி, உண்மையில் நம்மை அனுமதிக்கிறது சில குறியீடு எழுத என்று user-- ஒரு சரம் பெறுகிறார் மிகவும் எங்கள் தன்னார்வ ஒரு கணம் போன்ற ago-- விளைவாக சேமித்து மாறி பெயர் எனப்படும், மற்றும் then-- மிகவும் எங்கள் தன்னார்வ கொண்டு போல அந்த மதிப்புகள் அவுட் printf-- அச்சிட்டு கொண்டு இரண்டு வாதங்கள் கடந்து, சரம், மாறி தொடர்ந்து , பெயர், தன்னை என்று. எனவே முன், ஒரு முறை பார்ப்போம் நாம், அங்கு மரியோ திரும்பி வருகிறோம் இந்த இப்போது, உதாரணங்கள் ஒரு ஜோடி. நான் மேலே மற்றும் திறந்த செல்ல போகிறேன் வரை, செயல்பாடு-0.c, சொல்கிறேன். எப்போதும் போல், இந்த குறியீடு உள்ளது நிச்சயமாக வலைத்தளத்தில் கிடைக்கும், எனவே நீங்கள் சேர்ந்து விளையாட முடியும் வீட்டில், பின்னர் அதை பாருங்கள். அது தான் ஆனால் இங்கே திட்டம் தான் வரி 17 ல் இருந்து 22 சாரம்,. முக்கிய திட்டம் எங்கே வேலைத் திட்டம் எப்போதும் தொடங்க போகிறது. இந்த திட்டம், வெளிப்படையாக, போகிறது , பெருங்குடல் உங்கள் பெயர் வெளியே அச்சிட. அது பின்னர் GetString அழைக்க நடக்கிறது போல் நாங்கள் எங்கள் தொண்டர்கள் செய்தான். பின்னர், இந்த, சிறப்பாக உள்ளது அது PrintName அழைக்க நடக்கிறது. அங்கு, இந்த முறை அவுட் சுழல்கிறது PrintName என்று ஒரு செயல்பாடு இருக்கும் என்று தெரிகிறது. அந்த ஒருவரின் பெயர் அச்சிடுகிறது. நாம் இருந்து printf பயன்படுத்த தேவை இல்லை முன்னாள், PrintName இருக்கிறது. ஆனால், அது தவறான தான் PrintName இல்லை, ஏனெனில் சி மக்கள் இல்லை வர சில 40 அல்லது 50 ஆண்டுகளுக்கு முன்பு அது கண்டுபிடித்தல், நான் அதற்கு பதிலாக, செய்தார். உண்மையில், நான் உருட்டும் என்றால் மேலும், அறிவிப்பு கீழே நான் என் சொந்த எழுத எப்படி சி செயல்பாடுகளை நாம் இறுதியில் தருகிறேன் நாங்கள் சொல்லி வைக்க ஏன் என்று விளக்க, வெற்றிடத்தை, ஒரு சில இடங்களில், ஆனால் இன்று, நாம் வெறும் பெயர் பாருங்கள். வரி 24 அன்று, நீங்கள் விரும்பினால் உங்கள் சொந்த செயல்பாடு உருவாக்க நீங்கள் உண்மையில் எழுத விழாவிற்கு பெயர். நான் PrintName தேர்வு. அடைப்புக்குறிக்குள் நீங்கள் குறிப்பிடவும் என்ன வகையான உள்ளீடுகள், மற்றும் நீங்கள் எப்படி பல இந்த செயல்பாடு ஒரு எடுக்க வேண்டும். இந்த வழக்கில், நான் எடுக்க வேண்டும் என்று 1 மாறி, பெயர், மற்றும் அது இருக்க போகிறது வகை, சரம், அது நடக்கிறது எழுத்துக்கள் சில வரிசை இருக்க வேண்டும். பின்னர், இந்த திட்டம் கீறல் போன்ற மிகவும், நீங்கள் தனிபயன் புதிர் இருக்க முடியும் துண்டுகளை இந்த விருப்ப நடத்தை போகிறாள். அதை printf அழைக்க நடக்கிறது கடந்து, ஹலோ, ஒதுக்கிட, பின்னர் அதை அமல்படுத்த நடக்கிறது என்ன பயனர் என்று. எனவே இந்த ஒரு உதாரணம் என்ன ஒரு கணினி விஞ்ஞானி என்று அழைப்பு சாராம்சம் அல்லது செயல்பாட்டு வெறும் இது சிதைவு, saying-- என்றால் ஆடம்பரமான வழிகளில் நீங்கள், இந்த உயர் மட்ட யோசனை விரும்புகிறேன் போன்ற நான் செயல்பாடு வேண்டும் என்று நீங்கள் முற்றிலும் ஒருவரின் பெயர் அச்சிடுகிறது உண்மையில் பின்னர் printf எழுத முடியும் நீங்கள் விரும்பும் வாக்குவாதம் அனுப்ப, மற்றும் நிரல் வேலை செய்யும், அது புதன்கிழமை முதல் உள்ளது என. ஆனால் நீங்கள் விட்டு சுருக்கம் ஆரம்பிக்க முடியும் ஒரு பெயர் அச்சிடும் கருத்து. நீங்கள் அதை ஒரு பெயர் கொடுக்க முடியும், PrintName, இப்படி வாரம் 0 அடுக்குதல் இந்த யோசனை. இனிமேல் நான் மற்றும் நீங்கள் தெரிந்து கொள்ள வேண்டும் அல்லது PrintName செயல்படுத்தப்படும் என்பதை கவலை. ஆமாம், அது அது ஒருவேளை, வைட்டமின் பயன்படுத்துகிறது யார் பயன்படுத்தும் என்ன தெரியும், இல்லை? யார் கவலைப்படுகிறார்கள்? இப்போது நான் இங்கே பேசுகிறேன், பதிலாக கீழே இங்கே. மேலும், நிச்சயமாக நமது திட்டங்கள் கிடைக்கும் என இன்னும் மேம்பட்ட மற்றும் அதிநவீன, வழங்கப்பட்டது நாம் எடுத்து வைக்க போகிறோம் குறைந்த அளவில் புதிர் துண்டுகளை உள்ளன என்று. நாம் அவர்களை எழுதினார் ஏனெனில் அல்லது வேறு யாரோ, அதனால் செய்தார் 'நாம் அவர்களிடம் மேல் கட்ட முடியும் என்று. இந்த நேரத்தில் ஒரு பார்க்கலாம் மாறுபாடு, ஒரு செயல்படுகின்றன. எனவே இந்த ஒரு இன்னும் கொஞ்சம் முன்னேறிய, ஆனால் அது மாறிவிடும் CS50 நூலகத்தில் என்று, ஒரு GetInt செயல்பாடு இருக்கிறது. நாம், ஆண்டுகளுக்கு முன்பு, நான் நினைக்கவில்லை ஒரு GetPositiveInt செயல்பாடு செயல்படுத்த. மற்றும் ஒரு சிறிய எரிச்சலூட்டும் தான் என்றால், ஏனெனில் உங்களுக்கு ஒரு திட்டம் அங்குதான் எழுதி நீங்கள் ஒரு நேர்மறையான பெற வேண்டும் பயனர் இருந்து முழு, நீங்கள் முற்றிலும் GetInt பயன்படுத்த முடியும். நீங்கள் முற்றிலும் கொண்டு பயன்பாடு நிலை மற்றும் ஒருவேளை ஒரு வட்டத்திற்கு என்று எண்ணாக அதிகமாக உள்ளது என்றால், மற்றும் 0 விட பயனர் கத்துகிறாய் அவன் அல்லது அவள் கொடுக்க முடியாது என்றால் நீங்கள் ஒரு நேர்மறை எண். ஆனால் இந்த கட்ட அனுமதிக்க கட்டிடம், ஒரு நம்மை தடுக்க, விருப்ப கீறல் துண்டு, நீங்கள் கூட. நான் ஒரு திட்டம் வேண்டும் போகிறேன் இங்கே என்று இறுதியில், நான் அழைக்க முடியும் வேண்டும் GetPositiveInt, மற்றும் நான் இருக்க விரும்பவில்லை என்று எண்ணாக என்ன அவுட் அச்சிட முடியும். ஆனால் இப்போது விட்டு எண்ணக்கூடிய. அது ஒரு உயர் நிலை கொடுக்கப்பட்ட அது என்ன சொல்கிறது என்று பெயர், அது தான் அற்புதமான இது வாசிக்க இப்போது மிகவும் உள்ளுணர்வு. நான் கவலையில்லை என்றால் என்ன அடியில் பேட்டை, என்னை கீழே போகலாம். அது ஒரு சிறிய மிரட்டுதல் தான் முதலில், குறிப்பாக இந்த உங்கள் முதல் திட்டம் உள்ளது என்றால், ஆனால் பாருங்கள் நாம். நான் இனி, வெற்றிடத்தை, சொல்கிறேன் அது செயல்பாடுகளை மாறிவிடும் என்பதால், மிகவும் GetString போல், முடியும் எனக்கு ஒரு மதிப்பு கொடுங்கள். அவர்கள் தான் இல்லை திரையில் அச்சிட, அவர்கள் உண்மையில் கொடுத்துவிடலாம் மீண்டும் என்னை ஏதாவது. மேலும் PrintName முன் அதேசமயம், நான் மீண்டும் எதுவும் தேவை இல்லை. நான் பக்க விளைவு தேவை ஏதாவது, திரையில் காண்பிக்கப்படுகிறது ஆனால் நான் ஒரு மனித தேவை இல்லை என்னை ஏதாவது திரும்ப ஒப்படைக்க. இங்கே, GetPositiveInt கொண்டு, GetInt உடன் போல், நான் மீண்டும் கை ஒன்று வேண்டும். அதனால் நான், வெற்றிடத்தை இல்லை சொல்கிறேன் வரி 23, ஆனால் எண்ணாக, இது என்கிறார், இந்த செயல்பாடு நான் எழுதுகிறேன் என்று, GetPositiveInt போகிறது என்று ஒரு முழு எண், இல்லை எனக்கு எதுவும் திரும்ப ஒப்படைக்க, வெற்றிடத்தை இல்லை. இதற்கிடையில், இது எந்த எடுத்து நடக்கிறது உள்ளீடுகள், அதனால் நான், வகையான, அது தலைகீழாக. நான் GetPositiveInt எந்த கூறவில்லை உள்ளீடு, இது என்னை அதன் வெளியீடு கொடுக்க வேண்டும். பின்னர் என்ன இப்போது? எனவே இங்கே நான் ஒரு மாறி அறிவிக்க முடியாது என்பதை தான். நான், சுழற்சி வெளியே அதை செய்துவிட்டேன் நாம் இறுதியில் பார்க்கலாம் காரணங்களுக்காக, ஆனால் இந்த கொடுக்கிறது என்னை 32 பிட்கள் என்று, N, நான் முன் தீர்மானிப்பதில் போயிருக்கிறேன் அவர்கள் முழு எண் சேமிக்க. இங்கே, கட்டமைப்பாக போது செய்ய தான் அது பயனுள்ளதாக இருக்கும் ஏன் இந்த உள்ளது. உண்மையில் இந்த செய்கிறது, N 1 விட குறைவாக உள்ளது. அதனால் என்ன நடக்கிறது என்று பார்ப்போம். நான், தயவு செய்து வெளியே அச்சிட எனக்கு ஒரு நேர்மறையான முழு எண்ணாக கொடுங்கள். நான் CS50 தான் பயன்படுத்தி, ஒரு முழு எண்ணாக செயல்பட மற்றும் n சேமிக்கப்படும். பின்னர், என்ன குறியீடு வரிசையில் ஒருவேளை தர்க்கரீதியாக, அடுத்த கொலை விடும்? எந்த வரி எண்? ஆமாம், அதனால் 31. நீங்கள் வரை நீங்கள் தெரிந்திருக்காது கூறினார் அல்லது அப்படி அது தெரிகிறது, ஆனால் அது உண்மை. அது மேலிருந்து செல்கிறது , பின்னர் மீண்டும் ஒரு வைத்திருக்கிறது. நான் எண், என்று தட்டச்சு செய்து என்றால் 1 எதிர்மறைக், 1 எதிர்மறைக் க்கும் N குறைவாக உள்ளது? ஆமாம். 1 எதிர்மறை 1 ஐ விட குறைவாக உள்ளதால். எனவே என்ன நடக்க வேண்டும்? நான் இதை செய்ய போகிறேன் n 1 க்கும் குறைவாக இருக்கும் போது, அதனால் நான் மீண்டும் வரி 28 செல்ல போகிறேன். ஒவ்வொரு நேர மற்றும் நாம் இதை இயக்க அனுமதிக்க செயல்பாடு 1 அது தொகுக்க செய்ய, இப்போது செயல்பாடு 1 டாட் சாய்வு. நான் எதிர்மறை 1 தட்டச்சு செய்தால், அதை தான் என்னை திட்டுகிறாய் வைக்க போகிறேன் நான் ஒவ்வொரு ஏனெனில் ஒத்துழைக்க வரை என் உள்ளீடுகள் குறைவாக 1 மற்றும் அதை விட குறைவாக 1 போது என்றால், நான் இதை வைத்து போகிறேன். நான் இறுதியாக 50 போன்ற ஒரு எண் கொடுக்க வேண்டும் என்றால், அதிர்ஷ்டவசமாக, அது 50 நன்றி கூறுகிறார். ஏன்? N விட குறைவாக உள்ளது, ஏனெனில் விரைவில் 1, நான் இந்த வட்டத்திற்கு சிக்கிவிடும் மற்றும் இந்த புதிய சொல் இன்று, திரும்ப, உண்மையில் அப்படி. அதனால் நான் ஒரு உள்ள, செயல்படுத்தப்படும் உணர்வு, GetString சமமான, அங்கு நான் திரும்ப ஒப்படைத்தார் நான் எவர், சில மதிப்பு என்னை பயன்படுத்தி வருகிறது. அது இருக்க வேண்டும் இல்லை ஒரு சரம், அது ஒரு முழு எண்ணாக தான். விரைவான, எனவே ஒரு சாதாரண உதாரணமாக, ஆனால் நாம் விரைவில் தருகிறேன் இன்னும் சில அதிநவீன பார்க்க இன்னும் பதிப்புகள். உண்மையில், இது ஒரு பாருங்கள் அனுமதிக்க return.c என்று அழைக்கப்படும் எண் ஒன்று. இந்த ஒரு உண்மையில் தான் ஒரு சிறிய எளிமையான. எனவே இந்த திட்டத்தை நோக்கத்தில் life-- தொகுக்கலாம் மற்றும் அதை இயக்க அனுமதிக்க, எனவே டாட், திரும்ப செய்ய சாய்வு, திரும்ப அறிவிப்பு திட்டம் வெறுமனே மதிப்பு 2 க்யூப்ஸ். அது, அது கடினமாக அழகான முட்டாள் தான் குறியீடு, அது எந்த தேவையில்லை உள்ளீடுகள், ஆனால் அது மற்றொரு நிரூபிக்க செய்கிறது நான் எழுதியுள்ளேன் என்று செயல்பாடு. எனவே இங்கே, நான் அறிவித்தார் நான் ஒரு மாறி, வகை int, என்று x எண் 2 சமமாக, முற்றிலும் தன்னிச்சையான. இந்த சில பஞ்சுபோன்ற அச்சிடும் உள்ளது. அது x என்கிறார் இப்போது, இத்தகைய மற்றும் போன்ற, cubing டாட் டாட் டாட். மற்றும் மாய வரி 21 ல் வெளிப்படையாக உள்ளது. நான், கன ஒரு செயல்பாடு அழைப்பு, நான் அதை ஒரு தாளில் ஒப்படைத்தார் அது எழுதப்பட்ட எண் 2, மற்றும் என்ன மதிப்பு, கணித, நான் அதை வெளியே செய்ய வேண்டும்? ஒரு நல்லறிவு காசோலை என? 8. சரியா? நான் 2 2, மீண்டும் பால்பண்ணை 3 சக்தி, 8 ஆக மீண்டும். எனவே, அங்கு கன செயல்படுத்தப்படுகிறது? சரி, அதை இங்கே கீழே செயல்படுத்தப்படும். முன் போன்றே, தர்க்கரீதியாக, இலக்கணத்தை ஒருவேளை என்றாலும் நீங்கள் பல மிகவும் புதிய, நான் இந்த விழாவில் வேண்டும் ஒரு தாள் என்னை திரும்ப ஒப்படைக்க அது ஒரு முழு எண்ணாக கொண்டு காகித. அதனால் நான் ஒரு முழு எண்ணாக, வேண்டும் பெயர், தன்னிச்சையாக ஆனால் வசதியாக கன சதுரம் என்று. அதை உள்ளீடு, N உள்ளது அதனால் தான்,, முழு தட்டச்சு நான் பல கடந்து எப்படி காகித ஒரு தாள் 2. பின்னர் அது சி ஆதரவுகள் மாறிவிடும் கணித, அதனால் நீங்கள் முறை எக்ஸ் இல்லை நீங்கள் நட்சத்திர குறி பயன்படுத்த பெருக்கல். இந்த N முறை முறை கொடுக்கிறது வெறுமனே ஒரு பால்பண்ணை மதிப்பு இது, N,. எனவே நாம் அங்கு இந்த அனைத்து போகிறீர்கள்? இது நிச்சயமாக ஒரு ஆகிறது வேர்ல்விண்ட் சுற்றுப்பயணம், நிம்மதியா, என்று சூப்பர் பிரிவுகளில் மற்றும் பிரச்சனையில், 1 அமைக்க நீங்கள் வழியாக நடந்து அனைத்து இந்த அனைத்து இன்னும். மேலும் பிரச்சினை 1 அமைக்க உள்ள, நாங்கள் மாற்றம் வேண்டும் கீறல் வரைகலை உலகில் இருந்து இன்னும் ஒன்று கட்டளை வரியில் சி ஆனால் நாம் உத்வேகம் பெற வேண்டும் இந்த இங்கே விளையாட்டில் இருந்து முன்னாள் அங்குதான் இருந்து சி மற்றும் நிலையான பதிப்பு பயன்படுத்தி ப தொகுப்பு நீங்கள் மரியோ பிரமிடு செயல்படுத்த வேண்டும். மற்றும் ஹேக்கர் பதிப்பில் ப தொகுப்பு, நீங்கள் தேர்வு செய்ய தேர்வு செய்தால், நீங்கள் ஒரு பிட் இன்னும் செயல்படுத்த வேண்டும் இரண்டு சிகரங்கள் கொண்ட பிரமிடு சவால். நீங்கள் ஒரு செயல்படுத்த வேண்டும் வழிமுறை, ஒரு பேராசை வழிமுறை. அது மாறிவிடும் சில சுவாரஸ்யமான தர்க்கம் செயல்முறை பின்னால் ஒரு காசாளர் நிலையத்தில் இயங்கும் உண்மையில் ஒப்படைத்தார் யாராவது மீண்டும் மாற்றம். மிகவும் என்று ஒரு படிமுறை உள்ளது நேரடியான, என்று நீங்கள் கொடுத்துள்ள நீங்கள் முதலில் படிக்கும் போது உள்ளுணர்வாக புரிந்து அதை நான் எப்போதும் நான் என்ன உணர்ந்து நான் யாரோ சில கொடுக்கப்பட்ட நான் எந்த முறையாக செய்திருக்க நீங்கள் எப்போதும் அனுமதிக்கிறது என்று பணம் back-- எண்ணிக்கையை குறைப்பதற்காக தாள்களை அல்லது உலோக நாணயங்கள் நீங்கள் பயனர் மீண்டும் ஒப்படைத்தார் என்று. இந்த, நிச்சயமாக, வைக்குது நீங்கள் ஒரு அங்கீகரிக்கப்பட்ட அல்லது whatnot செல்ல வேண்டும், ஏனெனில், நீங்கள் கை இருக்க வேண்டும் தான் ஒரு மொத்தமாக அல்லது சில்லறைகள் ஒரு மொத்தமாக. நீங்கள் முழுப்பொறுப்பு வேண்டும் நாணயங்கள், ஒருவேளை, சாத்தியமான. இறுதியாக, நீங்கள் சவால் தண்ணீர் உலக அறிவது மற்றும் உண்மையில் ஒரு பாராட்டு கிடைக்கும் ஓட்டம் விகிதங்கள் இடையே ஒரு மேப்பிங், ஒரு மழை, தண்ணீர் பிடிக்காது, தான் எவ்வளவு நீர் பயன்படுத்தப்படுகிறது. மேலும், அவற்றிலிருந்து சைகை, இங்கே இந்த கிளிப் இருக்கும், நாம் முடிவுக்கு வேண்டும், இது வெறும் 60 வினாடிகளில், என்று ஒரு படத்தை வர்ணங்களை குறைந்த ஓட்ட மழை தலைகள். [மறுஒளிபரப்பு வீடியோ] -சரி. நான் இங்கே எல்லாம் கிடைத்தது. நான் என்ற புயல் எஃப் தொடர் கிடைத்தது ஹைட்ரா Jetflow, ஸ்டாக்ஹோம் Supersteam, நீங்கள் அதை பெயரிட. -அவர் நீங்கள் என்ன பரிந்துரை செய்ய? -என்ன நீங்கள் தேடும்? -Power மனிதன். பவர். போன்ற வேதாகமத் Silkwood. அதாவது கதிர்வீச்சு தான். அதாவது சரி. இது என்ன -இப்போது? அதாவது கமாண்டோ 450 தான். நான் ஒரு விற்க வேண்டாம். -ஆனால் என்று நாம் என்ன தான். அது ஒரு கமாண்டோ 450 தான். -இல்லை என்னை நம்புங்கள். அது மட்டும் சர்க்கஸ் பயன்படுத்தப்படும். அது யானைகள் தான். எதுவும் செலுத்த -I'll. ஜெர்ரி பற்றி -என்ன? -அவர் என்று கையாள முடியவில்லை. அவர் மென்மையானது தான். ஓ. [END மறுஒளிபரப்பு] டேவிட் ஜே MALAN: சரி. அது CS50 என்றால் தான். நாம் அடுத்த வாரம் சந்திப்போம். காண்க: 1 [? ஸ்கல்லி?] [? இயன்?] இதுவரை இந்த மற்றொரு திட்டம் என, நீங்கள் என்ன கொண்டு வர வேண்டும்? காண்க 2: சரி, நாம் கொடுக்கப்பட்ட அது சிந்தனை, பல்வேறு நாம் சிறந்த வழி என்று நினைக்கிறேன் to-- காண்க 3: நான்? காண்க 2: ஆமாம். அனைத்து மூலம், உண்மையில். காண்க 3: அதனால் நான் நினைக்கிறேன் நாங்கள் எங்கள் யோசனை தொகைக்கு முடியும் ஒரு word-- எதுவும் Outros ஐந்து. டேவிட் ஜே MALAN: எதுவும்? காண்க 3: எதுவும் இல்லை. டேவிட் ஜே MALAN: அது என்ன அர்த்தம்? காண்க 3: Outros எதுவும் பற்றி உள்ளன. காண்க 2: நல்லது, நான், தத்துவம், நான் என்ன சொல்கிறேன் என்றால், எதுவும் எப்போதும் ஏதாவது உள்ளது. காண்க: 1 எனவே what's-- அனுமானம் என்ன? காண்க 3: அது வாழ்க்கை போல. சரி. நீங்கள் இன்று என்ன செய்தாய்? டேவிட் ஜே MALAN: நான் எழுந்து, இருந்தது காலை உணவு, மற்றும் வேலை வந்தது. காண்க 3: என்று ஒரு மற்றொரு தான். காண்க 2: நான் என்ன சொல்கிறேன் ஆனால், கூடாது ஏதாவது the-- மீது அவனுக்கு என்ன நடக்கும் காண்க 3: இல்லை, இல்லை, இல்லை, இல்லை. எதுவும் நடக்கும். காண்க: 1 எனவே நாம் ஏன் அப்படி பார்க்கிறாய்? காண்க 3: ஏனெனில் அதை CS50 ஒரு மற்றொரு தான். டேவிட் ஜே MALAN: இதுவரை இல்லை.