[Powered by Google Translate] டேவிட் ஜே MALAN: சரி, இந்த CS50 மற்றும் இது வாரம் 1 முடிவிற்கு, அதனால் ஆய்வு அட்டைகள் மொத்த எண்ணிக்கை மற்றும் இந்த ஆண்டு அந்த படித்தவர்களை 745 ஆகும். மற்றும் நாம் நிச்சயமாக உங்களை பல வேண்டும் சிலிர்ப்பாக இந்த செமஸ்டர், ஆனால் இந்த போக்கு மிகவும் பெரியதாக உள்ளது கூட, இது போன்ற, வெள்ளிக்கிழமை மதிய உணவுகள் போன்ற இந்த விஷயங்கள் என்று உணர அலுவலக நேரம், 15 பேர் பிரிவுகள், மற்றும் நான்காவது என்று உண்மையில் இந்த மேலும் நெருக்கமான உருவாக்க பொருள் சூழல். நாம் இங்கே உள்ள, ஒன்று அல்லது இரண்டு முறை ஒரு வாரம் சேகரிக்க கூட சாண்டர்ஸ், இந்த போக்கில் உங்கள் அனுபவம் என்று எனக்கு தெரியும் மிகவும் உங்கள் வகுப்புத்தோழர்களில் இணைந்து மீது நேரடி இருக்கும் மற்றும் ஆசிரியர் ஊழியர்கள். இங்கு நாம் 2012 வீழ்ச்சி, போக. எனவே நாம் ஒரு குறிப்பை முடிந்தது என்று கடந்த கால நினைவு எண்கள் பிரதிநிதித்துவம் பற்றி imprecision,. மற்றும் நாம், நடந்தது என்று தோல்விகளை ஒரு பார்த்து அதை தவறாக புரிந்து வந்த போது உண்மையான உலக, எப்படி கணினிகள் வேலை. சரி, இன்று நாம் அந்த எண்ணங்களை மற்றொரு ஒன்று மீண்டும் வருகிறேன் அத்துடன் CS50 கிளையன் எங்கள் விவாதம் தொடர்ந்து மற்றும் சி மற்றும் என்ன திட்டம் மிகவும் பொருள். ஆனால் முதல், வேர்ல்விண்ட் அறிவிப்புகளின் ஒரு ஜோடி. பிரிவுகள் இந்த ஞாயிறு தொடங்கி, முதல் வாரம் எப்போதும் இல்லை ஒரு விரைவான தொடக்க பிட், நாம் வெறும் ஏனெனில் உங்கள் பகுதியில் வடிவங்கள். நாம் இப்போது, கற்பித்தல் கூட்டாளிகள் இணைந்து, இப்போது, அதே செய்கிறீர்கள் அவர்கள் அட்டவணை தெரியும், மூலம், நாம் நோக்கமாக கொண்டுள்ளோம் எனவே சனிக்கிழமை காலை, உங்கள் பகுதியில் உள்ள உங்களை தொடர்பு கொள்ள ஒப்பந்தம் மற்றும் TF. அவர்கள் அடுத்த நாளே நான் என்று, ஞாயிறு அல்லது திங்கள் அல்லது செவ்வாய். அவர்கள் எழும் மற்றும் நாம் பிரிவில் மாற்றங்களை ஏற்றுக்கொள்ள முடியாது நாட்கள் வரும். அலுவலக நேரம், இதற்கிடையில்,, மீண்டும், இன்றிரவு, 11 முதல் 8 மணி, உள்ளன Annenberg, அதே நாளை இரவு என. பிரச்சனை பெட்டிகள் பொதுவாக வியாழக்கிழமை காரணமாக போதும் நண்பகலில், நீங்கள் செலவிட ஐந்து பிற்பகுதியில் நாட்கள் வரை இருக்கும் உணர வியாழக்கிழமை அலுவலகம் மணி அதனால் கிடைக்கும் என்றால் அந்த ஆண்டின் பிற்பகுதியில் நாட்களுக்கு ஒரு பண மற்றும், அதன் மூலம், 'to வெள்ளிக்கிழமை ஒன்று. என்னை மத்தியில், கீறல் இன்னும் வேடிக்கை மத்தியில் என்று பரிந்துரைக்கிறோம் மேலும் குறைந்த முக்கிய பிரச்சினை செட். மற்றும் நான், மூலோபாய, அந்த ஆண்டின் பிற்பகுதியில் நாட்கள் மீது தொங்கவிட வாழ்க்கை வழியில் பெற துவங்கும் போது பின்னர் செமஸ்டர் இல் midterms மற்றும் பிற வகுப்புகளுடன். பிரச்சனை அமை 1, இதற்கிடையில், நிச்சயமாக அது அன்று இணையதளத்தில் இந்த வெள்ளிக்கிழமை, என நிச்சயமாக அது நடந்து இருக்க முடியாது வீடியோ மூலம், இது வெள்ளிக்கிழமை 2:30 மணிக்கு படமாக்கப்பட்டது பின்னர் அடுத்த நாள் ஆன்லைன் posted. எனவே நாம் இன்று முடிவுக்கு வந்தது. உண்மையில், ஒரு இங்கு கவனத்தில் - நான் விரும்பவில்லை. ஏனெனில் வகுப்புகள் - சாண்டர்ஸ் சரியாக கொடுக்க முடியாது, ஏனெனில் தன்னை தற்காலிக Q & A, மீண்டும் மற்றும் முன்னும் பின்னுமாக மோசமாக நன்றாக, நாங்கள் அதன்படி, ஒரு சிறிய புதிய இந்த ஆண்டு ஏதாவது முயற்சி நடக்கிறது நீங்கள் உங்கள் கைகளை உயர்த்தி வசதியாக இருக்கும் அல்லது நீங்கள் மாறாக இந்த ஒரு அறையில் உன் கையை உயர்த்தலாம் என்று, நாம் கற்பிக்கும் கூட்டாளிகள் மற்றும் CAS சில போகிறது பேருரையின் போது cs50.net/discuss மானிங். நான் முற்றிலும் ஏனெனில் நீங்கள் ஒரு கேள்வி இருக்கிறது என்றால் ஒன்று அல்லது நீங்கள் பற்றி தெளிவாக சில ஆர்வம் தான் தலைப்பு, அங்கு இது தொடர்பாக முயற்சி. விரிவுரை லேபிளை அதை குறிக்க, மற்றும் நாம் சிறந்த செய்வேன் இன்று அடுத்த வாரம் - we'll இந்த முயற்சி - அது field செய்ய அல்லது மின்னணு, ஆன்லைன், அல்லது அது நாம் வேண்டும் போல் உணர்கிறேன் உண்மையில், ஒட்டுமொத்தமாக போதனை கூட்டாளிகள் அதை நிவர்த்தி அல்லது CAS கை தூக்க கேட்பேன் உங்கள் சார்பாக அநாமதேயமாக. எனவே நாம் இந்த ஒரு முயற்சி மற்றும் எப்படி இந்த வேலை பார்க்க கொடுப்பேன். ஆனால், அனைத்து மூலம், நீங்கள் விரும்புகிறீர்கள் என கைகளை உயர்த்த வேண்டும். எனவே கடந்த கால நாம் 10% அல்லது பத்தில் உள்ள, இல்லை என்று தெரியவந்தது நீங்கள் பல ஆண்டுகளுக்கு முன்பு கற்று போன்ற உண்மையில், 0.1,. இது போன்ற ஒரு மதிப்பு, உண்மையில் தான். ஆனால் அந்த உரிமை, முழு உண்மை இல்லை? நாம் இப்போது நீங்கள், கணினிகள் அதன்படி இந்த நிபந்தனை இல்லை ஒரே ஒரு வரையறுக்கப்பட்ட நினைவக அளவு, ரேம், அல்லது இன்னும் வேண்டும் குறிப்பாக துணுக்குகள், நன்றாக, வரையறு எண் மட்டுமே உள்ளது விஷயங்களை நீங்கள் பிரதிநிதித்துவம் முடியும். உதாரணமாக, நாம் பல பூஜ்ஜியமாக இருக்கும், மற்றும் நாம் விரும்பவில்லை எட்டு பிட்கள் பயன்படுத்தி, பைனரி உள்ள பிரதிநிதித்துவப்படுத்தும் ஒரு பிட், மீண்டும், ஒரு பூஜ்யம் அல்லது ஒன்று, நாம் போகலாம் 00000000 இது குறிக்கிறது. மற்றும் ஒரு சிறிய தேவையில்லாமல் verbose தான். தான், உண்மையான உலகத்தில் தசம அமைப்பு போன்ற பொதுவாக, நீங்கள் எண் 123 எழுத விரும்பினால், நாங்கள் மனிதர்கள் ஒருவேளை, கூட 00000123 எழுத கூடாது செயல்படவில்லை, சரியான அதே எண்ணை என்று. நாம் மட்டும் ஏன் பேச, முன்னணி பூஜ்ஜியங்களாக கைவிட. பைனரி, நாம் ஒரே செய்ய முடியும். பைனரி மற்றும் பூஜ்யம், பூஜ்யம் மற்றும் பைனரி வெறும் பூஜ்யம். நீங்கள் ஒரே ஒரு பிட் வேண்டும். ஆனால் உலகின் நடவடிக்கை மீண்டும், பொதுவான அலகு கணினி பைட்டுகள், எட்டு பிட்டுகள் ஆகும். ஒரு பிட், அழகான பயனற்றது, ஏனெனில். எட்டு பிட்கள், மோசமாக பயனுள்ளதாக இல்லை, ஆனால் குறைந்தபட்சம் அதை மேலும் நடவடிக்கை ஒரு அலகு விட பயனுள்ளதாக. எனவே எட்டு பிட்கள், நாம் பொதுவாக இரும பிரதிநிதித்துவம் வேண்டும். இங்கு நாம், பின்னர் எண்கள் பூஜ்யம், ஒன்று, இரண்டு இல்லை, மற்றும் நேட் கடந்த புதன் எங்கள் வீடியோ செய்தது, நாம் தொடரலாம் எட்டு, ஏழு வரை எண்ணி. மற்றும் நாம் இன்னும் பிட்கள் பயன்படுத்தினால், நாம் முடிவிலி வரை நம்பலாம். நீங்கள் மட்டுமே இந்த பிட்கள் ஒரு வரையறு எண் இருந்தால் ஆனால், ஆகும் எந்த கணினியில் உள்ள வழக்கு, அல்லது ஏவுகணை கணினி, நன்றாக, உண்மையில் நீங்கள் மட்டுமே உள்ளது துல்லியமான வரையறுக்கப்பட்ட அளவு. நீங்கள் நன்றாக, 0.1 போன்ற பல பிரதிநிதித்துவம் வேண்டும் என்றால், கணினி தேர்ந்தெடுத்து தேர்வு செய்ய வேண்டும். அது மட்டும் அது முடியும் எண்கள் வரையறு எண் இருந்தால் பிரதிநிதித்துவம், அது நெருங்கிய நீங்கள் 0.1 வரலாம், ஆனால் அது முடியாது அவசியம் நீங்கள் விரும்பும் சரியாக மதிப்பு கொடுக்க. இந்த, வெறும் கணினிகள் சவால்களில் ஒன்று பேட்டை கீழ், அதிர்ஷ்டவசமாக. நாம் செமஸ்டர் உள்ள தூரம் நகர்ந்து செல்வதால், இந்த குறைந்த நிலை விவரங்கள் மிகவும் குறைந்த சுவாரசியமான ஆக, ஆனால் நிச்சயமாக இந்த கருத்துக்கள் பயன்பாடு சில உண்மையான உலக முடியும் கிளைகளை. ஒரு பிட் வேடிக்கையாக உள்ளது. எப்படி பல அற்புத திரைப்படம் ஆஃபீஸ் ஸ்பேஸ் பார்த்திருக்கிறேன்? நீங்கள் இல்லை என்றால், உங்கள் அதிகாரப்பூர்வமற்ற தான் வாரம் வீட்டு பாடம். ஆனால் ஆஃபீஸ் ஸ்பேஸ் இல், அந்த படத்தில் கூட்டாளிகள் எடுத்து துல்லியமாக இந்த கருத்தை பயன்படுத்தி, ஆனால் அவர்கள் உண்மையில் திருடியது உங்களிடம் என்று மற்றொரு படத்தில் இருந்து கூட ஆண்டுகளுக்கு முன்பு, பார்த்து. என்னை இந்த டிரெய்லரை ஒரு சில விநாடிகள் இருந்து வழங்கட்டுமா இந்த அற்புத திரைப்படம் மற்றும் இந்த மிக அதிகம் கல்வியில் தொடர்புடைய. [திரைப்படம் நாடகங்களை] உண்மையில் நான் முன்னேறும். நான் கிழித்தெறிய என்று ஒரு வைரஸ் நிரல் முடியும் பெரிய நேரம் வைக்கவும். சரி, அது எப்படி இயங்குகிறது? வட்டி எங்கே வங்கி பரிவர்த்தனை அங்கு ஒவ்வொரு முறையும் கணித்த, ஆயிரக்கணக்கான ஒரு நாள் உள்ளன, கணினி நிறைவடைகிறது ஒரு சதவீதம் இந்த பின்னங்களுடன். ஆனால் நான் சட்டவிரோத எதையும் செய்ய போவதில்லை. சட்டவிரோத? சமீர், இந்த அமெரிக்கா தான். நீங்கள் கடவுள் சத்தியமாக வேண்டும். யாரும் இதை பற்றி தெரியாது ஆனால் நாம், அனைத்து சரி? என்றால் எந்த குடும்ப உறுப்பினர்கள், இல்லை ஆண், யாராலும். [செவிக்கு புலப்படாமல்]. மனிதன், நான் ஒன்று யாரிடமும் சொல்ல மாட்டேன், கவலை படாதே. [திரைப்படம் முடிவடைகிறது] சரி, அதனால் நான் மிகவும் விட இந்த படம் நல்ல இல்லை அவர்கள் இங்கு மக்கள், ஆனால் எந்த சூழலில், வைரஸ் உருவாக்க முயற்சி - மற்றும் திரைப்படங்களில், எந்த நேரத்திலும் அவர்கள், ஏதோ ஒரு வைரஸ் என்று கூப்பிடும்போது அது உண்மையில் பொதுவாக ஒரு வைரஸ் அல்ல. அது யாரோ ஏதாவது செய்ய எழுதியது என்று ஒரு திட்டம் இருந்தது. இந்த வழக்கில், அவள் ஒரு நிரலை எழுத முயற்சிக்கிறேன் அந்த Innotech எனும் தங்கள் நிறுவனம் சாதகமாக கணினி அமைப்பு, மிகவும் அதன்படி கணினிகள், கூட அது முடியாது என்பது, பணம் வரும் துல்லியமாக பணம் பிரதிநிதித்துவம். நீங்கள், உங்கள் வங்கி கணக்கில் $ 0.10 வேண்டும் கூட 0.10, நன்றாக, கணினி உண்மையில் நீங்கள் என்று நினைக்கலாம் உங்கள் வங்கி கணக்கில் பல சென்டுகள். அதனால் என்ன இந்த பாடல் செய்ய விரும்புகின்ற - அவர்கள் யோசனை திருடி, அதை எங்கு, சூப்பர்மேன் III இலிருந்து மாறிவிடும் ரிச்சர்டு ப்ரேயர் பயோகிராபி அதே காரியத்தை தான் - அவர்கள் அடிப்படையில் இருந்தன பின் அனைத்து எடுத்து ஆக என்று எழுதி திட்டங்கள் எண்கள், சிறிய, சிறிய, சிறிய பின்னங்கள் அனைத்து சில்லறைகள், மற்றும் அதனால் அந்த ஆஃப் siphoning மனிதர்கள் சிந்தனை, ஓ, அங்கு மட்டும் $ 0.10 தான், ஆனால் அந்த அனைத்து பின் எண்கள், இறுதியில் சேர்க்கலாம். ஒரு அற்புதமான யோசனை மிகவும் அது அந்த hilariously இடறிவிட்டேன் குறிப்பிட்ட திரைப்படம். ஆனால் நிஜ உலகில், மிக, மிக பற்றிய உள்ளன விஷயங்கள் இந்த வகையான தாக்கங்களை. மற்றும் காரணங்களை ஒரு கணினியின் புலத்தில் டைவ் வேண்டும் அறிவியல், மீண்டும், இல்லை அதன் பொருந்துதல் இல்லை பொறியியல் அறிவியல் மட்டும், ஆனால் வெறும் வேண்டும் மற்ற துறைகளில் அதே. இந்த தவறு என்ன ஒரு குறைந்த lighthearted தோற்றம், ஆனால் அது வரும் போது, நான் நினைக்கிறேன், இது மிகவும் கண் திறந்து தான் சரியாக எப்படி எங்கும் நிறைந்திருக்கிற தொழில்நுட்பங்களை போன்ற புரிந்து கணினிகள் மற்றும் நிரலாக்க அல்லது இந்த நாட்கள், மென்பொருள் வடிவில். இந்த அடுத்த கிளிப், வெறும் ஆறு நிமிடங்கள் பற்றி தொடர்ந்து நாம் கடந்த காலத்தில் விட்ட, ஆனால் எங்களுக்கு ஒரு சிறிய பார்க்க அனுமதிக்கிறது அங்கு இந்த பிரச்சினைகள் போன்ற ஒரு இடத்தில் ஆழம் அதிகம். என்னை நாம் விட்ட இடத்தில் தொடர்ந்து தவிர்க்கும் விட, இது இங்கு தான் இருந்தது. நாம் இங்கே ஆறு நிமிடங்கள், இரண்டு பகுதியாக இரண்டு வேண்டும். [திரைப்படம் விளையாடு] நவீன ராக்கெட் தொழில்நுட்பம் பாதிக்கப்பட்டிருந்தது. 1991 ஆம் ஆண்டில், முதல் வளைகுடா போர் துவங்கியது, நாட்டுப்பற்று ஏவுகணை போன்ற அனுபவம் எண் மாற்றம் பிரச்சினை. இதன் விளைவாக, 20 பேர், 20 அமெரிக்க வீரர்கள் பலி இருந்த நாட்டுப்பற்று, போது சுமார் 100 பேர், காயம் உள்வரும் Scuds எதிராக பாதுகாக்க, ஒரு ஏவுகணை நீக்கம் தோல்வியடைந்தது. ஈராக் மீது படையெடுத்து போது குவைத் மற்றும் அமெரிக்கா ஒரு பாலைவன தொடங்கப்பட்டது ஆரம்பத்தில் 1991 இல் புயல், நாட்டுப்பற்று ஏவுகணை பேட்டரிகள் இருந்தன ஈராக் இருந்து சவுதி அரேபியா மற்றும் இஸ்ரேல் பாதுகாக்க நிறுத்தி விரைந்தோடு ஏவுகணை தாக்குதல்கள். நாட்டுப்பற்று, ஒரு அமெரிக்க நடுத்தர அளவிலான மேற்பரப்பு விமான அமைப்பு ரேய்த்தியான் நிறுவனம். நாட்டுப்பற்று ரக தன்னை அளவு, அதை பற்றி தான் சுமார் 20 நீண்ட கால்கள் மற்றும் அதை பற்றி 2,000 பவுண்டுகள் எடையும். அதை பற்றி ஒரு ஆயுதங்களை கொண்டு - நான் கிட்டத்தட்ட நினைக்கிறேன் 150 பவுண்டுகள். மற்றும் ஆயுதங்களை தன்னை கொண்ட ஒரு உயர் வெடிப்பு ஆகும் அதை சுற்றி துண்டுகள். போராயுதம் ஒரு பெட்டியின் ரவை தோட்டா போல் வடிவமைக்கப்பட்டுள்ளது. ஏவுகணைகள் கொள்கலன் ஒன்றுக்கு நான்கு செல்லப்பட்டு உள்ளன ஒரு அரை டிரைலர் சென்றடைகிறது. நாட்டுப்பற்று எதிர்ப்பு ஏவுகணை முறைமை குறைந்தது செல்கிறது இப்போது 20 ஆண்டுகள். அது உண்மையில் ஒரு விமான பாதுகாப்பு ஏவுகணை வடிவமைக்கப்பட்டுள்ளது முதல் வளைகுடா போரில், எதிரி விமானங்கள் கீழே படப்பிடிப்பு. அந்த போர் வந்தது போது, இராணுவம் சுட்டு அதை பயன்படுத்த வேண்டும் Scuds, இல்லை விமானங்கள் கீழே. ஏர் ஈராக் படை மிகவும் ஒரு பிரச்சினை இல்லை, ஆனால் இராணுவம் Scuds கவலைப்பட்டார். அதனால் அவர்கள் தேசபக்தி மேம்படுத்த முயற்சி. Mach 5 பயணம் ஒரு எதிரி ஏவுகணை போகிறேன் குறுக்கிடுகிறது சவாலானதாக இருக்கும். ஆனால் நாட்டுப்பற்று சேவையை கொண்டு செல்லப்பட்டார் போது, இராணுவ அவர்கள் அந்த ஒரு ஈராக்கிய மாற்றம் பற்றி தெரியாது அடிக்க கிட்டத்தட்ட சாத்தியமற்றது Scuds. என்ன நடந்தது என்று Scuds உள்ளது வரும் நிலையற்ற இருந்தன. அவர்கள் wobbling. இந்த காரணம் 600 பெறுவதற்காக, ஈராக்கியர்கள் இருந்தது ஒரு 300 கிலோமீட்டர் தூர ஏவுகணைகள் கிலோமீட்டர் அவுட், எடுத்து முன் ஆயுதங்களை எடை அவுட் மற்றும் போராயுதம் இலகுவான செய்தார். எனவே இப்போது நாட்டுப்பற்று விரைந்தோடு வரவேண்டும் முயற்சி, மற்றும் பெரும்பாலான நேரம், காலம் பெரும்பான்மையான, இது என்று வெறும் விரைந்தோடு மூலம் பறந்து. நாட்டுப்பற்று கணினி ஆபரேட்டர்கள் நாட்டுப்பற்று உணர்ந்து முறை அதன் இலக்கு தவறிய, அவர்கள் தேசபக்தி போராயுதம் வெடிக்க. முடிந்தவரை சாதாரண தவிர்க்க, அது அனுமதிக்கப்பட்டது தரையில் விழ. என்று, வானத்தில் பெரிய தீப்பந்துகள் என, பெரும்பாலான மக்கள் பார்த்தேன் என்ன மற்றும் விரைந்தோடு ஆயுதங்களை இடைமறித்து என சந்தேகப்பட்டேன். இரவு வானில், நாட்டுப்பற்றாளர்கள் தோன்றியது, எனினும் வெற்றிகரமாக அழித்தனர் Scuds, தஹ்ரானில் மணிக்கு, இல்லை முடியாது அதன் செயல்திறன் பற்றி தவறு. , நாட்டுப்பற்று என்ற ரேடார் அமைப்பின் ஒரு கண்காணிக்கும் அங்கு இழந்தது விரைந்தோடு உள்வரும் மற்றும் காரணமாக தொடங்கப்பட்டது இல்லை ஒரு மென்பொருள் குறைபாடு வேண்டும். அது முதல் கண்டுபிடித்த இஸ்ரேலியர்கள் என்று இனி கணினி, அதிக நேரம் முரண்பாடு இருந்தது, இருந்தது கணினி கணினி பதிக்கப்பட்ட ஒரு கடிகாரம் காரணமாக. சுமார் இரண்டு வாரங்கள் தஹ்ரானில், இந்த துயர முன் இஸ்ரேலியர்கள் பாதுகாப்பு துறை அறிக்கை என்று கணினி நேரத்தை இழந்து. இயங்கும் சுமார் எட்டு மணி நேரம் கழித்து, அவர்கள் கவனித்தனர் என்று கணினி கவனத்திற்குரிய குறைவாக துல்லியமான வருகிறது. பாதுகாப்பு துறை அனைத்து கூறி பதிலளித்தார் நாட்டுப்பற்று பேட்டரிகள் அமைப்புகள் விட்டு இல்லை நீண்ட காலத்திற்கு. அவர்கள் நீண்ட நேரம் என்ன கூறினார் - 8 மணி நேரம், 10 மணி, 1,000 மணி நேரம். யாரும் தெரியும். நாட்டுப்பற்று பேட்டரி தஹ்ரானில் உள்ள இல்லங்களை நேரத்தில் நிறுத்தி அதன் குறைபாடுகளை உள் கடிகார 100 மணி இருந்தன பிப்ரவரி இரவு 25. அது இரண்டாவது ஒரு பத்தாவது பற்றி ஒரு துல்லியம் நேரம் கண்காணிக்கப்படுகிறது. இப்போது இரண்டாவது ஒரு பத்தாவது ஒரு எண் என்பதால் அதை அதாவது, துல்லியமாக, பைனரி வெளிப்படுத்தப்படும் முடியாது அது எந்த சரியாக வெளிப்படுத்தினர் முடியாது நவீன டிஜிட்டல் கணினி. அதை நம்புவதற்கு கடினமாக உள்ளது. ஆனால் ஒரு எடுத்துக்காட்டாக இந்த பயன்படுத்துகின்றன. உலகின் நம்பர் ஒன் மூன்றாவது அழைத்து செல்லலாம். மூன்றில் ஒரு பங்கு தான், தசம வெளிப்படுத்தப்படும் முடியாது. மூன்றில் 0,333 முடிவிலியை நடக்கிறது. தசம முழு துல்லியத்துடன் செய்வதற்கு எந்த வழியும் இல்லை. என்று சரியாக நடந்தது என்று சிக்கல் அதே மாதிரியான தான் நாட்டுப்பற்று. இனி கணினி மோசமான நேரம் பிழை ஆனது, இயங்கின. அறுவை 100 மணி நேரம் கழித்து, அந்த பிழை மட்டுமே இருந்தது ஒரு நொடியில் மூன்றில் ஒரு பங்கு. ஆனால் Mach 5 பயணம் ஒரு ஏவுகணை இலக்கு அடிப்படையில், அதை 600 மீட்டர் கண்காணிப்பு பிழை ஏற்பட்டது. இது தஹ்ரானில் உள்ள வீரர்கள் ஒரு தீவிரமான பிழை இருக்கும். என்ன நடந்தது ஒரு விரைந்தோடு வெளியீட்டு உள்ளது முன்னெச்சரிக்கை கண்டறியப்பட்டது செயற்கைக்கோள்கள் மற்றும் அவர்கள் விரைந்தோடு அவர்கள் வரும் என்று தெரியும் பொது திசையில். அது வரும் போது அவர்கள் தெரியாது. இது நாட்டுப்பற்று என்ற ரேடார் கூறு வரை இப்போது தான் இந்த பாதையில் கண்டறிய மற்றும் இரு முறை, தஹ்ரானில் பாதுகாத்தல், உள்வரும் எதிரி ஏவுகணை. ராடார் புத்திசாலி இருந்தது. நீங்கள் உண்மையில் பின்னர் விரைந்தோடு நிலையை கண்காணிக்க முடியும் இது அநேகமாக அடுத்த முறை அங்கு கணித்துள்ளனர் ராடார் ஒரு துடிப்பு வெளியே அனுப்பினார். அந்த எல்லை வாயில் என்று அழைக்கப்பட்டது. பிறகு, ஒரு முறை நாட்டுப்பற்று போதுமான நேரம் செல்ல கடந்து முடிவு மீண்டும் இந்த கண்டறியப்பட்டது அடுத்த இடம் பார்க்க பொருள், அது செல்கிறது. அதை மீண்டும் தவறான இடத்தில் சென்ற போது, அது எந்த காண்கிறது எதிர்ப்பு, மற்றும் அது எந்த பொருள் இருந்தது என்பதை முடிவு. அது ஒரு தவறான கண்டறிதல் மற்றும் பாடல் குறைகிறது. உள்வரும் விரைந்தோடு ராடார் திரையில் இருந்து காணாமல். மற்றும் வினாடிகள் கழித்து, அது இல்லங்களை கொண்டு மோதும். விரைந்தோடு 28 பேர் கொல்லப்பட்டனர் போது துப்பாக்கி கடைசியாக ஒன்று முதல் வளைகுடா போர். தீவிரமான, மேம்படுத்தப்பட்ட மென்பொருள் தஹ்ரானில் வந்தார் அடுத்த நாள். மற்றும் மென்பொருள் குறைபாடு உள்ள ஒரு அத்தியாயத்தை மூடுவது, சரி செய்யப்பட்டது நாட்டுப்பற்று ஏவுகணைகள் பதற்றமான வரலாறு. தேசபக்தி உண்மையில் "படிப்படியாக அணி கண்காணிப்பு என்பதன் சுருக்கமாகும் இலக்கு என்பது இடைமறித்து. " இல்லை மிகவும் அனைத்து சரி, அப்படி ஒரு மிகவும் சோகமான முடிவு இந்த உலகம் புரிந்து. மற்றும் takeaway, உண்மையில், படத்தின் என்று தீர்வு உங்கள் ஏவுகணை பாதுகாப்பு அமைப்பை அங்கு மீண்டும் ஒரு நேரத்தில் ஒவ்வொரு முறை. எனவே மீண்டும், இந்த போக்கை நோக்கங்கள் ஒன்று, நிச்சயமாக இந்த பயன்பாடுகளை விட மிகவும் எளிமையான அளவில், உள்ளது நீங்கள் போக சரியாக எப்படி உண்மையாக திறந்த எல்லோர் கண்களும் இதனால் இயந்திரங்கள் என்ன நீங்கள் செய்ய வேண்டும், எப்படி போக வழியில் இதை செய்யும்போது பற்றி, என்று சரியாக செய்து நன்றாக, நேர்த்தியாக, மற்றும் முன்னும் பின்னுமாக. அதனால் இன்று, இந்த இன்னும் கொஞ்சம் உள்ளே நுழைக நாம், ஆனால் அதனால் நாங்கள் குறிப்பாக அந்த குறைவான, மிக வேகமாக செல்ல கூடாது நாம் வட்டி தக்கவைத்து கொள்ள வசதியாக, ஆனால் அந்த அந்த வசதியாக, ஒரு பிட் தொடங்கும் சீக்கிரம் போகலாம் இந்த கருத்துக்கள் சில முறையை பற்றி. நீங்கள் இருந்தால், மீண்டும், நபர் அல்லது ஆன்லைன் இருவரும், விட்டு ask கேள்விகளை நாம் ஒரே பக்கத்தில் அனைவரும் வைத்திருக்க முடியும். எனவே CS50 அப்ளையன்ஸ், மீண்டும் விரைவான நடவடிக்கை, இல்லை உங்கள் சொந்த வார்த்தைகளில் என்ன? அந்த வார்த்தைகள் இன்னும் இருக்கலாம் என்ன யோசனை என்றால் பரவாயில்லை. [செவிக்கு புலப்படாமல்] சரி, அப்படி ஒரு உலகளாவிய இடைமுகம் - நாம் அனைவரும் பகிர்ந்து கொள்ள முடியும் என்று. முற்றிலும். எனவே, உதாரணமாக, சில போக சொல்ல முடியும் இணையதளம், Mac OS இந்த மென்பொருள் பதிவிறக்க. இல் கட்டமைக்க, விண்டோஸ் இந்த மென்பொருளை தரவிறக்கம் இந்த வழி என்று. ஆனால் உண்மையில் நாம் ஏராளமான தொழில்நுட்ப ஒரு ரன் பிறகு பிரச்சினைகளை ஆதரவு. மேலும் இந்த நாட்களில், சர்வர் பக்க நடைபெறுகிறது என்ன அதிகம், கணினி உலகில், குறிப்பாக போது வரும் இணைய வளர்ச்சி மற்றும் வலை அடிப்படையான பயன்பாடுகளை, உண்மையில் அடிக்கடி யுனிக்ஸ் அல்லது லினக்ஸ் கணினிகள் செய்யப்படுகிறது என எதிர்ப்பு மேக்ஸின் அல்லது விண்டோஸ் PC கள். எனவே upsides மத்தியில், பின்னர், இந்த விஷயத்தை பயன்படுத்தி என்று அழைக்கப்படுகிறது CS50 அப்ளையன்ஸ் நாம் அனைவரும் ஒரே சூழலில் வேண்டும் என்பது. எல்லோருக்கும் ஒரே பக்கத்தில் என்ன வன்பொருள் நீங்கள் எந்த விஷயம் இந்த வளாகத்தில் வந்தது ஆனால் சரியாக உள்ள தெரியாத வேண்டும் நீங்கள் நோக்கி பயன்படுத்த வேண்டும் என்று அதே சூழல் அரையிறுதி இறுதியில் அதே இணைய வளர்ச்சி, அதே போல் உள்ள அதன் உண்மையான உலக பயன்பாடுகளுக்கு எதிர்கால. எனவே இன்னும் உறுதியாக, CS50 அப்ளையன்ஸ் ஒரு இலவச ஆகும் நீங்கள் மற்றொரு இயக்க முறைமையானது அனுமதிக்கும் மென்பொருள், லினக்ஸ், இந்த வழக்கில், உங்கள் சொந்த கணினியில், ஒரு சாளரத்தில். இப்போது நீங்கள் பயன்பாட்டிற்கான பதிவிறக்க முடியாது. நீங்கள் பயன்பாட்டிற்கான விளையாட அல்லது இயக்க எந்த ஒரு திட்டம் வேண்டும். மற்றும் மென்பொருள் என்று துண்டு பொதுவாக அறியப்படுகிறது hypervisor. Hypervisors, VMware போன்று பொருட்கள் வடிவில் வந்து மெய்நிகர் பெட்டி, பேரலல்ஸ். நிறுவனங்கள் அனைத்து வகையான மென்பொருள், இலவச இரு செய்ய ஒரே, வணிக. நீங்கள் பிரச்சனையில் பார்க்கலாம் என்ன அமை 1 எப்படி வழிமுறைகளை இருக்கும் இலவச மென்பொருள் பெற எந்த கொண்ட CS50 அப்ளையன்ஸ் ரன். ஒருமுறை நீங்கள், நீங்கள், உங்கள் மேக் அல்லது கணினியில் ஒரு சாளரத்தில், வேண்டும் மிக இந்த மாதிரி ஒரு டெஸ்க்டாப் சூழலில், அங்கு இது ஒரு தொடக்க பட்டி போன்ற ஒன்று உள்ளது கீழே இடது கை மூலையில். இது மேல் இடது, ஒரு முகப்பு கோப்புறை, அல்லது முகப்பு அடைவு அங்கு, ஒரு குப்பை முடியும், மற்றும் முன்னும் பின்னுமாக. எனவே நாம் சென்று தேவையான விவரங்களை தவிர கிண்டலடிக்கிறேன். ஆனால் இப்போது சி ஒரு டைவ் செய்ய ஆரம்பிப்போம் எனவே சி ஆவி போன்ற, இந்த நிரலாக்க மொழி ஆகும் முதலில், ஆனால் இதுவரை குறைந்த வரைகலை, ஆனால் முரண்பாடாக, இதுவரை நீங்கள் அதை ஆர்வலராகவும் செய்து மீண்டும் சக்திவாய்ந்த. எனவே சி, நாம் இது, மூல குறியீடு எழுதி திட்டங்கள் எழுத சாக்ஸ் போன்ற இந்த ஆங்கிலம் போன்ற தொடரியல், நாங்கள் உங்களை அந்த கடைசி நேரம் என்று ஆர்ப்பாட்டம் என்றால், நியாயமாக துல்லியமாக உங்களை வெளிப்படுத்த arcanely, கணினியில். எனவே நீங்கள் உண்மையில் தயாரிப்பு மென்பொருள் என்ன மாதிரியான வேண்டும் எங்கள் அடிப்படையில், சி போன்ற ஒரு மொழியில் திட்டங்கள் எழுத திங்களன்று உரையாடலை? [செவிக்கு புலப்படாமல்] சரி, நீங்கள் ஒரு உரை ஆசிரியர் வேண்டும். நீங்கள் எந்த சிறப்பு மென்பொருள் தேவையில்லை உள்ளபடியே திட்டங்கள் எழுத. நீங்கள் விண்டோஸ் இல் Notepad போன்ற ஒரு உரை ஆசிரியர், வேண்டும் Mac இல் TextEdit, அல்லது உலகில் gedit என்று ஒன்று, நாம் இங்கே பயன்படுத்த வேண்டும், அதில் linux,. அந்த திட்டங்கள் எழுத, அது. ஆனால் எழுத்து சமன்பாடு மட்டுமே அரை தான். நீங்கள் அவற்றை இயக்க வேண்டும். ஆனால் நிரல்களை இயக்க வேண்டும் - நீங்கள் மூல குறியீடு இயக்க முடியாது. நீங்கள் பதிலாக முதலில் என்ன செய்ய வேண்டும்? Yeah. டேவிட் ஜே MALAN: நீங்கள் வேண்டும் அதை தொகுக்கலாம். மேலும், வேறு யாராவது, மூல குறியீடு ஒடுக்குவதற்கான பொருள் - [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: நிச்சயமாக. பூஜ்ஜியங்களும் ஒன்றுகளும் இது மொழிபெயர்க்கிறது. நாம் அனைவரும், இந்த நாட்களில், CPU கள் என்று கணினிகள், ஏனெனில் கிட்டத்தட்ட இது அனைத்து இன்டெல் என்ற நிறுவனம் மூலம், மற்றும் இன்டெல் இன்சைடு, உங்கள் இந்த மூளை உள்ளே இருக்கும் பொருள் CPU என்று அழைக்கப்படும் கணினி,. அந்த மூளை என்று எல்லாம் ஒன்று தான் தெரியும், இது பூஜ்ஜியங்களும் ஒன்றுகளும் வகைகளை புரிந்துகொள்ள எப்படி. இது, பிட்கள் முறை கூடுதலாக பிரதிநிதித்துவம் என்ன தெரியும் என்ன பாணி, கழித்தல்கள் பிரதிபலிக்கிறது என்ன விதம் பிட்கள் அச்சிடுதல், மற்றும் ஒரு கேட்கக்கூடிய ஒலி உருவாக்கும். எனவே சுருக்கமாக, இயங்கு இணைந்து CPU,, இதில், CPU மேல் இயங்கும் மென்பொருள் ஒரு பகுதி ஆகும் அதனால் பேச. ஒன்றாக, அந்த இரண்டு துண்டுகளாக நிரல்களை இயக்க எப்படி தெரியும் நாம் மனிதர்கள் எழுத. நான் இங்கே CS50 அப்ளையன்ஸ் போக நீங்கள், நான் திறக்க வேண்டும் ஒரு உரை ஆசிரியர் வரை நான் இந்த அணுகலாம் பல வழிகளில் இரண்டு. நான் ஒன்று மெனு சென்று, புரோகிராமிங், பின்னர் நான் தேர்ந்தெடுக்க முடியும் - இல்லை, இல்லை பட்டி என்று. நான் அசெஸரிஸ் சென்று / திறக்க இங்கே gedit முடியும் என் சிறிய உரை ஆசிரியர். அல்லது இன்னும் எளிமையாக, நான் கீழே உள்ள இந்த சிறிய சின்னத்தை கிளிக் செய்யலாம் இடது கை மூலையில். இப்போது நான் இங்கே இந்த சூழலில் கிடைக்கும். நான் அதை ஒரு எளிய உரை ஆசிரியர் என்ற அழகான நினைவூட்டுவதாக உள்ளது ஒன்று அல்லது இரண்டு வேறுபாடுகள். மேலே உள்ள, கர்சரை இப்போது ஒளிரும் எங்கே, இந்த எங்கே நான் என் குறியீடு எழுத தொடங்கலாம். கீழே உள்ள இந்த விஷயம் முனைய சாளரத்தில் அழைக்கப்படுகிறது. நான் இந்த என்ன விஷயங்கள் வகையான செய்ய முடியும் முனைய சாளரத்தில் என்று அழைக்கப்படும்? [செவிக்கு புலப்படாமல்] சரி, நான் கட்டளைகளை இயக்க வேண்டும். நாம் திங்களன்று ஓடி கட்டளைகள் சில சிறிய இருந்தன பட்டியல் ரகசிய முதல், ஆனால் ls, மாற்றம் அடைவின் சிடி, rm, நீக்க வேண்டும். அது உங்கள் செல்லவும் பழைய பள்ளி வழி வகை உள்ளது கணினி, உங்கள் விசைப்பலகை மற்றும் உரை கட்டளைகளை பயன்படுத்தி, மேலும், பொதுவாக, ஒரு சுட்டியை பயன்படுத்தி. ஆனால் நாம் நீண்ட காலத்திற்கு முன்பே, நான் பார்க்கிறேன், இந்த உண்மையில் எங்களுக்கு ஒரு கொடுக்கிறது இன்னும் கொஞ்சம் சக்தி மற்றும் இன்னும் துல்லியமாக எந்த கொண்ட நம்மை வெளிப்படுத்த. பின்னர் இங்கே இடது மேல், நாம் தான், பார்க்க போகிறோம் நாம் எழுதும் மென்பொருள், ஒரு சிறிய சுருக்கம் தொடங்கும் என நாம் மேலே இடது எழுதியுள்ளது என்று திட்டம். ஆனால் நாம் நீண்ட காலத்திற்கு முன்பே என்று மீண்டும் பார்க்கலாம். இங்கு மிகவும் எளிமையான ஒன்று செய்வோம். என்னை முதல் மேலே போய், கோப்பு சேமிக்க செல்லலாம், நான் இருக்கிறேன் இடது மேல், இங்கே jharvard கிளிக் செய்ய, மற்றும் jharvard, மீண்டும், என் வீட்டில் கோப்புறை பெயரை என் தனிப்பட்ட கோப்புகளை, எனக்கு, இப்போது இருப்பது ஜான் ஹார்வர்ட், நீங்கள் எல்லோரும் விரைவில் இந்த சூழலில் ஜான் ஹார்வர்ட் இருக்கும். அவர், எனவே இனிமேல், எனது ஆவணங்கள் இந்த முகப்பு அடைவு கிடைத்தது உள்ளே நான் இப்போது, சேமிக்க வேண்டும் என்று, இந்த கோப்பு அதனால் நான் அதை hello.c அழைக்க போகிறேன். நான் போக போகிறேன் மேலே மற்றும் சேமிக்க, இப்போது நான் இங்கே இருக்கும் ஒரு தாவல் உள்ளது என்பதை க்ளிக் செய்யவும் இவ்வளவு ஆசிரியர் மற்றொரு வகை போன்ற, hello.c என்று. எனவே இப்போது எனக்கு முன்சென்று ஒரு நிரலை எழுத ஆரம்பிக்கலாம். int முக்கிய (வெற்றிடத்தை). பின்னர் நான் கடந்த முறை செய்தாய், printf, அச்சு வடிவமைக்க வேண்டும், ("ஹலோ, உலக!" );. கிட்டத்தட்ட நிறைவு. ஆனால் நான் விவரங்கள் ஒரு ஜோடி இழக்கிறேன். என்ன நான் செய்ய வேண்டும் என்று இந்த நிரல் இருந்து காணவில்லை அது உண்மையில் தொகுக்க? Yeah. [செவிக்கு புலப்படாமல்]? டேவிட் ஜே MALAN: ஆமாம், நான் தரமான சேர்க்க வேண்டும் நான் / ஓ நூலகம். இந்த தேவைகளை முக்கிய மேலே செல்ல, அதனால் நான் போகிறேன், அதனால் அதை சில அறை தயார். மற்றும் நான் # அடங்கும் செய்ய போகிறேன். மற்றும் அங்கு கோண அடைப்புகள் கவனிக்க. மற்றும் ஒரு ஒதுக்கி என, gedit என்றால், ஒரு சிறிய பயனர் நட்பு உள்ளது அது உதவ முயற்சிக்கிறது என்று, சில நேரங்களில் ஒரு சிறிய குழப்பமான உங்கள் கண்கள் என்ன என்ன கோடுகள் வரை கவனிக்க. என் கர்சரை இந்த கோணங்கள் பக்கத்தில் தான் உண்மை அடைப்புக்குறி, அது மற்ற கோணங்கள் சிறப்பித்த எப்படி கவனிக்க அடைப்புக்குறி மற்றும் இந்த ஒரு. என்று நான் உண்மையில் என் கவனம் என்று நான் சமச்சீர் வேண்டும். மற்றும் நிரலாக்க உள்ள சமச்சீர் பொதுவாக ஒரு நல்ல விஷயம். நான் இறுதியில் என் நகர்த்து அதே போல,, கவனிக்க எப்படி சுருள் ப்ரேஸ் வரிசையில் ஆம், நான் ஒரு திறந்த உள்ளது, என்று காண்பிக்க மற்றும் ஒரு மூடிய ஒரு, அதனால் பேச. சரி, நான் வேறு ஒரு விஷயத்தை செய்ய முடியும். அதை சொல்ல, கண்டிப்பாக தேவை, ஆனால் நல்ல நடைமுறையில் இல்லை 0 திருப்பி. மற்றும் திரும்ப 0 இங்கே எங்களுக்கு என்ன சம்பந்தம்? அல்லது என்ன குறிக்கிறது? [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆனால் ஒன்றும் தவறு. மிகவும் ஒரு தவறான செல்ல மற்றும் வெளிப்படையாக அது கடினம் இந்த குறுகிய நிரல். அதனால் நான் அனைத்து நன்றாக உள்ளது என்று வெளிப்படையாக சூப்பர் இருப்பது. நான், மனித, நான் இந்த நிரலை இயக்க போது, அநேகமாக நடக்காது அந்த 0 பார்க்க. பொதுவாக, இந்த எண்கள் முக்கிய திரும்பி ஒரே மனிதர்கள் தங்கள் தலையை அமைகிறது போது ஏதாவது தவறு நடந்தால். மற்றும் நீ,, என்று முறைமை பிழை வரை ஒரு சிறிய பாப் கிடைக்கும் இரண்டு, மூன்று, அல்லது என்ன எண் என்று உண்மையில் திரும்பினார். இந்த வேறு ஏதாவது தவறு என்ன? [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: இந்த அளவுக்கு ஒரு செயல்பாட்டு தவறு அல்ல ஆனால் ஒரு அழகியல் ஒரு. நான் ஒருவேளை அங்கு ஒரு வரியில் முடிவதற்கு சற்று எழுத்தை வைத்து கொள்ள வேண்டும் அதனால் நாம் உண்மையில் செய்ய கர்சரை இந்த சரம் இறுதியில் நகர்த்த அடுத்த வரி, மற்றும் நிரல் ஒரு சிறிய அழகாயிருக்கிறது தெரிகிறது. எனவே இப்போது என் முனைய சாளரத்தில் கீழே போகலாம் மீண்டும் உள்ளே மற்றும் ஜூம் இங்கே இந்த விஷயத்தை, அது உடனடியாக என. அது, நான் யார் jharvard @ சாதனம், அங்கு ஞாபகப்படுத்தியதற்கு பயன்பாட்டிற்கான நான் இருக்கிறேன் கணினி பெயர். அடைப்புக்குறிக்குள் இந்த டில்டே, எழுத்திலோ, சித்திரத்திலோ இருக்கும் சிறு வளை கோடு சின்னம், இது என்ன பிரதிபலிக்கிறது? பார்வையாளர்கள்: முகப்பு அடைவு. டேவிட் ஜே MALAN: முகப்பு அடைவு. நீங்கள் இருக்கும் கூறி ஒரு சுருக்கெழுத்து குறிமுறை அதனால் உங்கள் கோப்புகள் அனைத்தும் இயல்பாக எங்கு உங்கள் தனிப்பட்ட கோப்புறை. அதனால் இப்போது, இங்கே உள்ள, நான் பட்டியல், ls தட்டச்சு செய்யலாம். நான் இப்போது இங்கே பார்க்க மட்டும் தான் hello.c உள்ளது. நான் இந்த எழுதினார் ஏனெனில் அது நல்லது. என்னை போய் ஹலோ செய்ய செய்வோம். நான் hello.c செய்ய தட்டச்சு இல்லை கவனிக்க. அதற்கு பதிலாக, நான் மட்டுமே ஹலோ, கோப்பு அடிப்படை பெயரை தட்டச்சு. நாங்கள் திங்களன்று கண்டது மற்றும், செய்ய, நான் விரும்பவில்லை என்று தெரிகிறது . கேட்ச் கோப்பு. எனவே இப்போது நான் ஹலோ என்று தட்டச்சு. இப்போது நான் இந்த அளவு நீண்ட கட்டளையை பார்க்க மற்றும் தொடரும் மீண்டும் மீண்டும் இந்த பார்த்து. ஆனால் தெளிவான, கணகண வென்ற சப்தம், தான் தோன்றி அந்த வார்த்தை, வேண்டும் அந்த உண்மையான மொழி தான். என்று ஒரு உருவாக்க பயன்பாடு ஆகும். அது, தான் என்னை காப்பாற்றுவாள் என்று ஒரு பயனர் நட்பு திட்டம் தான் நீண்ட நீண்ட நம்பமுடியாத பின்பற்ற வேண்டாம் என்று தட்டச்சு இருந்து, இயக்க என்று ஒரு போன்ற கட்டளைகள். எனவே நீங்கள் கைமுறையாக கணகண வென்ற சப்தம் இயக்க முடியும். நீங்கள் கைமுறையாக அனைத்து தட்டச்சு செய்ய முடியும். நான் மிகவும் கஷ்டமான பெறுகிறார். மற்றும் அதனால் தான் நம் வாழ்வை எளிமையாக்கும் திட்டம் மற்றும் நமக்கு மிகவும் சிக்கலான கட்டளைகளை இயக்குகிறது. சரி, இப்போது என்ன கோப்பு நான் இருக்க வேண்டும் என் தற்போதைய அடைவில்? வெறும் hello.c, ஆனால் மேலும் ஹலோ இல்லை. நான் ஹலோ இயக்க வேண்டும் என்றால், நான் டாட் சாய்வு என்று அந்த நினைவு டாட் அதாவது தற்போதைய கோப்புறையை நீங்கள் எங்கு போக அங்கு அவை, பின்னர், இப்போது, உண்மையில் ஹலோ என்று நிரலை, மற்றும் நான் ஹலோ உலகம் இருக்கிறது. எல்லாம் சரி, பணிப்பாய்வு எந்த கேள்விகள் அல்லது தொடரியல் நாம் மட்டும் என்ன? சரி, எனவே மீண்டும் ஒரு காடி வெட்டு வரை பொருட்களை எடுத்து விடுங்கள். இந்த ஒரு திட்டத்தை எழுத அண்டர்வெல்மிங்கைத் என்று மட்டும் எப்போதும் ஹலோ, உலகம். எனவே, என்ன, ஹலோ, டேவிட் திங்களன்று, அது மாற்றப்பட்டது. அது இன்னும் சிறிது தனிப்பட்ட, ஆனால் போல் கடினமாக போன்ற குறியாக்கம் முதல் பதிப்பு. எனவே அனைத்து என்று கட்டாயப்படுத்தவில்லை இல்லை. ஆனால் தவிர, நிச்சயமாக, சி, செயல்பாடுகளை உள்ளது அச்சு, நீங்கள் பயனர் உள்ளீடு பெற செயல்பாடுகளை. நாம் இந்த போலவே, மற்ற நாள், பின்வருமாறு இருந்தது. நான் உண்மையில் ஏதோ அவுட் அச்சிட முன், நான் முதல் கிடைத்தது பயனர் ஒன்று. என்னை மீண்டும் இந்த செய்வோம். கள் ஒரு இங்கே ஒரு தன்னிச்சையான பெயர், எங்கே சரம் கள், சரம், GetString சமம். அதனால் என்ன GetString? அதை வெளிப்படையாக தனது பெயரை அடிப்படையாக கொண்டு, ஒரு சரம் பெறுகிறார். ஆனால் அது இன்னும் தொழில்நுட்ப, என்ன? அது ஒரு விழா. அது தன்னிச்சையாக சி வராது என்று ஒரு விழா. CS50 ஊழியர்கள் இந்த எழுதினார். மற்றும் இந்த பயன்படுத்த, நீங்கள் மட்டும், stdio.h அடங்கும் முடியாது நீங்கள் என்ன சேர்க்க வேண்டும்? Yeah. ஒரு கோப்பு இது cs50.h, நாங்கள் சில ஆண்டுகளுக்கு முன்பு எழுதியது. நாம் இணைந்து நீங்கள் பயன்பாட்டிற்கான அது நிறுவப்பட்ட நிலையான கோப்புகளை அனைத்து. மற்றும் அதனால் வர்க்கத்தின் இந்த முதல் சில வாரங்களில், நாம் பயன்படுத்த வேண்டும் இது மிகவும் அடிப்படை செய்து செயல்முறை எளிமைப்படுத்த பொருட்களை பெற்று பயனர் உள்ளீடு போல. ஏனெனில் ஒரு சில வாரங்களில் பார்க்கலாம் என, பெற்று பயனர் உள்ளீடு சி போன்ற மொழி, உண்மையில் வியக்கத்தக்க சிக்கலாக உள்ளது நீங்கள் எப்படி, பொதுவாக, முன்கூட்டியே தெரியாது குறிப்பாக, ஏனெனில் நிறைய பயனர் உள்ளே தட்டச்சு செய்ய போகிறது நீங்கள் எதிர்பார்ப்பது எவ்வளவு தரவு தெரியாது போது, நீங்கள் இல்லை ஒதுக்க எவ்வளவு நினைவகம் தெரியும். நீங்கள் உண்மையில் முயற்சிக்கிறார் ஒரு adversarial பயனர் இருந்தால் உங்கள் அமைப்பில் ஹேக் செய்ய, நன்றாக, உங்கள் கணினி செயலிழக்க பொதுவாக தாக்குதல் முதல் முறை நான் செய்தது போல், தான் திங்கள், சீரற்ற எழுத்துக்கள் ஒரு முழு நீண்ட வரிசை தட்டச்சு Enter விசையை, மற்றும் உடைக்கிறது என்ன. பொதுவாக, ஒரு திட்டம் உடைந்துவிட்டால், அந்த எச்சரிச்சிருக்கேன் ஏனெனில் பாதுகாப்பு குறைபாடு, சாத்தியமான. இது நிச்சயமாக ஒரு செய்த பின்னர், நீங்கள் ப்ரோக்ராமர் எச்சரிச்சிருக்கேன் தவறு, ஆனால் இன்னும் ஆபத்தான, நீங்கள் செய்த ஒரு பாதுகாப்பு தொடர்பான தவறு, பொதுவாக நாம் பார்க்க வேண்டும் இயந்திரங்கள் இந்த நாள் சமரசம் எப்படி என்று, இரண்டு இந்த வலை மற்றும் திட்டங்கள் உலகில் இந்த கட்டளை வரி,. எல்லாம் சரி. எனவே சரம் கள் GetString சமம். எனவே இன்னும் உறுதியாக இப்போது, வரி 6 இங்கே என்ன செய்ய? எனவே வலது செயல்பாடு, சரம் பெறுகிறார் எப்படி பல வாதங்கள் எடுத்து? சரி. எனவே எவரும். ஒரு சிறிய நல்லறிவு சரிபார்க்கவும். ஒரு வாதம், மீண்டும், இப்போது மாற்ற ஒரு செயல்பாடு ஒரு உள்ளீடு உள்ளது சில வழியில் அதன் இயல்பான நடத்தை. ஆனால் இந்த வழக்கில், நான் மாற்ற விரும்பவில்லை GetString நடத்தை. நான் ஒரு சரம் பெற விரும்பினார். அதனால் நான் அடைப்புக்குறிக்குள் எதுவும் வைத்து, பிறகு நான் ஒரு போட்டி அரைப்புள்ளி குறியீடு வரிசையில் இறுதியில் demarking. இப்போது, உள்ளபடியே, சம அல்ல அடையாளம் சமம். அது வேலையை பொருள், அது கிடைத்தவுடன் அதை வைத்து பொருள் இடது என்ன உரிமை உள்ளே outputted. அதனால் இடது, நாம் பிரகடனம் செய்துள்ளன என்று ஒரு சரம் கள் எனப்படும். மேலும் குறிப்பாக, நாம் உள்ளே நினைவக ஒதுக்கீடு நாம் ஒரு காட்சியில் பிரதிபலிக்கிறது என்று பிட்கள் வைக்கிறேன் இது கதாபாத்திரங்கள். ஆனால் இன்று, நாம் ஒதுக்கீடு அல்லது ஒரு சரம் அறிவித்தார். எல்லாம் சரி. எனவே இப்போது நான் செய்த முறை, நான் மதிப்பு அடைப்பை வேண்டும் கள், இல்லை டேவிட் மதிப்பு. இந்த ஏன் தவறு? எனவே இந்த மொழியில் விதமாகவோ கள் ஆகும். அதை நான் என்ன தேவை இல்லாத "ஹலோ, கள்," என்று தான். நான் இதை செய்ய முடியும். சதவீதம் அடையாளம் ஒரு ஒதுக்கிட உள்ளது, ஆனால் இப்போது நான் வேண்டும் இரண்டாவது வாதம் அச்சிட செல்லும். செயல்பாடுகளை அளவுருக்களை பிரிக்கப்பட்ட என்று நினைவு காற்புள்ளிகளை, இங்கு அடுத்த கமா நான் இந்த கடிதத்தை கள் பிறகு வைத்து. இந்த பின்னணியில் தற்போது, கள், printf மாறி, மற்றும் அந்த இரண்டு உள்ளீடுகளை பெற்று மீது - வலது இடது மற்றும் மாறி பெயரை கள் மீது சரம் - எங்களுக்கு முன்னாள் மீது பிந்தைய அடைப்பை, மற்றும் தான் கொண்ட ஒரு நல்ல அழகான சரம் அவுட் அச்சிட அதை நாம் தட்டச்சு என்ன எனவே இந்த முயற்சி செய்வோம். போய் திரும்பி, சிறிதாக்கவோ நடக்கிறது என் முனைய சாளரத்தில் வேண்டும். இங்கே கீழே உள்ள பெரிதாக்கவும். ஹலோ செய்ய மீண்டும் தட்டச்சு. கணகண வென்ற சப்தம் மீண்டும் இயக்கவும் காணப்படுகிறது. நான் தட்டச்சு செய்ய போகிறேன். / ஹலோ, உள்ளிடவும். எதுவும் இதுவரை நடந்து தெரிகிறது, ஆனால் அது இந்த வரியில் தான் நான் நேட் போல தட்டச்சு செய்யலாம் என்று, உள்ளிடவும், மற்றும் இப்போது நாம் ஹலோ, நேட். மற்றும் நான் முன்னும் பின்னுமாக ராப் மீண்டும் செய்ய, மற்றும் முடியும். நான் நோக்கம் என வட்டம் இப்போது இந்த திட்டம் நடந்து வருகிறது. இப்போது, அனைத்து பயனர் நட்பு இல்லை. நான் என்னை எதிர்பார்க்கப்படுகிறது என்று என்ன என்பது உனக்கு தெரியாது. எனவே நாம் நிச்சயமாக சிறிது வரை இந்த சுத்தம் செய்யலாம். என்னை இங்கே திரும்பி செல்லலாம், மற்றும் பதிலாக வெறும் டைவிங் மற்றும் ஒரு சரம் பயனர் கேட்டு, என்னை வெளிப்படையாக சொல்கிறேன் நான் நான் எதிர்பார்கிறேன் என்ன பயனர். எனவே printf ("ஒரு சரம் உள்ளிடவும்:" ); இங்கே இல்லை மாறிகள் எனவே. இல்லை சதவீதம் அறிகுறிகள். ஒரு எளிய ஆங்கில சொற்றொடர். எனக்கு இப்போது இங்கே கீழே போய் என் திட்டத்தை மீண்டும் இயக்கவும் நாம். ஆனால் ஒன்றும் மாற்றம் தெரிகிறது. ஏன்? நான் அதை மீள்தொகுப்பானது வேண்டும். அதனால் எளிதாக தவறு. ஆனால் நீங்கள் கோப்பு சேமிக்க மட்டும் இல்லை ஆனால் நிரல் மீள்தொகுப்பானது. அதனால் நான் மீண்டும் இயக்க ஹலோ செய்தால், இப்போது கணகண வென்ற சப்தம் இயங்கும். இப்போது நான் இயக்க முடியும். / ஹலோ. இப்போது நான் "ஒரு சரம் உள்ளிடவும்:" பார்க்க. சரி. இப்போது இது பயனர் நட்பு இன்னும் கொஞ்சம் தான். நேட், ஹலோ, நேட் உள்ளிடவும். நன்றாக, மீண்டும் இந்த முயற்சி நினைத்து ஆரம்பிப்போம் மூலையில் வழக்குகள் பற்றி. எனவே கீறல் உள்ள போலவே, நீங்கள் ஊக்கம் அல்லது இருக்கிறாய் இது போக என்ன நினைக்க ஸ்பெக் ஊக்கம் தவறான பயனர் செய்யலாம் எல்லாம் எதிர்பார்க்க என்றால். பிழைகள், எனவே, தொடர் கூடும். எனவே ஒரு சரம் நுழைய - இங்கே ஒரு மூலையில் வழக்கு என்ன? என்ன நான், ப்ரோக்ராமர், இல்லை என்று ஒரு காட்சியில் தான் எதிர்பார்த்ததை? Yeah. சரி. நான் இந்த மாதிரி பல தட்டச்சு அதனால் என்ன? எல்லாம் சரி. அது இன்னும் வேலை. Gramatically இல்லை அர்த்தமுள்ளதாக. ஆனால் குறைந்த பட்சம் திட்டம் செயல்படுகிறது. மற்றொரு மூலையில் வழக்கு என்ன? நான் எதிர்பார்க்கவே இல்லை ஏதாவது. அப்படியா? சரி. எனவே நாம் ஒரு உண்மையில் பெரிய எண்ணை போன்ற ஏதாவது செய்ய முடியும். அதனால் இங்கே இந்த செய்வோம். எனக்கு ஒரு இரண்டாவது வெளியே பெரிதாக்கவும் விட, என்னை முன்னிலைப்படுத்த வேண்டும். நகலெடுத்து இங்கே கீழே ஒட்ட முடியாது. எல்லாம் சரி. அதனால் நான் நகலெடுத்து இந்த முனையம் சாளரத்தில் ஒட்டவும் முடியாது, நாங்கள் உங்களுக்கு மிகவும் அதை உருவகப்படுத்த. என்னை தயார் என்று, சிறிதாக்கவோ நாம். இல்லையா, ஏனெனில் நான், நீண்ட செய்ய போவதில்லை உண்மையில் இந்த திட்டத்தில் உடைத்து. ஆனால் அது முடியவில்லை. உள்ளிடவும். ஆனால் அதை செய்யவில்லை. எல்லாம் சரி. ஆனால் அது ஒரு உண்மையான மூலையில் வழக்கு. சரியாக நடந்து ஒரே காரணம், அதனால் CS50 செயல்பாடு GetString உண்மையில் ஏனெனில் பேச, இது நாம் ஒரு சில வாரங்களில் பார்க்கலாம் என, தொப்பி கீழே வடிவமைக்கப்பட்டுள்ளது, தானாக மேலும் ரேம், இன்னும் ஒதுக்க இயங்கு இருந்து நினைவகம், அதை அறியும் போது, ஓ, நீங்கள் உண்மையிலேயே மிக நீண்ட ஒன்று தட்டச்சு. இப்போது, இந்த ஒரு வெள்ளை பொய் ஒரு பிட் உள்ளது. நாம் உண்மையில் கொஞ்சநேரமாக இடைநிறுத்தப்படும் மற்றும் நான் தட்டச்சு செய்தால் விசைப்பலகை 5 பில்லியன் பாத்திரங்கள் போன்ற ஏதாவது இங்கே, அல்லது உண்மையில் நாங்கள் மிகவும் சாத்தியமான, நகலெடுத்து மிகவும் ஒரு பிட் வெற்றி செயலிழக்க செய்ய திட்டம் ஏற்படுத்தலாம். கொஞ்சம் கடினமான ஒரு வரையறுக்கப்பட்ட என்று உருவகப்படுத்த நேரம் அளவு. நாம் முயற்சி செய்ய இன்னொரு மூலையில் வழக்கு என்ன? அப்படியா? Yeah. அதனால் நாம் ஒன்றும் பதில் இல்லை? நாம் உண்மையில் சில நடவடிக்கை எடுக்க வேண்டும், ஏனெனில் இல்லையென்றால் நிரல் நாள் ஒளிரும் அங்கு உட்கார நடக்கிறது. ஆனால் நான் வெற்றி என்றால் Enter - சரி, இப்போது, இன்னும் தவறு இருக்கிறது. அழிக்கலாம், ஆனால் ஒருவேளை வாய்ப்பு இப்போது அங்கு இல்லை ஒரு கடுமையான திட்டத்தை செயல்படுத்த தொடங்கும் என்று உண்மையில் சரிபார்க்கிறது. மற்றும் என்றால் சரம், தண்டனை, அந்த வார்த்தையை நான் நீளம் 0 உள்ளது தட்டச்சு, நன்றாக, ஒருவேளை நான் கத்துகிறாய் வேண்டும் பயனர், அல்லது அதனால், அவரை சொல்ல அல்லது அவளை மீண்டும் ஒரு சரம் நுழைய நாம் உண்மையில் சரியான நடத்தை போல் என்ன இல்லை என் மீது மட்டும் முழு மேற்பார்வை. மீண்டும் கேள்வி? தசம எண். எனவே நாம், அந்த முயற்சி செய்ய முடியும். 1,10000005. என்று நான் உண்மையில் நன்றாக வேலை நடக்கிறது போல் தெரிகிறது. அந்த உண்மையில் எதிர்பார்க்கப்படுகிறது. நாம் தட்டச்சு கூட அங்கு எண், அல்லது ஒரு பெரிய எண் முந்தைய, உணர்ந்து என்று நாம் பயனர் தட்டச்சு போது உள்ளீடு மற்றும் நாம், GetString செயல்பாட்டை பயன்படுத்தும் இல்லை நான் என்ன தட்டச்சு செய்கிறேன் என்றால் என்ன பல தெரிகிறது. நினைவு என்று ASCII, உங்கள் மீது எல்லாம் பொறுத்து விசைப்பலகை ஒரு மேப்பிங் செய்யப்பட முடியும் என்று ஒரு எண் மதிப்பு உள்ளது எழுத்து, ஒரு கரி. இந்த வழக்கில், கூட நான், ஒரு எண்ணை டைப் செய்யலாம் கணினி ஒரு சரம் என, பேச, அதை பற்றி நினைக்க போகிறார்கள் - என்று ஏதாவது ஒரு எண்ணை போல, ஆனால் இது இல்லை, உண்மையில் ஒரு எண். ஆனால் இப்போது நாம் ஏனெனில், உண்மையில் ஒரு சரியான segue தான் எழுதி திட்டங்களுக்கு உண்மையில் மாற்றம் என்று மற்ற தரவு வகைகளை பயன்படுத்த. எனவே தவிர எழுத்துகள் பயன்படுத்தி, அல்லது மாறாக, தவிர சரங்களை பயன்படுத்தி, நாம் அதே போல் சி மற்ற தரவு வகைகள் என்று உணர மற்ற மொழிகளை. ஒரு கரி, பெயர் குறிப்பிடுவதை போல, ஒரு ஒற்றை தன்மை ஆகும். ஒரு மிதவை, ஒரு மிதவை புள்ளி மதிப்பு, மற்றும் அந்த ஒரு கற்பனை தான் ஒரு உண்மையான எண்ணிக்கை என்ன வழி - ஒரு தசம என்று ஏதாவது இடது மற்றும் / அல்லது சரியான சில எண்கள் உள்ள புள்ளி. ஒரு முழு எண்ணாக மட்டும் 123 போன்ற பல இது ஒரு முழு எண் ஆகும். இப்போது இன்னும் ஆர்வத்தினை இரட்டை போன்ற விஷயங்கள் இருக்கின்றன. நாம் ஒரு இரட்டை கடந்த காலத்தில் என்ன சொன்னார்? அது சரி, 64 தான். எனவே பொதுவாக அதேசமயம் ஒரு மிதவை 32 பிட் ஆகும் - அதை நினைவு நீண்ட இந்த தான், அது 32 பூஜ்ஜியங்களும் ஒன்றுகளும் பயன்படுத்துகிறது மதிப்புகள் பிரதிநிதித்துவம் - ஒரு இரட்டை மொழியில் இருமுறை, அந்த இது நீங்கள் பெரிய எண்களை குறிக்கும் முடியும், அல்லது நீங்கள் இன்னும் துல்லியமான எண்ணிக்கை பிரதிநிதித்துவம் முடியும். எனவே நீங்கள் தசம புள்ளி பின்னர் எண்கள் இல்லை, ஆனால் முடியும் சக எளிய ஒன்று கூட, வீடியோ என கருத்துருவில் 1/3 போன்ற மூலம் துல்லியமாக குறிப்பிடப்படுகின்றன முடியாது கணினி, இறுதியில் நீங்கள் பிட்கள் ரன் அவுட், ஏனெனில் எனவே நீங்கள் தான் .33333333 பல முறை, செய்ய முடியாது இது நீங்கள் தான் நான் பிரதிநிதித்துவம் வெளியே நான் சொல்ல புள்ளி விண்வெளி, நான் ஒரு நாள் அழைத்து அது பிரதிநிதித்துவம் வேண்டும் சற்றே imprecisely அப்படி. மற்றும் ஒரு நீண்ட நீண்ட - ஒரு எனப்படும் ஒரு தரவு வகை உள்ளது, ஏனெனில் முட்டாள் பெயர், ஆனால் அது தற்செயலாக பெரும்பாலும் ஒரு போன்ற 32 பிட்கள், இது சி நீண்ட int 32 பிட்கள், ஆனால் நீண்ட காலம் ஆகும் பொதுவாக 64 பிட்கள். அதனால் தான் நீங்கள் பெரிய பிரதிநிதித்துவம் முடியும் இதை விட எண்கள். எல்லாம் சரி. நாம் உண்மையில், நாம் விஷயங்களை குறிக்கும் தொடங்க வேண்டும் என்றால் மேலும் அதிநவீன வகையான வேண்டும், மற்றும் வேண்டும் நாம் சரம் இல்லை அதனால் தான். எனவே CS50 நூலகத்தில், அந்த கோப்பு cs50.h என்று, நாம் தான் உண்மையில் சரம் என்று மிகவும் பேச ஒரு தரவு வகை,,, அறிவித்தார் ஆனால் சரம் உண்மையில் இல்லை. இது, மீண்டும், இந்த அடுக்குகளை நாம் தலாம் போகிறாய் மீண்டும் ஒரு வாரம் அல்லது இரண்டு தூக்கி எறியுங்கள், மற்றும் உண்மையில் ஒரு சரம் உண்மையில் என்ன தொப்பி கீழே இருக்கும், மற்றும் எப்படி அதை குறிப்பிடப்படுகின்றன. நாங்கள் பூலியன் மதிப்புகள் பார்க்க போகிறோம். எனவே கீறல் சூழலில் ஒரு bool என்ன? அது உண்மை அல்லது பொய். எனவே இது குறித்து, தான் உண்மை அல்லது பொய் என்று ஒரு மதிப்பு இருக்கிறது அல்லது, 1 அல்லது 0, ஆனால் நீங்கள் உலக பார்க்க வேண்டும். எனவே சி, CS50 நூலகத்திற்கு நன்றி இது இதையொட்டி பேட்டை அடியில் மற்றொரு நூலகம், நாம் bool என ஒரு தரவு வகை, அணுக எந்த சாப்பிடுவேன் உண்மையில் நம்மை மதிப்புகள் உண்மை அல்லது பொய் ஒதுக்க அனுமதி ஒரு திட்டத்தில் விஷயங்கள். எனவே இங்கே போய் ஒரு சிறிய நிரல் எழுத அனுமதி அதற்கு பதிலாக எண்களை சம்பந்தப்பட்ட ஏதாவது. என்னை மீண்டும் CS50 அப்ளையன்ஸ் போகலாம், எனக்கு முன்னே போகட்டும் மற்றும் இங்கே ஒரு புதிய கோப்பு உருவாக்க - நாம் தான் math.c. போல், ஏதாவது எளிய சொல்ல எல்லாம் சரி. இப்போது என் மேல் வரை போக, நான் வழக்கமான செய்ய போகிறேன் - # நான் பயன்படுத்தலாம் , அதனால் அடங்கும் printf, int முக்கிய (வெற்றிடத்தை) - நாம் எண்ணாக என்றால் என்ன, இறுதியில், மீண்டும் வருவேன் இங்கே, வெற்றிடத்தை இங்கே என்றால் என்ன, ஆனால் இப்போது, தான் தெரியும் நீங்கள் இந்த திட்டங்களை தொடங்க வேண்டும். இப்போது நான் ஒரு சிறிய ஒன்று போய் சொல்ல போகிறேன் வெவ்வேறு - printf ("எனக்கு ஒரு தொலைபேசி எண்ணை கொடு:" );. நான் எண்ணாக N = GetInt செய்ய போகிறேன், ஏனெனில் அது GetInt அவுட் திருப்பங்களை CS50 நூலகத்தில் மற்றொரு விழா GetString தவிர. இப்போது நான் நன்றி "போன்ற முட்டாள் ஏதாவது செய்ய போகிறேன் % d க்கு, "க்கான தசம முழு, பின்னர் மேற்கோள் n, மற்றும் பின்னர் 0 திருப்பி. எனவே மீண்டும், 0 நான் பல கிடையாது திரும்ப பயனர் கேட்டு. இப்போது அனைத்து, மறைமுகமாக, நன்றாக இருக்கிறது என்று இறுதியில் குறிக்கிறது. என்னை இங்கே என் முனைய சாளரத்தில் கீழே போகலாம். என்னை நுழைய, கணித செய்ய தட்டச்சு செய்யலாம். மற்றும் ஏதாவது தவறு. கணித வேலை செய்யவில்லை என்று. இங்கே நம்முடைய பிழை செய்திகளை முதல் தான். ஏன்? ஒரு சிறிய புரிந்து, ஆனால் - Yeah. எனவே cs50.h. எனவே மீண்டும், குறிப்பாக முன்னதாகவே, நீங்கள் உங்கள் முதல் எழுதவேண்டும் பிரிவுகளில் pset 1 திட்டத்தில், அலுவலக நேரம், மற்றும் வெளிப்படையாக, அது சில நேரங்களில் பெரும் நான் என்ன இந்த விஷயங்கள் உண்மையில் சொல்கிறீர்கள். ஆனால் அவர்கள் விழ தொடங்கும் விரைவில் உணர்வார் இந்த ஒரு ஆஃப் விட்டுவிட்டேன் என்று அர்த்தம் கொள்ள வாளிகள் கொண்டு என்ற # கோப்பு மேலே அடங்கும். மற்றும் கணகண வென்ற சப்தம், ஒடுக்கி, இந்த உங்களை தகவல் என்ற கூறி, மாறாக fancifully, உள்ளார்ந்த அறிவிப்பு விழாவில் GetInt தவறானது. எல்லாம் சரி. அதனால் என்ன அர்த்தம்? அது நீங்கள் மறைமுகமாக GetInt அறிவித்தார் நான் பொருள் நீங்கள் திட்டவட்டமாக அறிவித்தார் இல்லை என்று அர்த்தம். வெளிப்படையாக எண்ணாக அறிவிக்க, நீங்கள் கற்று கொள்ள வேண்டும் இது உள்ளது என்று கணகண வென்ற சப்தம். என்று மிகவும் எளிய தீர்வு மூலம் கற்று உள்ளது இந்த மற்ற கோப்பு, cs50.h, உட்பட உங்கள் கோப்பின் மேல். உண்மையில், என்ன # அடங்கும் என்பது ஏனெனில் அது கணகண வென்ற சப்தம் சொல்கிறது அழகான மிகவும் cs50.h, நகல் என்று கோப்பை கண்டறிய செல்ல, எனக்கு என் மேல் நோக்கி தானாக ஒட்டவும், பின்னர் பூஜ்ஜியங்களும் ஒன்றுகளும் மூல குறியீடு மாற்றும். நாம் மனிதர்கள் என்றால், ஆனால் அந்த வெளிப்படையாக மிகவும் கடினமே என்று அனைத்து நேரம் நகல் மற்றும் இந்த பெரிய கோப்புகளை ஒட்டி சென்று, அதனால் # மட்டும் என்று இல்லாமல் தானாகவே செய்கிறது அடங்கும் வேறு நூலகம் என் குறியீடு muddying. ஒரு நூலகம் மற்றொரு செயல்பாடுகளை கொண்ட கோப்பு மற்றும் வேறு யாராவது, நாம் என்று, அவர் எழுதிய மற்ற விஷயங்கள் நம் சொந்த நலனுக்காக ஊக்கம். எல்லாம் சரி. மீண்டும் முயற்சி செய்யலாம். கணித செய்ய. உள்ளிடவும். நல்ல. அதனால் வேலை தெரிகிறது. என்னை இப்போது கணித இயக்க அனுமதிக்க;. / கணித. நுழைய எனக்கு ஒரு எண், 123 கொடுக்கிறது. 123 நன்றி. இப்போது இன்னொரு மூலையில் வழக்கு முயற்சி செய்வோம். ஒரு சரம் ஏனெனில், அழகான தாராளமாக ஒரு சரம் எதுவும் இருக்க முடியாது. எண்கள் போன்ற முடியாது, போன்ற எழுத்துகள், வார்த்தைகள் போல் இருக்கும். ஆனால் ஒரு முழு எண்ணாக ஒரு முழு எண்ணாக இருக்கிறது. எனவே இப்போது நான் கடினமாக பயனர் இருக்கிறேன், அதை கொடு "என்று இருந்தால் ஒரு எண்ணை, "என்ன நான் 0.1 போன்ற ஏதாவது செய்ய நினைத்தால்? அந்த ஒரு எண், மற்றும் அதை தொடர்ந்து தான் இலக்கண நான் இங்கே பயன்படுத்தப்படும், ஆனால் பேட்டை கீழ், நான் இருக்கிறேன் விழாவில் GetInt பயன்படுத்தி நிச்சயமாக. அதனால் என்ன நடக்கிறது என்று பார்ப்போம். மீண்டும் உள்ளிடவும். எல்லாம் சரி. எனக்கு கடினமான மற்றும் மீண்டும் Enter விசையை இருக்கட்டும். Enter, உள்ளிடவும். எனவே இப்போது அந்த GetInt கொஞ்சம் அதிகமாக தெரிகிறது GetString விட சக்திவாய்ந்த. நாம், ஊழியர்கள், நாம் கவனிக்க வேண்டும் வகையில் நடைமுறைப்படுத்தப்படும் நீங்கள் எங்களுக்கு ஒரு முழு எண்ணாக தரவில்லை - மற்றும் ஒரு முழு எண்ணாக ஒரு தசம எண்ணை கொண்ட பூஜ்ஜியங்களாக, ஒருவர், twos, மும்மூன்றாக, நான்கு, ஐந்து பேர், சிக்ஸர்களை, செவன்ஸ், eights, அல்லது ஒன்பது. அவ்வளவு தான். இல்லை தசம புள்ளிகள், எந்த பாத்திரங்கள், எந்த இலக்கண. அதை நாம் ஒத்துழைக்க வேண்டும் என்று தோன்றுகிறது. என்னை நான்கு, ஐந்து, ஆறு, மற்றும் அந்த வழியாக என்னை பெறும் முயற்சி செய்வோம். எனவே உண்மையில், இங்கே குத இருக்க, நான் அநேகமாக எனக்கு கொடு "சொல்ல வேண்டும் ஒரு முழு எண் "பயனர் தெரிவிப்பதற்கு பொருட்டு சரியாக நான் நோக்கம் என்ன. இப்போது பேட்டை அடியில் பற்றி யோசிப்போம். நாம், cs50.h இன்று செயல்படுத்தப்படும் என்பதை பார்க்க போவதில்லை அந்த நூலகம். ஆனால், மீண்டும், மீண்டும், மீண்டும் சொல்கிறான் என்று என்றால் என்ன நிரலாக்க நான் மறைமுகமாக செய்ய பேட்டை அடியில் பயன்படுத்தி நான் கட்டுவதற்கு அந்த செயல்படுத்த? எனவே ஒரு சுழற்சி, சரியான? நாம் கீறல் பார்த்தேன் என்று எளிமையான சிந்தனைகளை ஒரு. ஃபாரெவர் மீண்டும் கட்ட, கட்ட. மறைமுகமாக, இந்த திட்டத்தில், தொப்பி கீழே, கூட அது கீறல் சி எழுதி தான் என்றாலும், அதை செய்து கொண்டிருக்கிறார் பயனர் இல்லை இருந்தால் ஏதாவது நிரந்தரமாக சமமான என்று ஒரு முழு எண் தட்டச்சு, எனவே, மீண்டும், மீண்டும், மீண்டும், மீண்டும் சொல்ல பின்னர் இறுதியாக நாம் செய்யும் போது நீங்கள், ஒரு முழு எண் கிடைக்கும் அந்த வட்டத்திற்கு வெளியே உடைத்து. அதனால் மற்ற என்ன செயல்பாடுகளை நாம் CS50 நூலகத்தில் இங்கு பயன்படுத்த முடியும்? நல்ல, தெளிவான விளக்கங்களை என்ன, குறைந்தபட்சம் அடிப்படையாக நாம் இப்போது இல்லை என்று தரவு வகைகள். நாம் GetString, GetInt செயல்படுத்தப்பட்டது, ஆனால் முழுவதும் கால முதல் வாரத்தில், நீங்கள் GetFloat பயன்படுத்த முடியும் துல்லியமாக பெறுவதற்காக GetDouble மற்றும் GetLongLong நீங்கள் விரும்பும் தரவு வகைகள். இங்கு முக்கிய விவரம் என்று சில மொழிகளை போலன்றி, ஏனெனில் நீங்கள் அவசியம் இல்லை அங்கு பைத்தான் மற்றும் ரூபி, போன்ற ஒரு மாறியின் தரவு வகை அறிவிக்க - நீங்கள் கணினி சொல்ல இல்லை பொருள் என்ன மாதிரியான நீங்கள் மாறி வந்தது போகிறோம் - சி, நீங்கள் எப்போதும் மிகவும் துல்லியமான இருக்க வேண்டும். நீங்கள் n எனப்படும் ஒரு மாறுபடும், சேமிப்பு ஒரு துண்டின் வேண்டும் என்றால் இந்த வழக்கில் நீங்கள், மாநாட்டின் மூலம் 32 பிட்கள் இருக்கும் நடக்கும் என்று இந்த பிட்கள் என்று கணினி சொல்ல வேண்டும் ஒரு எண்ணை சேமிக்க வேண்டும் - ஒரு பாத்திரம், ஒரு சரம், ஒரு மிதவை. இந்த நாங்கள் திறம்பட பிரச்சினை முகவரிகள் கடந்த வாரம் சென்றது. நாம் மட்டும் பிரதிநிதித்துவப்படுத்தும் பூஜ்ஜியங்களும் ஒன்றுகளும் எண்களை பயன்படுத்தி எனில் எண்கள் உலகில் எப்படி ஆனால் போலவே மற்றும் BS மற்றும் Cs, ஒரு கணினி தெரிய போகிறது என்று உண்மையில் பிட்கள் இந்த முறை என குறிக்கும் எதிராக எண் 65, பிரதிநிதித்துவம் படி இது தற்செயலாக கடிதம் ஒரு,, நினைவு, ASCII, 65 சமமாக இருந்தது? எனவே, கணினி சூழல் வழங்க இந்த தரவு வகைகள் மிகவும் இந்த பிட்கள் ஒரு பொருள் வேண்டும் என்றால் அது தெரியும் INT அல்லது ஒரு சரமாக. எந்த கேள்விகள், பின்னர், இந்த? அப்படியா? டேவிட் ஜே MALAN: நல்ல கேள்வி. நாம் stdio.h எடுத்து இருந்தால், நாம் கோப்பை சேமிக்க - என்னை முனைய சாளரத்தில் கீழே போய் கணித, ஜூம் செய்ய இயக்க அனுமதி மற்றும் உள்ளிடவும் - நான் உட்குறிப்பாக இருக்கும் என்பதால் இப்போது நான், வேறு ஒரு பிழை கிடைக்கும் இப்போது செயல்பட என்ன அறிவித்தார்? Printf. எனவே இப்போது நான் யாருடைய தீர்வு ஒரு புதிய பிரச்சினையை உருவாக்கி அடிப்படையில் அதே. நான் திரும்ப செய்ய வேண்டும். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஓ. நான் எடுத்து இருந்தால் - சரி, சரி. நான் தரமான நான் / ஓ நூலகத்தின் சேர்த்து வரை நீக்க நீங்கள் இங்கே, பிறகு நான் printf பெற என்றால், எனக்கு சொல்கிறாய் printf விலக்குங்கள்? ஆம். அச்சச்சோ - நான் எந்த பயன்படுத்தி இனி நான் இந்த வேலை வேண்டும். நான் பொய் சொல்லவில்லை? ஓ, சரி. இந்த நாங்கள் தான் அறிமுகப்படுத்தப்பட்டது ஒரு புதிய பிழை காரணமாக இயங்காது. இந்த ஒரு சிறிய மேலும் சுய விளக்க வேண்டும். என்ன பிரச்சனை? பயன்படுத்தப்படாத மாறி n. இந்த பிழை எங்கள் கட்டமைக்கப்பட்ட பின்னர் முடிவு உண்மையில் கத்துகிறாய், குறிப்பாக pedantic வேண்டும் உபயோகப்பொருள் ஒவ்வொரு சாத்தியமான தவறுக்காக நீ, கூட அது மாதிரி இந்த மாதிரி ஒரு அல்லாத மரண தவறு - இது போன்ற ஒரு பெரிய நான் ஒரு முழு எண்ணாக ஒதுக்கீடு என்று சமாளிக்க, அது ஒரு எண்ணை வைத்து, மற்றும் அதை வைத்து ஒன்றும் செய்யவில்லை? எனவே செயல்படவில்லை, இல்லை. அந்த திட்டத்தை முறியடிக்க போகவில்லை. இது முட்டாள்தனமான, உரிமை மட்டும் ஒரு வகையான? சேமித்து, அந்த எண்ணை கேட்டு கொண்டு எந்த மதிப்பு உள்ளது அது ஒரு மாறி, நீங்கள் எதையும் செய்ய போவதில்லை அது, அது அச்சிட அல்லது சேமிக்க என்பதை. இந்த வழக்கில், கணகண வென்ற சப்தம் எவ்வளவு ஒப்பு, மற்றும் அது பயன்படுத்தப்படாத மாறி n கூறுகிறார். நாம் உண்மையில் விரும்பினால் நாம் இதை சரிசெய்ய முடியும். ஆனால் மீண்டும், இந்த இப்போது நல்ல நிரலாக்க அல்ல. நான் இதை தான் முடியும் - இங்கே கீழே போய், என்னை, திரையில் தெளிவாக கணித செய்யலாம். அந்த வேலை. இப்போது நான், என் கணித நிரலை உள்ளீடு எடுத்து கொள்ளலாம் - அந்த மோசமாக இருந்தது. உள்ளீடு எடுத்து, மற்றும் இந்த வழக்கில், அது தான். எனவே உண்மையில், ஒரே மற்ற மூலையில் வழக்கு முயற்சி செய்வோம் என்று நாம் முந்தைய நினைக்கவில்லை. இந்த வழக்கில் - இங்கே, ஒரு என்று ஒரு திரும்பி செல்லலாம் பயனர் நட்பு இன்னும் கொஞ்சம். என்னை இங்கே திரும்பி சென்று மீண்டும் கணித செய்ய ஓடிப்போகட்டும். அச்சச்சோ, நான் என்ன தவறு செய்தேன்? மேலும் திரும்பப்பெறலாம் வேண்டும். சரி. இப்போது நாம் அனைத்து, அசல் நிலையில் வந்துவிட்டோம் வட்டம் நன்றாக உள்ளது. நான் கணித ரன் என்றால், இப்போது, 123 வேலை தெரிகிறது. ஆனால் இந்த கூற, உண்மையில் ஒரு சிறந்த ஆதாரம் இல்லை சரி, அந்த வேலை. 789, அந்த வேலை. சமர்ப்பிக்க நேரம். இங்கே வேறு மூலையில் வழக்குகள் உள்ளது, ஏனெனில். ஒரு சரம் உண்மையில் ஒரு தட்டச்சு செய்து எங்களுக்கு அதிக சிரமம் தரவில்லை முழு பாத்திரங்கள் நிறைய. ஆனால் இதில் நான் என்ன தட்டச்சு செய்வது? - எண் 1 ஒரு முழு நிறைய, இங்கே முழு நிறைய தாக்கியதால் சரி, இது ஒரு சிறிய சலித்து போகிறது, அதனால் நான் போகிறேன் இங்கு நிறுத்த, மற்றும் நான் Enter அடிக்க போறேன். இப்போது என்ன ஆயிற்று? இந்த உண்மையில் விளக்கினார். அது பைனரி அதை எடுத்து கொண்டீர்கள்? ஒரு நல்ல சிந்தனை, ஆனால், அது தான் நடந்தது என்ற உண்மை இல்லை பைனரி என, உண்மையில் ஏனெனில், அந்த ஒரு வெறும் இருந்தது தற்செயல். நாம் மீண்டும் இதை செய்ய முடியும். அப்படி தான் பைனரி அமைப்பில் இல்லை 2, அங்கு ஒருவேளை போதுமான எப்படியும். உள்ளிடவும். அதனால் பிரச்சனை இல்லை. வேறு என்ன? சரியாக. எனவே ஒரு முழு எண்ணாக உண்மையில் என்ன மீண்டும் என்று. அது கூட்டாக மாகவும் இது 32 பிட்கள் தான் ஒரு எண். நீங்கள் 32 பிட்கள் இருந்தால், அந்த பிட்கள் ஒவ்வொரு இருக்க முடியும் ஒரு 0 அல்லது 1, 0 அல்லது 1. இந்த பிட் இரண்டு சாத்தியங்கள் இல்லை என்றால், அதனால் இந்த இரண்டு சாத்தியங்கள், இந்த இரண்டு சாத்தியக்கூறுகள் பிட் - என்று 2 முறை 2 முறை மிக - அதனால் 32 பதவிக்கு 2 தான் மொத்த எண்ணிக்கை ஆகும் பூஜ்ஜியங்களாக மற்றும் ஒருவர் வரிசைமாற்றங்கள் நீங்கள் 32 இருந்தால் நீங்கள் முன் பெட்டிகள், பூஜ்ஜியங்களாக அல்லது தான்,. நான் என்ன என்று கணித 32, 2 இருக்கிறது என்றால்? அதனால் நிறைய. அது கொடுக்க அல்லது எடுத்து, 4 பில்லியன் தான். மற்றும் 4 பில்லியன் இங்கே அச்சு என்ன இருக்க தெரியவில்லை. உண்மையில், இந்த 2 பில்லியன் நெருக்கமாக இருக்கிறது. ஆனால் இந்த ஒரு தற்செயல் அல்ல. கணினி என் பெரிய எண் தவறாக உள்ளது என்பதை, ஒருவர் பின் twos என் பெரிய வரிசை, என் பெரிய வரிசையை சுமார் 2 பில்லியன் என, எப்படி விளக்கினார்? Int ஒரு தொப்பி இல்லை. நீங்கள் பிரதிநிதித்துவப்படுத்தும் ஒரு அதிகபட்ச மதிப்பு ஒரு நிச்சயமாக இல்லை. ஆனால், அது சரியான, பொதுவாக 4 பில்லியன் இருக்கிறது? 2 32 இருந்தால் சுமார் 4 பில்லியன் என்று தெரிகிறது அந்த பெரிய எண். எனவே ஒரு எஞ்சிய, ஆனால் ஒரு நல்ல சிந்தனை. எதிர்மறை எண்கள். நீங்கள் முடியும் 4 பில்லியன் முடியும் விஷயங்கள் இருக்கிறது என்றால் 32 0s இந்த பல்வேறு வரிசைமாற்றங்கள் மூலம் பிரதிநிதித்துவம் மற்றும் 1 வி, நன்றாக, அதை நாம் மனிதர்கள் வேண்டும் என்று காரணம் உள்ளது இல்லை நேர்மறை முழு பிரதிநிதித்துவம் ஆனால் எதிர்மறை இன்டீஜர்கள். உண்மையில், சி செய்கிறது என்று அனுமானம் என்று. எனவே 32 பிட்கள், நீங்கள் தோராயமாக எதிர்மறை 2 பிரதிநிதித்துவம் முடியாது நேர்மறை 2 பில்லியன் பில்லியன் அனைத்து வழி வரை. எனவே இந்த விஷயத்தில், என்ன நாம் பார்க்கிறோம் தான் எங்கள் முழு கொள்ளளவு கொண்ட விளிம்பு, மற்றும் நாம், வேண்டும் பேச, ஒரு முழு எண் overflowed. நாம் உண்மையில் பொருத்த முடியும் விட இது அதிக பிட்கள் திணி முயன்றார். எனவே முடிவு நாம் அடிப்படையில் அனைத்து 1 பிட்கள் உள்ளது. நாம் பிட்கள் மீது அனைத்து சுண்டி நான், நாம் பிரதிநிதித்துவம் முயற்சி அது மிக பெரிய எண், ஆனால் அது கிட்டத்தட்ட தெளிவாக இல்லை நான் உள்ளே தட்டச்சு செய்த இரண்டு விஷயங்கள் பிரதிநிதித்துவம் போதுமான பெரிய அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: நல்ல கேள்வி. நாம் ஏன் என்று எதிர்மறை பிரதிநிதித்துவம் முடியாது ஒரு பாத்திரத்தில் கையெழுத்திட? நாம் முற்றிலும் முடிந்த, மற்றும் நாம் காப்பாற்ற முடியாது கூடுதல் பிட். ஆனால் நீங்கள் இன்னும் அந்த கோடு பிரதிநிதித்துவம் வேண்டும், மற்றும் என்று, நீங்கள் குறைந்தபட்சம் ஏதாவது செலவு நடக்கிறது மறைமுகமாக ஒரு பிட். எனவே ஆம், நாம் பல பயன்படுத்தப்படும் 32 பிட்டும், ஆனால் முடியவில்லை இப்போது நாம் கோடு பயன்படுத்தப்படும் மற்றொரு பிட் வேண்டும் சின்னம், கழித்தல் குறியீடு. எனவே இப்போது நாம் செய்ய இது 33 பிட் மதிப்புகள், வேண்டும், ஆனால், அது தான் வழியில் அது முடிந்துவிட்டது. நாம் அழைப்பு ஆண்டுகளுக்கு முன்பு ஒரு தீர்ப்பு செய்து, 32 பிட்கள் மாதிரி இருக்கும் இங்கே நடவடிக்கை அலகு. எனவே நாம் திறம்பட அந்த பிட்கள் ஒரு பயன்படுத்த போகிறோம் எதிர்மறை பிரதிநிதித்துவம், மற்றும் பல பிரதிநிதித்துவப்படுத்தும் 31 பிட்கள். மற்ற கேள்விகள்? எல்லாம் சரி. நிறைய என்று. நாம் ஏன் போய் எங்கள் ஐந்து நிமிட இடைவெளிக்கு இங்கே எடுத்து கொள்ள கூடாது? எல்லாம் சரி. எனவே மீண்டும், கணித பயன்பாடுகள் overemphasize இல்லை நிகழ்ச்சிகளை, நாம் இந்த ஒரு எடுத்துக்காட்டு ஆஃப் பறித்து நாம் மற்ற கட்டமைப்புகளை செல்ல முன், தான் அது சில சில பொதுவான stumbling புள்ளிகள் விளக்கும் அடிப்படைகளை அதை எழுதும் திட்டங்கள் என்று வரும்போது. இந்த வழக்கில், சில வேண்டும் என்று கணித வெளிப்பாடுகளை செய்து தொடரியல் சிறப்பாக தொடர்பு. இது நாம் மாற்ற முடியும் எந்த ஒரு சூத்திரம் உள்ளது பாரன்ஹீட் இருந்து செல்சியஸ் வரை வெப்பநிலை. நீங்கள் நினைவு என்றால், இந்த சூத்திரம் ஆகும். நாம் அது 32 டிகிரி பாரன்ஹீட் மதிப்பு, உள்ள அடைப்பை நீங்கள் உறைபனி, உண்மையில் 32 கழித்தல் 32 0 இருக்க போகிறது, மற்றும் தான், செல்சியஸ் உள்ள 0 கூட உறைநிலையில் இருக்கும். எனவே விரைவு நல்லறிவு பாருங்கள் - என்று தெரிந்திருந்தால் சூத்திரம் தான். என்னை எனினும், சாதனம் வழியாக சென்று, மற்றும் ஆரம்பிப்போம் f2c, போன்ற, என்று ஒரு திட்டத்தை எழுதி; "பாரன்ஹீட் வேண்டும் டாட் கேட்ச் செல்சியஸ் ". மற்றும் இங்கே மேலே, நான் # அடங்கும் தொடங்குகின்றன செல்கிறேன் stdio.h, மற்றும் நான் எண்ணாக முக்கிய (வெற்றிடத்தை) செய்ய, மற்றும் மீண்டும், நாம் எண்ணாக என்றால் என்ன என்று எதிர்காலத்தில் வருகிறேன் என்ன வெற்றிடத்தை அங்கு பொருள். இப்போது என்னை போய் ஒரு திட்டத்தை செயல்படுத்த அனுமதிக்க அடிப்படையில் நமக்கு இந்த மாற்றம் இல்லை. எனவே printf, அது பாரன்ஹீட், வெப்பநிலை சொல்கிறேன். பின்னர் என்னை போய் பயனர் இருந்து மதிப்பு வைக்கலாம். நான் விரும்பினால் மதிப்பு என்ன நான் பயனரிடமிருந்து வேண்டும் அவர்கள் என்னை பாரன்ஹீட் வெப்பநிலை கொடுக்க? அப்படியா? நீங்கள் என்ன பேச வேண்டும்? Yeah. எனவே மிதவை அழகாக நியாயமான உணர்கிறது. நாங்கள், மீண்டும், அந்த ஒரு சில விருப்பங்கள் நாம் இதுவரை பார்த்த. நாம் நீண்ட காலம், கரி, இரட்டை, மிதவை, int போன்ற விஷயங்கள் வேண்டும் bool, சரம். எனவே இந்த மிதவை அழகாக நியாயமான உணர்கிறது. நாம் உண்மையில் விரும்பினால், ஏனெனில் நாங்கள், இரட்டை, சரியான பயன்படுத்த முடியும் ஒரு மனிதனின் வெப்பநிலை பிரதிநிதித்துவம் - 98,60000 - நாங்கள் அதை செய்ய 64 பிட்கள் பயன்படுத்த முடியும், ஆனால் அது போல் உணர்கிறேன் வெப்பநிலை இன்னும் ஓவர்கில். எனவே மிதவை கொண்டு போய் விடு. இப்போது நான் ஒரு மாறி வேண்டும். நான் விஷயங்களை எளிய வைக்க, நான் அதை f அழைக்க போகிறேன், ஆனால் நான் தான் சரியாக அதை வெப்பநிலை அழைக்க முடியும், ஆனால் ஒன்று நன்றாக. எனவே f = GetFloat மிதப்பதற்கு. நான் இப்போது GetFloat பயன்படுத்த முடிவு செய்துள்ளேன் விரைவில், இருப்பினும், நான் ஒரு திருத்தம் செய்ய வேண்டும். Yeah. நாம் # சேர்க்க வேண்டும் என்று, அல்லது ஒடுக்கி வருகிறது எங்களை கத்துகிறாய் போகிறது. இப்போது நான் ஒரு மிதவை வேண்டும் என்று, என்னை போய் செய்யட்டும் மாற்றம். எனவே முதல், இங்கே என்னை கூட பழக்கம் வர அனுமதிக்க என் குறியீடு கருத்து. எனவே மீண்டும் ஒரு கருத்து என்று மனித வெறும் ஒரு குறியீடாக இருக்கிறது இல்லை தன்னிச்சையாக திட்டத்தின் ஒரு பகுதியாக, ஆனால் இது ஒரு, நீங்கள் உதவுகிறது நீங்கள் அடுத்த நாள் காலையில் என்ன புரிந்து கொள்ள, அல்லது அடுத்த மாதம், இது உங்கள் போதனை சக நீங்கள் என்ன புரிந்து கொள்ள உதவுகிறது அல்லது, அது என்ன செய்ய நோக்கம் தான் பொதுவாக நல்ல நடைமுறை. குறியீடு ஒவ்வொரு சில வரிகளில், ஒரு கருத்து எழுத உங்களை அல்லது உங்கள் சக. எனவே இங்கே, நான் சொல்ல போகிறேன் "வெப்பநிலை பயனர் கேளுங்கள்." ஒரு முழு வாக்கியம், ஒரு குறுகிய சொற்றொடர் இருக்க வேண்டும் இல்லை. ஆனால் சி கருத்து பின்னால் யோசனை என்று உங்கள் ஒவ்வொரு , என்று, ஒரு TF அல்லது ஒரு சக அல்லது - கருத்துரைகள் நீங்கள் அதிகாரம் - மூலம், உங்கள் திட்டம் ஆடையெடு மற்றும் அது சரியாக என்ன தெரியும் இவ்வளவு குறியீடு படித்து, ஆனால் கருத்துரைகள் படித்து, அதில் சுருக்கமான மற்றும் தெளிவாக இருக்க வேண்டும். சரி, இப்போது மாற்று ", என்னை போய் சொல்கிறேன் பாரன்ஹீட் செல்சியஸ். "நான், மேலே போய் செய்ய போகிறேன் கேட்ச் மிதப்பதற்கு, தான் சொல்கிறேன். ஒரு மிதவை புள்ளி மதிப்பு நாம் செல்சியஸ் வைக்கிறேன். என்னை இந்த ஒரு குத்து அழைத்து செல்லலாம். சூத்திரம் இங்கே, மீண்டும், உள்ளது. 5/9 மடங்கு எஃப் கழித்து 32. இந்த செய்வோம். எனவே 5 9 வகுக்க, கழித்தல் - அச்சச்சோ, நான் ஏற்கனவே அதை வீணாக்கியிருப்பேன். டைம்ஸ். எனவே 5/9 முறை எஃப் கழித்து 32. அரைப்புள்ளி, எஃப் கழித்து 32 ஆக. இப்போது, கீழே இங்கே, நான் போக போகிறேன் மேலும், என்ன முடிவு அச்சிட. இந்த பகுதி மிகவும் சுலபம். Printf. எப்படி நான் இந்த அச்சிடுதல் பற்றி போவேன்? சரி, நான், "அந்த எண் செல்சியஸ் உள்ள ஊ \ n% ஆகும்" சொல்ல முடியும் சில அழகியல் இடம். பின்னர் நான் printf போல இங்கே உள்ள அடைப்பை என்ன மதிப்பு விரும்புகிறீர்கள் இரண்டாவது வாதம்? சரி. அதனால் தான் கேட்ச். எனவே நாம் இந்த ஆரம்பிப்போம் பின்னர் தான் 0 திருப்பி. மீண்டும், இது கணித எதுவும் இல்லை. இது அனைத்து நன்றாக இருக்காது. இப்போது, இந்த சரியான, இந்த திட்டம் உள்ளது? எல்லாம் சரி. அதனால் நான் சில தவறுகள் செய்திருக்கிறேன். நீங்கள் நிரலாக்க என்ன யோசனை கூட, நீங்கள் வரிசைப்படுத்த முடியும் தர பள்ளி ஊகி திரும்ப என்ன இங்கு தவறுகள் இருக்கலாம். முதல் ஒரு என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆமாம். நாம் அடைப்புக்குறிக்குள் காணவில்லை. அதை நான் சிறப்பு அடைப்புக்குறிகள் என்று வேண்டுமென்றே தான் வரிசையில் இந்த கருத்து உண்மையில் அங்கு ஏனெனில், இங்கே சரிய நடவடிக்கைகள், அல்லது முன்னுரிமை, அதனால் சில நடவடிக்கைகள் - பெருக்கல் - அதிக பிணைப்பு வேண்டும், விஷயங்களை விட, அதிக முன்னுரிமை வேண்டும் கூடுதலாக அல்லது கழித்தல் போன்ற. நாம் மட்டும் தெளிவாக சரியாக செய்ய ஆண்டுகளாக இந்த செய்துவிட்டேன் என்ன கணித அறுவை முதல் செய்ய வேண்டும். நான் ஒருவேளை சரியாக இந்த போலி வேண்டும். இல்லையெனில், கணினி மறைமுகமாக செய்ய முயற்சி நடக்கிறது 9 மூலம் பிளவு 5 போல், பின் கழித்து பின்னர், எஃப் பெருக்கி முழு விஷயம் இருந்து 32. இதில் நாம் என்ன செய்யவேண்டும், உண்மையில், இல்லை. எனவே parenthesize நாம். அது இங்கே என் இங்கே அடைப்புக்குறிக்குள், அடைப்புக்குறிக்குள் சேர்க்க. அது இங்கே இந்த வைக்கிறேன். இங்கே, நான் வழியில் செய்த மற்றொரு தவறு கவனித்தனர். அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆ. நல்ல. நாம் உண்மையில் அதே முழு இல்லை முன் பிரிவுக்கு பிரச்சினை. நான், அறிகுறி என்ன பார்க்கலாம் என்று சரி. ஆனால் நாம் ஒரு சரி செய்ய போகிறது இங்கு பிற தவறு. அப்படியா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஆம். எனவே, முட்டாள்தனமான தவறு நான், ஆனால் நம்பமுடியாத முக்கியமான. கணினி ஒரு குருட்டு கண் திரும்பி விட போவதில்லை நான் உண்மையில் மாறி அறிவித்தார் என்னிடம், மூலதன எஃப் பயன்படுத்த என வரி 8 இங்கு ஒரு ஸ்மால் எஃப். அதனால் நான், வரி 11 என் மூலதன சரி செய்ய வேண்டும், இது ஒரு நேரம் முன்பு தவறுதலாக மூலதன எஃப் இருந்தது. என்ன இங்கே பற்றி? இந்த அதே சிற்றெழுத்துக்களில் இருக்க வேண்டும்? இது இருக்க வேண்டும், ஆனால் அது ஒரு தற்செயல். அந்த% f மாறி எதுவும் இல்லை. அதனால் தான் இங்கே தெளிவாக சூப்பர் இருக்க வேண்டும், என்னை முன்னே போகட்டும் மற்றும் இந்த, சுருக்கமாக, "வெப்பநிலை." மறுபெயர் என்னை மறுபெயர் நாம் இந்த "வெப்பநிலை." எனக்கு இந்த பெயரை நாம். ஏனெனில், மீண்டும்,% f உலகளாவிய பொருள், "புள்ளி மதிப்பு மிதக்கும்." என் மாறி எதுவும் இல்லை. ஆனால் எல்லா இடத்திலும் "வெப்பநிலை" ஒரு சிறிய சொற்களால் ஆன இல்லை அதனால் நான் என் சிறிய எழுத்து "ஊ" கள் செல்ல போகிறேன். இப்போது, எனக்கு இங்கே என் ஜன்னல் கீழே மேலே செல்லலாம். F2c செய்ய - இது, மீண்டும், தன்னிச்சையான பெயர் நான் இந்த கோப்பு கொடுத்தார். தொகுக்கப்பட்ட தெரிகிறது. என்னை f2c ஓடிப்போகட்டும். உள்ளிடவும். பாரன்ஹீட் வெப்பநிலை - ஒரு எளிய ஒரு செய்வோம். 32. சரி, சரி. ஆனால், நான் இப்போது கொதிக்கும் க்கு 212 செய்தால் - அழித்துவிடு. எல்லாம் சரி. உங்கள் TF முயற்சி என்றால், தெளிவாக, சரியாக இல்லை குறைந்தது இரண்டு மதிப்புகள். அதனால் பிரச்சனை இங்கே என்ன? சரி, நீங்கள் ஏற்கனவே பிரச்சினை என்ன உங்கள் விரலை. ஆனால் ஏன் வழக்கு என்று? இங்கு, நான் 9 வகுக்க 5 கணித செய்கிறேன் போது. எனவே கருத்தியல், அந்த செய்தபின் சரியானது. சூத்திரம் மூலம் முற்றிலும் நிலையான. ஆனால் கணினிகள் மட்டுமே துல்லியமாக என்ன நீ செய்ய இன்னும் சொல்ல. மற்றும் நாம் திறம்பட இங்கே கணினி சொல்கிறாய் என்று முழு 9 மூலம் முழு 5 பிளவுபடுத்த என்னை விளைவாக கொடுக்க. நீங்கள் பிரிவு தரவு பயன்படுத்தி போது சிக்கல், என்றாலும், இது வகைகள், வெளியீடு உள்ளீடுகள் அதே தரவு வகை. இரண்டு உள்ளீடுகள் இரண்டு ints இருந்தால் அதனால், வெளியீடு நடக்கிறது ஒரு முழு எண்ணாக இருக்க வேண்டும். அதனால் 9 வகுக்க 5 புள்ளி ஒன்று உள்ளது. ஆனால் ஒன்று சுட்டி நெருங்கிய முழு என்ன? எனவே, இது உண்மையில் 0 தான். தசம பிறகு நாங்கள் திங்களன்று பற்றி இவ்வளவு என, எல்லாவற்றையும் புள்ளி மட்டுப்படுத்தப்பட்டுள்ளது. அது தூர எறிந்து. இந்த முழு தவறு, நான் கூட, ஏனெனில் அதே தான் இங்கே 0 எல்லாவற்றையும் பெருக்கி. இப்போது, நான் வழிகளில் ஒரு ஜோடி இந்த சரிசெய்ய முடியும். நான் இதை செய்ய முடியும். 5.0 9.0 பிரிக்கப்பட்டது. தொழில்நுட்ப, நான் அதை செய்ய தேவையில்லை. அது எண்கள் ஒரு மிதவை ஒன்று செய்ய போதவில்லை என்றால் - அல்லது இரட்டை - இங்கே தசம புள்ளி செலுத்துவதன் மூலம். நீங்கள் ஒரு முழு பிரித்து போது என்ன இப்போது நடக்கும் என்பதால் ஒரு மிதவை, அல்லது ஒரு இரட்டை, கணினி உணர நடக்கிறது ஓ, அந்த ஒரு துல்லியமான உள்ளது. என்னை விட நீங்கள் இன்னும் துல்லியமாக கொடுக்கும் பக்கத்தில் பிழைசெய் நாம் நீங்கள் நோக்கம். அது விளைவாக மாற்ற முடியும் - அது ஒரு மிதவை புள்ளி மதிப்பு அத்துடன் விளைவாக வரும். அதனால் வேலை என்று. இந்த வேலை என்று. மற்றும் நாம் பார்க்கலாம் என்று வேறு ஒரு கருவியாக உள்ளது அதிக விவரம் அடுத்த வாரம். நீங்கள் உண்மையில், ப்ரோக்ராமர் என, கணினி சொல்ல முடியும் உண்மையில் ஒரு தரவு வகையை சிகிச்சை இது மற்றொரு கொண்டவையல்ல. நான் உண்மையில் இந்த செய்ய முடியாது. அடைப்புக்குறிக்குள், நான் திறந்த போல (மிதவை), சொல்ல முடியாது அடைப்புக்குறி, நெருங்கிய அடைப்புக்குறி. இந்த என்று என்ன இருக்கிறது "வார்ப்பு." மீண்டும், இன்னும் இந்த அடுத்த வாரம். ஆனால் இந்த சொல்வதற்கு நான் வேலைத்திட்ட வழி கணினி, ஆமாம் நான் 9 ஒரு முழு எண் அல்லது ஒரு நீண்ட என்று. நான் அதை ஒரு மிதவை புள்ளி மதிப்பு இல்லை என்று எனக்கு தெரியும். ஆனால் அதை எப்படியும் போன்ற சிகிச்சை. ஒரு தரவு வகையை நடிக்க வேண்டும் என்பது ஒரு மற்றொரு. வெளிப்படையாக, இந்த ஒரு சிறிய அசிங்கமான, எனவே நாம் பேச வேண்டும் வெறும் மாற்றும் அசல் ஆலோசனைக்கு பின் இந்த விஷயங்களை கைமுறையாக புள்ளி மதிப்புகள் மிதக்கும். இப்போது என்ன நடக்கிறது என்பது தெளிவாக தான் சூப்பர் தான், ஏனெனில் அது கவனத்தை திருப்பும் என்று இல்லை. எனவே இப்போது என் முனைய சாளரத்தில் மீண்டும் செல்லலாம். F2c செய்ய. என்னை போய் இந்த ஓடிப்போகட்டும். மேலும், ஒரு ஒதுக்கி, நீங்கள் இந்த கட்டளைகளை தட்டச்சு போரடிக்கும் மீண்டும் மீண்டும், இங்கே லினக்ஸ் போன்ற, அந்த கணினிகள் உணர கெட்டிக்காரி இருக்கும். நான் மேல் வெற்றி என்றால், நாம் என் முழு வரலாறு மூலம் செல்ல முடியும் கட்டளைகள், மேல் மற்றும் கீழ். அதனால் இங்கே இந்த வழக்கில், நான் f2c செய்ய இயக்க மேல் போக முடியும். நான் ஒரு இரண்டாவது முன்பு அந்த ஏனெனில் நான், கத்தினாள். அதை தேதி வரை ஏற்கனவே. எனவே இப்போது நான் மீண்டும் f2c இயக்க முடியும். 32 பாரன்ஹீட் பார்க்கலாம். இப்போது அது 212 பாரன்ஹீட் முயற்சி செய்வோம். பூ. வேலை தெரிகிறது. இப்போது, இந்த நல்ல, ஆனால் இது ஒரு சிறிய தன்னிச்சையான உணரும் நான் தசம புள்ளி பின்னர் ஆறு எண்கள் காட்டும். சரி? நீங்கள் தொலைக்காட்சியில் வானிலை நபர் என்றால், நீங்கள் ஒரு doofus என்ன இருக்கிறது உங்களுக்கு வெப்பநிலை படித்து என்றால் துல்லியமான இந்த பட்டம். எனவே இந்த எளிமைப்படுத்த வேண்டும். எனவே உண்மையில் என் printf வேண்டும், இங்கு செல்லலாம். மேலும் ஆமாம், நான் மிதக்க வேண்டும். ஆனால் நான் இப்போது துல்லியமாக குறிப்பிட வேண்டும். மற்றும் நான் ஒரு சிறிய சுருக்கமான இருக்க போகிறேன். நான் என்னை தசம இடத்தில் பின்னர் ஒரு கட்டத்தில் கொடுக்க, சொல்ல போகிறேன். இதனால்% f என்று விட, நான்% .1 f சொல்ல போகிறேன். மற்றும் இது எனக்கு ஒரு நிலையை கொடுக்க வேண்டும் தசம புள்ளி பின்னர். எல்லாம் சரி. மீண்டும் இந்த முயற்சி செய்யலாம். எனக்கு அதை ஒடுக்குவதற்கான பிறகு மீண்டும் இயக்க வேண்டும். இப்போது நான் 32 தட்டச்சு, நான் மீண்டும் ஒரு கிடைக்கும் மேலும் சுருக்கமான மதிப்பு. நான், இப்போது, உள்ள 212 தட்டச்சு, மற்றும் ஒரு சுருக்கமான திரும்ப பெற முடியும் மதிப்பு அதே. நீங்கள் printf செய்ய முடியும் மற்ற விஷயங்கள் உள்ளன. நீங்கள் உண்மையில் எண் இருக்க வேண்டும் பரந்த குறிப்பிட முடியும். நீங்கள் அதை திணிப்பு வேண்டும் என்றால், நீங்கள் வலது align அல்லது இடது align உங்கள் எண்கள் அனைத்து அல்லது சென்டர் விஷயங்களை முயற்சி. நீ அங்கே என்ன செய்ய முடியும் கொஞ்சம் தந்திரங்களை உள்ளன உணர. ஆனால் அவர்கள் தான், வடிவமைப்பு குறியீடுகள் கீழே கொதிக்க நாம் அங்கு உள்ளது போல். எனவே முன்னுரிமை இந்த பிரச்சினையை பொறுத்தவரை. இந்த methodically செல்ல ஒரு சலிப்பாக அட்டவணை உள்ளது. ஆனால் சி ஆசிரியர்கள் கொண்டு வர வேண்டும் என்று ஆபரேட்டர்கள் உயர் கொண்ட குறிப்பிட அந்த விதிகள் முன்னுரிமை, மற்றவர்களை விட கட்டுப்படுத்தும் அதிகாரம்,. அதனால் தர பள்ளியில் அதேசமயம், நாம் பொதுவாக அது தெரியும் பெருக்கல், வகுத்தல், பின்னர் கூடுதலாக மற்றும் கழித்தல், பின்னர் வேறு சில விஷயங்கள். நிரலாக்க ஒரு உலகத்தில், மிகவும் இல்லை பொருட்களை நீண்ட பட்டியல். இந்த இப்போது memorizing மதிப்புள்ள ஒன்று அல்ல. நீங்கள் நீண்ட காலத்திற்கு முன்பே அதை பழக்கி. ஆனால் தான் தர பள்ளியில் போன்ற, அடைப்புக்குறிக்குள் பொதுவாக தீர்க்க சூப்பர் தெளிவாக மூலம் முன்னுரிமை பிரச்சினைகளில், கணினி மற்றும் நோக்கம் என்ன ஆகுமோ மனித. எனவே அங்கு இந்த ஒரு சிறிய ஏமாற்று பட்டியல் கருதுகின்றனர். ஆனால் அந்த விவரங்கள் மிகவும் நாம் சில நேரம் கிடைக்காது. எல்லாம் சரி. இப்போது, அது கட்டியெழுப்ப நாம் இந்த சிறிய சிறிய விலகிடுவ கணித உதாரணங்கள். இன்னும் அதே அடிப்படைகளை பயன்படுத்த, ஆனால் தொடங்க நம்மை கீறல் போன்ற இன்னும் கொஞ்சம் வெளிப்படுத்தும். எனவே கீறல், நாம் இந்த பூலியன் வெளிப்பாடுகள் இருந்தது. ஆங்கிலம், ஒரு பூலியன் வெளிப்பாடு என்ன? உண்மை அல்லது பொய். இது உண்மையா பொய்யா என்று மதிப்பீடு என்று ஒன்று இருக்கிறது. 1 அல்லது 0. அல்லது அணை. நீங்கள் அழைக்க வேண்டும் என்ன. இப்போது கீறல் இல், புதிர் துண்டுகளை இந்த போல. அந்த மூன்று, அங்கு கீழே, இணை புதிர் துண்டுகளை. ஒரு இணைந்து - காலி மற்றும் வெற்று என்று ஒன்று. பின்னர் இரண்டு பூலியன் வெளிப்பாடுகள் அது உள்ளே. எனவே நீங்கள் இங்கு கூடு பூலியன் வெளிப்பாடுகள் முடியும் பூலியன் வெளிப்பாடுகள் சிக்கலானது. உதாரணமாக, இது சனி, மற்றும் அது நன்றாக வானிலை, பின் வெளியே போக. என்று போன்ற தன்னிச்சையான அல்லது ஏதாவது. எனவே நீங்கள் ஒரு கொண்டு வர பூலியன் வெளிப்பாடுகள் சேர முடியாது அதன் பதில் பெரிய உண்மை மதிப்பு, அடிப்படையாக கொண்டது சிறிய மீது. இப்போது, சி, அதிர்ஷ்டவசமாக, இந்த மேப்பிங் ஆகும் உண்மையில் மிகவும் எளிமையான. அடைப்புக்குறிக்குள் விஷயங்களை இங்கே தெளிவுபடுத்தி கொள்ள உதவும். && பொருள் என்ன? "மற்றும்." அதனால் எப்படி நாம் கீறல் இருந்து சி அந்த தொகுதிகள் மாற்ற போகிறோம் மற்றும் நிலைமைகளை நாம் இடது கையில், கீறல் பார்த்த x குறைவாக இருந்தால் அங்கு பக்கத்தில், நான் சி அதே போன்று குவியலாக முடியும் y விட, பின்னர் இந்த. X y விட வேறு என்றால், பிறகு இதை செய்ய. வேறு தர்க்கரீதியாக அவர்கள் சொல்ல, சமமாக இருக்க வேண்டும் அவர்கள் சம என்று. நாம் இப்போது இந்த பொருட்களை உருவாக்க தொடங்க முடியும். எனவே ஒரு எடுத்துக்காட்டாக செய்வோம். எனக்கு நிச்சயமாக வலைத்தளம் என்று உள்ள ஒரு கோப்பு திறந்து விடுங்கள் நான் முன்கூட்டியே எழுதினார். அந்த nonswitch.c அழைக்கப்படுகிறது. ஏன் ஒரு நொடியில் நாம் பார்க்கலாம். இந்த கோப்பில் - nonswitch.c - முதல் ஒரு மொத்தமாக இல்லை என்று மேலே கருத்து. என்று மட்டும் என்ன இது, கோப்பு பெயர் விளக்கி இல்லை, அதனால் அடிக்கடி. அதை வெளிப்படையாக பூலியன் AND-களை பயன்படுத்தி நிரூபணம் - இரண்டு வெளிப்பாடுகள் conjoining. எனவே இந்த திட்டத்தை எவ்வாறு பார்க்கலாம். நான் என் இரண்டு கோப்புகள், cs50.h மற்றும் stdio.h அடங்கும். நான் கீழே இருந்தால், இப்போது, திட்டம், அதை சிறிது நேரம் தான் நாம் முன்னர் எழுதிய, ஆனால் அழகான படிக்க விட. நான் முதல், 18 வரிசையில், பயனர் அச்சிட "எனக்கு 1 மற்றும் 10 இடையேயான ஒரு முழு எண் கொடுங்கள்." அப்படி அந்த உரிமை இல்லை. இப்போது நான் முழு கிடைக்கும். ஆனால் அந்த GetInt உணர - அழகான எளிமையான. அது ஒரு முழு எண்ணாக வரும். இது ஒரு இது ஒரு முழு எண்ணாக கிடைக்கும் என்று உறுதி சென்று சரம் அல்லது ஒரு மிதவை. ஆனால், அது எல்லை சோதனை எந்த விதமான செய்ய போவதில்லை. அது எண்கள் ஒரு இடையே இருக்கும் வடிகட்ட போகவில்லை குறிப்பிட்ட வரையறைக்கு. எனவே நாம் அந்த செயல்படுத்த வேண்டும். அதனால் தான் நான் ஒரு இணைத்து செய்ய அங்கு, கீறல் போலவே இரண்டு வெளிப்பாடுகள், நான் பின்வருமாறு சி அதை செய்ய முடியும். N விட அல்லது 1 சமமாக, மற்றும் n இருந்தால் குறைவாக உள்ளது அல்லது 3 சமமாக, நான் மிகவும் தன்னிச்சையாக தீர்ப்பு போகிறேன் என்று ஒரு சிறிய எண்ணிக்கையிலான இருக்கும் எண். ஒரு அறிக்கை பொருட்டு. N 4 மற்றும் 6 இடையே வேறு என்றால், அச்சு "நீங்கள் ஒரு நடுத்தர தேர்வு "n 7 முதல் 10 இல்லையென்றால், அச்சு" எண். நீங்கள் ஒரு தேர்வு பெரிய எண். தவறான எண்ணை அழைத்து "வேறு அச்சிட". " நமக்கு என்று தர்க்கரீதியாக, அந்த பின்வருமாறு காரணம் நமது எல்லை தீர்ந்துவிட்டது. எனவே அல்லது அதிகமாக எழுத எப்படி இது மிகவும் உணர்ந்துகொள்கிறார் ஒரு கணித வகுப்பில் சமமாக. சரி? பொதுவாக கீழ் வரி, இதை வரைய. ஆனால் என் விசைப்பலகை எந்த முக்கிய உள்ளது. எனவே அதிகமாக வெளிப்படுத்த சி சின்னம் அல்லது சமமாக இரு பாத்திரங்கள், மற்றும் குறைவான சின்னம் அல்லது சமமாக அத்துடன் இரண்டு எழுத்துக்கள். எல்லாம் சரி. நான் இந்த நிரலை இயக்க என்றால், நீங்கள் ஒருவேளை அது என்ன யூகிக்க முடியும் என்ன செய்ய போகிறாய். நான் போய் nonswitch செய்தால், உள்ளிடவும். பின்னர் nonswitch ரன். எனக்கு 1 மற்றும் 10 இடையேயான ஒரு எண் கொடுக்க. நான் 11 கொடுக்க போகிறேன். நான் ஒரு தவறான எண் எடுத்தது. என்னை எண் 3 முயற்சி செய்யலாம். நான் ஒரு சிறிய எண்ணிக்கையிலான தேர்வு. அங்கு மிகவும் மிகவும் நேரடியான. என்ன நான் இந்த திட்டத்தின் நடத்தை மாற்ற வேண்டும் என்றால் அதற்கு பதிலாக, ஒரு சிறிய வேறு ஏதாவது? என்னை போய் இந்த சொல்லட்டும். என்னை இந்த விடுபட வேண்டும். என்னை சொல்கிறேன் என்றால் (n == 42). பின்னர் நான் போய் அச்சு சொல்ல போகிறேன் "நீங்கள் தேர்வு சரியான பதில். "வேறு நாம், மேலே போய் சொல்ல போகிறாய் printf ("நீங்கள் தேர்வு தவறான பதில் ");. சரி. தான். இப்போது, ஒரு சில புள்ளிகளில் நாங்கள் இங்கே செய்யலாம். ஒரு, நான் நினைக்கிறேன் என்று சின்னமாக தட்டச்சு மிகவும் நியாயமான. நீங்கள் பயன்படுத்த வேண்டாம் என்று நான் சமத்துவம் பார்க்க வேண்டும் போது, திருப்பி சம அடையாளம். நீங்கள் பதிலாக சம சம அடையாளம் பயன்படுத்த. ஏன் என்று தான் உள்ளுணர்வாக, இருக்கும்? Yeah. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: சரி. சம அடையாளம் ஏற்கனவே வேலையை பயன்படுத்தப்படுகிறது. யாராவது நிஜமாகவே மூலம் இந்த நினைக்கவில்லை. அதனால் இப்போது, அது சமத்துவம் சோதனை செய்ய வரும்போது, நாம் வேண்டும் மேலும் வெளிப்படையான இருக்கும், என்ன சமமாக சமம். ஒரு மிகவும் பொதுவான தவறு செய்ய உள்ளது. மற்றும், அலுவலக நேரம் அல்லது சிறிது அடுத்த வாரம் அல்லது இருந்தால் இரண்டு வாரங்களுக்கு அடுத்த நீ இப்படி ஏதாவது 20 நிமிடங்கள் கண்டுபிடிக்க முயற்சி, 10 அதை தொடர்ந்து போராடி ரொம்பவும் பிழை என்ன, அந்த ஒரு என்று உணர இந்த தவறு மக்கள். எனவே, எளிது சூப்பர். ஆனால் இலக்கு இப்போது இந்த தவறு ஆஃப் வார்டு உள்ளது. இந்த உண்மையில் என்ன சொல்கிறாள் இந்த, மதிப்பீடு செய்ய முடியும்? N 42 கிடைத்தால். எனவே வினை மக்கள் வெளிப்படுத்த, வாய்மொழியாக பயன்படுத்தினால் பணியின் கருத்து "பெறுவார்." என்று N 42 பெறுகிறார் என்றால். அதனால் n 42 ஒதுக்க வேண்டும். இப்போது நான், அடைப்புக்குறிக்குள் ஒரு பூலியன் வெளிப்பாடு இல்லை இந்த நிலையில் உள்ளே, அது மதிப்பு 42 ஆகும். சரி? ஏனெனில் நீங்கள் உள்ளே வெளியே, மொத்த அதை மதிப்பிட வேண்டும் பதில், இப்போது, 42 ஆகும். நான் கேள்வி கேட்டேன் என்றால், "(42), என்றால்" என்ன என்று உண்மையில் என்ன? நன்றாக, பூலியன் வெளிப்பாடுகளை மட்டுமே உண்மை அல்லது பொய் முடியும். 1 அல்லது 0. அல்லது அணை. நாம் மேற்கொள்கின்ற ஒரு அனைத்து, இங்கே ஒரு மூலையில் வழக்கில் தெரிகிறது "(42) என்றால்" திடீர், நான் சொல்கிறேன். ஒரு பூலியன் மதிப்பு இல்லை. எனவே கணினிகள் என்ன, எனினும், அது அடிப்படையில் சமன்படுத்துகிறார் உள்ளது 0 இல்லை என்று எதுவும் உண்மை விளக்கம். 1. On. அவர்கள் அனைத்து செயல்படவில்லை சமமான இருக்கும். ஒரே மதிப்பை நாம் தருகிறேன் என 0, அல்லது தவறான வார்த்தை, இறுதியில் பார்க்க, உண்மையில் தவறு. இது அல்லாத பூச்சியமாக ஏனெனில் அதனால் "என்று (42)" உண்மையில், உண்மையாக இருக்க வேண்டும். இங்கு இன்னும் துல்லியமாக இருக்கும், ஒரு பூலியன் மதிப்பை உண்மையில் அப்படி இல்லை மிகவும் சரி அல்லது தவறு, ஆனால் இந்த வழக்கு, அது 0 அல்லது அல்லாத பூஜ்ஜியம். தவறான மிகவும் தவறான அல்லது இல்லை. எங்களுக்கு இன்னும் கொண்டிருக்கும் அனுமதிக்கும் parenthetical வெளிப்பாடு உள்ள சாத்தியக்கூறுகள். அதனால் நாம் இதை சொல்ல, எப்போதும் மிகவும் கவனமாக, வேண்டும் - நீங்கள் (n == 42). நாம் சமத்துவம் ஒரு சோதனை, குறிப்பிட வேண்டும் காரணத்தால் ஒரு மதிப்பு ஒரு வேலையை. இங்கே குறிப்பிட்டு மதிப்புள்ள வேறு என்ன? இந்த சுருள் ப்ரேஸ் உண்மையில் அவசியமில்லை. நான் இங்கே என்.ஐ. டி-சேகரிப்பதற்காக தேர்வு அவற்றை செய்து. ஆனால் நீங்கள் மட்டும் ஒரு வரி என்று ஒரு நிபந்தனை போது குறியீடு, ஒரு வசதிக்காக, மென்பொருள் பயன்படுத்த தேவையில்லை சுருள் ப்ரேஸ். அது அழகியல் காரணங்களுக்காக, வரிசை செய்ய போதுமான அளவில், மற்றும் பிறகு குறியீடு உங்கள் வரி எழுத. ஐந்து - நீங்கள் குறியீடு இரண்டு வரிகளை எழுத வேண்டும் மட்டுமே உதாரணமாக, வேறு printf ("பாய்!"). நீங்கள் செய்ய விரும்பினால் என்று, இந்த உடைந்துவிட்டது. உங்களுக்கு தேவையான அனைத்து வரிசை, ஆனால் நீங்கள் அந்த உண்மையை சுருள் ப்ரேஸ் பயன்படுத்தி இல்லாமல் குறியீடு இரண்டு வரிகளை தட்டச்சு இந்த திட்டம் சரியாக அல்லது வலிமை ரன் இல்லை என்று அர்த்தம் கூட சரியாக தொகுக்க முடியாது. அதனால் இப்போது, நேர்மையானவர் என்று, நான் சிறந்த பழக்கம் தான் நினைக்கிறேன் சுருள் ப்ரேஸ் பயன்படுத்த, நீங்கள் அவர்கள் என்று கண்டுபிடிக்க வேண்டும் சூப்பர் தெளிவாக என்ன நடக்கிறது. மேலும், ஒரு ஒதுக்கி போன்ற - அந்த மத்தியில் இருக்கும் குறிப்பாக பயன்படுத்தும் ஆன்லைன் பரிந்துரைக்கப்பட்ட புத்தகங்கள் அல்லது வளங்கள் - பாணி இந்த கருத்து இருக்கிறது என்று நிரலாக்க. மற்றும் சிலர் உண்மையில் சுருள் பிரேஸ் வைக்க விரும்பினால் இங்கு ஒரு வரியில். சில பேர், மோசம் விஷயங்களை செய்ய விரும்பினால் இங்கு அவற்றை போல. அது வரும் போது எந்த தவறான பதில் இல்லை பாணி, ஆனால் இந்த தவறு. ஆனால் சில பேர் இதை. [சிரிப்பு] டேவிட் ஜே MALAN: நான் இப்போது இந்த குறிப்பிட, வெறுமனே ஏனெனில் நீங்கள் புத்தகங்கள் அல்லது ஆன்லைன் உள்ள விஷயங்களை வரை படித்து, நீங்கள் போகிறோம் வேறு வேறு ஆசிரியர்கள் செய்திகள் மற்றும் வெவ்வேறு ஆசிரியர்கள். மற்றும் செயல்படவில்லை, அவர்கள், என்று பொதுவாக சமமான, ஆனால் தொடர்ந்து இருக்கும். இந்த வழக்கில், நாம் சுருள் மீது தரப்படுத்த வேண்டும் ப்ரேஸ் இடது இங்கு அகத்திரை. எல்லாம் சரி. எனவே இப்போது போய் இந்த இயக்க அனுமதிக்க, மற்றும் என்ன நடக்கிறது என்று பார்க்கலாம் இந்த திட்டத்தின். Nonswitch செய்ய. பின்னர் nonswitch ரன். என்னை 0 இடையில் ஒரு முழு எண் கொடுக்க - அந்த தொடர்புடைய இல்லை இனி, ஆனால் நான் தன்னிச்சையாக 42 சொல்ல போகிறேன். நான் சரியான பதில் எடுத்தார். நன்றாக இப்போது, அது உண்மையில் வேறு திசையில் இந்த அழைத்து செல்லலாம். வேறு சில இலக்கணத்தை நாம் அங்கு அதை திருப்பி ஒரு திட்டத்தில் பயன்படுத்த முடியும். இங்கே செயல்படவில்லை அதே என்று இலக்கணத்தை ஒரு புதிய துண்டு, தான் ஆனால் இப்போது நம்மை வெளிப்படுத்த வேறு வழி அறிமுகப்படுத்துகிறது. இந்த ஒரு என்று என்ன இருக்கிறது "சுவிட்ச் அறிக்கை." மற்றும் ஒரு சுவிட்ச் அறிக்கை பின்வருமாறு செயல்படுகிறது. இது, அடைப்புக்குறிக்குள் நீங்கள் விரும்பும் ஒரு மதிப்பு எடுக்கும் அன்று "சுவிட்ச்". நீங்கள் அதன் மதிப்பை அடிப்படையாக வித்தியாசமாக நடக்க. இந்த n மதிப்பு சுவிட்ச் பொருள். இது என்ன அர்த்தம்? நன்கு n 1 அல்லது 2 அல்லது 3 இருந்தால், மேலே சென்று "நீ வெளியே அச்சிட ஒரு பெரிய எண் "தேர்ந்தெடுத்த பின்னர் உடைக்க. இடைவெளிக்கு காரணம் சி வேலை வழியாக உள்ளது அது பொருந்தும் ஒரு வழக்கு காண்கிறார் விரைவில், அதை இயக்கும் தொடங்குகிறது அதை கீழே குறியீடு அனைத்து. நான் வரி 27 இங்கே நான், குறியீடு ஒரு வரி இருக்கிறது என்றால், அது மரண தண்டனை. நான் இங்கே மற்றொரு வரியை சேர்க்கவும் என்றால், அது செயல்படுத்தப்படவில்லை. மற்றொரு வரி இங்கே, அது செயல்படுத்தப்படவில்லை. திட்டம் மட்டும் கீழே என்ன இயக்கும் நிறுத்தப்படும் நான் வெளிப்படையாக போது பொருந்தும் வழக்கு அறிக்கை "உடைத்து." என்று மிகவும் தவறு. சரி, இந்த வழக்கில், ஒரு விளைவாக. வழக்கு 4 அல்லது 5 அல்லது 6, இதேபோல், நடக்கிறது ஒரு செய்தியை அச்சிட. இந்த வழக்கில், நடுத்தர எண். உடைத்து. வழக்கு 7, 8, 9, 10, அதை அச்சிட நடக்கிறது "நீங்கள் ஒரு பெரிய தயக்கம் எண். "Break. பின்னர் "இயல்புநிலை" என்ற சொல் மொழியில் உள்ளது என்று திறம்பட அமைக்க "வேறு" போல. அறிவார்ந்த எனவே புதிய இலக்கணத்தை, ஆனால், அனைத்து புதிய இங்கே ஒன்றுமில்லை. இது கீறல் போல. வேறு, வேறு என்றால், அது மாதிரி தொகுதி, என்றால். எனவே இந்த திட்டத்தை மாற்றி பதிப்பு. ஆனால் நாம் இங்கு எண்கள் தான் அந்த அறிவிப்பு. நான் காண்பிக்க, என்னை இரண்டாவது பதிப்பு திறந்து விட இன்னும் உறுதியான ஒன்று. இங்கு நாம் பதிலாக தரங்களாக வேண்டும். நீங்கள் முழு மீது மட்டும் சுவிட்சுகள் பயன்படுத்தலாம் மாறிவிடும், ஆனால் அன்று கதாபாத்திரங்கள். அனைத்து தரவு வகையான, ஆனால் குறைந்தது எழுத்துக்கள் மீது. இங்கு, நாம் ஒன்று போல் செய்ய சி மதிப்பு என்று நீங்கள் பயனர், GetChar செயல்பாட்டை பயன்படுத்தி, வரி 19 இல், தட்டச்சு மூலதன ஒரு அல்லது ஒரு சிற்றெழுத்து, ஒரு தரம் அதை புரிந்து விட்டு, தான் அவர்கள் ஒரு சிறந்த தர தயக்கம் என்று. கீழே சுவிட்ச் அறிக்கையில் சேர்த்து, நாங்கள் வேறு இல்லை "பி" கள் மற்றும் "சி" கள், மற்றும் நான்காவது ஒரு வழக்கு. ஆனால் இப்போது வேறு ஒரு விஷயத்தை வெளியே சுற்றி பார்க்க. மீண்டும், வகையான வழியாக பறக்கும் இந்த உதாரணங்கள் சில. ஆனால் அதை நாம் இப்போது, அவர்கள் விண்ணப்பிக்க முடியும் என்று உண்மையில் அப்படி - அல்லது உண்மையில், இப்போது அவற்றை மொழிபெயர்த்து - சி வேண்டும் என்னை போய் இந்த செய்வோம். நான் ஒரு புதிய கோப்பு திறக்க போகிறேன். நான் அடங்கும் செய்ய போகிறேன். பின்னர் நான் எண்ணாக முக்கிய (வெற்றிடத்தை) செய்ய போகிறேன். என்னை ஒரு loop.c. இந்த கோப்பு காப்பாற்ற நாம் ஒரு உதாரணம். நான் போய் பின்வரும் செய்ய போகிறேன். நான் ஒரு மிக கடினமான நிரல் எழுத வேண்டும். 10 ஆக. இந்த செய்வோம். 9. எல்லாம் சரி. நீங்கள் நிரலாக்க இந்த ஆரம்பித்தாய் விரைவில், நீ ஒருவேளை ஏதாவது தவறு செய்து. ஆனாலும் அங்கு தொடங்க வேண்டும். Oops. உண்மையில் தவறு. 7. 6. 5. 4. எதையும் நாம் 0 பெற போது நடக்கும். 3. 2. 1. சரி. 0. நீக்கு. எல்லாம் சரி. அதனால் 0 திருப்பி. எனவே இந்த திட்டத்தை வெளிப்படையாக என்ன இது மிகவும் செய்ய நடக்கிறது tediously அதை செய்ய நடக்கிறது என்கிறார். அந்த அனைத்து அச்சிட நடக்கிறது மேலிருந்து மதிப்புகள்,. என்னை வளைய செய்ய செய்வோம். பின்னர் - அச்சச்சோ. சுழற்சி செய்ய. நான் தவறு அடைவு இருந்தது. இப்போது என்னை வளைய இயக்க அனுமதிக்க. உள்ளிடவும். Woohoo. மிக நன்றாக. நல்ல, நீண்ட திட்டம். எல்லாம் சரி, ஆனால் இப்போது இதை செய்வோம். நீங்கள் ஒரு வளைவு பயன்படுத்தி தொடங்கிய போது தான், கீறல் போலவே கட்டுவதற்கு, பதிலாக ஒரு நகல் மற்றும் அனைத்து ஒட்டுதல் புதிர் துண்டுகளை, எனக்கு இந்த விஷயம் அறிமுகப்படுத்துகிறேன். எனவே சி, பல்வேறு வளைவு கட்டமைப்புகளை உள்ளன இதில் இந்த மாதிரி. ஒரு "க்கு" வளைய இரண்டு அரைக்காற்புள்ளிகள் பிரிக்கப்பட்ட மூன்று விஷயங்கள் உள்ளன. உள்ளே வளைய உடல் பின்னர், அதனால் பேச - சுருள் ப்ரேஸ்களை பொருட்களை உள்ளே - நாம் மீண்டும் மீண்டும் ஏதாவது செய்ய முடியும். நான் திரையில் இங்கே என்ன இது உண்மையில் ஒரு கருத்து. / / ஒரு கருத்தை வருகிறது இங்கே பொருள். இந்த குறியீடு அல்ல. இது எனக்கு மட்டும் ஆங்கிலம் விளக்கம்,, மனித ஆகும். எனவே initializations, நிலைமைகள், மற்றும் மேம்படுத்தல்கள். சரி, எப்படி இந்த வேலை பார்க்கலாம். இந்த என்னை பின்வருமாறு இந்த திட்டத்தை மீண்டும் எழுத அனுமதிக்கிறது. ஐந்து - இங்கு என் வளைய வரும் - நான் INT - இங்கே "நான்" என்ற மாறி வருகிறது - 10 துவக்கப்படும் பெறுகிறார். என் தொடக்க உள்ளது. நான் நீண்ட "நான்" விட அல்லது இந்த சுழற்சி செய்ய வேண்டும் 0 சமமாக. இந்த சுழற்சியில் ஒவ்வொரு மறுசெய்கையும் மீது, நான் விரும்பவில்லை நான் செய்ய -. எனவே திங்களன்று + பார்த்தேன். - எதிர் உள்ளது. இது 1 மதிப்பு decrements. இந்த வட்டத்திற்கு உள்ளே, நான் உண்மையில் ஏதாவது செய்ய வேண்டும். அதனால் நான் printf போன்ற ஏதாவது சொல்ல போகிறேன். இந்த வெளிப்படையாக தான், ஏனெனில் நான், இப்போது 10 சொல்ல விரும்பவில்லை அதே மதிப்பு அச்சிட வேண்டும். நான் அதற்கு பதிலாக, ஒருவேளை அச்சிட என்ன வேண்டும்? Yeah. எனவே "நான்." எனவே% d, நான். நான் முந்தைய அச்சிந்தனைகளை ஒரு திருட போகிறேன் - வடிவமைப்பு குறியீடுகள் இந்த மாற்று - பின்னர் கீழே இங்கே, கீழே, நான், 0 திரும்பிவிடுவேன் நல்ல நடவடிக்கை தான். ஆனால் இப்போது, நான் ஒரு சுருக்கமான திட்டம் உள்ளது. அது ஒரு சில வரிகளை தான், மற்றும் சில 10 அல்லது 11 கோடுகள். எனக்கு இங்கே கீழே என் கட்டளை செல்லலாம். மறு சுழற்சி. சுழற்சி மீண்டும் இயக்கவும். மற்றும் அதே தோன்றுகிறது. இப்போது, இந்த திட்டம் இன்னும் சுவாரசியமாக. ஆனால் இப்போது நான் இந்த மாதிரி ஏதாவது தட்டச்சு செய்யலாம். நான் 100 இந்த மாற்றலாம். நான் என் திட்டம் மீள்தொகுப்பானது முடியும். பின்னர் நான் எனது திட்டத்தை மீண்டும் இயக்க முடியும். இப்போது அது இன்றைய கணினிகளில் அதிவேகமாக செல்லும். ஆனால் அங்கு நான் - உண்மையில், என் scrollback இடையகம் இல்லை அந்த தூரம் போக. அங்கு நாம். அதனால் அங்கு நாம் 100 வேண்டும். ஆனால் அது இங்கு தவறுகள் செய்வது சுலபம். எதிர்பார்க்கப்படும் நடத்தை இருக்க என்ன நடக்கிறது என்றால் நான் தற்செயலாக அந்த? அது முடிவில்லா போல் உணர்கிறேன். எனவே கணினி நடந்தால் நாம் பார்ப்போம். என்னை போய் சுழற்சி செய்யலாம். என்னை வளைய இயக்க அனுமதிக்க. எனவே ஒரு கணத்தில் என்று திரும்பி வந்து விடு. நாம் அது ரன் தெரியப்படுத்துவோம். ஏனெனில் நாம் குறைவாக, என்ன வரை எண்ண வேண்டும்? ஒருவேளை குறைந்தபட்சம் 2 பில்லியன், நாம் பல பிட்கள் இருந்தால், மற்றும் நாம் நேர்மறை மதிப்புகளை பயன்படுத்தி வருகிறோம். எனவே இங்கே திரும்பி செல்ல அனுமதிக்க. சுழல்கள் இந்த வகையான தவிர, நாங்கள் போது அழைக்கப்படுகின்றன என்ன சுழல்கள். எனவே, ஒரு கீறல் போன்ற, நீங்கள் எப்போதும் இருந்தது தொகுதிகள், மற்றும் நீங்கள் மறுமுறை தொகுதிகள் இருந்தன. இதேபோல், சி, நீங்கள் மற்ற வழிகள் உங்களை வெளிப்படுத்தும். எனவே நீங்கள் அனுமதிக்கும் போது வளைய இந்த கருத்து இல்லை உங்களை வேறு ஒரு சிறிய வெளிப்படுத்த. பிறகு, ஒரு செய்யும் போது வளையம் என்று ஏதாவது இது போல் சற்று வித்தியாசமாக செயல்படுகிறது. நாம் காலப்போக்கில் தவிர இந்த கேலி செய்வோம். ஆனால் அது இங்கே இந்த கடைசி ஒரு பாருங்கள் நாம். நாம் சென்றால் - இன்னும் இயங்கும். அதை அழகாக எல்லையற்ற தான். என்னை நல்ல முறையில் செல்லலாம், எப்படி நாம் உண்மையில் முடியும் காட்ட இன்னும் கொஞ்சம் சிறப்பாக பயனர் உள்ளீடு நிர்வகிக்கும். இது ஒரு அழகான சிறிய நிரல் உள்ளது. இங்கு நாம் முக்கிய, ஒரு முழு எண்ணாக n பிரகடனத்தில், இல்லை. என்னை n எனப்படும் ஒரு மாறுபடும் கொடுக்க. இப்போது, நான் உண்மையில் என்ன "என்ன." பின்னர் நான் திறந்த சுருள் கிடைத்துவிட்டது பிரேஸ், நெருங்கிய சுருள் பிரேஸ். பின்னர் சரி என்று பின்னர், கவனிக்க, இது நாள் வரை n குறைவான 1. எனவே கவனிக்கும் இந்த கோடுகள் - 19 முதல் 24 - கூட்டாக ஒரு செய்யும் போது வளைய உருவாக்கும். மீண்டும், புதிய இலக்கணத்தை, ஒரு புதிய யோசனை. அதை எனும் சொல் வளைவு வெறும் மற்றொரு வழி, தான். இந்த என்ன செய்ய? N 1 க்கும் குறைவாக இருக்கும் போது பின்வரும் செய்ய. அதனால் நான் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? நான் என்னை ஒரு நேர்மறையான முழு என்று கோரி. நான் உண்மையில் பயனர் இருந்து ஒரு முழு எண் பெற முயற்சி. ஆனால் இங்கே நடவடிக்கைகளை வரிசை அடிப்படையில், ஏனெனில் நிலை இங்கு உள்ளது, நான் பார்க்க போகிறேன், n என்பது 1 குறைவான? அதனால் பயனர் வேண்டும் - - இந்த வழியில் கோரும் பிறகு மதிப்பு 0 உள்ள வகைகள். இந்த நிலையில் உண்மை அல்லது பொய் போகிறது? சரி, இது உண்மையில் உண்மை நடக்கிறது. N 0, மற்றும் 0 குறைவாக 1 என்பதால். அதனால் என்ன ஆகும்? மீண்டும் அது. மீண்டும் அது. மீண்டும் அது. ஒரே அந்த நிலையில் தவறான க்கு மதிப்பிடப்படுகிறது. நான் 42 தட்டச்சு செய்தால். ம்ம், இல்லை, 42 க்கும் குறைவான 1 அல்ல. எனவே இந்த சுழற்சி இயக்கும் செய்யப்படுகிறது. அதனால் அந்த கட்டத்தில், திட்டம், நன்றி கூறும், இந்த வழக்கில் 42. நீங்கள் வெளிப்படுத்தும் இந்த வழி இப்போது - நாம் முடிக்க இந்த காத்திருக்க கூடாது. அது சில நேரம் எடுத்து நடக்கிறது. ஒருவேளை, அடுத்த முறை தொடர்ந்து வேண்டும். ஆனால் இப்போது, நீங்கள் ஒரு புரிந்துகொள்ள வட்டம் திறன் இல்லை அழகற்றவர் நகைச்சுவை துணுக்கு. மன்னிப்பு. இந்த கணினி அறிவியல் நகைச்சுவை பிரதிநிதி அல்ல உலக, ஆனால் அதை அழகாக. என்பதை பற்றி [சிரிப்புகள்] நாம் முடிவு. நாம் திங்களன்று நீங்கள் பார்ப்போம். [கரவொலி]