[இசை] டேவிட் ஜே MALAN: சரி. இந்த CS50 தான், இந்த வாரம் இரண்டு தொடக்கத்தில் உள்ளது. எனவே எங்களுக்கு ஒரு பிழை இன்று ஆரம்பிக்கலாம். ஒரு பிழை, நிச்சயமாக, ஒரு ஒரு திட்டத்தில் தவறு, நீங்கள் மிகவும் கிடைக்கும் இந்த கருத்து தெரிந்திருந்தால் நீங்கள் திட்டமிடப்பட்டது என்றால் முன். pset0 மற்றும் இப்போது pset1. ஆனால் ஏதாவது சிந்திக்கலாம் முதலில் ஒரு சிறிய எளிய. நான் இங்கே இந்த திட்டத்தின் முன்கூட்டியே ஒன்றாக வீசி நான் இந்த அச்சிட வேண்டும் என்று கூறுகின்றனர் Printf பயன்படுத்தி திரையில் 10 நட்சத்திரங்கள், ஆனால் அதை வெளிப்படையாக சில வழியில் பிழையிருக்ககிறது. என்று விவரக்குறிப்பு கொடுக்கப்பட்ட அது 10 நட்சத்திரங்கள் அச்சிட வேண்டும், ஆனால் அதை வெளிப்படையாக இல்லை, என்ன பிழை நீ கூறுவது என்ன? சரி? எனவே இது ஒரு பிழை ஒரு இனிய தான், நீங்கள் அந்த அர்த்தம் என்ன? சரி. சிறந்த. எனவே நாம் குறிப்பிட்ட ஒரு நான் பூஜ்யம் மதிப்பு தொடங்க, நாம், 10 ஒரு n மதிப்பு பற்றி குறிப்பிடப்படவில்லை ஆனால் நாம் விட அல்லது சமமாக குறைவாக பயன்படுத்தப்படும். மற்றும் இந்த காரணம் இரண்டு ஆகிறது எழுத்துக்கள் மற்றும் ஒரு சின்னம், ஒரு கணித புத்தகம் போல, நீங்கள் இல்லை என்று ஆகிறது வெளிப்படுத்த ஒரு வழி ஒரு பாத்திரம் ஆகும். அதனால், குறைவான பொருள் ஆனால் நீங்கள் பூஜ்ஜியத்தில் எண்ணிக்கை தொடங்க என்றால், ஆனால் நீங்கள் அனைத்து வழி எண்ண 10 மூலம் சம, நீங்கள் நிச்சயமாக சென்று இருக்கிறீர்கள் மொத்தம் 11 விஷயங்களை எண்ணி. எனவே நீங்கள் 11 நட்சத்திரங்கள் அச்சிட போகிறோம். எனவே இந்த ஒரு தீர்வை இருக்கும்? சரி? அதனால் தான் குறைவாக சரிசெய்ய அல்லது குறைவாக இருக்க சமமாக, ஒருவேளை, நான் கூறுவது, அங்கு இன்னொரு தீர்வு. வேறு என்ன செய்ய வேண்டும்? சரி? எனவே 1 அதை சமன் தொடங்க, மற்றும் விட அல்லது சமமாக குறைவாக விட்டு. வெளிப்படையாக நான் கூறுவது என்று, ஒரு பொதுவான மனித, இந்த ஒருவேளை இன்னும் நேர்மையானவன். 1 மணிக்கு எண்ணி தொடங்க 10 மூலம் வரை எண்ணி. அடிப்படையில் நீங்கள் என்ன செய்கிறது. ஆனால் உண்மையில் ஆகிறது நிரலாக்க, நாம் பார்த்தேனே, கணினி விஞ்ஞானிகள் மற்றும் புரோகிராமர்கள் பொதுவாக, பூஜ்ஜியத்தில் எண்ணிக்கை தொடங்க வேண்டும். அதனால் அந்த முறை நன்றாக இருக்கிறது நீங்கள் அதை பயன்படுத்த வேண்டும். உங்கள் நிலை பொதுவாக குறைவாக போல இருக்கும். எனவே வெறுமனே ஒரு தருக்க பிழை என்று நாம் இப்போது முடிந்த சரி, இறுதியாக தொகுக்க இந்த வெறும் 10 கிடைக்கும். சரி எப்படி இங்கே இந்த பிழை பற்றி? இங்கே, மீண்டும், நான் இல்லை என்று கூறுகின்றனர் 10 stars-- அச்சிடும் ஒரு கோல் வரி இந்த நேரத்தில் ஒன்றுக்கு ஒன்று, ஆனால் அது இல்லை. நாங்கள் முன்மொழிய முன் என்ன பிழைத்திருத்தம் இந்த என்ன, ஆகிறது நான் தொகுத்தல் இருந்தால் பார்வை அச்சிட இந்த திட்டத்தை நீங்கள் நினைக்கிறீர்கள்? சரி? ஸ்டார். எனவே அனைத்து நட்சத்திரங்கள் அதே வரிசையில் நான் கேட்டது என்ன, பின்னர் புதிய வரி பாத்திரம். எனவே அந்த முயற்சி செய்வோம். எனவே தரமற்ற-1, நுழைய செய்ய, நான் கணகண வென்ற சப்தம் கட்டளையை பார்க்கிறேன் நாம் கடந்த காலத்தில் பற்றி பேசினார் என்று. ./buggy-1, உண்மையில் நான் அனைத்து 10 நட்சத்திரங்கள் பார்க்கிறேன் நான் கூறுவது கூட ஒரே வரியில் என் விவரக்குறிப்பு மீது ஒரு கருத்து நான் ஒரு படி செய்ய நோக்கம் என்று குறியீடு வரி. ஆனால் இது சரியான தெரிகிறது. நான் போல் இப்போது வரி 15 அது தெரிகிறது பின்னர் ஒரு நட்சத்திர அச்சிடும், மற்றும் வரி 16 நான் அச்சிடும் நான் போல் தெரிகிறது ஒரு புதிய வரி பாத்திரம், அவர்கள் இருவரும் பதித்த நான் தெளிவாக வட்டத்திற்கு உள்ளே இருக்கிறேன். எனவே நான் நட்சத்திர செய்து கூடாது, புதிய வரி, நட்சத்திர, புதிய வரி, நட்சத்திர, புதிய வரி? ஆமாம்? சரி, ஒரு மொழி போல் போன்ற பைதான், நீங்கள் தெரிந்திருந்தால் என்றால், உள்தள்ளுதலுடனும் இல்லை கணினி பிரச்சினையில்லை. அது மட்டும் மனித முக்கியமாகிறது. இங்கே அதேசமயம், நான் கண்டுபிடிக்கப்பட்டது நான் கோடுகள் 15 மற்றும் அழகான தெரிகிறது என்று 16, ஆனால் கணினி கவலைப்படவில்லை. கணினி பற்றி கவலையில்லை உண்மையில் சுருள் ப்ரேஸ் கொண்ட குறியீடு இந்த வரிகளை சுற்றி. என்று அதனால் தான் போல clear-- தான் Scratch-- குறியீடு அந்த இரண்டு கோடுகள் என்று இயக்கப்பட வேண்டும். அந்த மஞ்சள் கீறல் புதிர் ஒன்று போலவே துண்டுகள் மீண்டும் மீண்டும் மீண்டும். நான் என்றால் இப்போது மீண்டும் இயக்க நிரல் ./buggy-2-- ஆம். நான் இப்போது ஒரு பிழை உள்ளது. நான் என்ன செய்ய மறக்க? ஆமாம், நான் அதை தொகுக்கலாம். எனவே தரமற்ற-2 செய்ய. கோப்பு இல்லை நான் இல்லை, ஏனெனில் உண்மையில் இரண்டாவது பதிப்பு தொகுத்த. எனவே இப்போது சுவாரஸ்யமான அறிவிக்கப்படாத 2 மாறி. நாம் 1 செய்கிறீர்கள். இப்போது தரமற்ற-1 வேண்டும் ./buggy-1 வேண்டும் மற்றும் செய்ய அவர்கள் ஒவ்வொரு அதே வரியில் உள்ளது. இப்போது ஒரு விதிவிலக்கு உள்ளது என்னுடைய இந்த கூறப்படும் கூற்றை என்று நீங்கள் இந்த சுருள் ப்ரேஸ் வேண்டும். இது உண்மையில் போது ஆகிறது OK-- நீங்கள் தான் என்றால் பிரிவு அல்லது textbooks-- கவனித்தனர் சுருள் ப்ரேஸ் மாட்டா? சரி? சரியாக. ஒரே ஒரு இருக்கும் போது குறியீடு வரிசை என்று நீங்கள் தொடர்புடைய வேண்டும் எங்கள் முதல் உதாரணமாக போல் வளைய. அது செய்தபின் முறையான சுருள் ப்ரேஸ் மாட்டா ஒரு வசதிக்காக வகையான நீங்கள் ஒடுக்கி இருந்து. சரி? நல்ல கேள்வி. அது ஒரு பாணி பிழை கருதப்படுகிறது? நாம் CS50 போன்ற promote-- என்று பாணி வழிகாட்டி, இது ஐ என்று எப்போதும் pset1-- உள்ளது சுருள் ப்ரேஸ் பயன்படுத்த. நிச்சயமாக நீங்கள் நிரலாக்க புதிய என்றால். உண்மையில் நாங்கள் அல்ல ஆகிறது நீங்கள் தடை செய்ய போகிறது இந்த வசதிகள் செய்து. ஆனால் நீங்கள் பெறுகிறீர்கள் என்றால் விஷயங்களை கவனிப்பார்கள், முற்றிலும் எப்போதும் சுருள் பயன்படுத்த நீங்கள் அதை செயலிழப்பு கிடைக்கும் வரை எழுதுகிறது. நல்ல கேள்வி. சரி. அப்படியென்றால் ஒரு பிழை இருந்தது. மிகவும் எளிமையான ஒன்று குறைந்தது. இன்னும் நீங்கள் இந்த நினைக்கலாம் சரி, மிகவும் அடிப்படை ஆகும்? இந்த முதல் வாரம் வகை மொழி பார்த்து போன்ற, உங்கள் பிழைகள் அதில் பார்க்க. ஆனால் உண்மையில் இவை உண்மையில் பிரதிநிதி சில அழகான பயமுறுத்தும் பிரச்சினைகள் உண்மையான உலக எழலாம். எனவே நீங்கள் சில நினைவுகூர வேண்டும் நீங்கள் தொழில்நுட்ப செய்தி பின்பற்ற என்றால், அல்லது ஒருவேளை கூட பிடித்து பிப்ரவரி இந்த காற்று ஆப்பிள் என்று கடந்த ஆண்டு , இரு iOS ஒரு தவறை ஒரு பிட் செய்யப்பட்டது இயக்க அமைப்பு தங்கள் தொலைபேசிகள், மற்றும் , Mac OS, இயங்கு தங்கள் கணினிகள் மற்றும் மடிக்கணினிகளில். நீங்கள் இந்த போன்ற தலைப்பு பார்த்தேன். அதன் பின்னர், ஆப்பிள் இந்த பிழை சரி செய்ய வாக்குறுதி, மற்றும் மிக விரைவில், iOS அதை சரி செய்தது ஆனால் பின்னர் இறுதியில் Mac OS ல் அது சரி அதே. இப்போது இந்த தலைப்பு யாரும் தனியாக உண்மையில் அடிப்படை பிரச்சனை என்ன வெளிப்படுத்த, ஆனால் பிழை இறுதியில் குறைக்கப்பட்டது SSL பிழை, செக்யூர் சாக்கெட் லேயர். நீண்ட கதை குறுகிய, இந்த மென்பொருள் ஆகிறது என்று எங்கள் உலாவிகளில் மற்றும் பிற மென்பொருள் என்ன செய்ய பயன்படுத்தப்படும்? நான் SSL என்று கூறினார் என்றால் தொடர்பு போதெல்லாம் நீங்கள் , HTTPS தொடங்குகிறது என்று ஒரு URL ஐ பின்னர் என்ன SSL தொடர்பான? குறியாக்க. எனவே நாம் பேச வேண்டும் வரவிருக்கும் நாட்களில் இந்த. குறியாக்க, கலை தகவல் நெரிசலில். ஆனால் நீண்ட கதை குறுகிய, ஆப்பிள் சிறிது தவறு செய்த முன்பு , SSL இன் தங்கள் செயல்படுத்த இறுதியில் செயல்படுத்துகின்ற மென்பொருட்களை Https அல்லது அதிகபட்சம் போன்ற URL கள் அங்கு இணைப்புகளை. இது விளைவாக என்று உங்கள் இணைப்புகளை திறன் முடிந்த தடுத்து இருக்க வேண்டும். உங்கள் இணைப்புகளை இருந்தன அவசியம் குறியாக்கம் நீங்கள் இடையே சில மோசமான பையன் இருந்தது என்றால் நீங்கள் இலக்கு வலைத்தளத்தில் யார் இதை சாதகமாக பயன்படுத்த எப்படி தெரியும். இப்போது ஆப்பிள் இறுதியில் இடப்பட்டது ஒரு இறுதியாக இந்த திருத்தம், மற்றும் விளக்கம் தங்கள் திருத்தம் இந்த இருந்தது. பாதுகாப்பான போக்குவரத்து பரிசோதிக்கவும் தோல்வியடைந்தது இணைப்பு நம்பகத்தன்மையை. பிரச்சினை உரையாற்றினார் காணாமல் சரிபார்த்தல் படிகள் உதவுகிறது. எனவே, இந்த ஒரு மிகவும் கை அலை விளக்கம் உள்ளது சாதாரணமாக நாம் ஸ்க்ரீவ்டு என்று கூறி. உண்மையில் ஒன்று உள்ளது தரமற்ற இருந்தது என்று குறியீடு வரி தங்கள் SSL செயல்படுத்த, மற்றும் நீங்கள் ஆன்லைன் சென்று இந்த தேட வேண்டும் நீங்கள் உண்மையில் கண்டுபிடிக்க முடியும் மூல குறியீடு. உதாரணமாக, இந்த ஒரு திரை ஷாட் ஆகிறது ஒரு மிகவும் பெரிய கோப்பு ஒரு பகுதியை, ஆனால் இந்த வெளிப்படையாக என்று ஒரு செயல்பாடு இருக்கும் SSL அடையாளமாக சேவையக விசை பரிமாற்றம் சரிபார்க்க. அது ஒரு கொத்து எடுக்கிறது வாதங்கள் மற்றும் உள்ளீடுகள். நாம் கவனம் செலுத்த போவதில்லை அங்கு minutia அதிக, ஆனால் நீங்கள் உள்ளே குறியீடு கவனம் செலுத்த வேண்டும் நாம் செயல்பாடு என்று உயர்ந்த என்ற என்று பெரிதாக்க. நீங்கள் ஏற்கனவே சந்தேகப்படலாம் என்ன பிழை வலிமை உங்களுக்கு தெரியாது கூட இருக்கலாம் இறுதியில் நீங்கள் தேடும் என்ன. ஒரு ஒழுங்கின்மை வகையான இருக்கிறது இங்கே, இது என்ன? ஆமாம், நான் உண்மையில் பிடிக்கவில்லை இரு செல் தோற்றத்தை முடியவில்லை. உண்மையில், எனக்கு தெரியாது என்ன செல் வழிமுறையாக தோல்வி, ஆனால் இன்னும் இரண்டு! மீண்டும் மீண்டும். அந்த வகையான என்னை தேய்க்கிறது அறிவார்ந்த தவறான வழியில், நாம் பெரிதாக்க, உண்மையில் அந்த கோடுகள், இந்த சி ஆகிறது எனவே ஆப்பிள் குறியீடு நிறைய தன்னை சி எழுதிய, இந்த வெளிப்படையாக உண்மையில் equivalent-- ஆகிறது என்று அழகாக உள்தள்ளுதலுடனும் செய்ய பதிப்பு, ஆனால் நீங்கள் அங்கீகரிக்க உண்மையில் இல்லை சுருள் ப்ரேஸ், அங்கே என்ன ஆப்பிள் உண்மையில் தெரிகிறது என்று எழுதினர் இந்த மாதிரி. எனவே நான் வெளியே காண்பிக்க மற்றும் நான் உணர்வு உள்தள்ளுதலுடனும் நிலையான என்று இல்லை சுருள் ப்ரேஸ், என்று இருந்தால் இரண்டாவது செல் என்று மஞ்சள் தான் தோல்வியடைகின்றன என்ன இயக்க போகிறார். அது தொடர்புடைய அது மேலே என்றால் நிலையில். எனவே மீண்டும், நீங்கள் செய்தால் மிகவும் புரிந்து என்ன இந்த வரமுடியும் , செய்து இருக்க வேண்டும் என்று இந்த ஒவ்வொரு என்று இந்த வரிகளை ஒவ்வொரு conditions-- ஒரு மிக முக்கியமான நடவடிக்கை ஆகும் சோதனை செயல்முறை உங்கள் தரவு உண்மையில் என்றால் குறியாக்கம். எனவே இந்த ஒரு கைவிடுதல் படிகள், சிறந்த யோசனை. ஆனால் நாம் இந்த ஏனெனில் இரண்டாவது செல், மஞ்சள் தோல்வி ஏனெனில் நாம் ஒரு முறை அப்படி கலையுணர்வுடனும் அங்கு அது இடது அதை நகர்த்த தர்க்கரீதியாக நேரத்தில், என்ன இந்த வரி அர்த்தம் இரண்டாவது செல் கீழே குறியீடு நீங்கள் நினைக்கலாம் தோல்வி? அது எப்போதும் தவிர்க்கப்பட்டது நடக்கிறது. எனவே gotos பொதுவாக கீழ்த்தரமானதாக நாம் உண்மையில் போக மாட்டேன் காரணங்களுக்காக, உண்மையில் CS50 உள்ள நாங்கள் போக்கை இந்த அறிக்கையை செல் கற்பிக்க, ஆனால் நீங்கள் செல் யோசிக்க முடியும் பொருள் கோ ஜம்ப் என தோல்வி குறியீடு சில மற்ற பகுதி. வேறுவிதமாக கூறினால் மீது குதிக்கிறது முற்றிலும் இந்த கடைசி வரி, எனவே இந்த முட்டாள் விளைவு தான் அந்த எளிய தவறு ஒருவேளை யாராவது விளைவாக நகல் மற்றும் கூட ஒரு ஒட்டிக்கொண்டிருந்த பல முறை முழு இருந்தது iOS மற்றும் Mac OS இன் பாதுகாப்பு இடைமறிப்பு கூடியதாக இருந்தது சில நேரம் கெட்ட பசங்களா மூலம். ஆப்பிள் வரை இறுதியாக இந்த சரி. இப்போது நீங்கள் சில உண்மையில் இருந்தால் iOS அல்லது Mac OS இன் பழைய பதிப்புகளை இயக்கும், நீங்கள் gotofail.com செல்ல முடியும் யாரோ அமைக்க என்று ஒரு இணையத்தளம் உள்ளது அடிப்படையில் தீர்மானிக்க வேலைத்திட்ட உங்கள் கணினியில் இன்னும் பாதிக்கப்படக்கூடிய ஆகிறது என்றால். மற்றும் வெளிப்படையாக, அது இருந்தால், அது அநேகமாக ஒரு நல்ல யோசனை உங்கள் தொலைபேசி புதுப்பிக்க அல்லது இந்த நேரத்தில் உங்கள் மேக். ஆனால் அங்கு, தான் ஏற்பாடு தான் எப்படி இந்த குறைந்த அளவிலான ஒரு பாராட்டு விவரங்கள் மற்றும் மிகவும் எளிய யோசனைகள் உண்மையில் முடிவுகளை மொழிபெயர்ப்போர் மற்றும் பிரச்சினைகள் என்று இந்த வழக்கில் affected-- மில்லியன் கணக்கான மக்கள். நிர்வாகம் இப்போது ஒரு வார்த்தை. பகுதி வரும் ஞாயிறு தொடங்கும். நீங்கள் ஒரு மின்னஞ்சலை பெறுவீர்கள் பிரிவு வார இறுதியில், இந்த கட்டத்தில், resectioning செயல்முறை நீங்கள் தான் என்றால் தொடங்கும் நீங்கள் இப்போது உணர்ந்து சில புதிய மோதல்கள். எனவே, இந்த ஒவ்வொரு ஆண்டும் நடக்கிறது, நாம் வரும் நாட்களில் இடமளிக்கும். அலுவலகம் hours-- வைக்கும் செய்கிறது இங்கே இந்த திட்டத்தின்படி, கண். இந்த வாரம் கொஞ்சம் மாற்றங்கள், குறிப்பாக தொடக்க நேரம் மற்றும் இடம், அதனால் ஆலோசிக்கிறது அலுவலக மணி செல்வதற்கு முன்னர் அடுத்த நான்கு இரவுகள் எந்த. இப்போது மதிப்பீட்டை ஒரு வார்த்தை, நீங்கள் பிரச்சனை ஒரு முழுக்கு குறிப்பாக ஒரு தாண்டி அமைக்கிறது. விவரக்குறிப்பு ஒன்றுக்கு எனவே, இவை பொதுவாக உள்ளன அச்சுகள் இதில் சேர்த்து உங்கள் வேலையை மதிப்பீடு. நோக்கம் குறிக்கிறது என்ன எந்த அளவிற்கு உங்கள் குறியீடு கருவிகள் அம்சங்கள் தேவை எங்கள் விவரக்குறிப்பு மூலம். வேறுவிதமாக கூறினால், எப்படி இவ்வளவு ஒரு துண்டு தொகுப்பை நீங்கள் ஆஃப் கடித்து செய்தார். நீங்கள் அதை ஒரு மூன்றாம் செய்தாய், அது ஒரு பாதி, அது 100%. அது சரியான இல்லை என்றால், நீங்கள் எவ்வளவு முயற்சி செய்தீர்கள்? அந்த நிலை கைப்பற்றுகிறது எனவே முயற்சி மற்றும் அளவு இது உங்களுக்கு கடித்தார் பிரச்சனை தொகுப்பின் பிரச்சினைகள். இந்த ஒரு Correctness--, செய்ய எந்த அளவிற்கு, உங்கள் குறியீடு ஆகிறது இசைவானதாக எங்கள் குறிப்புகள் மற்றும் பிழைகள் இலவச. எனவே அது சரியாக வேலை? நாம் அது சில உள்ளீடு கொடுக்க வேண்டும் என்றால், அது நாம் எதிர்பார்க்கும் வெளியீடு கொடுக்கும்? Design-- இப்போது இந்த முதல் குறிப்பாக தரமான தான், அல்லது மனித தீர்ப்பு தேவைப்படும் என்று தான். நாம் ஒரு ஊழியர்கள் ஏன் உண்மையில், இந்த ஆகிறது பல கற்பிக்கும் கூட்டாளிகள் மற்றும் நிச்சயமாக உதவியாளர்கள். என்ன அளவிற்கு உங்கள் ஆகிறது குறியீடு நன்கு எழுதப்பட்ட? மீண்டும் இந்த ஒரு மிக ஆகிறது தரமான மதிப்பீட்டை என்று நீங்கள் வேலை செய்யும் வாரங்களில் இரு திக்கு வர. என்று நீங்கள் கிடைக்கும் போது ஒரே எண் மதிப்பெண்களை, ஆனால் ஒரு எழுதப்பட்ட மதிப்பெண்களை, அல்லது தட்டச்சு கருத்துக்களை, அல்லது ஆங்கிலம் வார்த்தைகளில் கருத்து எழுதிய. என்று நீங்கள் ஓட்ட பயன்படுத்த வேண்டும் என்ன உண்மையில் நல்ல எழுத்து குறியீடு நோக்கி. மற்றும் விரிவுரை மற்றும் பகுதி, நாம் முயற்சிக்க வேண்டும் பெரும்பாலும் நாம் can-- என out-- சுட்டிக்காட்ட என்ன ஒரு வேலைத்திட்டம் மட்டும் சரியான மற்றும் செயல்படவில்லை நல்ல, ஆனால் நன்றாக வடிவமைக்கப்பட்டுள்ளது. மிக திறமையான இருக்க முடியும் அல்லது மிக அழகாக இருக்க முடியும். எந்த பாணி நமக்கு ஏற்படுகிறது. உடை இறுதியில் ஆகிறது ஒரு அழகியல் தீர்ப்பு. நீங்கள் நல்ல தேர்வு உங்கள் மாறிகள் பெயர்கள்? நீங்கள் ஒழுங்காக உங்கள் குறியீடு பதித்த? எனவே, அழகாக, மற்றும் இல்லை, அதை மற்றொரு மனிதன் எளிதாக இருக்கும் உங்கள் அந்தந்த வாசிக்க அதன் சரியான. இப்போது பொதுவாக பாடத்திட்டங்கள் படி, நாம் அடித்த ஒரு ஐந்து அம்ச அளவில் இந்த விஷயங்கள். என்னை புள்ளி வீட்டில் சுத்தியலால் அடித்து அனுமதிக்க ஒரு மூன்று என்று உண்மையில் நல்லது. மிக விரைவில் எல்லோரும் செய்கிறது கணித ஆரம்பிக்கலாம். அவர்கள் ஒரு மூன்று வெளியே போது சில pset, சரியான ஐந்து அவர்கள் ரொம்பவும் நினைக்கிறேன், நான் 60% போகிறது இது அடிப்படையில் ஒரு டி அல்லது ஒரு ஈ இருக்கிறது அந்த வழியில் நாம் இந்த எண்கள் நினைக்கிறேன். மூன்று என்ன உண்மையிலேயே நல்ல, மற்றும் நாம் பொதுவாக ஆரம்பத்தில் எதிர்பார்க்கிறது கால உங்களுக்கு கிடைக்கும் என்றால் அந்த ஆகிறது ஒருவேளை three's-- ஒரு கொத்து ஒரு ஜோடி கண்காட்சிகள், fours-- ஒரு ஜோடி அல்லது ஒரு ஜோடி இரண்டிரண்டு, fours-- ஒரு ஜோடி என்று தொடங்க ஒரு நல்ல இடம். நாம் ஒரு மிக நீண்ட பார்க்கிறோம் என காலப்போக்கில் மேல்நோக்கிய வளைவரை, நீங்கள் ஒரு குறிப்பாக நல்ல இடத்தில் இருக்கிறீர்கள். நாம் பயன்படுத்த சூத்திரம் எடை விஷயங்கள் அடிப்படையில் பாடத்திட்டங்கள் படி, இந்த இது தான் நாம் என்று அர்த்தம் சரியான எடை கொடுக்க. இது மிகவும் அடிக்கடி சரியான காரணம் என்று மிகவும் நேரம் எடுக்கும். இப்போது என்னை நம்புங்கள். நீங்கள் குறைந்தது find-- ஒரு pset-- என்று நீங்கள் உங்கள் நேரம் 90% செலவு பிரச்சனை 10% வேலை. எல்லாம் வகையான வேலை ஒன்று அல்லது இரண்டு பிழைகள் தவிர, அந்த பிழைகள் உள்ளன என்று இரவில் நீங்கள் வைத்து. அந்த தான் என்று அப்படி நீங்கள் தப்பிக்க. ஆனால் அது தூங்கி பிறகு, அல்லது அலுவலக மணி கலந்து அல்லது, ஆன்லைன் கேள்விகள் கேட்டு நீங்கள் அந்த 100% இலக்கை பெற போது, என்று நாம் ஏன் எடை மிகவும் சரியான. ஒரு சிறிய குறைவாக வடிவமைப்பு, மற்றும் என்று விட சற்று குறைவாக பாணி. ஆனால் mind-- பாணியில் வைக்க ஒருவேளை எளிதான இந்த இனிய கடிக்க பாணி வழிகாட்டி படி. இப்போது, ஒரு தீவிரமான கல்வி நேர்மையையும் கவனிக்க. CS50 துரதிருஷ்டவசமான வேறுபாடு உள்ளது விளம்பர வாரியத்தின் பெரிய தயாரிப்பாளர் இருப்பது வழக்குகள் ஒவ்வொரு ஆண்டும் வரலாற்று. மாணவர்கள் ஏமாற்ற ஏனெனில் இந்த அல்ல CS50 எந்த மிகவும் வேறு எந்த வர்க்கம் விட, ஆனால், ஏனெனில் பணியின் தன்மை மூலம், அதை மின்னணு தான் உண்மை, நாங்கள் அதை பார்க்க, அந்த உண்மையை உண்மையில் நாம் கணினி விஞ்ஞானிகள், உள்ளன நான் துரதிருஷ்டவசமாக சொல்ல முடியும் அதை கண்டு மிகவும் நல்லது. எனவே இந்த உண்மையான வார்த்தைகள் என்ன அர்த்தம்? எனவே, பாடத்திட்டங்கள் படி, நிச்சயமாக தத்துவம் உண்மையில் நியாயமாக இருக்க கீழே கொதிக்க. இந்த வரி இடையே உள்ளது உங்கள் சொந்த ஒரு வேலை செய்து மற்றும் ஒரு சிறிய பிட் பெறுவதில் ஒரு நண்பர் இருந்து நியாயமான உதவி, மற்றும் அப்பட்டமான அந்த வேலை செய்து உங்கள் நண்பர், அல்லது அவரை அல்லது அவரது உங்கள் குறியீடு அனுப்பும் அவர் வெறுமனே முடியாது என்று எடுத்து அல்லது அதை பெறும். அந்த மீறுகிறதா நாம் வர்க்கம் வரையப்பட்ட அந்த. பாடத்திட்டத்தை பார்க்கவும் இறுதியில் கோடுகள் நாங்கள் நியாயமான என வரைய மற்றும் பொய்யான நடத்தைக்காக, ஆனால் அது உண்மையில் கொதி செய்கிறது சாரம் கீழே உங்கள் வேலை தேவைப்படும் இறுதியில் உங்கள் சொந்த இருக்க வேண்டும். இப்போது என்று கொண்டு, ஒரு சூத்திர உள்ளது. நீங்கள் imagine-- என காரணம் அலுவலக நேரம் மற்றும் காட்சியமைப்புகள் மற்றும் வீடியோக்கள் நாங்கள் தான் காட்டப்பட்டுள்ளது இதனால் far-- CS50 உண்மையில் கூட்டு என கருதப்படவில்லை மற்றும் கூட்டுறவு மற்றும் சமூக முடிந்தவரை. கூட்டு என கடுமையான ஆகும். ஆனால் இந்த கூறினார், சூத்திர, நீங்கள் பாடத்திட்டங்கள் பார்க்க வேண்டும் என, நீங்கள் சில சிக்கல் கொண்ட போது தான். நீங்கள் உங்கள் குறியீடு சில பிழை இல்லை என்று நீங்கள் தீர்க்க முடியாது, நீங்கள் நியாயமான வேறு யாராவது உங்கள் குறியீடு காண்பிக்க. கூட வர்க்கம் ஒரு நண்பர், ஒரு நண்பர் அலுவலக நேரத்தில் உங்களுக்கு அடுத்த உட்கார்ந்து, அல்லது ஊழியர்கள் ஒரு உறுப்பினர். ஆனால் அவர்கள் நீங்கள் தங்கள் குறியீடு காட்ட முடியாது. வேறு வார்த்தைகளில் கூறுவதானால், ஒரு உங்கள் கேள்வி பதில் நான் help-- ஓ, இங்கே என் குறியீடு இல்லையா வேண்டும். இந்த பாருங்கள் நீ என்ன வேண்டுமானாலும் அதை ஊகிக்க. இப்போது, நிச்சயமாக, அங்கு ஒரு வழி தெளிவாக விளையாட்டு நான் காண்பிக்கிறேன் அதன்படி இந்த அமைப்பு ஒரு கேள்வி முன்பே என் குறியீடு. நீங்கள் என்னை என் உங்கள் குறியீடு காட்ட ஒரு கேள்வி முன்பே. ஆனால் மீண்டும் பாடத்திட்டங்கள் பார்க்க இந்த வரி எங்கே நேர்த்தியான விவரங்கள். இப்போது படத்தை வரைவதற்கு மற்றும் என வெளிப்படையாக முடிந்தவரை பகிர்ந்து நாம் சமீபத்திய ஆண்டுகளில் எங்கே, இந்த Ad வாரியம் வழக்குகளின் எண்ணிக்கை ஆகிறது என்று CS50 மீது கொண்டிருந்த கடந்த ஏழு ஆண்டுகளில். 14 வழக்குகள் இந்த மிக சமீபத்திய வீழ்ச்சி. ஈடுபட்ட மாணவர்கள் வகையில், 20 சில ஒற்றைப்படை மாணவர்கள் இருந்தது கடந்த வீழ்ச்சி. 33 ஒரு உச்ச இருந்தது சில ஆண்டுகளுக்கு முன்பு மாணவர்கள். இவர்களில் பலர் துரதிருஷ்டவசமாக இனி இங்கே வளாகத்திற்கு. ஒரு சதவீதம் என ஈடுபட்ட மாணவர்கள் வர்க்கம் வரலாற்று 0% எல்லைகளில் சொல்ல மட்டும் இது 5.3% க்கு இந்த ஆண்டுதோறும் ஒரு சவாலாக உள்ளது. என்று இறுதியில், என்ன நாங்கள் தெரிவிப்பதற்கு செய்ய வேண்டும் நாம் தான் FYI-- ஒப்பிட்டு dd-- என்று அந்த மாணவர்கள் ஒரு நேர்மை யார் அதன்படி வரி பின்வருமாறு. நாம் அனைத்து தற்போதைய ஒப்பிட்டு செய்கிறோம் கடந்த பயணங்கள் எதிராக சமர்ப்பிப்புகளை கடந்த பல ஆண்டுகளாக இருந்து. நாங்கள் சுற்றி கூகிள் எப்படி மிக தெரிகிறோம் மற்றும் குறியீடு களஞ்சியங்களை கண்டுபிடிக்க ஆன்லைன், கருத்தாடல்கள் ஆன்லைன் வேலை தளங்கள். ஒரு மாணவர், அதை கண்டுபிடிக்க முடியும் என்றால், நாம் நிச்சயமாக முடியாது அது எவ்வளவு வருத்தத்துடன் நாம் செய்ய வேண்டும். அதனால் நீங்கள் என்ன பாடத்திட்டங்கள் பார்க்க வேண்டும் இருப்பினும் இந்த வருத்தம் விதி இருக்கிறது. நான் நிச்சயமாக முடியாது பாராட்டுகிறது, மற்றும் நாம் அனைத்து உள்ளது ஊழியர்கள் நிச்சயமாக செய்து காலப்போக்கில் இந்த, அல்லது இந்த ஒரு தன்னை, நிச்சயமாக அது போது போல் தெரிகிறது வாழ்க்கையில் பல வழியில் பெறுகிறார் சில இரவு deadline-- மட்டும் இந்த வகுப்பில், ஆனால் நீங்கள் மற்றொரு இருக்கும் போது முற்றிலும் தீர்ந்து, வெளியே வலியுறுத்தினார் அதிக அளவில் இல்லை மற்ற விஷயங்கள் செய்ய. நீங்கள் சில புள்ளி உள்ள செய்வீர் நிச்சயமாக ஒரு மோசமான, ஒருவேளை தாமதமாக வாழ்க்கை இரவில் முடிவு. பாடத்திட்டங்கள் ஒன்றுக்கு எனவே, இந்த பிரிவானது உள்ளது, செய்யும் என்று போன்ற என்றால் உள்ள 72 மணி நேரம் சில ஏழை முடிவு, நீங்கள் இது வரை சொந்தமாக என்னை வெளியே அடைய நிச்சயமாக தலைக்கு ஒரு நாம் ஒரு உரையாடலை வேண்டும். நாம் விஷயங்களை கையாள உள்நாட்டில் நம்பிக்கையில் அது ஒரு மிகவும் வருகிறது போதனை கணம் அல்லது வாழ்க்கை பாடம், மற்றும் ஏதாவது குறிப்பாக கடுமையான தாக்கங்களை நீங்கள் இங்கே இந்த அட்டவணையில் பார்க்க வேண்டும் என்று. எனவே ஒரு மிக கடுமையான தொனியில் தான். அமெரிக்க ஒரு சில இடைநிறுத்தப்பட்டு நாம் விநாடிகள் பதற்றம் உடைக்க. [இசை] டேவிட் ஜே MALAN: சரி, அதனால் எப்படி ஒரு segue என்ன? இன்றைய முதன்மை தலைப்புகள். இது முதல் அருவமாக இருக்கிறது. இது மற்றொரு போகிறது இது வெளிப்படையாக தரவு பிரதிநிதித்துவம் எப்படி என்று ஒரு உண்மையில் உலர் வழியில் நாம் தான் பிரச்சினைகளை தீர்க்கும் மற்றும் சிந்தனை பற்றி செல்ல பிரச்சினைகளை தீர்க்கும் பற்றி? எனவே நீங்கள் கீறல் பார்த்த, மற்றும் நீங்கள் சி pset1 உள்ள, ஒருவேளை ஏற்கனவே பார்த்த நீங்கள் மட்டும் பயன்படுத்த முடியும் என்று செயல்பாடுகளை, போன்ற printf, என்று மற்ற மக்கள் கடந்த ஆண்டுகளில் நீங்கள் எழுதினார். நீங்கள் உங்கள் சொந்த செயல்பாடுகளை எழுத முடியும். மற்றும் நீங்கள் கூட pset1 உள்ள, வெளிப்படையாக, சி இந்த செய்து, நீங்கள் உண்மையில் எழுத வேண்டும் உங்கள் பிரச்சினைக்கு காரணம் சொந்த செயல்பாடு ஒருவேளை கடினமான போது முதல் நீங்கள் காண்பீர்கள் glance-- இறுதியில் தீர்த்துவிட குறியீடு அனைத்து என்று பல கோடுகள். ஆனால் அந்த அடிப்படையில், என்றார் உங்கள் சொந்த செயல்பாடு எழுதும், கொடுக்க சி என்று உணர நீங்கள் இந்த திறன். நான், இன்றைய மூல குறியீடு போக போகிறேன் இது, ஏற்கனவே ஆன்லைனில் கிடைக்கும் நான் மேலே மற்றும் திறந்த செல்ல போகிறேன் செயல்பாடு 0.C என்று ஒரு திட்டத்தை வரை, மற்றும் செயல்பாடு பூஜ்யம் நாம் ஒரு சில விஷயங்களை பார்க்க வேண்டும். முதல் கோடுகள் 18 மூலம் 23 என் முக்கிய செயல்பாடு ஆகும். இப்போது நாம் படிக்க தொடங்கி என்று நாங்கள் பறக்க எழுத போவதில்லை என்று குறியீடு, ஆனால் அதற்கு பதிலாக நான் முன்கூட்டியே எழுதப்பட்ட அல்லது ஒரு பிரச்சனை நீங்கள் அமைக்க என்று கொண்ட பெற வேண்டும் முன்கூட்டியே எழுதப்பட்ட. ஒரு நல்ல வழி தொடங்க யாரோ குறியீடு படித்து முக்கிய செயல்பாடு இருக்கிறது. அங்கு அந்த நுழைவு கண்டுபிடிக்க புள்ளி இயங்குவதாக உள்ளது, பின்னர் அங்கு இருந்து தர்க்கரீதியாக அதை பின்பற்ற. எனவே இந்த திட்டத்தை வெளிப்படையாக அச்சிட்டு ஒரு பெருங்குடல் தொடர்ந்து உங்கள் பெயர். நாம் GetString பயன்படுத்த CS50 நூலகம் இருந்து ஒரு சரம், அல்லது ஒரு சொல் அல்லது சொற்றொடர் பெற விசைப்பலகை பயனர். பின்னர் இந்த இருக்கிறது விஷயத்தை இங்கே PrintName. இப்போது PrintName ஒரு அல்ல சி வருகிறது என்று ஒரு செயல்பாடு அது நிலையான io.h. இல்லை இது cs50.h. இல்லை இது அதே கோப்பு பதிலாக இருக்கிறது. நான் கீழே இருந்தால் கவனிக்க ஒரு பிட் கோடுகள் 25 27-- செய்ய அதை பற்றி ஒரு அழகான வழி நட்சத்திரங்கள் மற்றும் குறைப்புக்கள் பயன்படுத்தி உங்கள் குறியீடு. இந்த பல வரி கருத்து, மற்றும் இந்த தான் நீல என் விளக்கம் இந்த செயல்பாடு என்ன. 31 மூலம் வரிகளை 28 ஏனெனில், நான் ஒரு சூப்பர் எளிய செயல்பாடு எழுதப்பட்ட அதன் பெயர் PrintName ஆகிறது. இது எத்தனை எடுக்கிறது வாதங்கள் சொல்ல முடியும்? எனவே ஒரு argument-- ஒன்று தான் அடைப்புக்குறிக்குள் உள்ளே பட்டியலிடப்பட்டுள்ளது வாதம். இது வகை சரம். எந்த PrintName சொல்ல வேண்டும் இந்த கறுப்பு பெட்டி போன்ற ஆகிறது எடுக்கும் என்று அல்லது செயல்பாடு உள்ளீடு ஒரு சரம். அந்த சரம் பெயர் வசதியாக பெயர் இருக்கும். கள், இல்லை என், ஆனால் பெயர். எனவே PrintName என்ன செய்ய? இது நல்ல எளிது. வெறும் குறியீடு ஒரு வரி போன்ற வைட்டமின், ஆனால் வெளிப்படையாக அதை அச்சிட்டு வெளியே "ஹலோ," அதனால். எங்கே அதனால் வாதம் இருந்து வருகிறது. இப்போது இந்த இங்கே ஒரு பெரிய கண்டுபிடிப்பு அல்ல. உண்மையில், நான் என்று முடிந்த ஒரு திட்டத்தை எடுத்து குறியீடு ஒரு வரி எழுதி இங்கே இந்த செலுத்துவதன் மூலம், ஏதாவது மாற்றப்பட்டது சில ஆறு அல்லது ஏழு அல்லது ஈடுபடுத்துகிறது கீழே இங்கே குறியீடு கோடுகள் அனைத்து வழி. ஆனால் இது ஒரு பயிற்சி சாராம்சம் எனப்படும் கொள்கை. வகையான புதிய உள்ளே பறைசாற்றுகின்றார் ஒரு பெயர் உண்டு என்று செயல்பாடு, மற்றும் சிறந்த இன்னும் அந்த பெயருக்கு அது என்ன சொல்கிறது. நான் என்று இல்லை printf-- அர்த்தம் குறிப்பாக விளக்க. நான் ஒரு உருவாக்க வேண்டும் என்றால் புதிர் துண்டு, அல்லது நான் என்றால் ஒரு செயல்பாடு உருவாக்க வேண்டும் என்று, ஒருவரின் பெயரை அச்சிடுகிறது இதை அழகு என்று நான் உண்மையில், ஆகிறது அந்த செயல்பாடு ஒரு பெயர் கொடுக்க அது என்ன என்று விவரிக்கிறது. இப்போது அது ஒரு உள்ளீடு எடுக்கும் என்று நான் தன்னிச்சையாக பெயர் என்று, ஆனால் அதுவும் பிரமாதமாக விளக்க பதிலாக இன்னும் கொஞ்சம் இருப்பது எஸ் போன்ற பொதுவான வெற்றிடத்தை, இப்போது, தான் ஆகிறது இந்த செயல்பாடு இல்லை என்று எனக்கு திரும்ப ஒப்படைக்க. இது GetString போன்ற என்று உண்மையில் ஒரு சரம் என்னை மீண்டும் கையில் போன்ற நாம் காகித துண்டுகளை சேர்த்து செய்தது உங்கள் வகுப்பு தோழர்கள், கடந்த வாரம், மாறாக அது ஒரு பக்க விளைவு உண்டு. அதை திரையில் ஏதாவது அச்சிடுகிறது. நாள் முடிவில், அதனால் நான் செய்ய செயல்பாடு 0, ./function-0, நாம் அது என் பெயரை கேட்கும் என்று பார்க்க வேண்டும். நான் என் பெயர் வகையான டேவிட் தட்டச்சு, மற்றும் அது. நான் ராப் மீண்டும் அதை செய்தால், அதை சொல்ல போகிறேன் "வணக்கம், ராப்." எனவே, ஒரு எளிய யோசனை, ஆனால் ஒருவேளை இந்த மன இருந்து புற உங்கள் திட்டங்கள் கிடைக்கும் என்று மிகவும் சிக்கலான ஒரு சிறிய நீங்கள் ஒரு துண்டின் எழுத வேண்டும் குறியீடு மற்றும் அழைப்பு என்று code-- செயலாக்க சில விளக்க அந்த code-- PrintName போன்ற பெயர், சி இந்த திறனை செலவிட தேவையில்லை. இங்கு மற்றொரு எளிய உதாரணம் தான். உதாரணமாக, நான் ஒரு திறக்கிறேன் என்றால் return.c என்று இன்று தாக்கல், நான் இங்கே என்ன செய்தேன் கவனிக்க. இந்த முக்கிய செயல்பாடு மிக printf உள்ளது. நான் முதல் தன்னிச்சையாக ஒரு துவக்க எண் 2 மாறி என்று x. நான் x இப்போது "அவுட் அச்சிட % I "x மதிப்பு கடந்து செல்லும். எனவே நான் அது என்ன சொல்கிறேன். இப்போது நான் தைரியமாக இருக்கிறேன் printf கொண்டு கூறினர். நான் அந்த மதிப்பை x cubing, நான் இருக்கிறேன் ஒரு செயல்பாடு அழைப்பு அவ்வாறு என்று கன கடந்து வாதம் x இல், பின்னர் வெளியீடு சேமிப்பு மாறி தன்னை, x. அதனால் நான் x மதிப்பு clobbering. நான் நாயுடு x மதிப்பு என்ன அழைப்பு விளைவாக இந்த கன செயல்பாடு உள்ளது. பின்னர் நான் சில அச்சிட்டு பஞ்சுபோன்ற விஷயங்களை இங்கே நான் என்ன சொல்லி. எனவே கன என்ன? அடிப்படையில் என்ன கவனிக்க இங்கே வேறு. நான் செயல்பாடு கொடுக்கப்பட்ட முன் ஒரு பெயர். நான் ஒரு வாதம் ஒரு பெயர் குறிப்பிடப்படவில்லை. அதை n, அதற்கு பதிலாக பெயர் என்று இந்த நேரத்தில், ஆனால் நான் எனக்கு எதுவும் அழைக்க முடியும். ஆனால் இந்த வித்தியாசமாக இருக்கிறது. இடது இந்த விஷயம். முன்னதாக அது என்ன சொல் இருந்தது? பாய்ஸ். இப்போது அதை வெளிப்படையாக முழு எண்ணாக தான். அதனால் என்ன, ஒருவேளை எடுத்து? வெற்றிடத்தை குறிக்கிறது அதேசமயம் வகையான ஒன்றுமில்லாத, மற்றும் அந்த வழக்கு இருந்தது. PrintName எதுவும் திரும்பினார். இது ஏதோ செய்தது, ஆனால் அதை மீண்டும் என்னை கை நான் வைக்க முடியும் என்று ஏதாவது ஒரு சம அடையாளம் இடது புறத்தில் நான் வரி 22 இங்கு செய்துவிட்டேன். அதனால் நான் வரி 30 அன்று ஒரு சொன்னால், என்ன ஒருவேளை உட்குறிப்பு என்று என்ன கன பற்றி எனக்கு என்ன? சரி? அது ஒரு முழு கொடுக்கிறது. எனவே அதை மீண்டும் என்னை கை காகித உதாரணமாக, ஒரு துண்டு அதன் மீது பதில் எழுதியுள்ளார். 2 பால்பண்ணை, அல்லது 3 பால்பண்ணை, அல்லது 4 cubed-- நான் கடந்து என்ன எப்படி நான் இந்த செயல்படுத்த? சரி, n முறை n முறை தான் n நான் ஒரு கட்டி மதிப்பு எப்படி இருக்கும். எனவே மீண்டும், எளிய சூப்பர் யோசனை, ஆனால் வெளிப்படுத்துகிறது இப்போது நாம் செயல்பாடுகளை எழுத எப்படி உண்மையில் நம்மை திரும்பி இருந்தது வட்டி இருக்கலாம் என்று மதிப்புகள். தான் ஒரு கடைசி எடுத்துக்காட்டாக பார்க்கிறேன் இங்கே செயல்பாடு ஒன்று என்று. இந்த உதாரணத்தில், அது தொடங்குகிறது கட்டாய பெற. எனவே செயல்பாடு ஒரு, இந்த நிரல் அறிவிப்பு இறுதியில் GetPositiveInt என்று ஒரு செயல்பாடு அழைப்பு விடுத்துள்ளது. GetPositiveInt ஒரு அல்ல CS50 நூலகம் செயல்பாடு, ஆனால் நாம் முடிவு அது இருப்பதாக விரும்புகிறேன். எனவே நாம் பின்னர் கோப்பு கீழே என்றால், நான் செயல்படுத்த பற்றி எப்படி சென்றது கவனிக்கிறது நேர்மறை எண்ணாக கிடைக்கும், நான் அதை மிகவும் கட்டாயமான தான் சொல்கிறது இந்த ஒரு ஒழுக்கமான ஏனெனில் குறியீடு வரிகளை எண். அது ஒரு வேடிக்கையான இல்லை சிறிய பொம்மை திட்டம். இது உண்மையில் சில பிழை சோதனை கிடைத்தது மேலும் பயனுள்ளதாக ஏதாவது செய்து. நீங்கள், ஒத்திகையும் காணவில்லை என்றால் நாம் pset1 பதிக்கப்பட்ட என்று வீடியோக்கள், இந்த ஒரு வகை என்று தெரிகிறது ஆவி இதே சி கண்ணி, விஷயங்களை கீறல் வகையான செய்ய முடியும். செய்ய செய்ய சொல்கிறது. இந்த அச்சிட. பின்னர் மேலே சென்று n-- பெற ஒரு முழு எண்ணாக மற்றும் n அதை சேமிக்க, வைத்து மீண்டும் மீண்டும் இதை மீண்டும் நீண்ட n குறைவான ஒன்றாகும். எனவே n குறைவான ஒரு போகிறது மனித ஒத்துழைப்பு இல்லை என்றால். அவன் அல்லது அவள் தட்டச்சு என்றால் 0 அல்லது -1 அல்லது -50 ல், இந்த வளைய வைக்க போகிறது மீண்டும் மீண்டும் இயக்கும். இறுதியில் நான் கவனிக்கிறேன் வெறுமனே மதிப்பை திரும்ப. எனவே இப்போது நாம் ஒரு செயல்பாடு என்று நன்றாக இருந்திருக்கும் CS50 உள்ள செயல்படுத்த வேண்டும் என்றால், நீங்கள் cs50.h மற்றும் CS50.c, ஆனால் இங்கே நாம் இப்போது முடியாது இந்த நம்மை செயல்படுத்த. ஆனால் சில முக்கிய விவரங்கள் இரண்டு கருத்துக்கள். One-- நான் ஏன் எண்ணாக அறிவிக்க N, வரி 29 அன்று, நீங்கள் நினைக்கிறீர்கள் அதற்கு பதிலாக வெறும் செய்து இங்கே இந்த எது மிகவும் உறுதியாகவே நாம் கடந்த வாரம் செய்தது என்ன? சரி? ஒரு நல்ல சிந்தனை. எனவே நாம் அதை வைத்து இருந்தனர் இங்கே, நாம் போல தான் மீண்டும் மீண்டும் பிரகடனம் வைத்து. மற்றும் தன்னை தான் பிரச்சினைக்குரிய, உள்ளபடியே, நாம் மட்டும் வேண்டும், ஏனெனில் ஒரு முறை பின்னர் மதிப்பு நாங்கள் எப்படியும் ஒரு புதிய போகிறோம். ஆனால் ஒரு நல்ல சிந்தனை. சரி? Close. நான் n அறிவித்தார் விட்டேன் ஏனென்றால் வரி 29 வட்டத்திற்கு வெளியே, அதை முழுவதும் அணுகலாம் இந்த முழு செயல்பாடு. மற்ற செயல்பாடுகளை காரணம் n இந்த சுருள் உள்ளே இன்னும் இருக்கிறது இங்கே எழுதுகிறது. நிச்சயமாக So--. சரியாக. எனவே இந்த கட்டத்தில் கூட இன்னும் இருக்கிறது. நாம் அதற்கு பதிலாக அறிவித்தார் என்றால், n சரியான இங்கே வரி 32 ம் தேதி, அதை யூகம், ஏனெனில் சிக்கல் வேறு எங்கு நான் அதை அணுக வேண்டும்? வரி 34, மற்றும் கட்டைவிரல் விதியை ஆகிறது நீ மட்டும் ஒரு மாறி பயன்படுத்த முடியும் என்று மிக சமீபத்திய சுருள் ப்ரேஸ் உள்ளே இதில் நீங்கள் அதை அறிவித்தார். துரதிருஷ்டவசமாக, வரி 34 ஒரு வரி, நேரமாகிவிட்டது நான் ஏற்கனவே மூடப்பட்டது ஏனெனில், வரி 33 சுருள் பிரேஸ் என்று ஒத்துள்ளது வரி 30 அன்று சுருள் பிரேஸ். எனவே இந்த என்று ஒரு வழி இருக்கிறது இந்த மாறி எண்ணாக நோக்காகக்கொண்ட உள்ளது என்று, அதனால் தான் உள்ளே, பேச அந்த சுருள் ப்ரேஸ். அது அவர்களை வெளியே இல்லை. எனவே உண்மையில், நான் இந்த தவறு, என்னை குறியீடு காப்பாற்ற நாம் அதை தவறாக எழுதி. என்னை போய் செய்ய வேண்டும் செயல்பாடு 1, மற்றும் கவனிக்க பிழை. அண்டிக்ளேர்டு அடையாளம் n பயன்பாடு இங்கே இது வரி 35 ம். நாம் மேலே என்றால் மேலும், மற்றொரு. அறிவிக்கப்படாத பயன்பாடு வரி 34 அடையாளங்காட்டி n. எனவே ஒடுக்கி, கணகண வென்ற சப்தம், அதை கவனித்து தான் கூட இல்லை தெளிவாக பார்வை இருக்கிறது. எனவே, ஒரு எளிய தீர்வை அங்கு அது பிரகடனப்படுத்தியுள்ளது. இப்போது என்னை உருட்டும் நாம் கோப்பின் மேல். என்ன நீங்கள் வெளியே தாண்டுகிறது கொஞ்சம் வித்தியாசமாக இருப்பது பொருட்களை நாம் கடந்த வாரம் பார்த்தேன்? மட்டும் பெயர் நான் இல்லை, மட்டும் செய்ய நான், சில தீவிர மேல் வரை அடங்கும் இல்லை நான் இருக்கிறேன் ஏதாவது ஒரு முன்மாதிரி அழைப்பு. இப்போது அந்த awfully ஒத்த தெரிகிறது என்ன நாம் தான் வரி 27 ஒரு கணம் முன்பு பார்த்தேன். எனவே வேறு ஒரு இருந்து தெரிகிறது அனுமதிக்க நான் இந்த செய்துவிட்டேன் ஏன் பிழை செய்தி. எனக்கு முன்னே போகட்டும் மற்றும் அங்கு இந்த வரிகளை நீக்க. எனவே நாம் முன்மாதிரி பற்றி எதுவும் தெரியாது. இந்த கோப்பு ரீமேக். செயல்பாடு ஒருவர். இப்போது, மட்டமான, நான்கு பிழைகள். முதல் ஒரு வரை உருட்டவும். செயல்பாடு உள்ளார்ந்த அறிவிப்பு நேர்மறை முழு எண்ணாக C99 உள்ள தவறானது. C99 வெறும் 1999 பொருள் மொழி பதிப்பு நாம் உண்மையில் பயன்படுத்தினால் என்ன இது சி,. இந்த என்ன அர்த்தம்? சரி சி மேலும் குறிப்பாக சி அழகான ஊமை திட்டங்கள் compilers-- உள்ளன. அவர்கள் மட்டுமே நீங்கள் எனக்கு தெரியும் அவர்களிடம் சொன்னேன், என்று தான் கடந்த வாரம் இருந்து உண்மையில் கருப்பொருளாக. பிரச்சனை என்னவென்றால், நான் சென்றால் என்று இங்கே பெயர் செயல்படுத்த பற்றி, நான் என்று ஒரு செயல்பாடு அழைக்கிறேன் வரி 20 இங்கே GetPositiveInt, அந்த செயல்பாடு தொழில்நுட்ப இல்லை ஒடுக்கி வரி 27 பார்க்கும் வரை இருக்கிறது. துரதிருஷ்டவசமாக, ஒடுக்கி ஆகிறது மேல், கீழ், இடது, வலது விஷயங்களை செய்து, அதை பார்க்கவில்லை, ஏனெனில் அதனால் GetPositiveInt செயல்படுத்த, ஆனால் அதை நீங்கள் முயற்சி பார்க்கிறது இங்கே அதை பயன்படுத்த, அது கத்துவார்கள் bail-- நடக்கிறது ஒரு பிழை நீங்கள் ஒருவேளை message-- ரகசிய, மற்றும் உண்மையில் கோப்பை தொகுக்க. எனவே, ஒரு என்று அழைக்கப்படும் முன்மாதிரி வரை இங்கே ஒப்புக்கொண்டது பணிநீக்கம் உள்ளது. உண்மையில், நான் இங்கே கீழே சென்று நான் நகல் இந்த ஒட்டியது, நான் இங்கே அதை போட. வெற்றிடத்தை இன்னும் சரியான இருக்க வேண்டும், எனவே நாம் தருகிறேன் பிரதிக்கான மற்றும் அதை இந்த நேரத்தில் ஒட்டவும். நான் உண்மையில் நகல் மற்றும் அதை ஒட்ட. உண்மையில் ஒரு ரொட்டி ரொட்டிதுணுக்கு போன்ற. ஒடுக்கி சின்ன துப்பு. நான் இந்த என்ன தெரியாது இன்னும், ஆனால் நான் உங்களுக்கு நம்பிக்கைக்குரிய அது இறுதியில் இருக்கும் என்று. இந்த வரி ஏன் என்று வரி 16 ஒரு அரைப்புள்ளி முடிவடைகிறது. அது வடிவமைப்பு பணிநீக்கம் உள்ளது. ஆமாம்? நீங்கள் உங்கள் நூலகம் இணைக்க முடியவில்லை என்றால் ஓ, நல்ல கேள்வி the-- வேண்டும். ஷார்ப் தலைப்பு கோப்பு சேர்ப்பு அடங்கும். வேண்டும் கிட்டத்தட்ட be-- வேண்டும் எப்போதும் மிக சிறந்த இருக்க ஒரு similar-- கோப்பு அதே காரணம், ஆம். நிலையான ஏனெனில் io.h மொழியில் ஒரு வரி இது போன்ற, ஆனால் வார்த்தை printf கொண்டு, மற்றும் அதன் வாதங்கள் மற்றும் அதன் திரும்ப வகை. எனவே தீவிர செய்து வரை சேர்க்கிறது இங்கே, நீங்கள் உண்மையில் என்ன இருக்கிறீர்கள் உள்ளடக்கங்களை நகல் மற்றும் பேஸ்ட் யாராவது வேறு மேல் எழுதினார். இதனால் உங்கள் குறியீடு cluing அந்த செயல்பாடுகளை உள்ளன என்ற உண்மையை. சரி? நிச்சயமாக. எனவே ஒரு புத்திசாலி மற்றும் சரியான தீர்வு இருக்கும், நீங்கள் என்ன தெரியுமா? எனக்கு தெரியாது என்ன ஒரு முன்மாதிரி இருக்கிறது, ஆனால் எனக்கு தெரியும் நான் சி என்று புரிந்து கொள்ள வேண்டும் ஊமை மற்றும் மேலிருந்து rethinks. ம்ம் அது என்ன விரும்புகிறார் கொடுக்க வேண்டும். அதை பேஸ்ட், அந்த குறியீடு வெட்டலாம் மேல், இப்போது கீழே முக்கிய தள்ளுகிறது. இது பிரச்சினையை தீர்க்க முடியும். ஆனால் நீங்கள் மிக எளிதாக கொண்டு வர முடியும் ஒரு பி அழைக்க வேண்டும் இதில் ஒரு காட்சியில், மற்றும் ஒருவேளை பி ஏ மீண்டும் அழைக்கிறது மறுநிகழ்வு என்று ஒன்று உள்ளது, நாங்கள் திரும்பி விடுவேன். அது ஒரு நல்ல விஷயம், ஆனால் நீங்கள் நிச்சயமாக முடியாது இந்த தீர்வு உடைத்து. மேலும், நான் ராஜசிம்மன் கூறுவது, குறிப்பாக போது உங்கள் திட்டங்கள் இந்த நீண்ட மற்றும் இந்த நீண்ட ஆக, அது சூப்பர் வசதியான மேலே முக்கிய வைக்க அது தான், ஏனெனில் மிகவும் மென்பொருள் பற்றி கவலைப்பட போகிறோம். அதனால் அது ஒரு சிறிய சுத்தமான இருக்கிறது, வாதிடுகையில், அதை வழி செய்ய நான் முதலில் அதை செய்தது ஒரு முன்மாதிரி கூட இது ஒரு சிறிய தெரிகிறது என்று முதல் பார்வையில் பணிநீக்கம். சரி? மன்னிக்கவும், நீங்கள் அதை உரக்க சொல்ல முடியும்? நீங்கள் இடங்களில் மாற வேண்டும் செயல்படுத்தல் மற்றும் முன்மாதிரி? அதனால் ஒரு நல்ல கேள்வி. நீங்கள் இந்த கீழே மீண்டும் அறிவிக்க இங்கே, என்ன நடக்கிறது என்று பார்ப்போம். நான் இந்த கீழே வைத்து இருந்தால் இங்கே, நீங்கள் சொல்கிறீர்கள். ஓ, மன்னிக்கவும். சத்தமாக? கூட சத்தமாக. ஓ, நல்ல கேள்வி. அதை செயல்பாடு நீக்கம்? உங்களுக்கு தெரியும், இத்தனை வருடங்களுக்கு பிறகு, நான் அதன் பின்னர் ஒரு முன்மாதிரி வைத்து இல்லை. எனவே செயல்பாடு 1 செய்ய செய்வோம் என்று செய்து பிறகு. [ஹாரி] டேவிட் ஜே MALAN: ஓ, காத்திருக்க. நாம் இன்னும் மேல் எல்லாம் போட வேண்டும். எனவே நான் இருக்கிறேன் என்றால், இங்கே இந்த செய்வோம் சரியாக உங்கள் கேள்விக்கு புரிந்து. நான் உட்பட அனைத்தையும் வைத்து முக்கிய மேலே மாதிரி, ஆனால் நான் முன்மாதிரி போடுவதை செயல்படுத்த கீழே. நான் ஒரு செய்தால், நான் அடைகிறேன் எனவே மீண்டும் ஒரு பிழை பயன்படுத்தப்படாத மாறி n. ஓ, அங்கே. நன்றி. பார்ப்போம், நாம் இந்த அகலும். என்று, வேறு ஒரு பிழை எனவே அந்த புறக்கணிக்க வேண்டும். உண்மையில் விரைவில் இந்த மறு நாம். சரி, தரவு வாதம் வடிவமைப்பு சரம் பயன்படுத்தப்படும் ஓ n-- என்று, ஏனெனில் தான் நான் இங்கே இந்த மாற்றப்பட்டது. சரி, நாம் என்ன பதில் to-- அனைத்து சரியான போகிறது, இங்கே நாம். ஆ, நேர்மறை நன்றி. சரி, நான் இந்த குறியீடு சரிசெய்ய after-- இந்த குறிப்பிட்ட பிழை புறக்கணிக்க இது வேலை was-- இருந்து பதில் இல்லை. எனவே அதை மேலெழுத நீ என்ன தான் செய்தேன். நான் ஒடுக்கி சந்தேகிக்கிறேன் இது போன்ற ஒரு வழியில் எழுதப்பட்ட அது உங்கள் முன்மாதிரி புறக்கணித்து என்று உடல், ஏனெனில், அதனால் பேச, விழாவில் ஏற்கனவே கொண்டுள்ளது உயர்ந்த செயல்படுத்தப்பட்டு வருகிறது. நான் உண்மையில் கலந்தாலோசிக்க வேண்டும் ஒடுக்கி கையேடு வேறு எந்த இருந்தால் புரிந்து கொள்ள சம்மந்த, ஆனால் முதல் பார்வையில் வெறும் முயற்சி மற்றும் பரிசோதனை மூலம், இல்லை தாக்கம் இருப்பதாக தெரிகிறது. நல்ல கேள்வி. எனவே, இப்போது விறுவிறுப்பு நகரும் அனுமதிக்க விட்டு பக்க விளைவுகள் இருந்து இது போன்ற ஏதாவது செய்ய வேண்டும் என்று செயல்பாடுகளை பார்வை printf கொண்டு திரையில், ஆனால் ஒரு மதிப்பு திரும்ப வேண்டாம். அந்த செயல்பாடுகளை திரும்பி நாம் போன்ற மதிப்புகளை ஒரு சில பார்த்தேன். நாம் ஏற்கனவே, நோக்கம், இந்த கருத்தை பார்த்தேன் நாம் மீண்டும் மீண்டும் இந்த பார்க்க வேண்டும். ஆனால் இப்போது, மீண்டும், கட்டைவிரல் விதி பயன்படுத்த ஒரு மாறி மட்டும் பயன்படுத்த முடியும் என்று மிக அண்மையில் திறந்து உள்ளே நாம் போன்ற மூடிய சுருள் ப்ரேஸ் அந்த குறிப்பிட்ட உதாரணமாக பார்த்தேன். நீங்கள் சுட்டிக்காட்டியவாறு, ஒரு ability-- உள்ளது நீங்கள் இந்த பிரச்சினைகள் சில தீர்க்க முடியும் ஒரு மாறி உலகளவில் வைத்து ஒரு கோப்பு மிகவும் மேலே. ஆனால் கிட்டத்தட்ட அனைத்து சந்தர்ப்பங்களில் நாம் அந்த மீது குறை கூறுவார்கள் என்று, உண்மையில் கூட போக முடியாது இப்போது அந்த தீர்வு. எனவே இப்போது, எடுத்து என்று ஆகிறது மாறிகள் நோக்கம் இந்த கருத்தை வேண்டும். ஆனால் இப்போது மற்றொரு பார்போம் உண்மையில் தேடும் உலர் வழி சில அழகான சுவாரஸ்யமான மணிக்கு செயல்படுத்தல் விவரங்களை. எப்படி நாம் தகவல்களை பிரதிநிதித்துவம் வேண்டும். நாம் ஏற்கனவே இந்த பார்த்து வர்க்கம் முதல் வாரத்தில். இருமை பார்த்து, தசம நம்மை நினைவு. ஆனால் சி உள்ளது என்று கடந்த வாரம் இருந்து நினைவுகூர வெவ்வேறு தரவு வகைகள் மற்றும் சீப்புகளை மேலும், ஆனால் மிக பயனுள்ளதாக தான் இப்போது இந்த இருக்கலாம். நடக்கும் எந்த ஒரு கரி, அல்லது பாத்திரம், ஒரு பைட், அல்லது எட்டு பிட்கள் மொத்த இருக்க வேண்டும். மற்றும் அந்த அளவு என்று தான் ஒரு எரிப்பதை ஒரு பைட் ஆகும். ஒரு பைட் எட்டு பிட்கள், எனவே இந்த என்று அர்த்தம் நாங்கள் எத்தனை எழுத்துக்கள் பிரதிநிதித்துவம் முடியும். எத்தனை கடிதங்கள் அல்லது விசைப்பலகை சின்னங்கள் நாங்கள் ஒரு பைட் அல்லது எட்டு பிட்கள் வேண்டும் என்றால். வாரம் பூஜ்யம் என்று நினைக்கிறேன். நீங்கள் எட்டு பிட்கள் இருந்தால், எத்தனை மொத்த மதிப்புகள் நீங்கள் பிரதிநிதித்துவம் பூஜ்ஜியங்களாக மற்றும் ஒருவர் வடிவங்கள்? அந்த விட One--. எனவே 256 மொத்த உங்களுக்கு பூஜ்ஜியத்தில் இருந்து எண்ணிக்கை தொடங்கும். எனவே நீங்கள் எட்டு பிட்கள், நாம் என்றால் இல்லை என்றால் , மீண்டும் இங்கே எங்கள் பைனரி பல்புகள் இருந்தது நாங்கள் அந்த ஒளி விளக்குகள் திரும்ப முடியும் மற்றும் 256 தனிப்பட்ட வடிவங்கள் எந்த ஆஃப். இப்போது இந்த ஒரு பிட் சிக்கல் இருக்கிறது. ஆங்கிலம் மற்றும் அவ்வளவு இல்லை ரொமான்ஸ் மொழிகள், ஆனால் நிச்சயமாக நீங்கள் அறிமுகப்படுத்த போது, ஐந்து உதாரணமாக, ஆசிய மொழிகளில், இது போன்ற விட குறியீடுகள் வேண்டும் எழுத்துக்களை 26 கடிதங்கள். நாம் உண்மையில் வேண்டும் ஒரு பைட் விட. மற்றும் அதிர்ஷ்டவசமாக உள்ள சமீபத்திய ஆண்டுகளில் சமூகத்தின் பயன்படுத்த வளர்ப்பு பிற தரநிலைகள் கட்டணம் ஒன்றுக்கு மேற்பட்ட ஒரு பைட். ஆனால் இப்போது சி, இயல்புநிலை ஒரு பைட் அல்லது எட்டு பிட்டுகள் ஆகும். ஒரு முழு, இதற்கிடையில், நான்கு ஆகிறது பைட்டுகள், இல்லையெனில் 32 பிட்கள் என அறியப்படுகிறது. எந்த பெரிய சாத்தியம் என்ன பொருள் பல நாம் ஒரு முழு எண்ணாக பிரதிநிதித்துவம் முடியும் வெளிப்படையாக? ஒரு பில்லியன். எனவே அது நான்கு பில்லியன் கொடுக்க அல்லது எடுத்து தான். 2 32th பதவிக்கு, நாம் எந்த எதிர்மறை எண்கள் கருதி மற்றும் அனைத்து நேர்மறை பயன்படுத்த எண்கள், நான்கு பில்லியன் கொடுக்க அல்லது சாத்தியங்கள் எடுத்து. ஒரு மிதவை, இதற்கிடையில், ஒரு வெவ்வேறு வகை அது இன்னும் ஒரு எண் சி தரவு வகை, ஆனால் அது ஒரு உண்மையான எண். ஒரு தசம புள்ளி ஒன்று. மற்றும் அது மாறிவிடும் சி நான்கு பைட்டுகள் பயன்படுத்துகிறது மிதவை புள்ளி மதிப்புகள் பிரதிநிதித்துவம். துரதிருஷ்டவசமாக எத்தனை மிதக்கும் புள்ளி மதிப்புகள் உலகில் உள்ளன? எத்தனை உண்மையான எண்கள் உள்ளன? ஒரு முடிவிலா இருக்கிறது எண், மற்றும் அந்த விஷயத்தை முழு எண்ணற்ற இருக்கிறது. எனவே நாம் ஒரு வகையான ஏற்கனவே இருக்கிறோம் இங்கே நம்மை ஒரு துளை தோண்டி. அதன்படி வெளிப்படையாக computers-- உள்ள them-- சி எழுதப்பட்ட குறைந்தது திட்டங்கள் ஒரே போன்ற உயர் நம்பலாம் நான்கு பில்லியன், கொடுக்க அல்லது எடுத்து மற்றும் புள்ளி மதிப்புகள் மிதக்கும் ஒரே வெளிப்படையாக துல்லியமான சில வரையறுக்கப்பட்ட அளவு. தான் பல இலக்கங்கள் பிறகு தங்கள் தசம புள்ளி. ஏனெனில், நிச்சயமாக, நீங்கள் மட்டும் 32 பிட்கள் வேண்டும், நான் நாம் பற்றி செல்ல போகிறோம் எப்படி என்று எனக்கு தெரியாது ஒருவேளை உண்மையான எண்களை குறிக்கும் வடிவங்கள் பல்வேறு வகையான. ஆனால் நிச்சயமாக ஒரு வரையறுக்கப்பட்ட இருக்கிறது போன்ற முறைகள் எண்ணிக்கை, அதனால் இங்கே, மிக, இந்த சிக்கல் இருக்கிறது. இப்போது நாம் சற்று சிக்கலை தவிர்க்க முடியும். நீங்கள் ஒரு மிதவை பயன்படுத்த வேண்டாம் என்றால், நீங்கள் ஒரு இரட்டை பயன்படுத்த முடியும் சி, நீங்கள் எட்டு பைட்டுகள், கொடுக்கிறது பூஜ்ஜியங்களைக் வழி முடிந்தவரை அமைப்புகளின் ஆகிறது மற்றும் ஒருவர். ஆனால் அது எந்த போகிறது, இன்னும் முற்று தான் நீங்கள் மென்பொருள் எழுத என்றால் சிக்கல் இருக்க கிராபிக்ஸ் அல்லது ஆடம்பரமான ஐந்து கணித சூத்திரங்கள். எனவே நீங்கள் உண்மையில் வேண்டும் என்று விட பெரியது வரை எண்ண வேண்டும். ஒரு நீண்ட நீண்ட மடத்தனமாக named-- எட்டு பைட்டுகள் அல்லது 64 பிட்கள், இந்த, ஒரு முழு எண்ணாக இருமடங்கு நீண்ட ஆகிறது அது ஒரு நீண்ட முழு மதிப்பு தான். வேடிக்கை fact-- ஒரு முழு எண்ணாக, நான்கு பைட்டுகள் என்றால் பொதுவாக சி ஒரு நீண்ட எவ்வளவு நேரம் ஆகும்? மேலும் நான்கு பைட்டுகள், ஆனால் ஒரு நீண்ட எட்டு பைட்டுகள், இந்த வரலாற்று காரணங்களால் ஆகிறது. ஆனால் இப்போது takeaway அந்த தரவு உள்ளது என்று ஒரு கணினியில் பிரதிநிதித்துவம் வேண்டும் மின்சாரம் ஒரு உடல் சாதனம், இது பொதுவாக ஓட்டுநர் அந்த பூஜ்ஜியங்களும் ones-- துல்லியமான வரையறுக்கப்பட்ட அளவு. எனவே பிரச்சனை என்ன? சரி ஒரு பிரச்சனை இருக்கிறது முழு வழிதல். வெறும் சி, ஆனால் பொது உள்ள கணினிகள். உதாரணமாக, இந்த என்றால் ஒரு பைட் மதிப்புள்ள ஒரு பிட் ஆகும் எனவே இந்த எட்டு பிட் ஆகும் என்றால் இதில் பல உள்ளன. என்ன இந்த எண்ணிக்கை ஆகிறது நாம் கருதி இருந்தால் குறிக்கும் அதை பைனரி அனைத்து நேர்மறை மதிப்புகளை இருக்கிறது? 255, மற்றும் 256, ஏனெனில், இல்லை பூஜ்யம் குறைந்த எண்ணிக்கையிலான ஆகிறது. எனவே 255 உயர்ந்த ஆகிறது ஒன்று, ஆனால் பிரச்சனை நான் விரும்பினேன் என்று நினைக்கிறேன் இந்த மாறி அதிகப்படுத்த என்று எட்டு பிட்கள் மொத்தம் பயன்படுத்தி நான் அதை அதிகப்படுத்த வேண்டும். சரி நான் சேர்க்க விரைவில் ஒரு இந்த ஒன்றை அனைத்து ஒன்று, நீங்கள் ஒருவேளை visually-- கற்பனை செய்யலாம் decimals-- பயன்படுத்தி ஒரு ஏந்தி போல ஏதாவது இடது பாயும் நடக்கிறது. உண்மையில், நான் பல சேர்க்க வேண்டும் இந்த ஒரு, என்ன பைனரி நடக்கிறது அதை திரும்ப பூஜ்ஜியம் வழியும் இருக்கிறது. எனவே உங்களுக்கு மட்டும் ஒரு முழு எண்ணாக இல்லை use-- என்றால், ஆனால் ஒரு பைட் முழு எண்ண ஒரு திட்டம், விரைவில் முன்னிருப்பாக நீங்கள், 250 பெற 251, 252, 253, 254, 255-- 0, 255 பின்னர் வருகிறது ஒருவேளை இது என்ன ஒரு பயனர் எதிர்பார்க்க வேண்டும். இப்போது இதற்கிடையில் புள்ளி உலகில் மிதக்கும், நீங்கள் ஒரு இதே பிரச்சினை உள்ளது. பெரிய எண்ணை இவ்வளவு இல்லை எனினும் இன்னும் ஒரு விஷயம். ஆனால் துல்லியமான அளவு நீங்கள் பிரதிநிதித்துவப்படுத்தும். எனவே இந்த உதாரணம் பாருங்கள் நாம் இங்கே இன்றைய மூல code-- இருந்து மிதந்து-0.c. இது ஒரு சூப்பர் கவனிக்க எளிய நிரல் என்று வெளிப்படையாக என்ன மதிப்பு அவுட் அச்சிட வேண்டும்? இந்த அச்சிட போகிறது பந்தயம் என்ன புதிய இலக்கணத்தை ஒரு பிட் கூட இங்கே? எனவே வட்டம் 0.1. எனவே பத்தில் சமமான நான் 1 10 வகுக்க செய்கிறேன், ஏனெனில். நான் பதில் சேமித்து ஒரு மாறி f என்று. என்று மாறி வகை மிதவை, இது நான் முன்வைத்த முக்கிய நிலவியது ஆகிறது. நாம் முன்பு இந்த பார்த்திருக்கிறேன், ஆனால் இந்த printf ஒரு சுத்தமான வழி வகையான ஆகிறது எத்தனை இலக்கங்கள் குறிப்பிட நீங்கள் ஒரு தசம புள்ளி பின்னர் பார்க்க வேண்டும். எனவே இந்த குறியீடு தான் அர்த்தம் என்று இங்கே ஒரு ஒதுக்கிட தான். அது ஒரு மிதவை புள்ளி தான் மதிப்பு, மற்றும் ஓ, மூலம், தசம புள்ளி அதை காட்ட தசம புள்ளி பின்னர் ஒரு எண். அதனால் எண் குறிப்பிடத்தக்க இலக்கங்கள், எனவே நீங்கள் வேண்டும் என்று, பேச. எனவே என்னை போய் செய்யட்டும் ./float-0, பங்குகளாக 0 செய்ய, மற்றும் வெளிப்படையாக, 1 10 வகுக்க 0.0 ஆகிறது. இப்போது ஏன் இது? சரி, மீண்டும், கணினி எடுத்து எனக்கு உண்மையில், நான் 1 எழுதியுள்ளனர் நான் 10 எழுதப்பட்ட, மற்றும் ஒரு யூகம் எடுத்து என்ன அந்த இரண்டு கருதப்படுகிறது தரவு வகை மதிப்புகள்? ஒரு முழு எண்ணாக, அதை தொழில் நுட்ப தான் ஒரு சிறிய வேறு ஏதாவது. இது பொதுவாக ஒரு நீண்ட, ஆனால் அது தான் இறுதியில் ஒரு ஒருங்கிணைந்த மதிப்பு. ஒரு மிதவை புள்ளி மதிப்பு. என்று இந்த சொல்ல வேண்டும் , ஒரு முழு எண்ணாக மற்றும் இந்த ஒரு முழு எண்ணாக இருக்கிறது பிரச்சினை கணினி என்று ஆகிறது திறன் இல்லை அந்த தசம புள்ளி சேமிக்க. நீங்கள் 1 செய்யும்போது பிரித்து 10 பயன்படுத்தி முழு எண்கள் மூலமாக தொகுதி மற்றும் இரு வகுக்கும், பதில் 0.1 இருக்க வேண்டும். ஆனால் கணினியில், ஏனெனில் அந்த integers-- உள்ளன 0.1 என்ன என்று தெரியாது. அதனால் என்ன, அது தெளிவாக செய்கிறார்? அது, அதை விட்டு துரத்தியது நான் இறுதியில் என்ன பார்த்து நான் என்று வலியுறுத்தினார் தான் 0.0 ஆகிறது printf எனக்கு ஒரு தசம புள்ளி காட்டுகின்றன. ஆனால் பிரச்சனை என்று நீங்கள் என்றால் ஒரு முழு எண் மூலம் ஒரு முழு பிரித்து, நீங்கள் வரையறை get-- ஒரு முழு சி. அதை செய்ய போவதில்லை நல்ல வசதியாக ஏதாவது வரை அதை சுற்று ஒரு வரை அல்லது கீழே அருகில். இது சதுர நடக்கிறது தசம பிறகு எல்லாம். எனவே தான் உள்ளுணர்வாக, ஒருவேளை ஒரு தீர்வை என்ன? இங்கே எளிய பிழைத்திருத்தம் என்ன? சரி? சரியாக. நாம் ஏன் இந்த சிகிச்சை திறம்பட புள்ளி மதிப்புகள் மிதக்கும் மிதவைகள் அல்லது இரட்டையர் அவற்றை திருப்பு. இப்போது நான் என்ன செய்ய வேண்டும் என்றால், மிதவைகள்-0, அல்லது நான் மிதவைகள் 1 தொகுக்கலாம் என்றால், இது ஒத்ததாக உள்ளது என்ன தான் முன்மொழியப்பட்டது. இப்போது நான் மிதவைகள்-0, இப்போது நான் என் 0.1 கிடைக்கும். இப்போது இந்த ஆச்சரியமாக இருக்கிறது. ஆனால் இப்போது நான் என்ன செய்ய போகிறேன் ஒரு சிறிய வேறு ஏதாவது. நான் என்ன பார்க்க ஆர்வமாக உள்ளேன் பேட்டை அடியில் நடக்கிறது, நான் இந்த அச்சிட போகிறேன் வெளியே 28 தசம இடங்கள். நான் பார்க்க வேண்டும் 0.1000-- ஒரு infinite-- என்று 0.1 பின்னர் [செவிக்கு புலப்படாமல்] 27 பூஜ்ஜியங்களும். நன்றாக தான் நாம் பார்ப்போம் நான் உண்மையில் என்ன கிடைக்கும். மிதவைகள் 0 அதே கோப்பு கொள்ளுங்கள். ./floats 0. வியத்தகு பதில் பெரிதாக்க வேண்டும். இந்த நேரத்தில், நீங்கள் நினைத்து வந்துள்ளேன் 1 10 வகுக்க 10%, அல்லது 0.1 ஆகும். அது இல்லை. குறைந்தது இதுவரை கணினியின் கவலை. சரி why-- இப்போது, அந்த முடிந்தது 10 ஆல் வகுக்க பொய்யை 1 0.1 ஆகும். ஆனால் அந்த அல்ல why-- எதிர் இன்று. அதனால் கணினி, என்று அறையில் அனைத்து போலல்லாமல், 1 10 வகுக்க என்று உண்மையில் அந்த வேடிக்கையான மதிப்பு? வெளிப்படையாக செய்து கணினியில் என்ன? அது என்ன? அது தன்னிச்சையாக, வழிதல். அளவிற்கதிகமாக பொதுவாக போது ஆகிறது நீங்கள் ஒரு மதிப்பை சுற்றி. இது துல்லியமற்ற இந்த பிரச்சினை இருக்கிறது ஒரு மிதவை புள்ளி மதிப்பு நீங்கள் மட்டும் 32 எங்கே அல்லது ஒருவேளை கூட 64 பிட். ஆனால் ஒரு முடிவிலா இருந்தால் உண்மையான எண்களை எண்ணிக்கை தசம புள்ளிகள் எண்கள் மற்றும் எண்கள் நிச்சயமாக அதன்பின் நீங்கள் அனைவரும் பிரதிநிதித்துவம் முடியாது. எனவே கணினி வழங்கப்படும் அமெரிக்க நெருக்கமான போட்டியில் மதிப்பு அது பயன்படுத்தி பிரதிநிதித்துவம் முடியும் நான் உண்மையில் வேண்டும் மதிப்பு பல பிட்கள், இது 0.1 ஆகும். துரதிருஷ்டவசமாக, நீங்கள் என்றால் கணித ஆரம்பிக்கலாம், அல்லது நீங்கள் மிதக்கும் இந்த வகையான சம்பந்தப்பட்ட தொடங்க முக்கிய திட்டங்களில் உள்ள புள்ளி மதிப்புகள் நிதி மென்பொருள், இராணுவம், மென்பொருள் எதுவும் அங்கு கருத்து ஒருவேளை மிகவும் முக்கியம். நீங்கள் சேர்த்து தொடங்கும் இந்த எண்களை, மற்றும் தொடக்க அந்த மென்பொருள் இயங்கும் உண்மையில் பெரிய உள்ளீடுகள் அல்லது மணி நேரம் அல்லது நிறைய நிறைய ஆண்டுகள் நாட்கள் அல்லது நிறைய, இந்த சிறிய சிறிய தவறுகள் நிச்சயமாக காலப்போக்கில் வரை சேர்க்க முடியும். இப்போது ஒரு ஒதுக்கி, நீங்கள் நான் எப்போதும் சூப்பர்மேன் 3 அல்லது ஆஃபீஸ் ஸ்பேஸ் பார்த்திருக்கிறேன் நீங்கள் நினைவு இருக்கலாம் எப்படி அந்த பாடல் திருடி தங்கள் கணினியில் இருந்து நிறைய பணம் மிதவை புள்ளி மதிப்புகள் பயன்படுத்தி மற்றும் சிறிய சேர்த்து ரிமைண்டர்ஸ், வட்டம் என்று படம் இப்போது இன்னும் அர்த்தமுள்ளதாக. இந்த அவர்கள் என்ன ஆகிறது அந்த படத்தில் சுட்டிக்காட்டி. உண்மையில் பெரும்பாலான நிறுவனங்கள் பார்க்க முடியாது ஒரு குறிப்பிட்ட எண்ணிக்கையிலான பின்னர் தசம இடங்களில், ஆனால் அந்த சென்ட் பின்னமாக உள்ளது. எனவே, அவர்களை சேர்த்து நீங்கள் பணம் நிறைய செய்ய ஆரம்பிக்கிறீர்கள் உங்கள் வங்கி கணக்கில். அதனால் ஆஃபீஸ் ஸ்பேஸ் விளக்கினார் தான். இப்போது துரதிருஷ்டவசமாக தாண்டி ஆஃபீஸ் ஸ்பேஸ், அங்கு சில முறையாக தொந்தரவு மற்றும் குறிப்பிடத்தக்க தாக்கங்கள் இந்த வகையான அடிப்படை வடிவமைப்பு முடிவுகளை, காரணங்கள் மற்றும் உண்மையில் ஒரு நாம் நிச்சயமாக சி பயன்படுத்த நீங்கள் உண்மையில் இந்த தரை என்று கணினிகள் வேலை எப்படி புரிந்து, மென்பொருளை எப்படி வேலை செய்கிறது, மற்றும் செய்ய முடியாது வழங்கப்பட்டது எதையும் எடுத்து. உண்மையில் துரதிருஷ்டவசமாக, கூட என்று அடிப்படை புரிதல், நாம் மனிதர்கள் தவறு செய்கிறோம். என்ன நான் பகிர்ந்து நினைத்தேன் ஆகிறது இந்த எட்டு நிமிட வீடியோ இங்கே எடுத்து இது ஒரு நவீன மார்வல்ஸ் அத்தியாயத்தில் இருந்து விஷயங்களை வேலை எப்படி ஒரு கல்வி நிகழ்ச்சி என்று இரண்டு படங்கள் வர்ணங்களை என்ற போது ஒரு முறையற்ற பயன்பாடு மற்றும் புரிதல் புள்ளி மதிப்புகள் மிதக்கும் சில குறிப்பிடத்தக்க வழிவகுத்தது துரதிர்ஷ்டவசமான முடிவு. ஒரு பார்ப்போம். [மறுஒளிபரப்பு வீடியோ] -நாம் இப்போது பொறியியல் திரும்ப " நவீன மார்வல்ஸ் மீது பேரழிவுகள் ". கணினிகள். நாம் அனைவரும் ஏற்க வருகிறோம் அடிக்கடி வெறுப்பாக பிரச்சினைகளை என்று them-- பிழைகள், வைரஸ்கள் கிடைத்தது, மற்றும் சிறிய விலை மென்பொருள் glitches-- வசதிக்காக கொடுக்க. ஆனால் உயர் தொழில்நுட்ப மற்றும் அதிவேக இராணுவ மற்றும் விண்வெளியில் நிரல் பயன்பாடுகள், சிறிய பிரச்சனை முடியாது பேரழிவு பற்றி பெரிதாக. ஜூன் 4, 1996 அன்று, விஞ்ஞானிகள் தயார் ஒரு ஆளில்லா ஏரியன் 5 ராக்கெட். இது அறிவியல் சுமந்து செயற்கைக்கோள்கள் வடிவமைக்கப்பட்டுள்ளது துல்லியமாக எப்படி நிறுவ பூமியின் காந்த தொடர்பு சூரிய காற்று. ராக்கெட் கட்டப்பட்டது ஐரோப்பிய விண்வெளி ஏஜென்சி, அதன் வசதி இருந்து தூக்கி பிரஞ்சு கயானா கடற்கரையில். சுமார் 37 வினாடிகள் இருந்த விமானம், அவர்கள் முதல் கவனித்தனர் ஏதோ தவறு நடக்கிறது. முனைகள் swiveling என்று ஒரு வழியில் அவர்கள் உண்மையிலேயே கூடாது. விமானத்தில் சுமார் 40 வினாடிகள் தெளிவாக வாகனம், சிக்கல் இருந்தது அவர்கள் செய்த போது தான் முடிவு அழிக்க. எல்லை பாதுகாப்பு அதிகாரி, உடன் மாபெரும் தைரியம், பொத்தானை அழுத்தும்போது அது முடியவில்லை முன் மற்றும் ராக்கெட் பறந்தது பொது பாதுகாப்பு ஒரு தீங்கு ஆக. -இந்த கன்னி இருந்தது ஏரியன் 5 பயணம், அதன் அழிவு நடந்தது ஏனெனில், குறைபாடு வைக்க ராக்கெட் மென்பொருள் உட்பொதிக்கப்பட்ட. நடந்த நிகழ்வுகளின் பிரச்சனை ஏரியன் இருந்தது என்று தேவை என்று பல இருந்தது 64 பிட்கள், தெரிவிக்க அவர்கள் மாற்ற வேண்டும் ஒரு 16 பிட் எண் இது. அவர்கள் எண்ணிக்கை என்று கருதப்படுகிறது மிக பெரிய இருக்க போகிறது. என்று அந்த இலக்குகள் மிகவும் 64 பிட் எண் பூஜ்ஜியங்களாக. அவர்கள் தவறு. ஒரு இயலாமை மென்பொருள் ஏற்றுக்கொள்ள மூலம் உருவாக்கப்பட்ட பல வகையான மற்றொரு தோல்வி வேர் இருந்தது. மென்பொருள் வளர்ச்சி மாறிவிட்டது ஒரு புதிய தொழில்நுட்பம் மிகவும் விலையுயர்ந்த பகுதி. ஏரியன் 4 ராக்கெட் இருந்தது மிகவும் வெற்றிகரமான. உருவாக்கப்பட்ட மென்பொருள் மிகவும் இது ஏரியன் 5 பயன்படுத்தப்படும். -அடிப்படை பிரச்சினை என்று ஏரியன் 5. Faster-- வேகமாக அதிகரித்தது மற்றும் மென்பொருள் என்று கணக்கிடப்பட்டது. -ராக்கெட் அழிவு ஒரு பெரிய நிதி பேரழிவு ஆகும். அனைத்து காரணமாக ஒரு நிமிடம் மென்பொருள் பிழை. ஆனால் இந்த முதல் இருந்தது நேரம் தரவு மாற்ற பிரச்சனைகள் நவீன ராக்கெட் தொழில்நுட்பம் பாதிக்கப்பட்டிருந்தது. தொடக்கத்தில் 1991 சொன்னால் முதல் வளைகுடா போர், பேட்ரியாட் ஏவுகணை போன்ற அனுபவம் ஒரு எண் மாற்றம் பிரச்சினை. இதன் விளைவாக 28 people-- 28 அமெரிக்க soldiers-- கொல்லப்பட்டனர், சுமார் நூறு பேர் காயமடைந்தனர். போது கூறப்பட்ட நாட்டுப்பற்று, உள்வரும் Scuds, எதிராக பாதுகாக்க, ஒரு ஏவுகணை நீக்கம் தோல்வியடைந்தது. -போது ஈராக், குவைத், அமெரிக்கா படையெடுத்து ஆரம்பத்தில் 1991 இல் பாலைவன புயல் தொடங்கப்பட்டது, தேசபக்தி ஏவுகணை பேட்டரிகள் அமைக்கப்படுகின்றன சவுதி அரேபியா மற்றும் இஸ்ரேல் பாதுகாக்க ஈராக் ஸ்கட் ஏவுகணை தாக்குதல்களில் இருந்து. நாட்டுப்பற்று, ஒரு அமெரிக்க நடுத்தர வீச்சு மேற்பரப்பு விமான அமைப்பு ரேய்த்தியான் நிறுவனம். நாட்டுப்பற்று அதாவது அளவு ரக தன்னை அது பற்றி தான் சுமார் 20 நீண்ட கால்கள் மற்றும் அதை பற்றி 2,000 பவுண்டுகள் எடையும். அது பற்றி ஒரு ஆயுதங்களை கொண்டு நான் கிட்டத்தட்ட நினைக்கிறேன் 150 பவுண்டுகள். மற்றும் ஆயுதங்களை தன்னை ஆகிறது ஒரு உயர் வெடிப்பு, இது அவரை சுற்றி துண்டுகள். எனவே போராயுதம் ஒரு பெட்டியின் ஆகிறது ஒரு ரவை தோட்டா போல் வடிவமைக்கப்பட்டுள்ளது. அதாவது ஏவுகணைகள் செல்லப்படுகிறது கொள்கலன் ஒன்றுக்கு நான்கு, ஒரு அரை டிரைலர் சென்றடைகிறது. அதாவது நாட்டுப்பற்று எதிர்ப்பு ஏவுகணை முறைமை இப்போது குறைந்தபட்சம் 20 ஆண்டுகள் பின்னோக்கி செல்கிறது. இது முதலில் வடிவமைக்கப்பட்டது ஒரு விமான பாதுகாப்பு ஏவுகணை எதிரி விமானங்கள் கீழே படப்பிடிப்பு. முதல் வளைகுடா போரில் போர் வந்த போது, இராணுவம் அதை பயன்படுத்த வேண்டும் Scuds, இல்லை விமானங்கள் கீழே படப்பிடிப்பு. ஈராக் விமானப்படை இருந்தது ஒரு பிரச்சனை இல்லை மிகவும், ஆனால் இராணுவம் Scuds கவலைப்பட்டார். அதனால் அவர்கள் முயற்சி தேசபக்தி மேம்படுத்த. ஒரு எதிரி -Intercepting Mach 5 பயணம் ஏவுகணை சவாலானதாக போகிறது. ஆனால் போது தேசபக்த சேவையை கொண்டு செல்லப்பட்டார், இராணுவ தெரியாது ஒரு ஈராக்கிய மாற்றம் என்று தங்கள் Scuds செய்யப்பட்ட சுமார் அது சாத்தியமற்றது. -என்ன நடந்தது Scuds உள்ளது என்று சென்றிருக்கிறேன் நிலையற்ற இருந்தன. அவர்கள் நிலையற்று இருந்தது. இந்த காரணம் Iraqis-- இருந்தது 600 கிலோமீட்டர் வெளியே பொருட்டு 300 கிலோமீட்டர் தூர missile-- என்ற முன் ஆயுதங்களை எடை அவுட் நடந்தது மற்றும் போர்முனை ஏவுகணைகளை செலுத்தியுள்ளதாக இலகுவான செய்தார். எனவே இப்போது நாட்டுப்பற்று வர முயற்சி விரைந்தோடு, நேர மற்றும் மிகவும் பெரும்பான்மையான நேர அதை விரைந்தோடு மூலம் பறந்து. நாட்டுப்பற்று கணினி ஆபரேட்டர்கள் -ஒருமுறை தேசபக்த அதன் இலக்கு தவறிய உணர்ந்து அவர்கள் நாட்டுப்பற்று போராயுதம் வெடிக்க அது இருந்தால், முடிந்தவரை சாதாரண தவிர்க்க தரையில் விழ. அதாவது பெரும்பாலான மக்கள் பார்த்தேன் என்ன இருந்தது என வானத்தில் பெரிய தீப்பந்துகள், மற்றும் தவறாக விரைந்தோடு ஆயுதங்களை இடைமறித்து. இரவு வானத்தை, நாட்டுப்பற்றாளர்கள் உள்ள கூறுபாடுகளை வெற்றிகரமாக அழித்து தோன்றியது Scuds,, தஹ்ரானில் இருக்க முடியும் அதன் செயல்திறன் பற்றி தவறு. அங்கு நாட்டுப்பற்று என்ற ரேடார் அமைப்பின் ஒரு உள்வரும் விரைந்தோடு இழந்து பாதையில் மற்றும் காரணமாக தொடங்கப்பட்டது ஒரு மென்பொருள் குறைபாடு வேண்டும். அது முதல் கண்டுபிடித்த இஸ்ரேலியர்கள் இனி கணினி இருந்தது என்று, அதிக நேரம் முரண்பாடு இருந்தது. காரணமாக பதிக்கப்பட்ட ஒரு கடிகாரம் கணினி கணினி. ஆண்டு வெளியான உலக சுகாதார இரண்டு வாரங்களுக்கு முன் தஹ்ரானில், இந்த துயர, இஸ்ரேலியர்கள் பதிவாயின பாதுகாப்பு துறை என்று கணினி நேரத்தை இழந்து. சுமார் எட்டு மணி நேரம் கழித்து இயங்கும், அவர்கள் அறிந்தனர் கணினி வருகிறது என்று கவனத்திற்குரிய குறைவாக துல்லியமான. பாதுகாப்பு துறை பதிலளித்தார் நாட்டுப்பற்று பேட்டரிகள் சொல்லி அமைப்புகள் விட்டு இல்லை ஒரு நீண்ட நேரம். அவர்கள் நீண்ட நேரம் என்ன கூறினார். 8 மணி நேரம், 10 மணி நேரம், ஒரு ஆயிரம் மணி நேரம். யாரும் தெரியும். அதாவது நாட்டுப்பற்று பேட்டரி இல்லங்களை நேரத்தில் நிறுத்தி தஹ்ரானில் அதன் குறைபாடுகளை உள் மணிக்கு கடிகார 100 மணி நேரம் பிப்ரவரி 25 அன்று இரவு. பட்டதாக ஒரு துல்லியம் நேரம் கண்காணிக்கப்படுகிறது இரண்டாவது ஒரு பத்தாவது பற்றி. இரண்டாவது இப்போது ஒரு பத்தாவது ஒரு சுவாரஸ்யமான எண் அதை வெளிப்படுத்தினார் முடியாது, ஏனெனில் சரியாக பைனரி இது அது சரியாக வெளிப்படுத்தினர் எந்த நவீன டிஜிட்டல் கணினி. இது நம்ப கடினமாக இருக்கிறது ஆனால் ஒரு உதாரணம் இந்த பயன்படுத்த. உலகின் நம்பர் ஒன் மூன்றாவது அழைத்து செல்லலாம். மூன்றில் ஒரு பங்கு இருக்க முடியாது சரியாக தசம வெளிப்படுத்தப்படும். மூன்றில் ஒரு பங்கு 0,333 ஆகிறது முடிவிலி நடக்கிறது. அந்த செய்ய எந்த வழியும் இல்லை ஒரு தசம முழுமையான துல்லியம். அந்த பிரச்சனை சரியாக வகையான தான் தேசப்பற்று நடந்தது. இனி கணினி ஓடி, மோசமான நேரம் பிழை ஆனது. அறுவை 100 மணி நேரம் -பிறகு, அந்த பிழை மட்டுமே மூன்றில் ஒரு பங்கு இருந்தது இரண்டாவது. ஆனால் ஒரு இலக்கு அடிப்படையில் Mach 5 பயணம் ஏவுகணை, ஒரு கண்காணிப்பு விளைவாக 600 மீட்டர் பிழை. இது ஒரு பிழையை இருக்க வேண்டும் தஹ்ரானில் உள்ள வீரர்கள். ஒரு விரைந்தோடு வெளியீட்டு இருந்தது -என்ன நடந்தது ஆரம்ப எச்சரிக்கை கண்டறியப்பட்டது செயற்கைக்கோள்கள், அவர்கள் ஒரு ஸ்கட் வரும் தெரியும் தங்கள் பொது திசையில். அது வரும் போது அவர்கள் தெரியாது. அது ராடார் இப்போது இருந்தது நாட்டுப்பற்று கணினி கூறு தஹ்ரானில் பாதுகாத்தல் கண்டுபிடிக்க மற்றும் வைக்க உள்வரும் எதிரி ஏவுகணை பாடல். அதாவது ராடார் புத்திசாலி இருந்தது. அது உண்மையில் கண்காணிக்க வேண்டும் விரைந்தோடு நிலையை பின்னர் அங்கு கணிக்க அது அநேகமாக இருக்க வேண்டும் அடுத்த முறை ராடார் ஒரு துடிப்பு வெளியே அனுப்பினார். அந்த எல்லை வாயில் என்று அழைக்கப்பட்டது. நாட்டுப்பற்று முறை அதாவது, போதுமான கால அவகாசம் முடிவு திரும்பி சென்று அடுத்த சரிபார்க்க கடந்து இந்த கண்டுபிடிக்கப்பட்ட பொருள் இடம் அது செல்கிறது. எனவே அது தவறு மீண்டும் சென்ற போது இடத்தில், அது எந்த பொருள் பார்க்கிறது. மற்றும் அது எந்த பொருள் இருந்தது என்பதை முடிவு. ஒரு தவறான கண்டறிதல் இருந்தது என்று அது பாடல் குறைகிறது. அதாவது உள்வரும் விரைந்தோடு காணாமல் ராடார் திரையில் இருந்து, மற்றும் வினாடிகள் கழித்து, அது இல்லங்களை கொண்டு மோதும். விரைந்தோடு 28 பேர் கொல்லப்பட்டனர். இது கடந்த ஒரு துப்பாக்கி முதல் வளைகுடா போரின் போது. தீவிரமான, மேம்படுத்தப்பட்ட மென்பொருள் அடுத்த நாள் விடியற்காலையில் வந்தார். மென்பொருள் குறைபாடு இருந்தது இருந்திருக்கும் சரி, நிறைவு பதற்றமான ஒரு அத்தியாயம் பேட்ரியாட் ஏவுகணை வரலாறு. [END மறுஒளிபரப்பு வீடியோ] டேவிட் ஜே MALAN: அது CS50 இது தான். நாம் புதன்கிழமை நீங்கள் பார்ப்போம். [இசை]