[Powered by Google Translate] [வாரம் 7] [டேவிட் ஜே Malan - ஹார்வர்ட் பல்கலைக்கழகம்] [இந்த CS50 உள்ளது. - CS50.TV] எல்லாம் சரி. மீண்டும் வருக. இந்த CS50 தான், இந்த வாரம் 7 தொடக்கத்தில் உள்ளது. சிறிது அறிவிப்புகள் ஒரு ஜோடி: Pset5, தற்போது நிகழ்ந்து, அல்லது விரைவில் வேண்டும் மற்றும் மிகவும் நேர்மையாக, என்னை சொல்லவிடு, இந்த சவாலான மத்தியில் இருக்கும் நிச்சயமாக பிரச்சினை தொகுப்பில், இந்த இப்போது என்னை பற்றி நாம் இந்த வாரம் மேற்பட்ட நீ வரை காத்திருக்க வேண்டாம் என்று, புதன் இரவு, என்று அல்லது வியாழன் இரவு உள்ளே நுழைக வேண்டும் இந்த நிச்சயமாக ஒரு pset உள்ளது. நாம் அது வேடிக்கை தான். நீங்கள் உண்மையில் அதை முழுமையாக சரியாக செய்து பின் என்று அழைக்கப்படும் பெரிய சபை சவால் என்றால், நீங்கள் நிச்சயமாக பணியாளர்கள் சில எல்லா பொருந்தும் ஒரு வாய்ப்பு வேண்டும் உங்கள் வகுப்பு தோழர்கள் சில. என்ன பெரிய வாரியம் தான், ஒரு முறை உங்கள் பிழைத்திருத்தி தொழிலாள உள்ளது நீங்கள், ஒரு கட்டளையை இயங்கும் பிறகு cs50.net செல்ல முடியும் முற்றிலும் அளவு நேரம் மற்றும் RAM அளவு மற்றும் அதிக பின்னர் தேர்வு, மற்றும் உங்கள் செயல்படுத்த பயன்படுத்தப்படும் என்று நிச்சயமாக வீட்டிற்கு பக்கத்தில் இங்கே காட்சிக்கு. நீங்கள் இங்கே இந்த எல்லோரும் ஒரு மொத்தமாக ஊழியர்கள் என பட்டியலிடப்பட்டுள்ளது என்று கவனிக்க வேண்டும் கடந்த வார இறுதியில் இருந்து, ஊழியர்கள் ஒவ்வொரு மற்ற மிஞ்ச முயற்சி நன்றாக இருக்கும் என்று நினைத்தேன். இங்கு இலக்கு ஊழியர்கள் மிஞ்ச முடியாது என்று. கூட நான் பல 13 மணிக்கு தான் இருக்கிறேன். முற்றிலும் தேர்வு, ஆனால் அதை பார்க்க ஒரு வாய்ப்பு எப்படி கொஞ்சம் ரேம் எப்படி சில CPU நொடிகள் உங்கள் வகுப்புத்தோழர்களில் நெருக்கு நேராக சில பயன்படுத்தலாம். மற்றும் நான் என கெவின் மைக்கேல் ஷ்சூமிட்டின், ஒப்புக்கொள்ள வேண்டும் தற்போது டிஎஃப்எஸ் ஒரு எண் 1 நிலையில், இந்த நாம் முடியாது என்று ஒரு அமலாக்கத்தை அவர் ஏற்றுதல் கிட்டத்தட்ட 0 ரேம் மற்றும் கிட்டத்தட்ட 0 விநாடிகள் பயன்படுத்தி என்று கொடுக்கப்பட்ட. நாம் கெவின் என்று பார்த்துக்கொள்கிறேன். [சிரிப்பு] கெவின் இங்கே சோதனைகளை வைக்கிறாரோ என்று சில திறன்கள் உள்ளன. நாம் செய்ய நினைத்தேன் விஷயங்களை ஒன்று கூட, CS50x முன்னேற்றம் ஒரு வாரம் ஆகும் இப்போது மற்றும் நீங்கள் எவ்வளவு அந்த மாணவர்கள் இந்த சோதனையின் ஒரு பகுதியாக உள்ளது. நாம் ஒரு கீறல் திட்டம் 'to போல இருந்தது, அவர்கள் pset0 பகுதியாக அவர்களிடம் கேட்டேன் அவர்களுக்கு வட்டி - ஒரு விளையாட்டு, கலை இன்டராக்டிவ் துண்டு, ஒரு அனிமேஷன், அல்லது போன்ற - ஒரு 1 - அவர்கள் உலக ஹலோ சொல்வதற்கு மற்றும் யார், என 2 நிமிட வீடியோ, அவர்கள் உண்மையில். நான் உங்களுக்கு இதுவரை சமர்ப்பிக்கப்பட்டது என்று வீடியோக்களை ஒரு ஜோடி பகிர்ந்து நினைத்தேன் எங்களுக்கு, ஊழியர்கள் குறைந்தது, இது மிகவும் பரபரப்பான, ஏனெனில் மற்றும் உலகம் முழுவதும் இருந்து இந்த எல்லோரும் பார்க்க தூண்ட - உலகம் முழுவதும் நாடுகள் - இணையத்தில் ஒரு கணினி அறிவியல் கல்வி, அனைத்து விஷயங்கள், இந்த டியூனிங்கையும், அதை அவர்கள் தங்கள் படிப்பை தொடர வேண்டும், ஏனெனில் இது, என்று அவர்கள், ஒரு புதிய திசையில் தங்களுடைய வேலைகளில் எடுக்க வேண்டும் அவர்கள், தங்கள் சொந்த அறிவு உள்ள இடைவெளியை நிரப்ப வேண்டும் நீங்கள் ஒருவேளை இங்கு இருந்திருந்தால் அதே காரணங்களுக்காக சில மிக. அதனால் நான் இங்கே நீங்கள் ஒரு மாணவர் கொடுக்க. நீங்கள் தொகுதி மட்டும் கொஞ்சம் உயர்த்த முடியும். இங்கே நம் மாணவர்கள் 1 நிமிட சமர்ப்பிப்புகளை ஒன்றாகும். வணக்கம், உலக. நான் மலகா, ஸ்பெயின் இங்கே தொழில்துறை பொறியியல் மாணவர் தான். நான் கணினி அறிவியல் அன்பு ஏனெனில் நான், நான் உண்மையில் என்ன, இந்த ஆன்லைன் நிச்சயமாக சந்தோசப்பட்டேன் நான் உண்மையிலேயே நான் அதை ஆராய வேண்டும் என்று பாராட்டுகிறேன். நான் உங்களுக்கு அனைத்து செய்ய அதே அறிய முடியும் என்ற உண்மையை ஆனால் அதற்கு பதிலாக நான் மலகா இருக்கிறேன் ஹார்வர்ட் இருந்த போதும், அது எப்படி அற்புதமாக இருக்கிறது? சரி, நான் பெர்னாண்டோ, இது CS50 உள்ளது. நீங்கள் பார்க்க. [சிரிப்பு] நாம் குறிப்பாக போன்ற மற்றொரு கிளிப், இந்த அவரிடம் ஆங்கிலம் மிகவும் வலுவான அல்ல என்று கண்டுபிடிக்க வேண்டும். அவர் அதை இயந்திரம் மொழிபெயர்க்கப்பட்ட இருந்தது போல், மொழிபெயர்ப்பு தங்களை ஒரு பிட் நிறைவற்ற இருக்கும் ஆனால் இந்த இதுவரை அத்துடன் எங்கள் பிடித்த ஒன்று. [♪ ♪] வணக்கம், உலக. [ஜப்பனீஸ் பேசும்] [என் ஆங்கிலம் மிகவும் நம்பமுடியாத ஏனெனில் நான் ஜப்பனீஸ் உள்ள வாழ்த்த வேண்டும்.] [நான் Gifu நகரம், ஜப்பான் உங்களுக்கு செய்தியை அனுப்ப வேண்டும்.] [நான் காணலாம், 20 ஆண்டுகளில் முதல் முறையாக ஒரு மாணவர் இருக்க முடியும்.] [நான் இந்த வாய்ப்பை மற்றும் edX கொடுத்தார் ஹார்வர்ட் பல்கலைக்கழகம் மிகவும் கடமை பட்டிருக்கிறேன்.] [கால்ப் ஒரு கிடார் மற்றும் எனக்கு பிடித்த விஷயம் இயங்கும்.] [சிரிப்பு] [♪ ♪] [ஏன் நான் ஒரு cs50x கலந்து கொண்டிருந்தேன் நினைக்கிறீர்கள்.] [ஹார்வர்ட் பல்கலைக்கழகம், இது என் ஆசை இல்லை.] [குறிப்பாக நான் தூரத்தில் இருப்பது ஜப்பான் வாழ்ந்து இருந்தால்.] [நான் edX போது. உண்மை நிலையை உடனடியாக அறிந்து முயற்சி தேவை] [நீங்கள் முதலாம் கற்றல் வயது தொடர்பான இல்லை அப்படி தெரியவில்லையா] [Cs50 என் ஏக்கத்துடன். என் பெயர் Kazu, மற்றும் இந்த cs50 ஆகும்.] [♪ ♪] [கரவொலி மற்றும் cheering] எங்களுடைய இன்னொரு பிடித்த யாரோ இங்கு இந்த சமர்ப்பிப்பு இருந்தது. [♪ ♪] [Malan] கூகுள் இந்த நினைவு அறிந்திறாத என்றால். பின்னர் இறுதியாக, ஒருவேளை அபிமான விருது வெற்றி என்று posted நடந்தது என்று மற்றவர்கள் ஒரு ஜோடி. [மாணவர்கள்] அடடா! >> [Malan] நாம் கேட்க வேண்டும். இந்த குறுகிய, எனவே நெருக்கமாக கவனிக்க. [பெண் பேச்சாளர்] உங்கள் பெயர் என்ன? >> லூயி. [பெண் பேச்சாளர்] இது என்ன? >> [சிரிப்பான்] CS50. [சிரிப்பு] [Malan] அவர் என்றாலும், எடுத்து இரண்டு வந்தது. இங்கே நாம், கடந்த போக. என் பெயர் லூயி, மற்றும் இந்த CS50 உள்ளது. [சிரிப்பு] இது பின்னர் CS50x உள்ளது. வீட்டில் சேர்த்து தொடர்ந்து போது அந்த அனைத்து நன்றி இதுவரை யார் partaking. இன்று, நாம், தரவு கட்டமைப்புகள் எங்கள் விவாதம் முடிவுக்கு மிகவும் அடிப்படையான சில குறைந்தது, மற்றும் நாம் HTML மற்றும் வலை நிரலாக்க பற்றி எங்கள் உரையாடலை தொடர்ந்து. உண்மையில், நாம் சில ஏழு வாரங்கள் நிரலாக்க அடிப்படைகளை பார்த்து கடந்த செலவு - நெறிமுறைகள், தரவு கட்டமைப்புகள், மற்றும் போன்ற - நீங்கள் இதுவரை அனுபவித்து இருக்கலாம் என சி,, அவசியம் மொழிகளில் மிக அணுக முடியாது இது அச்சிந்தனைகளை சில செயல்படுத்த. எனவே, இந்த வாரம், அடுத்த வாரம் தொடங்கி பிறகு பின்வரும் நாம் இறுதியில் பொதுவாக மிகவும் குறைந்த அளவில் மொழி என்று அழைக்கப்படும் சி, இருந்து மாற்றம் முடியும் விஷயங்களை அதிக அவர்கள் PHP, இங்கு உள்ள நிலை, மற்றும் போன்ற, நாம், நாம் கடந்த சில வாரங்களில் கற்று அதே பாடங்கள் மீது வரைந்து பார்க்க வேண்டும் இது ஆனால் நீங்கள் காணலாம் என்று வரிசைகள் மற்றும் புல அட்டவணைகள் போன்ற விஷயங்களை பிரகடனம் மற்றும் தேடி மற்றும் வரிசையாக்க மொழிகளை தங்களை நாம் பயன்படுத்தி தொடங்க வேண்டும், ஏனெனில் மிகவும் எளிதாக சக்திவாந்தவனாகிவிடுவாய். ஆனால் முதல், மரங்கள் ஒரு விண்ணப்பம். இது தகவல் நெரித்தழுத்துவதற்கு வேண்டும் இந்த நாட்களில் மிகவும் பொதுவாக. என்ன சூழலில் நீங்கள் டிஜிட்டல் தகவல் சில வகையான நெரித்தழுத்துவதற்கு வேண்டும்? Yeah. >> [மாணவர்] நீங்கள் வலை மேல் அனுப்ப வேண்டும் போது. சரி, நீங்கள் வலை மீது ஏதாவது அனுப்ப வேண்டும் போது. நீங்கள் ஒரு பெரிய கோப்பை பதிவிறக்க விரும்பினால், அது மற்ற இறுதியில் யாராவது இருந்தால், சிறந்த நேரம் ஒரு ஜிப் வடிவம் அல்லது அதை பயன்படுத்தி அந்த கோப்பு சுருக்கப்படவில்லை நீங்கள் இல்லாவிட்டால் அனுப்பப்பட்ட வேண்டும் விட குறைவான பிட்கள் அனுப்பும் என்று. உனக்கு எப்படி தகவல் நெரித்தழுத்துவதற்கு? முன்னிருப்பாக தேவைப்படும் விட குறைவான பிட்கள் பயன்படுத்தி அனைத்து செய்யப்படுகிறது. வாரங்களுக்கு 0 மற்றும் 1 திரும்பி ஏனெனில் ஆனால் இந்த ஒரு வினோதமான விஷயம் என்ன இருக்கிறது நாம் ASCII மற்றும் பைனரி பேசினேன், நாங்கள் குறிப்பாக பற்றி ஆஸ்கி பேசியபொழுது எழுத்துக்கள் கடிதங்களை பிரதிநிதித்துவப்படுத்துவதாக 8 பிட்கள் பயன்படுத்தி போல் கடிதம் ஒரு 65 குறிப்பிடப்படுகின்றன அதனால், பல 97 ஆகும் சிற்றெழுத்து மற்றும் இருப்பினும் நீங்கள் 7 அல்லது 8 பிட்கள் பயன்படுத்தினால், 65 அல்லது 97 பிரதிநிதித்துவம். ஆனால் ப ஆங்கிலம் எழுத்துக்களில் சில எழுத்துக்கள் உள்ளது மற்றவர்களை போல் மக்கள் இல்லை என்று. இசட், அனைத்து மக்கள் அல்ல கே அனைத்து மக்கள் அல்ல, ஆனால் ஒரு மற்றும் மின் பிரபலமான சூப்பர் உள்ளன. இன்னும் இந்த கடிதங்கள் எல்லாம், முன்னிருப்பாக உலக தான், 8 பிட்கள் அதே எண்ணை பயன்படுத்துகிறது. அது சிறந்த என்றால், அதற்கு பதிலாக ஒவ்வொரு கடிதம் 8 பிட்கள் பயன்படுத்தி, நடந்திருக்காது மிக எப்போதாவது, கே மற்றும் Z போன்ற பயன்படுத்தப்படுகிறது என்ன நாம் ஒரு மற்றும் மின் மற்றும் S மற்றும் மிகவும் பிரபலமான கடிதங்கள் க்கு குறைவான பிட்கள் பயன்படுத்தினால் மேலும், குறைவான மக்கள் கடிதங்கள் இன்னும் பிட்கள் பயன்படுத்தப்படும் பொதுவான வழக்கில் நாம் உகந்ததாக்க என்ற கருத்து, இது மிகவும் நடக்கும் என்ன மேம்படுத்த முயற்சி கணினி அறிவியல் ஒரு தீம் மற்றும், ஆமாம், நடக்கும் என்று விஷயங்களை இன்னும் சிறிது நேரத்தில், இன்னும் கொஞ்சம் இடைவெளி செலவு ஆனால் அவசியம் அடிக்கடி. எனவே ஒரு உதாரணமாக எடுத்து கொள்வோம். நாம் மிகவும் திறமையாக தகவல் குறியாக்கம் வேண்டும் என்று நினைக்கிறேன். நீங்கள், மோர்ஸ் குறியீடு பற்றி ஒரு சிறிய தெரிந்து வளர்ந்து மற்றும் முரண்பாடுகள், நீங்கள் உண்மையான குறியீடு தெரியாது இருக்கும் ஆனால் நீங்கள் அதை புள்ளிகள் மற்றும் கோடுகளுக்கு குறைந்தது இந்த தொடர் என்று நினைவு இருக்கலாம். உதாரணமாக, மின் - இந்த ஒரு மிகவும் திறமையான கோடிங், மற்றும் அறிவிப்பு என்று மிகவும் பிரபலமான கடிதம் - பீப்ஸ் குறைந்த பயன்படுத்துகிறது. மோர்ஸ் குறியீடு அனைத்து பீப்-பீப்-பீப்-பீப்-பீப்-பீப் பற்றி மேலும் டன் பிடித்து இருக்கிறது அல்லது நேரம் அல்லது நீண்ட காலத்திற்கு குறுகிய காலங்களுக்கு. என டாட் குறிப்பிடும் மின், ஒரு சூப்பர் குறுகிய பீப், வெறும் பீப், மற்றும் அந்த ஈ பிரதிபலிக்கும் இதற்கு மாறாக, டி பீப் போல், ஒரு நீண்ட பீப் இருக்கும் [ஒலி நீட்டிக்கிறது] என, அந்த டி பிரதிபலிக்கும் நீங்கள் Z பார் என்றால், இதற்கு மாறாக, ஏனெனில் ஆனால் அது, இன்னும் அழகாக குறுகிய நேரம் Z வெளிப்படுத்த நீங்கள் பீப், பீப் [நீண்ட ஒலி], பீப், பீப் [குறுகிய ஒலி] என்று. இது குறைந்த பொதுவான காரணம் அது நீண்ட நேரம். ஆனால் இங்கே gotcha மோர்ஸ் குறியீடு ஒரு பிட் குறை உள்ளது அதில் உடனடியாக decodable இல்லை. உதாரணமாக, நீங்கள் கம்பி பீப் சில இறுதியில் கேட்க நினைக்கிறேன் [குறுகிய], பீப் [நீண்ட]. நான் என்ன செய்தி? ஒரு புள்ளி, ஒரு கோடு. என்ன பிரதிநிதித்துவம்? [மாணவர்] ஏ >> [Malan] வேளை. இது டி தொடர்ந்து மின் இருக்க முடியும் வேறுவிதமாக கூறினால், மோர்ஸ் குறியீடு, அதை மூலையில் வழக்கில் சிறப்பாக இந்த கொள்கை, செல்வாக்கு என்று அதை உடனடியாக decodability தன்னை கொடுக்க முடியாது. என்று, இந்த புள்ளிகள் மற்றும் கோடுகளுக்கு கேட்டு அல்லது பெறுவதற்கு யார் மனிதன் இடைவேளை கடிதங்கள் இடையே எங்கே எப்படியோ, கண்டுபிடிக்க வேண்டும் அந்த உடைந்த எங்கே நீ தெரியாது என்றால், நீங்கள் ET அல்லது இதேபோல் ஒரு குழப்ப கூடும் என்பதால். அதனால் நீங்கள் என்ன செய்ய வேண்டும்? மோர்ஸ் குறியீடு நீங்கள் வெறும் கடிதங்களை ஒவ்வொரு இடையே காத்திருக்க முடியாது. ஆனால் pausing விஷயங்களை வேகமாக முழு புள்ளி எதிர் வகையாக. இந்த மோசமான நிலைமை இல்லை என்று நாம் எங்கே குறியீடு வந்து என்ன என்றால், அங்கு மின் எ, உதாரணமாக, ஒரு முன்னொட்டு தான் - வேறு வார்த்தைகளில் கூறுவதானால், நாம் முறைகள் பிரபலமான கடிதங்கள் இன்னும் குறுகிய என்பதை உறுதி என்று குறைவான மக்கள் கடிதங்கள் நீண்ட, ஆனால் எந்த முடியும் குழப்பம் இருக்கிறது? ஹஃப்மேன் பெயர் ஒரு மனிதன் ஆண்டுகளுக்கு முன்பு ஹஃப்மேன் கோடிங் என்று இந்த திட்டம் கண்டுபிடிக்கப்பட்டது என்று உண்மையில் நாம் பேசும் நேரம் ஒரு பிட் கழித்துள்ளேன் தரவு கட்டமைப்புகள் ஒரு செல்வாக்கு கடந்த வாரம், குறிப்பாக மரங்கள், பைனரி மரங்கள் என்று - இது 2 குழந்தைகள் மேல் என்று ஒரு பைனரி மரம் பொருள். அது ஒருவேளை, ஒருவேளை ஒரு சரியான குழந்தை ஒரு இடது குழந்தை உள்ளது, அவ்வளவு தான். எனவே யாராவது ஒரு செய்தியை அனுப்ப வேண்டும் என்று தான் விவாதம் பொருட்டு வேண்டும் இந்த மாதிரி. அது முழு முட்டாள்தனம் ஆனால் இது போல் உருவானது தான், BS, Cs, DS மற்றும் es. நீங்கள் உண்மையில் போல் எல்லா வரை எண்ணி இருந்தால், BS, Cs, DS மற்றும் ES பின்னர், கடிதங்கள் மொத்த எண்ணிக்கையில் பிரித்து இங்கே இந்த சிறிய விளக்கப்படம் கடிதங்கள் 45%, ES இருக்கும் 20% ஆக உள்ளது, என்கிறார் 10% BS, மற்றும் முன்னும் பின்னுமாக. எனவே வேறு வார்த்தைகளில், அனுமானம் என்று அங்கு மேற்கோள் சரம் நீங்கள் அனுப்ப வேண்டும் என்று சில செய்தி தான். அதை, நாம் முடிந்த சில கடிதங்கள் பயன்படுத்த முடியும் மிகவும் முட்டாள் தனமாக இருக்கும் நடக்கிறது ஆனால் இது உண்மையில் மின் மிகவும் பிரபலமான உள்ளது என்று, தான் மற்றும் பி மற்றும் சி ஆகியவை குறைந்த மக்கள், எழுத்துக்கள் இந்த 5 எழுத்துக்கள் குறைந்தது. நாம் எப்படி, குறியீட்டு முறையை கொண்டு வரும் பற்றி போகலாம் ஒரு பைனரி குறியீட்டு, இந்த கடிதங்களை ஒவ்வொரு 0 க்கள் மற்றும் 1 வி ஒரு முறை மின் குறுகிய வடிவம் மற்றும் ஒருவேளை பி மற்றும் சி சற்று நீண்ட வடிவங்கள் என்று ஒரு வழியில், மீண்டும், யோசனை நாம் குறைவான பிட்கள் நேரம் மிக பயன்படுத்த வேண்டும் என்று இருப்பது ஒரே நேரத்தில் அதிகமான பிட்கள். ஹஃப்மேன் கோடிங் படி, நீங்கள் மரங்கள் ஒரு காட்டில் உருவாக்க முடியும். ஒரு கதை வகையான மரங்கள் மற்றும் அவற்றை உருவாக்கி செயல்முறை என்று இங்கே உள்ளது. ஆரம்பிக்கலாம். நான், நீ 5 மரங்கள், பேச, இந்த காடு தொடங்கும் என்று முன்மொழிய இதில் ஒவ்வொரு முட்டாள்தனமானதாகும் மரம். மரம் ஒரு வட்டத்தை இங்கு குறிப்பிடப்படுகின்றன ஒரு ஒற்றை முனை, உருவாக்குகின்றது. எனவே இவை ஒவ்வொன்றும் சி struct இருக்கலாம் உள்ளே சி struct அதிர்வெண் எண்ணிக்கை குறிக்கும் ஒரு பங்குகளாக இருக்கலாம் ஒருவேளை கடிதம் குறிக்கும் ஒரு கரி. எனவே, இப்போது, அதிக அளவில் எந்த பழைய சி struct இந்த முனைகளில் என்று ஆனால். இந்த 5 மரங்கள், ஒரே ஒரு முனை கொண்ட ஒவ்வொரு ஒரு காட்டில் இருக்கும். ஹஃப்மேன் முன்மொழியப்பட்ட நாம் அந்த மரங்கள் இணைக்க துவங்க உள்ளது என்ன சற்றே பெரிய மரங்கள் ஒரு சிறிய அதிர்வெண் எண்ணிக்கைகள் என்று ஒரு புதிய மூல கணு அவற்றை இணைப்பதன் மூலம். எனவே இங்கே கடிதங்கள் மத்தியில், வசதிக்காக நான் விட்டு இருந்து சரியான அவற்றை வகைப்படுத்த என்று அறிவிப்பு என்று கண்டிப்பாக தேவை, மற்றும் அறிவிப்பு இல்லை என்றாலும் அந்த சிறிய முனைகள் தற்போது 10% மற்றும் 10% ஆகும். எனவே ஹஃப்மேன் நாம் ஒரு புதிய மரத்தில் அந்த 2 சிறிய முனைகள் ஒன்றாக்க என்று முன்மொழியப்பட்டது பிறகு ஒரு புதிய பெற்றோர் முனை அறிமுகம் மற்றும் அந்த தாய் ஒரு இடது குழந்தை மற்றும் ஒரு சரியான குழந்தையை கொடுக்க பி தன்னிச்சையாக இடது மற்றும் சி தன்னிச்சையாக சரியாக இருக்கும். பின்னர் ஹஃப்மேன் மேலும் நாம் இப்போது இடது குழந்தை என்று முன்மொழியப்பட்டது இந்த மரங்கள் ஒரு எப்போதும் போல் 0 பிரதிநிதித்துவம் வலது குழந்தை எப்போதும் போல் எண் 1 குறிப்பிடப்படுகின்றன. நீ நீண்ட நீங்கள் தொடர்ந்து நீங்கள் அவர்களை கவிழ்த்து அது தேவையில்லை. எனவே இப்போது நாம் இந்த காட்டில் நான்கு மரங்கள். நான் சொல்ல இடது நான்கு இப்போது ஏனெனில் மரம் - அது, மிக இப்படி வளரும் என்ற அர்த்தத்தில் ஒரு மரம் இல்லை அது இப்போது 0.2 இரண்டு குழந்தைகள் பெற்றோர் வகையான எங்கே ஒரு குடும்பம் மரம் போல் இருக்கும் - என்று பெற்றோர் நாம் 0.2 வரையப்பட்ட அந்த அறிவிப்பு. நாம் இரண்டு குழந்தைகள் அதிர்வெண் எண்ணிக்கைகள் சேர்க்க புதிய கணு மொத்த தொகை வழங்கப்படும். எனவே இப்போது நாம் இந்த செயல்முறை மீண்டும். இரண்டு சிறிய முனைகள் கண்டறிய பின்னர் ஒரு புதிய கிளையை அவற்றை சேர பின்னர் மேலும் செயல்முறை மீண்டும். இப்போது நாம் ஒரு சில வேட்பாளர்கள், 20%, 15%, மற்றும் வேறு 20% வேண்டும். இந்த வழக்கில், நாம் டை உடைக்க வேண்டும். நாம் அது தன்னிச்சையாக செய்ய முடியாது. நாம் மட்டும் தொடர்ந்து அதை செய்ய வேண்டும். இந்த வழக்கில், நான் தன்னிச்சையாக, இடது ஒரு செல்கிறேன் நான் இப்போது, எனக்கு 35% என்று ஒரு புதிய பெற்றோர் கொடுக்க 20% மற்றும் 15% ஒன்றாக்க அதன் சரியான குழந்தை 1, மற்றும் இப்போது நாம் காட்டில் மூன்று மரங்கள் 0, அதன் இடது குழந்தை உள்ளது. நீங்கள் ஒருவேளை இந்த எங்கே போகிறாய் என்று பார்க்க முடியும். நாம் இந்த இரண்டு முறை மீண்டும் என்றால், நாம், ஒரு பெரிய மரம் போகிறது அதன் முனைகளை 0 க்கள் மற்றும் 1 வி பெயரிடப்பட்ட அனைத்து. மீண்டும் அதை செய்வோம். 35% என்று மரத்தின் வேர். 20% மற்றும் 45%, நாம் 35% மற்றும் 20% இணைக்க போகிறோம். இப்போது நாம் இங்கே இந்த மரம் உள்ளது. நாம் ஒன்றாக அந்த சேர்க்க நாங்கள் 55% வேண்டும். இப்போது காட்டில் இரண்டு மரங்கள் உள்ளன. நாம் இந்த இறுதி நேரத்தில் செய்ய, மற்றும் வட்டம் கணித அனைத்து அதிர்வெண்கள் சேர்க்கலாம் அவர்கள் பின்னர் நாம் அவற்றை கணக்கிட வேண்டும், ஏனெனில் 100% வரை சேர்க்க get-செல்லும். இப்போது நாம் ஒரு மரம் உள்ளது. இந்த ஒரு ஹஃப்மேன் கோடிங் மரம். இது மாதிரியான வாய்மொழியாக அங்கு சிறிது எடுத்து, ஆனால் உண்மையில் லூப் ஒரு உள்ளது அல்லது ஒரு சுழல்நிலை செயல்பாடு, நீங்கள் மிகவும் சீக்கிரமாக இந்த விஷயம் உருவாக்க முடியும். எனவே இப்போது நாம், ஒரு புதிய கணு வேண்டும், மற்றும் இந்த உள் முனைகளில் அனைத்து malloc'd வேண்டும் மறைமுகமாக, வழியில். நாம் ஒரு பாதை இருக்கிறது இப்போது இந்த மரத்தின் மேலே நாம் 100% உள்ளது, ஆனால் இப்போது கவனிக்க இந்த புதிய பெரும் பெரும் பெரும் தாத்தா பாட்டி இருந்து பெரும் பெரும் பெரும் பேர அனைத்து இலைகள் அனைத்து கீழே அனைத்து வழி,. நாம் இப்போது செய்ய போகிறோம், கடிதம் மின் பிரதிநிதித்துவம் வேண்டும் என்று கோரிக்கை ஆகும் நாம் வெறுமனே எண் 1 பயன்படுத்துவோம். ஏன்? நாம் மின் அறியப்படுகிறது இலை கீழே இறுதி ரூட் இந்த மரம் நடந்தே செல்கிறார்கள் என்றால், ஏனெனில், நாம் ஒரு முனை, வலது ஓரத்தில் பின்பற்ற, மற்றும் மேல் வலது 1 நிச்சயமாக பெயரிடப்பட்ட அந்த. எனவே ஹஃப்மேன் இங்கே உட்குறிப்பு பைனரி உள்ள இ குறியீட்டு வெறும் 1 வேண்டும் என்று இருந்தது. அந்த அழகான மட்டமான திறமையான தான். உண்மையில் விட எந்த சிறிய முடியாது. மாறாக, ஒரு நீங்கள் தர்க்கம் பின்பற்ற என்றால், குறிப்பிடப்படுகின்றன போகிறது அதற்கு பதிலாக பிட்கள் என்ன மாதிரி மூலம்? 01. எனவே ஒரு பெற, நாம் ரூட் துவங்க நாம் விட்டு சென்று நாம் சரியான செல்ல இதில் நாம் ஒரு 0 பின்னர் ஒரு 1 என்பதாகும். நாம் ஒரு முறை 0 மற்றும் 1 கடிதம் பிரதிநிதித்துவம். இப்போது நாங்கள் ஏற்கனவே உடனடி decodability ஒரு சொத்து உள்ளது கவனிக்க நாம் மோர்ஸ் குறியீடு உள்ள இல்லை என்று. இந்த முறை இரண்டு அழகான குறுகிய போதும் - மின் 1 பிட் என்பது, ஒரு 2 பிட்கள் - அவர்கள் ஒன்று அல்லது வேறு, குழப்பி முடியாது என்று அறிவிப்பு நீங்கள் ஒரு 1 பார்த்தால் நீங்கள் பார்த்தால், ஒரு மின் இருக்க வேண்டும், ஏனெனில் ஒரு 0 அது நிச்சயமாக ஒரு ஏ இருக்க வேண்டும் என்று ஒரு 1 இதேபோல், டி என்ன? 001. சி என்ன? 0001. மற்றும் B என்ன? 0000. மீண்டும், நாம் அக்கறை கடிதங்கள் அனைத்து இலைகள் இருக்கும், ஏனெனில் அவர்களில் யாரும், ரூட் இருந்து இலை பாதையில் உள்ள இடைப்பட்ட ஒரு வகையான 2 கடிதங்கள் 'வெவ்வேறு குறியீட்டு முறைகள் conflating எந்த ஆபத்து உள்ளது இந்த பிட் வகைகளின் அனைத்து தீர்மானிக்கும் என்பதால். 0000 எப்போதும் பி இருக்கும் நீங்கள் வேறு ஒரு கடிதம் குழப்ப என்று எங்கோ இடையே எந்த முனை உள்ளது. எனவே இங்கே உட்குறிப்பு என்ன? மிகவும் பிரபலமான கடிதம் - இந்த வழக்கு மின் உள்ள -, குறுகிய குறியீட்டு சென்றிருக்கிறது ஒரு, அடுத்த குறுகிய குறியீட்டு சென்றிருக்கிறது நாம் ஏற்கனவே குறைந்தது பிரபலமான get-போய் இருந்தது வகையான தெரியும் மற்றும் பி மற்றும் சி, 10% அதிர்வெண் ஒவ்வொரு, அவர்கள் நீண்ட குறியீட்டு விட்டிருக்கும். அதனால் என்ன இது இப்போது பொருள் என்று நீங்கள் சுருக்கப்படவில்லை என்று ஒரு செய்தியை அனுப்ப விரும்பினால் இணையத்தில் அல்லது ஒரு மின்னஞ்சல் அல்லது போன்று, மாறாக நிலையான ASCII பயன்படுத்தி விட, நீங்கள் ஒரு ஹஃப்மேன் குறியீட்டு செய்தி அனுப்ப முடியும் நீங்கள் கடிதம் மின் அனுப்ப விரும்பினால் அதாவது, நீங்கள் ஒரு ஒற்றை பிட் அனுப்ப. நீங்கள் ஒரு ஒரு அனுப்ப விரும்பினால், நீங்கள் 2 பிட்கள், 01, பதிலாக 8 பிட்கள் அனுப்பும் அனுப்ப அதனால் அடிக்கடி மற்றொரு 8 பிட்கள் மற்றும் தொடர்ந்து மற்றொரு 8 பிட்கள் தொடர்ந்து. ஆனால் ஒரு gotcha இங்கே உள்ளது. அது ஆலிஸ் இருந்து பாப் அனுப்ப தொடங்கும் இந்த மரம் கட்டுவதற்கு மற்றும் போதுமான இல்லை குறைந்த பிட் தோரணி, ஆஸ்கி இருந்து சரம், ஆலிஸ் மேலும் என்ன பாப் தெரிவிக்க வேண்டும், ஏனெனில் பாப் தனது அமுக்கப்பட்ட செய்தி வாசிக்க முடியும் போகிறது என்றால்? [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> என்று என்ன? [செவிக்கு புலப்படாமல் மாணவர் பதில்] மரம் என்ன >>. அல்லது இன்னும் குறிப்பாக, அந்த குறியீட்டு முறைகள் என்ன, இந்த கதை போது நாம் ஒரு கட்டத்தில் ஒரு தீர்ப்பு அழைப்பு செய்யப்பட்ட குறிப்பாக இருந்து. நாங்கள் 2 வெவ்வேறு 20% முனைகளுக்கிடையே தன்னிச்சையாக எடுக்க வேண்டும் என்று நினைவிருக்கிறதா? அது பாப், பெறுநர், அவரது சொந்த மரம் மீண்டும் அந்த வழக்கு இல்லை ஒருவேளை அவர் எப்போதும் மிகவும் சற்று வித்தியாசமாக ஆலிஸ் இருந்து மரம் உருவாக்கும் என்பதால். மேலும், பாப் கூட உண்மையான செய்தி என்ன என்று தெரியாது ஆலிஸ் அவரை அனுப்பி இருக்கும் ஒரே விஷயம், நிச்சயமாக, அமுக்கப்பட்ட செய்தி என்பதால். இந்த சுருக்க கூடிய ப அதனால், ஆம், ஆலிஸ் பிட்கள் ஒரு முழு நிறைய சேமிக்க முடியும் எனவே இனிமேல் ஒரு ஐந்து மின் 1 மற்றும் 01 அனுப்புவதன் மூலம், ஆனால் அவர் மேப்பிங் கடிதங்கள் மற்றும் துணுக்குகள் இடையே என்ன பாப் தெரிவிக்க வேண்டும் நாம் ASCII பயன்படுத்தி இல்லை என்றால் அவர்கள் தெளிவாக ஒரு ஆஸ்கி இனி நம்ப முடியாது. அதனால் அவள் எப்படியாவது அவரை மரம் அனுப்ப முடியும் - என்று பைனரி தரவு அல்லது ஏதோ அதை சேமித்து, அதை எழுதி - அல்லது அவரை காணுங்கள் காட்டுகிறது என்று ஒரு சிறிய ஏமாற்று பட்டியல், ஒரு எக்சல் கோப்பை, அனுப்ப. எனவே சுருக்க திறன் மிகவும் வகிக்கிறது என்று நீங்கள் அனுப்பும் என்று செய்திகள் , நடுத்தர குறைந்தது, அழகான பெரிய உள்ளது நீங்கள் ஒரு சூப்பர் குறுகிய செய்தி அனுப்ப நீங்கள் ஏனெனில், நீங்கள் தான் செய்தி BAD அனுப்ப விரும்பினால், அது, நாம் இங்கே கூற முடியாது ஒரு வார்த்தை இருக்கும் நடக்கிறது பி ஏ டி, ஒருவேளை நீங்கள் குறைவான பிட்கள் பயன்படுத்த போகிறோம், நீங்கள் மரம் என்ன பாப் தெரிவிக்க வேண்டும் என்றால் ஆனால் கேட்ச் ஆகும் அல்லது அந்த குறியீட்டு முறைகள் என்ன, ஒருவேளை நீங்கள் சேமிப்பு அனைத்தையும் விட அதிகமாக போகிறாய் தொடங்குவதற்கு அழுத்தப்பட்ட விஷயங்களை என்ற. அது உண்மையில் நீங்கள் முயற்சி செய்தால் அடக்க அந்த வழக்கு முடியும் கூட ஜிப் அல்லது கோப்பு வடிவங்களை போன்ற ஏதாவது உங்களுக்கு தெரிந்திருந்தால் இருக்கலாம் - அழகான சிறிய கோப்புகள், கூட காலியாக கோப்புகள் - சில நேரங்களில் அந்த கோப்புகளை பெரிய மற்றும் சிறிய இல்லை வந்துவிடும். ஆனால் உண்மையில், அந்த, சிறிய கோப்பு அளவுகள் நடக்கும் அது ஒரு ஜிகாபைட் கோப்பு 2 ஜிகாபைட் இருக்க செய்ய போவதில்லை; நாம் உண்மையில் பைட்டுகள் அல்லது ஒரு ஜோடி கிலோபைட்டுகளை பேசுகிறோம். ஜிப் போன்ற சில திட்டங்கள், என்று போதுமான புத்திசாலி "நீங்கள் இந்த அடக்க அதிகமான பிட்கள் கழிக்க போகிறோம்." "என்னை உனக்கு அதை அடக்க கவலைப்படவில்லை பார்ப்போம்." எனவே இந்த உரை வடிவமைப்பில் அடக்க அப்போது ஒரு வழி. நாம் சி இப்படி ஏதாவது செயல்படுத்த முடியவில்லை உதாரணமாக, இங்கே நாம் இந்த மரம் ஒரு முனை பிரதிநிதித்துவம் எப்படி இருக்கும் நாம் சின்னமாக ஒரு கரி, அதிர்வெண் ஒரு மிதக்கும் மதிப்பு, எங்கே நாம் நமது மற்ற தரவு கட்டமைப்புகள், 2 சுட்டிகள், பார்த்தேன் என்று NULL முடியும் அல்லது எந்த இடது குழந்தை, வலது 1 1, ஆனால் அது இல்லை, இது ஒரு இடது குழந்தை மற்றும் ஒரு சரியான குழந்தை குறிக்கிறது. எனவே, இந்த பிறகு ஹஃப்மேன் கோடிங், மற்றும் நீங்கள் தகவல் அடக்க பற்றி போகலாம் என்று ஒரு வழி அது நிச்சயமாக செயல்படுத்த மிக எளிதாக ஒன்றாக கடந்த வாரம் தரவு கட்டமைப்புகள், என்று, சூழலில், மேலும் அல்காரிதம்களை உள்ளன என்று உங்கள் தரவு இன்னும் அதிநவீன பிறழ்வுகள் செய்ய முடியும். எந்த மரங்கள், பைனரி மரங்கள், அல்லது உரை நெரித்தழுத்தல் பிறகு கேள்விகள்? [மாணவர்] சில தெளிவின்மை [செவிக்கு புலப்படாமல்] பிளவு என்றால் போன்ற 01 இல், இருக்கிறதா, பின்னர் 011 தெளிவற்ற, சரியாகிவிடும் என்று? [செவிக்கு புலப்படாமல்] >> நல்ல கேள்வி. இருபொருள். இங்கே இந்த படத்தை பற்றி எனக்கு சுருக்கமாக பார்ப்போம். ஏனெனில் நீங்கள் அடக்க வேண்டும் எழுத்துக்கள், பிரதிபலிப்பதாகவே, இந்த வழிமுறை வரையறை எப்போதும், இலைகள் இருக்கும் நீங்கள் தற்செயலாக பல கடிதங்கள் முன்னொட்டு ஐந்து பிட்கள் அதே பாணி பயன்படுத்த மாட்டேன். எனவே வேறு வார்த்தைகளில், நீங்கள் கவலை தான், அது எழும் ஒரு தெளிவின்மை, புதிது அதன்படி, 001 பி தொடக்கத்தில் அல்லது C அல்லது அதை தொடக்கத்தில் இருக்கும். ஆனால் அந்த எழுத்துக்கள் கடிதங்களை அனைத்து நாம் என்கோடிங் என்று காரணம் அறிவிப்பு வழக்கு இருக்க முடியாது இலைகள் உள்ளன. தெளிவின்மை மட்டுமே, மோர்ஸ் குறியீடு வகையில், எழ முடியும் என்றால், உதாரணமாக, சி ரூட் இருந்து பி பாதை நெடுகிலும் எங்கோ இருந்து [மாணவர்] ரைட். அந்த வழக்கில், ஒரு 2 இலைகள் உள்ளன என்று. >> ஒரு கொண்டுள்ளது என்று - என்று மீண்டும் சொல். [மாணவர்] ஒரு 2 இலைகள், F மற்றும் G, பின்னர் ஜி உள்ளது என்று - >> சரி. ஆனால் அது முடியவில்லை. ஒரு தன்னை அந்த கடிதங்கள் ஏனெனில் இலைகள் F மற்றும் G முடியாது F மற்றும் G தங்களை பி இடது அல்லது ஈ வலது எங்காவது விட்டு இருக்க வேண்டும் வரையறையின் படி, அவர்கள் இலைகள் இருக்க வேண்டும். இல்லையெனில், நீங்கள் சரியாக தான், நாம் மோர்ஸ் குறியீடு எதிர்கொள்கிறது என்று பிரச்சினை தீர்ந்துவிட்டது. கேள்வி நல்ல. மற்ற கேள்விகள்? எல்லாம் சரி. நாங்கள் ஆட்சிக்கு இருந்தது அவுட் பிட்கள் இந்த கருத்து, அது நாம் உண்மையில் பயன்படுத்தப்படுகிறது இல்லை என்று சேர்த்து திருப்பி இந்த 0s மற்றும் 1 வி கையாள்வது வந்த போது. நாம் முந்தைய பிரச்சனை தொகுப்பில் ஒன்றை இந்த பற்றி கேட்டார்: அதாவது, நீங்கள் தொடரை சிற்றெழுத்து அல்லது நேர்மாறாகவும் மாற்றப்படுகிறது பற்றி எப்படி போவது? அல்லது, இன்னும் உறுதியாக, அந்த முதல் psets ஒன்று கேட்டேன் எப்படி பல பிட்கள் நீங்கள் உண்மையில் ஒரு அல்லது நேர்மாறாகவும் சிற்றெழுத்து ஒரு மாற்ற வேண்டும் புரட்ட வேண்டும்? இங்கு 65 மற்றும் 97 பைனரி தோற்றமளிக்கும் என்ன ஒரு விரைவு நினைவூட்டல் தான். மற்றும் கூட அந்த கேள்வியை அப்படி, உங்கள் நினைவில் மங்கிப்போன நீங்கள் எப்படி பல பிட்கள் சுண்டி வேண்டும் என்று இங்கு மீண்டும் பார்க்க முடியும் மூலதன மாற்ற ஒரு ஒரு சிற்றெழுத்து வேண்டும்? ஒரு. அவர்கள் ஒரே ஒரு இடம், இடது மூன்றாவது பிட் வேறுபடுகின்றன. ஒரு ஒரு 010, சிறிய உள்ளது, அதே சமயம் ஒரு 011 உள்ளன. எனவே எப்படியாவது, நாங்கள் தான், அந்த பிட் புரட்ட முடியும் வேண்டும் மற்றும் நாம் மூலதனமாய் அல்லது கடிதங்களை சிற்றெழுத்து முடியும். நாம் உண்மையில் பயன்படுத்தி கடந்த காலத்தில் செய்த நிபந்தனைகளை மற்றும் கடிதம் மூலதன மற்றும் மூலதன Z இடையே இருந்தால் சரி, பின்னர் ஒரு போன்ற வெளியீடுகளை - ஒரு + 26 அல்லது அந்த மாதிரி ஏதாவது. ஒருவேளை நீங்கள் எழுத்துக்கள் கடிதங்களை ஒரு கணித மாற்றம் செய்தார். ஆனால் நாம் மட்டும் ஒற்றை பிட் என்ன புரட்ட முடியும்? எப்படி 01000001 மற்றும் 01100001 போன்ற துணுக்குகள், 8 பிட்கள் ஒரு பைட் மதிப்புள்ள எடுத்து பற்றி போக முடியும்? நீங்கள் பிட்கள் அந்த போக்குகளை இருந்தால், நாங்கள் அவர்களை ஒரு மாற்றம் பற்றி எப்படி போக முடியும்? நாம் இங்கே மஞ்சள் பிட்கள் இந்த மற்ற முறை அறிமுகம் என்றால் என்ன? நான் மாற்ற விரும்புகிறேன் என்று ஒரு பிட் தவிர முழு மஞ்சள் கயிறு 0s செய்தால் பின்னர் நான் ஒரு பிட்வைஸ் ஆபரேட்டர் என அழைக்கப்படும் ஒரு புதிய ஆபரேட்டர் அறிமுகம் - இது தனிப்பட்ட கூறுகளை இயக்குகிறது என்ற அர்த்தத்தில் பிட்வைஸ், ஒரு முழு பைட் அல்லது நான்கு பைட்டுகள் அனைத்து முறை பற்றி. மஞ்சள் இருக்கும் இந்த செங்குத்து பட்டை நாம் மூலதன பிரதிநிதித்துவம் ஒரு என்ன ஆகும் என்று கூறுகிறார் மற்றும் பிட்கள் மஞ்சள் வரிசை கொண்ட பிட்வைஸ் அல்லது அது? வேறுவிதமாக கூறினால், கீறல் உள்ள பூலியன் வெளிப்பாடுகள் நமது விவாதம் மீண்டும் என்று பின்னர் சி இல் ஒரு பூலியன் செய்து அல்லது உண்மை என்று அர்த்தம், ஒன்று முதல் உண்மை இருக்க வேண்டும் அல்லது, இரண்டாவது உண்மை இருக்க வேண்டும் அல்லது அவர்கள் இருவரும் உண்மையாக இருக்க வேண்டும் இதன் விளைவாக உற்பத்தி உண்மை ஆகும். இங்கே இந்த வழக்கில், நாம் 0 கொண்டு பதிப்பு நாம் 0 அழைத்து சென்றால் கிடைக்கும் "அல்லது"? தவறான அல்லது தவறான? அது இன்னும் பொய், ஸ்மால் ஒரு எதிர்பார்த்தபடி உள்ளது எனவே. என்ன பதிலாக 1 அல்லது 0 செய்தால்? இந்த இப்போது 1 உள்ளது, ஆனால் இங்கு நடக்கும் பற்றி என்ன கவனிக்க. நாம் மூலதன ஒரு தொடங்க நாங்கள் இங்கே செய்கிறீர்கள் என நாம் அதன் தனிப்பட்ட பிட்கள் தொடர்ந்து "அல்லது" என்றால், 0 அல்லது மஞ்சள் என்ன கீழே இங்கே நமக்கு தருகிறது? இந்த நம்மை 1 கொடுக்கிறது. உண்மையில், நாம் சிறிய மற்றும் பெரிய எழுத்தில் பதிப்பு ஒரு உண்மையில் என்ன தெரியாது என்று நினைக்கிறேன். இதை செய்யலாம் செல்லலாம். என்னை இங்கு இந்த திரும்பி செல்லலாம். மீண்டும் இந்த செய்வோம். 0 அல்லது 0 என்னை 0 கொடுக்கிறது. 1 அல்லது 0 என்னிடம் 1 கொடுக்கிறது. 0 அல்லது 1 என்னை 1 கொடுக்கிறது. 0 அல்லது 0 என்னை 0 கொடுக்கிறது. அடுத்த ஒரு 0, அடுத்த ஒரு 0, அடுத்த ஒரு 0 ஆகும். 1 அல்லது 0 என்னிடம் 1 கொடுக்கிறது. நாம் முன்கூட்டியே தெரியாது கூட அதனால், ஒரு என்று சிற்றெழுத்து என்ன வெறுமனே களை மூலம் "அல்லது" ஒரு நாம் மஞ்சள் இங்கு வழங்கப்படும் என்று பிட்கள் இந்த வடிவத்துடன், நீங்கள் அந்த பிட் புரட்டுகிறது ஒரு ஒரு மூலதன சிற்றெழுத்து முடியும். நாம் வெளிப்பாடு வாரங்கள் முன்பு இந்த பயன்படுத்தப்படுகிறது: ஒரு பிட் புரட்டுகிறது. நீங்கள் உண்மையில் எப்படி என்று நிரலாக்கத்தின்படி செய்வது? நீங்கள் பொதுவாக ஒரு முகமூடியை, பிட்கள் ஒரு காட்சியில், என்று என்ன பயன் இந்த வழக்கில் தான், இங்கே இந்த எண்ணிக்கை போன்ற நடக்கிறது பிறகு "அல்லது" அதை ஒன்றாக இந்த புதிய சி ஆபரேட்டர் பயன்படுத்தி, இல்லை | |, நீங்கள் ஒரு ஒற்றை பயன்படுத்த | ஏனெனில் ஏன் உண்மையில் இங்கே இந்த பதில் கிடைக்கும்? இந்த 1 வி இடத்தில், 2s இடத்தில், 8s, 4s 16s, 32s உள்ளது. எனவே அது ஒரு மூலதன கடிதத்தை எடுத்து இருந்தால், A மற்றும் முழு 32 பிட்வைஸ் அல்லது அது மாறிவிடும் முழு 32 ஏனெனில், நீங்கள் பிட்கள் அதை பார்த்து போது, இந்த மாதிரி நீங்கள் உண்மையில் வேண்டும் என்று பிட் புரட்ட முடியும் என்று. அதே போல் - நாம் ஒரு நொடியில் குறியீடு பார்க்க வேண்டும் - நாம் மற்ற திசையில் செல்ல வேண்டும் என்று நினைக்கிறேன். நீங்கள் ஒரு ஸ்மால் ஒரு முதலீட்டு இருந்து எப்படி போவது? இது கொஞ்சம் மாற்ற வேண்டும்? அதே தான். நாம் ஒரு 0 ஒரு 1 இருந்து மூன்றாம் பிட் மாற்ற வேண்டும். எப்படி நாம் இதை பற்றி போகலாம்? எப்படி ஒரு பிட் அணைக்க? பிட்கள் என்ன மாதிரி நாம் ஒரு பிட் அணைக்க முடியும்? நாம் என்ன முகமூடி தலைகீழ் மாற்ற வகையான என்றால்? முன் அதேசமயம், நாங்கள் முழு மஞ்சள் முகமூடி 0s செய்து ஒரு பிட் தவிர நாம், இயக்க வேண்டும் என்ன இந்த நேரத்தில் என்றால், நாம் அணைக்க வேண்டும் என்று பிட் தவிர முழு முகமூடியை 1 வி செய்ய பின்னர் என்ன ஆபரேட்டர் பயன்படுத்த? என்ன நாம் "மற்றும்" விஷயங்கள் என்றால்? ஒரு பார்க்கலாம். நாம் இப்போது இந்த கவிழ்த்து என்றால், மீண்டும் நான் எல்லா 1 வி என்று ஒரு முகமூடியை உருவாக்க நினைக்கிறேன் நான் அணைக்க வேண்டும் என்று ஒரு பிட் தவிர பின்னர் பதிலாக "அல்லது" இங்கே கீழே மஞ்சள் எண்கள் மேலே வெள்ளை எண்கள், என்ன ஒன்றாக நான் பதிலாக "மற்றும்" அவர்கள் என்றால்? அது ஒரு பிட்வைஸ் என்று. தர்க்கரீதியாக, அது ஒரு பூலியன் அதே விஷயம் மற்றும். இந்த 0 & 1 0 என்னை கொடுக்கிறது. அதனால் தவறான மற்றும் உண்மை பொய். உண்மை உண்மை உண்மை. மற்றும் இங்கே மாயம்: பகல் மற்றும் தவறான இப்போது பொய், நாம் அந்த பிட் ஆஃப் விட்டன. இப்போது கதை மீதமுள்ள சற்றே நேர்மையானவன். முகமூடி மீதமுள்ள 1 வி ஏனெனில், அது எண்கள் வெள்ளை என்ன பரவாயில்லை. நீங்கள் "மற்றும்" உண்மை ஒன்றை, நீங்கள் அதன் மதிப்பை மாற்ற போவதில்லை போது. அது உண்மையாக இருந்தால், அதை உண்மை இருக்கும். அது தவறு என்றால், அதை தவறு இருக்கும். நீங்கள் உண்மை என்று ஏதாவது எடுத்து போது ஆனால் மாய நடக்கிறது தவறான மற்றும் நீங்கள் "மற்றும்" அது. இந்த பிட் அணைக்க விளைவு உண்டு. அங்கு சிறிது ரகசிய. உண்மையில் இன்னும் புரிந்து இருக்கும் இது, நாட்டின் உண்மையில் சில குறியீடு பார்க்கிறேன், ஆனால் அது tolower இங்கே பாருங்கள் நாம். நான் tolower பார்த்தால், ஒரு, ஒரு சிற்றெழுத்து தலைநகர் செல்கிறேன் நாங்கள் இந்த திட்டத்தை செயல்படுத்த எப்படி என்று பார்ப்போம். இங்கு முக்கிய விஷயம், அது எந்த கட்டளை வரி அளவுருக்களை எடுத்து இல்லை. நான் பயனர் உள்ளே தட்டச்சு செய்ய போகிறேன் என்று கடிதம் ஒரு பாத்திரம் கேட்ச் பிரகடனம் வட்டத்திற்கு ஒரு பயனர் நிச்சயமாக ஒரு எனக்கு ஒரு மூலதன கொடுக்கிறது என்பதை உறுதி செய்ய போது நான் ஒரு பிரபலமான செய்யும் பயன்படுத்த அல்லது B அல்லது சி .. Z, அதனால் அவர்கள் என்னை ஒரு மற்றும் இசட் இடையே ஏதாவது கொடுக்க இப்போது நான் இங்கே என்ன செய்கிறேன்? நான் "அல்லது" 0x20 உடன் களை இந்த, ஆனால் உண்மையில் அதே தான் - நாம் ஒரு கணம் இந்த திரும்பி வருவாள் - 32. எனவே மீண்டும், 32 இங்கே பிட்கள் இந்த முறை ஆகும். நாம் ஏன் இந்த தெரியுமா? ஒரு வாரம் 0 திரும்பி என்று. இந்த 1 வி இடத்தில், 2s இடத்தில், 4s, 8s, 16s, 32s இடம். இந்த மஞ்சள் எண்ணிக்கை 32 ஆக நடக்கிறது. நான், உண்மையில் எண் 32 இல், இங்கே பிட்வைஸ் "அல்லது" அது கரி போன்ற ஒரு கடிதத்தை எடுத்து கொள்ளலாம் மற்றும் நான் என்ன திரும்ப பெறுவது? அந்த எரிப்பதை ஒரு ஸ்மால் பதிப்பு. ஒரு நொடி முன்பு, எனினும், நான் வேறு ஒரு தளத்தை குறிமுறையில் இந்த வெளிப்படுத்தினர். இந்த என்ன பிரதிநிதித்துவம்? >> [மாணவர்] பதின்அறுமம். [Malan] இந்த அறுபதின்ம பிரதிநிதித்துவப்படுத்துவதாக நடக்கிறது. நாம், அனைத்து அந்த அறுபதின்ம பற்றி பேசவே இல்லை ஆனால் இது போன்ற சந்தர்ப்பங்களில் உண்மையில் வசதியான தான். இது மிகவும் சிக்கலான தெரிகிறது மற்றும் கூட அது 20 மற்றும் 32, போல் கூட இது அறுபதின்ம உண்மையில் சூப்பர் வசதியான குறியீடு என்று மாறிவிடும் அறுபதின்ம ஒவ்வொரு 0x பின்னர் ஐக்கிய ஏனெனில் - இது ஒன்றுமேயில்லை; இந்த இங்கே ஒரு அறுபதின்ம எண் வருகிறது என்பது தான் மனித மாநாடு ஆகும் - இந்த இலக்கங்கள் ஒவ்வொரு, 2 மற்றும் பின் 0, தங்களை குறிப்பிடப்படுகின்றன சரியாக 4 பிட்கள். நாம் இதை செய்தால் அதனால், எனக்கு இங்கே ஒரு உரை ஆசிரியர் திறந்து விட - வித்தியாசமான தான்நிரப்புதல் - நாம் இங்கே ஒரு சிறிய உரை ஆசிரியர் செய்தால், எண் 0x20 4 பிட்கள் இங்கே பொருள், இங்கே மற்றொரு 4 பிட்கள் தான். முதல் rightmost 4 பிட்கள் செய்வோம். 4 பிட்கள் குறிப்பிடப்படுகின்றன போது 0 என்ன? சூப்பர் எளிதாக. இப்போது அனைத்து 0 வி. எனவே 0s 4 பிட்கள். எப்படி 2 பிரதிநிதித்துவம்? அதை நாங்கள் இதை ஒரு போதும் இருந்ததில்லை, ஆனால் அது 0100 தான். இந்த 1 வி இடம் எனவே, இந்த 2s இடம், மற்றும் அது மற்ற இடங்களில் என்ன பரவாயில்லை. வேறுவிதமாக கூறினால், அறுபதின்ம நீ, 0x20 கூறலாம் ஆனால் நீங்கள் 2 என்ன நினைத்து எப்படி பைனரி பிரதிநிதித்துவம் என்றால், என்ன 0 மற்றும் எப்படி அதை பைனரி குறிப்பிடப்படும், அந்த கேள்விகளுக்கான பதில்களை முறையே, இந்த இந்த உள்ளனர். எனவே 0x20, 8 பிட்கள் இந்த முறை பிரதிநிதித்துவம் நடக்கிறது இது துல்லியமாக நாம் விரும்பிய அந்த முகமூடி இருக்கிறது. இந்த, நிமிடம் ஒரு அறிவார்ந்த உடற்பயிற்சி ஆகும் ஆனால் உண்மையில் குறியீடு அது இந்த மாறிலிகள் எழுத பொதுவாக பொதுவான தான் அறுபதின்ம பின்னர் ப்ரோக்ராமர் முடியும் ஒப்பீட்டளவில் எளிதாக, சில காகித மற்றும் பென்சில் தேவைப்படுகிறது கூட, பிட்கள் என்று முறை என்ன கண்டுபிடித்தார்கள் நீங்கள் குறியீடு பொதுவாக 0 க்கள் மற்றும் 1 வி வெளிப்படுத்த முடியாது. நீங்கள் 00010 போய் அதனால் இனிமேல் முடியாது. நீங்கள் தசம அல்லது அறுபதின்ம அல்லது எண்ம அல்லது மற்ற குறியீடுகளையும் எடுக்க வேண்டும். பெரும்பாலான மக்கள் சாதாரணமாக ஒவ்வொரு இலக்க ஐக்கிய 4 பிட்கள் பிரதிபலிக்கிறது என்று அறுபதின்ம எடுக்க முனைகின்றன நீங்கள் இந்த விரைவு கணித செய்ய முடியும். நான் கிட்டத்தட்ட அதே இது toupper, என் கையை அசைப்பது வேண்டும்; இது கிட்டத்தட்ட ஒரே மாதிரியாக இருக்கும். Toupper அல்லது ஆபரேட்டர் மாறாக இந்த பையன் மற்றும் df பயன்படுத்த நடக்கிறது. Df என்ன பிரதிநிதித்துவம்? df? யார்? >> [மாணவர்] 255. 255? இல்லை 255. அந்த ff வேண்டும். நாம் ஒரு சிறிய உடற்பயிற்சி இந்த ஒரு செல்கிறேன். நீங்கள் 0 இருந்து சென்றால் ஆனால், பின்னர் 1, 2, 3, 4, 5, 6, 7, 8, 9 மற்றும் என்ன 9 பிறகு வரும்? நாம் தசம இலக்கங்கள் வெளியே என்ன இருக்கிறது, ஆனால் அறுபதின்ம என்ன 9 பிறகு வரும்? [மாணவர்] ஒரு. >> அதனால் A, B, C, D. நீங்கள் அங்கு ஈ உண்மையில் பிரதிநிதித்துவம் பிட்கள் என்ன மாதிரி இருந்து கண்டுபிடிக்க முடியும். நாம் கணித செய்தால் மற்றும், நீங்கள் மீண்டும் பெற முடியும் முகமூடியை இந்த ஒத்ததாக உள்ளது என்று பார்க்க வேண்டும். இந்த f, அனைத்து 1 வி ஆகும், இந்த ஈ உள்ளது. எனவே df என்று முகமூடி பிரதிபலிக்கிறது. எல்லாம் சரி. மற்றும் இறுதியாக, விஷயங்களை ஒலி சூப்பர், சூப்பர் தொழில்நுட்ப, செய்ய முடியாது ஆனால் நாம் இந்த என்று ஒரு திட்டத்தை எழுத வேண்டும் என்று நினைக்கிறேன். என்னை போய் binary.c என்ற கோப்பில் ஒரு திட்டம் இது பைனரி, செய்யலாம். இப்போது என்னை பைனரி இயக்க என்னை ஒரு அல்லாத எதிர்மறை முழு கொடுக்கலாம். நாம் 0 ல் எளிதாக தட்டச்சு தொடங்கும். இந்த இப்போது அதன் பைனரி பிரதிநிதித்துவம் ஒரு முழு அவுட் அச்சிடுகிறது என்று ஒரு திட்டம் ஆகும். நான் மீண்டும் இந்த விளையாட்டை மற்றும் 1 தட்டச்சு என்றால், நான் 1 ஒரு 32 பிட் பிரதிநிதித்துவம் பெற வேண்டும். நான் 2 மீண்டும் இந்த செய்தால், நான் அந்த வேண்டும். நான் 7 செய்தால், நான் முன்னும் பின்னுமாக இறுதியில் ஒரு சில 1 வி பெற வேண்டும். நான் பிட்வைஸ் நடவடிக்கைகளை இந்த குறிப்பிட அதை திருப்பி நீங்கள் உண்மையில் நன்றாக ஒருவர் செய்யலாம். நீங்கள் மாறும் இந்த முகமூடிகள் உருவாக்க முடியும். பிட்வைஸ் நடவடிக்கைகள் சம்பந்தப்பட்ட இந்த ஒரு இறுதி உதாரணம் பாருங்கள். இங்கே குறியீடு முதல் பகுதி, பல பயனரை அது என்னை ஒரு அல்லாத எதிர்மறை முழு என்று வலியுறுத்துகிறது. அதனால் பழைய பள்ளி பொருள் வகை தான். ஆனால் இங்கே சுவாரஸ்யமான மாதிரியான என்று ஒன்று இருக்கிறது. எப்படி நான் பைனரி ஒரு எண் அச்சிடும் பற்றி போவேன்? நான் முதல் என்ன இருந்து என்ன கூறு? குறைந்தது பயன்பாட்டிற்கான உள்ள, பொதுவாக ஒரு முழு எண்ணாக அளவு என்ன? >> [மாணவர்] 4. இது 4 தான். எனவே 4 * 8, 32 - 1 31 ஆகும். நான் 31 எண்ண தொடங்கி இருக்கிறேன் என்றால், அந்த, அதை திருப்பி, பிரதிநிதித்துவம் வெறும் கருத்தியல், இங்கு இந்த பையன் இது 31 பிட் அல்லது அதிக வரிசையில் பிட்,, இந்த பிட் 0 போகிறது அதேசமயம். இந்த பிட் 01 ஆகும் ... பிட் 31. இந்த குறியீடு என்ன செய்கிறார்? அதை புரிந்து தெரிகிறது கூட, கீழே 31 0 தேடி வருகிறது, லூப் இந்த அறிவிப்பு. அவ்வளவுதான். மிகவும் விறுவிறுப்பான பகுதியாக இப்போது இங்கே இந்த 5 கோடுகள் இருக்க வேண்டும். இந்த வரிசையில் நான் ஒரு மாறி என்று முகமூடி அறிவித்தார் என்று நான் கவனிக்கவில்லை இந்த மஞ்சள் எண்கள் எங்கள் கதை இசைவானதாக இருக்க வேண்டும். பின்னர் இந்த என்ன செய்கிறார்? இந்த நாம் முன்னர், பெரும்பாலும் காணவில்லை நான் மற்றொரு பிட்வைஸ் ஆபரேட்டர் உள்ளது. இது இடது மாற்றத்தை ஆபரேட்டர் தான். இந்த ஆபரேட்டர் செய்கிறது. இங்கே எண் 1, நீ செய்தால் நான் மாற்றம், இடது மாற்றம், விட்டு நீங்கள் தனிப்பட்ட 1 செய்து விளைவு என்று என்ன நினைக்கிறீர்கள்? உண்மையில் அதை மாற்றுவதால். எண் 1 நீங்கள் இடது என்ன, நீ, 31 நான் ஆரம்பிக்கும் மூலம் தொடங்க நீங்கள் என்ன செய்ய போகிறீர்கள்? இந்த எண்ணிக்கை 1 எடுத்து இங்கு அது 31 இடங்களில் மாற்ற நடக்கிறது. அது பின்னால் வெளிப்படையாக வேறு எந்த இலக்கங்கள் இல்லை, ஏனெனில், அந்த முன்னிருப்பாக 0s மாற்ற வேண்டும். அதனால் நீங்கள் கண்டிப்பாக இந்த மாதிரி எந்த எண் 1, வெளியே தொடங்க வேண்டும் - என்னை மையத்தில் இங்கே அதை வரைய வேண்டும். நீங்கள் இடது விஷயங்களை மாற்ற மற்றும் பிறகு, இந்த பையன் அடிப்படையில் இந்த வழியில் செல்கிறது. ஆனால் விரைவில் அது போல, ஒரு 0 எஞ்சி நீங்கள் அதை இரண்டாவது முறை மாற்ற வேண்டும், அது இந்த வழியில் சென்று மற்றொரு 0 எஞ்சி விடும் நீங்கள் மீண்டும் மாற்ற பின்னர் மற்றொரு 0 எஞ்சி விடும் நீங்கள் 1 << நான் 31 இடங்களில் இந்த விஷயத்தை செய்தால் அதனால், நீங்கள் ஒரு முகமூடியை பெற முடியும் என்று,, நீண்ட ஒரு 1 இதில் இடப்புறம் உள்ள ஒன்றே ஒன்று 32 எழுத்துகள் இது மற்ற அனைத்து 0 உள்ளன. மற்றும் இது போன்ற இடது பல மாற்றுவதால், ஒரு ஒதுக்கி என, மாறிவிடும் மேலும் தற்செயலாக, மற்றும் சில நேரங்களில் வசதியாக, அந்த எண் என்ன செய்து விளைவு உள்ளது? >> [மாணவர்] அதை இரட்டிப்பாக்க. அதை இரட்டிப்பாக்க ஏனெனில் நெடுவரிசைகள் ஒவ்வொரு - 1 வி இடத்தில், 2s இடத்தில், 4s இடத்தில், 8s இடத்தில், 16s இடம் - நீங்கள் இடது சென்று அனைத்து இரட்டிக்கும் they're. அல்லது மாறாக, நீங்கள் 1 வி மாற்ற போது நீங்கள் எண் மதிப்பு இரட்டிப்பாக்க முடியும் போகிறோம். நீங்கள் இலக்கங்களை சுவாரசியமான மாற்றம் செய்து இறுதியில் முடியும் 2 அதிகாரங்களை இந்த வழியில் எல்லாம் முடிந்துவிட்டது மாற்றுவதால் மூலம். எனவே எப்படி இந்த வேலை செய்கிறது? இந்த பிறகு, நான் அதை விரும்பவில்லை துல்லியமாக இடத்தில் ஒரு 1 தவிர அனைத்து 0s என்று ஒரு முகமூடியை கொடுக்கிறது toupper.c இருந்து திருடப்பட்ட இது பின்னர் இந்த வெளிப்பாடு,, வெறுமனே பயனர் தட்டச்சு என்று n எண்ணை எடுத்து சொல்கிறார்கள், "மற்றும்" அது முகமூடி உடன், மற்றும் நீங்கள் என்ன செய்ய போகிறீர்கள்? நீங்கள் அந்த முகமூடி அணிந்த இடத்தில் ஒரு 1 இருந்தால் ஒரு 1 போகிறோம், அல்லது நீங்கள் இல்லை என்றால் ஒரு 0 போகிறோம். எனவே இந்த திட்டத்தை சிறப்பாக, இது ஒரு சுழற்சி உள்ளது என்று அது, இங்கு ஒரு 1 பிறகு, இங்கு பின், இங்கு ஒரு 1 ஒரு 1 முகமூடி உருவாக்குகிறது அது இங்கே பயனரின் உள்ளீடு ஒரு 1 பிட் உள்ளது என்று இந்த பிட்வைஸ் மற்றும் தந்திரம் பயன்படுத்துகிறது? இங்கே பயனர் உள்ளீடு ஒரு 1 பிட் உள்ளது? எனவே என்றால், உண்மையில் 0 அச்சிட வேறு, 1 அச்சிட. நாம் பதிலாக 8 32 பிட்கள் செய்கிறாய், அதனால் தான் நாங்கள், ints இந்த செய்கிறீர்கள் ஆனால் என்ன நாம் அறிமுகம் செய்த இந்த பிட்வைஸ் மற்றும், இந்த பிட்வைஸ் அல்லது, தான் பெரும்பாலும் மோசமாக பயனுள்ளதாக இல்லாத இந்த இடது மாற்றத்தை ஆபரேட்டர்,, அவர்கள் இருக்க முடியும் அவுட் ஆனால் அது மாறிவிடும். உண்மையில், நீங்கள் Booleans ஒரு வரிசை போன்ற ஏதாவது பிரதிநிதித்துவம் என்று ஒரு உண்மையான அல்லது தவறான பிரதிநிதித்துவம், அல்லது இல்லையா என்ற கண்காணிக்க வேண்டும் என்றால் 300 மாணவர்கள் முழு ஒரு அறை உள்ளது நீங்கள் 300 bools கிடைக்கும் என்று நீங்கள், bool வகை அளவு 300 அணிவரிசை அறிவிக்க முடியும் யாரோ இங்கே மற்றும் தவறான இல்லையெனில் இருந்தால், நீங்கள் உண்மையான ஒவ்வொரு அமைக்க முடியும். ஏன் என்று தரவு கட்டமைப்பில் என்று பிரதிநிதித்துவம் கடினமாக இருந்தது? என்ன என்று தரவு கட்டமைப்பு, 300 bools ஒரு வரிசைக்கு வடிவமைப்பு பற்றி கெட்ட விஷயம்? பேட்டை கீழ், உண்மையில், ஒரு bool என்ன? இந்த, கூட, பழக்கமான இருக்க மாட்டார் என்று ஒன்று இருக்கிறது. இல்லை bool உள்ளது அவுட் அது மாறிவிடும். நாம் அப்படி செய்தது நினைவில் அந்த cs50.h கோப்பு, இது தன்னை தரம் bool அடங்கும். இது bool வரும்போது சி, எனினும், வகையான ஊமை. ஒவ்வொரு bool பிரதிநிதித்துவப்படுத்துவதாக 8 பிட்கள் பயன்படுத்துகிறது, இது முற்றிலும் வீணான உள்ளது நிச்சயமாக, நீங்கள் ஒரு bool பிரதிநிதித்துவம் எவ்வாறு பல பிட்கள் வேண்டும், ஏனெனில்? வெறும் 1. அது மாறிவிடும் இப்போது பிட்வைஸ் ஆபரேட்டர்கள் மூலம் திறன் இருந்தால் கூட ஒரு பைட் கூட ஒரு எரிப்பதை தனிப்பட்ட துணுக்குகள், கையாள, நீங்கள் முட்டாள் ஏதாவது பிரதிநிதித்துவம் வேண்டும் நினைவக குறைக்க முடியும் அதை திருப்பி 8 ஒரு காரணி என்று வருகை பாணியில் தரவு கட்டமைப்பு போன்ற. அதற்கு பதிலாக உண்மையான அல்லது தவறான பிரதிநிதித்துவம் எட்டு பிட்கள் பயன்படுத்தி, நீங்கள் உண்மையில் ஒரு பயன்படுத்த முடியும் வர்க்கம் ஒவ்வொரு எட்டு மாணவர்கள் ஒரு ஒற்றை பைட் பயன்படுத்தி மற்றும் குறைந்த அளவு தந்திரங்களை இந்த வகையான பயன்படுத்தி 0 1 தனிப்பட்ட பிட்கள் இருந்து நிலைமாற்றுவதன். உண்மையில் ஆற்றல் ஒரு முடிவு. பிட்வைஸ் நடவடிக்கைகள் பற்றி எந்த கேள்விகள் உள்ளன? Yeah. >> [மாணவர்] அங்கு ஒரு பிரத்தியேக அல்லது ஆபரேட்டர் உள்ளதா? ஆம். இந்த மாதிரி ஒரு பிரத்தியேக அல்லது ஆபரேட்டர், ^, கேரட் சின்னம் இல்லை இது தான் முதல் விஷயம் அல்லது இரண்டாவது விஷயம் 1 வேண்டும் வெளியீடு ஒரு 1 முடியும் என்பதாகும். நீங்கள் ஒரு 1 அல்லது நேர்மாறாகவும் ஒரு 0 கவிழ் அனுமதிக்கும் எந்த ~, அங்கு ஒரு இல்லை. நாம் கண்டது ஒரு எதிர் இது ஒரு சரியான மாற்றத்தை ஆபரேட்டர், >>, மேலும் அங்கு. எல்லாம் சரி. ஒரு உயர் நிலை இப்போது பொருட்களை எடுத்து செல்லலாம். நாம் உரை பற்றி பேசி தொடங்கியது மற்றும் அது அடக்க மற்றும் பிட்கள் குறைவான எண்ணிக்கையில் உரை குறிக்கும்; நாம் இப்போது ஒரு பிட்வைஸ் அளவில் விஷயங்களை கையாள்வது தொடங்க முடியும் என்பதை பற்றி ஒரு பிட் பேசினார். நாம் இப்போது பிரதிநிதித்துவம் வரை 10,000 அடி மீண்டும் பெரிதாக்கவும் கிராபிக்ஸ் போன்ற சிக்கலான விஷயங்கள். இங்கே நாம் ஜெர்மனி ஒரு கொடி வேண்டும், இங்கே நாம் பிரான்ஸ் உள்ளது. உதாரணமாக, GIF களை - இந்த உங்களுக்கு தெரியும் கோப்பு வடிவங்களில் குறிப்பிடப்படுகின்றன. நீங்கள் எப்போதாவது. Gif இல் முடியும் என்று வலை ஒரு படத்தை பார்த்த போது, இந்த ஒரு கிராபிக்ஸ் உள்மாற்றீட்டு வடிவம் ஆகும். அப்படி இங்கே இந்த இரண்டு கொடிகள் அழுத்தம் கொடுக்கிறது ஒருவேளை வெளிப்படையான என்ன காரணம்? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] மீண்டும் நிறைய சரி, இல்லை? ஜெர்மனி கொடி அனுப்ப, திரையில் ஒரு படம் என நினைக்கிறேன் உங்கள் கீறல் நாட்களில் மீண்டும். நீங்கள் ஒரு படத்தை உருவாக்கும் தனிப்பட்ட பிக்சல்கள் அல்லது புள்ளிகள் இல்லை என்று நினைவு இருக்கலாம். கருப்பு புள்ளிகள் மற்றும் கருப்பு புள்ளிகள் மற்றொரு முழுவதும் வரிசையில் ஒரு முழு வரிசையை உள்ளது. நாம் உண்மையில் உள்ள காண்பிக்க நாம் பார்க்க முடியும் என்று கருப்பு புள்ளிகள் வரிசைகளில் ஒரு கொத்து, அங்கு நாம் ஃபோட்டோஷாப் ராப் முகத்தில் உள்ள காண்பிக்க போது மிகவும் பிடிக்கும். நாம் ஆழமான மற்றும் படத்தை ஆழமாக ஆழ்ந்த கிடைத்தது, விரைவில் நீங்கள் அந்த வழக்கில் அவரது கண் இசையமைத்த அந்த சதுரங்கள் அனைத்து, pixelation பார்த்து தொடங்கியது. இங்கே அதே ஒப்பந்தம். நாம் மிகவும் ஒரு பிட் உள்ள காண்பிக்க என்றால், நீங்கள் தனிப்பட்ட புள்ளிகள் பார்க்க வேண்டும். சரி, இந்த பிட்கள் ஒரு கழிவு வகையான. கொடி மூன்றில் ஒரு கருப்பு மற்றும் கொடி மூன்றில் ஒரு மஞ்சள் மற்றும் முன்னும் பின்னுமாக இருந்தால், ஏன் நாம் எப்படியாவது இந்த கொடி நெரித்தழுத்துவதற்கு முடியாது? முறை சற்று வித்தியாசமாக இருந்தாலும் கூட பிரஞ்சு கொடி சுருக்கப்படவில்லை. இது, GIF கோப்பாக வடிவம் ஒரு இழப்பில்லாத சுருக்கத்தை வடிவம் தான் நடக்கிறது இது நீங்கள், இங்கே ஜெர்மன் கொடி போன்ற ஒரு படத்தை எடுக்க முடியும் நீங்கள் தரமும் இல்லாமல் அதன் பிட்கள் நிறைய எறியுங்கள் முடியும். இந்த, JPEG படங்கள் போல முரணாக உள்ளது நாம் பெரும்பாலும் இன்னும் தெரிந்திருந்தால் இது. Facebook புகைப்படங்கள் மற்றும் பிளிக்கர் புகைப்படங்கள் மற்றும் போன்ற அவர்கள் ஏற்றப்பட்ட போது எப்போதும் JPEG படங்கள் சேமிக்கப்படுகிறது, இழப்பு - - நீங்கள் பிட்கள் எறியுங்கள் செய்ய அதன்படி வடிவம் ஆனால் JPEG படங்கள் ஒரு இழப்பு இல்லை ஆனால் நீங்கள் தர எறியுங்கள். அதனால் நீங்கள் ஃபோட்டோஷாப் புகைப்படங்களை அழுத்தி அல்லது Facebook இல் பதிவேற்றும் என்றால் அல்லது, உண்மையில் அபத்தத்தையே தொலைபேசியில் அழைத்து நீங்கள், படத்தை மிகவும் splotchy மற்றும் pixelated பெற தொடங்கும் என்று இது கணினி அல்லது தொலைபேசி மூலம் அழுத்தப்பட்டு என காரணம் என்று தான் மூலம் மொழியில் விட்டு தகவல் எறிந்து. ஆனால் GIF, அது முன்னிருப்பாக வலிமை விட குறைவான பிட்கள் பயன்படுத்தலாம் என்று ஆச்சரியமாக இருக்கிறது எந்த தகவல் இழப்பு இல்லாமல். அது அடிப்படையில் பின்வருமாறு செய்கிறது. மாறாக ஒரு BMP போன்ற ஒரு கோப்பில் சேமிக்கவும் விட கருப்பு, கருப்பு, கருப்பு, கருப்பு ஒரு RGB மூன்று என, கருப்பு, கருப்பு, கருப்பு, கருப்பு, கருப்பு, கருப்பு, கருப்பு, கருப்பு மற்றும் முன்னும் பின்னுமாக, மாறாக, GIF வடிவம் ", பிளாக்", சொல்ல போகிறார் பின்னர், "இந்த 100 முறை செய்யவும்" அல்லது அந்த மாதிரி ஏதாவது. "பிளாக், இந்த 100 முறை மீண்டும், கருப்பு இந்த 100 முறை, மீண்டும் ..." "மஞ்சள், இந்த 100 முறை மீண்டும்." அதனால் அது இடப்புறம் உள்ள ஒன்றே பிக்சல், அடிப்படையில், நினைவு பின்னர் எப்படியோ மீண்டும் மீண்டும் அந்த பிக்சல் மீண்டும் கருத்து குறியிடுகிறது. எனவே GIF களை பிறகு எந்த தகவல் இழப்பு இல்லாமல் தங்களை அழுத்தி முடியும். ஆனால் நீங்கள் அந்த பயன்படுத்தி GIF களை அந்த வழிமுறை என்றால், கண்டுபிடிக்க வேண்டும் என்றால், அவர்கள் அளவு ஒரே மாதிரியாக இருக்கும் கூட இந்த கொடிகள் இது,, ஒரு GIF போன்ற வட்டில் சேமிக்கப்படும் போது சிறிய போகிறது? >> [மாணவர்] ஜெர்மனி. ஜெர்மனி சிறிய போகிறது? ஏன்? [மாணவர்] நீங்கள் மீண்டும் ஏனெனில் பல, பல முறை கிடைமட்டமாக பிறகு மற்றொரு முறையும். சரியாக >>. GIF கண்டுபிடிக்கப்பட்டது மக்கள் தான் வகையான தன்னிச்சையாக முடிவு ஏனெனில் மீண்டும் கிடைமட்டமாக மற்றும் பக்கவாட்டு நெம்புகோலாக என்று. பிரஞ்சு கொடி விட ஜெர்மன் கொடி உள்ள பக்கவாட்டு இங்கே நிறைய மீண்டும் உள்ளது. நாம் உண்மையில் இந்த GIF களை என்று என் நிலைவட்டில் ஒரு கோப்புறையை திறந்து இருந்தால், நீங்கள் உண்மையில் இங்கே ஜெர்மன் கொடி 2 கிலோபைட்டுகளை மற்றும் பிரஞ்சு ஒரு 4 கிலோபைட்டுகளை என்று பார்க்கலாம். இது, ஒரு முறை வேறு ஒரு தற்செயல் இருக்கும் நடக்கிறது ஆனால் இது உண்மையில் பிரஞ்சு கொடி மிக பெரிய வழக்கு. நாம் கிராபிக்ஸ் பற்றி இங்கே பேச கூட, அதே யோசனைகளை விண்ணப்பிக்கலாம் இன்னும் கொஞ்சம் சிக்கலான என்று கொடிகள் ஆனால் படங்களை போல அல்ல. நீங்கள் ஒரு ஆப்பிள் ஒரு படத்தை எடுத்து இருந்தால், நிச்சயமாக பிரதிபலிப்பில் நிறைய, அங்கு தான் எனவே எப்படியாவது முன்னிருப்பு பின்னணி நீல என்று நினைவில் முடியும் மேலும், வலது கையில் படம், அறிவுறுத்துகிறது என்று இந்த படத்தில் ஒவ்வொரு பிக்சல் வண்ணத்தை நினைவில் வைத்து கொள்ள வேண்டும். நாம் தகவல் இழப்பு இல்லாமல் அங்கு போய் பிட்கள் துரத்த முடியும். ஆப்பிள் இன்னும் அப்படியே இருக்கிறது. இங்கே இந்த எடுத்துக்காட்டாக, நீங்கள் ஒரு படத்தில் என்ன நடக்கிறது என்று பார்க்கலாம் என்று. இந்த பழைய பள்ளி படம் நூலை சுற்றி வைக்கும் உருளை அதனால் அங்கு படத்தில் பிரதிநிதித்துவம் நீங்கள் ஒரு வீட்டில் கடந்த ஒரு ஆர்.வி. ஓட்டுநர் மற்றும் ஒரு மரம் உள்ளது. அந்த வேன் விட்டு இருந்து சரியான கடந்த செலுத்துகிறது மற்றும், என்ன என்பது மாறும்? வீட்டில் எங்கும் செல்லவில்லை, மற்றும் மரம் எங்கும் போவதில்லை. நகரும் என்று தான் இந்த வழக்கில் வேன் ஆகும். மாற்றமில்லாதது விருப்பம் தெரிவிக்கிறது எனவே, நீங்கள் திரைப்படம் என்ன செய்ய முடியும் இதேபோல் தான் பிரேம்கள் இடையே மாற்ற முடியாது என்று தகவல் எறியுங்கள். இது பொதுவாக interframe அழுத்தம் எனப்படுகிறது அதன்படி, இந்த சட்டம் இந்த ஒரு கிட்டத்தட்ட ஒரே மாதிரியாக இருக்கிறது என்றால், நாம் வட்டில் மாதிரியான தகவல்களை எந்த சேமித்து கவலைப்படவில்லை இந்த இடைநிலை பிரேம்களை மீது, ஒரே ஒரு முறை முக்கிய சட்டங்களை பயன்படுத்த அனுமதி என்று உண்மையில் ஒரு சிறிய நல்லறிவு சரிபார்த்து மிகையாக போல் அந்த தகவலை சேமிக்க. இதற்கு மாறாக, அடக்க வீடியோ மற்றொரு அணுகுமுறை, இங்கே இந்த இரண்டாவது மற்றும் குறைந்த எடுத்துக்காட்டாக உள்ளது மாறாக கடை விட 30 பிரேம்கள், ஏன் நீங்கள் பதிலாக 15 பிரேம்கள் இரண்டாவது சேமிக்க எங்கே? மாறாக அழகாக, செய்தபின் பாயும் படம் வகையான விட, அது கொஞ்சம், கொஞ்சம் பழைய பள்ளி, திக்கல் போல் இது இருக்கும் ஆனால் நிகர விளைவு இல்லையெனில் தேவைப்படலாம் விட குறைவான பிட்கள் பயன்படுத்த இருக்கும். எனவே இந்த பிறகு நம்மை விட்டு? என்று நீங்கள் சுருக்க போக முடியும் வேறு ஒரு ஒதுக்கி ஒரு பிட் இருந்தது. என்று மேலும், இங்கே CS175 போன்ற ஒரு வர்க்கம் எடுத்து. இங்கே வீடியோ உள்ள மற்றொரு எடுத்துக்காட்டு. தேனீ நகரும் மட்டும் இருந்தால், நீங்கள் உண்மையிலேயே அந்த நடுத்தர பிரேம்கள் தகவல் எறியுங்கள் முடியும் மலர் மற்றும் வான் மற்றும் இலைகள் மாற்ற முடியாது, ஏனெனில். ஆனால் இப்போது ஒரு கடைசி விஷயம் என்று நாம். அடுத்த 5 நிமிடங்களில் நாம் விரிவுரையில் எப்போதும் பின்னால் சி விட்டு? ஆம். இல்லை psets உள்ள, என்று. கடந்த சி பற்றி கதை, நாம் மிகவும் கவர்ச்சியாக பொருட்களை பெற HTML மற்றும் வலை மற்றும் அற்புதம் சம்பந்தப்பட்ட. எல்லாம் சரி. இங்கே நாம். அந்த ஊக்கம் தான். அதை நாம் கணகண வென்ற சப்தம் ரன் திட்டங்கள் எழுதி வருகின்றனர் போது இந்த முறை அவுட் சுழல்கிறது. மற்றும் கணகண வென்ற சப்தம், நாம் அழகாக நிறைய முதல் வாரத்தில் இருந்து சொல்லிவிட்டேன், மூல குறியீடு ஆகும் மற்றும் பொருள் குறியீடு மாற்றும். இது சி எடுத்து 0 க்கள் மற்றும் 1 வி மாற்றும். அது போன்ற மிகவும் எளிமையானவன் அல்ல, ஏனெனில் நான் எந்த ஒரு சில வாரங்கள் நீங்கள் பொய். நீங்கள் கணகண வென்ற சப்தம் போல் ஒரு நிரலை இயக்க போது பேட்டை அடியில் நடக்கிறது இன்னும் நிறைய இருக்கிறது. உண்மையில், ஒரு திட்டம் ஒடுக்குவதற்கான செயல்முறை மிகவும் சுருக்கமாக, நீங்கள் கம்பைலர்களை மீது ராப் வீடியோ இருந்து நினைவுகூர வேண்டும் என, இந்த 4 படிகளை நோக்கி: முன் செயலாக்கம், தன்னை ஒடுக்குவதற்கான ஒருங்கிணைப்பதில், மற்றும் இணைக்கும். ஆனால் வர்க்க நாம் உலகின் பெரும்பாலான மக்கள் பொதுவாக இந்த வழிமுறைகளை அனைத்து சுருக்கமாக என தான் "ஒடுக்குவதற்கான." ஆனால் நாம் இந்த மூல குறியீடு தொடங்க என்றால், இந்த ஒருவேளை எளிய சி நிரல் நினைவு நாம் தொகுக்கும் போது அதை இப்படி பார்க்கிறீர்கள் முடியும் என்று நினைவு, இதுவரை எழுதப்பட்ட. ஆனால் அங்கு ஒரு இடைநிலை படி, உண்மையில் அது, அந்த நடவடிக்கைகள் பின்வருமாறு. இந்த விஷயம், இந்த நமது திட்டங்கள் மிக மிக மேலே உள்ளது # அடங்கும் # நமக்கு என்ன அடங்கும்? என் கோப்பு அதை அழகாக எவ்வளவு பிரதிகள் மற்றும் பசைகள் stdio.h உள்ளடக்கங்களை என்று ஏன்? நான் ஏன் stdio.h உள்ளடக்கங்களை பற்றி கவலை? வட்டி அங்கு என்ன? தொகுப்பி நான் என்ன தெரியும் என்று Printf அறிவிப்பு, அதன் மாதிரி, நான் printf இந்த செயல்பாடு சொல்லும் போது. அப்படி ஒடுக்குவதற்கான 1 விலக முன் செயலாக்கம், அதனால் கணகண வென்ற சப்தம் போன்ற ஒரு திட்டம் அல்லது கணகண வென்ற சப்தம் வருகிறது என்று சில உதவி திட்டம், கீழே உங்கள் குறியீடு மேல் கூறுகிறது வலது, மற்றும் அது ஒரு # சின்னமாக பார்க்கும் எந்த நேரத்தில், நாட்டில் ஒரு முக்கிய தொடர்ந்து அது நகல் மற்றும் உங்கள் கோப்பு இந்த வழக்கு stdio.h உள்ள ஒட்டி, அந்த நடவடிக்கையை செய்கிறது. அந்த படி 1 தான். நீங்கள் தான் பெரிய நகல், தான் நடந்தது என்று ஒட்டவும் வேலை ஒரு மிக பெரிய சி கோப்பு உள்ளது. படி 2 இப்போது ஒடுக்குவதற்கான. ஆனால் அதை ஒடுக்குவதற்கான இந்த மாதிரி அந்த மூல குறியீடு எடுத்து அவுட் சுழல்கிறது மேலும், இந்த மாதிரி என்று ஒன்று அதை திருப்பி அந்த பழக்கமான என்று? >> [மாணவர்] சட்டமன்ற. >> சட்டமன்ற மொழி. இந்த உண்மையில் நீங்கள் இன்னும் விரிவாக ஒரு டைவ் உன்னை CS61 எடுத்து ஏதோ இருக்கிறது. இது நீங்கள் 0 க்கள் மற்றும் 1 வி நீங்களே எழுதி பெற முடியும் என பற்றி நெருக்கமாக இருக்கும் ஆனால் இன்னும் உணர்வு குறைந்தது ஒரு சிறிது செய்கிறது என்று இப்படி எல்லாம் எழுதும். இந்த இயந்திர வழிமுறைகளும் உள்ளன, நாம் இங்கே முக்கிய செயல்பாடு உருட்டலாம் என்றால் இந்த உந்துதல் வழிமுறை இல்லை என்பதை நீங்கள் கவனிக்க,, கட்டளை நகர கட்டளை கழித்து, கட்டளை அழைப்பு, மற்றும் முன்னும் பின்னுமாக. நீங்கள் உங்கள் கணினியில் இன்டெல் உள்ளே என்று கேட்கும் போது, உங்கள் மேக் அல்லது PC இல் இன்டெல் CPU வேண்டும், அதற்கு என்ன அர்த்தம்? ஒரு CPU இன்டெல் சில வழிமுறைகளை புரிந்து போன்ற நிறுவனங்கள் கட்டப்பட்டது. அவர்கள், எந்த மாற்று போன்ற செயல்பாடுகளை என்ன யோசனை அல்லது முக்கிய உள்ளது உள்ளபடியே இருக்கும் ஆனால் அவர்கள், போன்ற மிக குறைந்த அளவு அறிவுறுத்தல்கள் சேர்க்க என்ன தெரியுமா கழித்து, தள்ளும் நகர, அழைப்பு, மற்றும் முன்னும் பின்னுமாக இருக்கும். எனவே சட்டசபை மொழியில் சி குறியீடு தொகுக்க போது, உங்கள் மிகவும் பயனர் நட்பு காணப்படும் குறியீடு, இந்த மாதிரி என்று ஒன்று மாற்றப்படும் அந்த மொழியில் மற்றும் CPU இன் அவுட் போன்ற சிறிய அலகுகளில் சுற்றி பைட்டுகள் அல்லது 4 பைட்டுகள் நகரும். ஆனால் இறுதியில், போது கணகண வென்ற சப்தம் உங்கள் திட்டத்தை இந்த பிரதிநிதித்துவம் பெற தயாராக உள்ளது 0 க்கள் மற்றும் 1 வி, பின்னர் யாகும் என படி நடக்கும் என, கணகண வென்ற சப்தம் இயங்கும் போது இந்த மீண்டும் அனைத்து ஒரு கண் சிமிட்டும் நடக்கிறது. நாம் இங்கே தொடங்க, இது போல் ஒரு கோப்பு வெளியீடாக, மற்றும் அது இந்த 0s மற்றும் 1 வி மாற்றும். நீங்கள் சில நேரத்தில் திரும்பி சென்று உண்மையில் நடவடிக்கை இந்த பார்க்க விரும்பினால், - நான் ஒரு hello1.c-இந்த நாங்கள் பார்த்து முதல் திட்டங்களில் ஒன்றாகும் சென்றால் பொதுவாக நாம் கணகண வென்ற சப்தம் hello1.c இந்த தொகுக்கலாம் என்று இந்த எங்களுக்கு a.out கொடுக்க வேண்டும். நீங்கள் பதிலாக அது-S கொடி கொடுக்க மாறாக இருந்தால், என்ன கிடைக்கும் hello1.s உள்ளது நீங்கள் உண்மையில் சட்டசபை மொழி பார்க்கிறேன். நான் ஒரு மிக குறுகிய திட்டத்தை இதை, ஆனால் நான் நீங்கள் ஏற திரும்பி சென்றால் அல்லது மீட்டெடு அல்லது நீங்கள் எழுதிய நான் எந்த திட்டம் மற்றும் அவுட் உந்துதல்களை , உண்மையில் CPU செலுத்தப்படுகிறது என்று என்ன, போன்ற உண்மையில் தெரிகிறது என்ன பார்க்க வேண்டும் நீங்கள் கணகண வென்ற சப்தம் என்று-S கொடி பயன்படுத்தலாம். ஆனால் பின்னர் இறுதியாக, ஒரு gotcha இன்னும். இங்கே ஹலோ, உலகின் என் செயல்படுத்த பிரதிநிதித்துவப்படுத்தும் 0 க்கள் மற்றும் 1 வி இருக்கும். ஆனால் நான் என் திட்டத்தில் வேறு செயல்பாடு பயன்படுத்தப்படுகிறது. எனவே செயல்முறை உள்ளது கூட நான், hello.c எடுத்து அது சட்டமன்ற குறியீடு தொகுக்கப்பட்டிருக்கும், மற்றும் அது, 0 க்கள் மற்றும் 1 வி அசெம்பிள் விடும் நேரம் இந்த கட்டத்தில் outputted என்று 0s மட்டும் 1 வி அடிக்கடி என் குறியீடு இருந்து அந்த விளைவே. ஆனால் printf எழுதியது யார், அவர்கள் 20 ஆண்டுகளுக்கு முன்பு அவர்கள் குறியீடு தொகுக்கப்பட்ட அது இப்போது, பயன்பாட்டிற்கான மீது எங்காவது நிறுவப்பட்ட நாம் எப்படியோ, என் 0 க்கள் மற்றும் 1 வி அவரது 0 க்கள் மற்றும் 1 வி ஒன்றிணைக்க வேண்டும் அந்த இணைக்கும் என ஒடுக்குவதற்கான 4 வது மற்றும் இறுதி கட்டமாக, நமக்கு தருகிறது. எனவே இடது புறத்தில் நாம் முன்பு போல அதே படம்: hello.c சட்டசபை குறியீடு 0 க்கள் மற்றும் 1 வி விடுகிறது. ஆனால், நான் என் குறியீடு நிலையான I / O நூலகம் பயன்படுத்தப்படும் என்று நினைவு அந்த stdio.c என்று ஒரு கோப்பு உள்ளது எங்காவது கணினியில் பொருள் அல்லது குறைந்தபட்சம் தொகுக்கப்பட்ட பதிப்பு அதன் காரணமாக சில ஆண்டுகளுக்கு முன்பு யாரோ சட்டசபை குறியீடு பற்றிய stdio.c தொகுக்கப்பட்ட பின்னர் 0 க்கள் மற்றும் 1 வி ஒரு மொத்தமாக. இந்த ஒரு நிலையான அல்லது ஒரு இயக்கம் நூலகம் என்று என்ன இருக்கிறது. இது பயன்பாட்டிற்கான எங்கோ உட்கார்ந்து சில கோப்பு. ஆனால் இறுதியாக, நான் என் 0 க்கள் மற்றும் 1 வி எடுக்க வேண்டும் என்று நபரின் 0 க்கள் மற்றும் 1 வி மற்றும் எப்படியோ, அவற்றை ஒன்றாக இணைக்க மொழியில் இணைப்பது அந்த 0 க்கள் மற்றும் 1 வி a.out அல்லது hello1 அல்லது என்ன என்று ஒரு கோப்பில் நான் என் திட்டம் என்று முடிவு 1 வி மற்றும் என் திட்டத்தை உருவாக்க வேண்டும் என்று 0s அனைத்து கொண்டிருக்கின்றது. நீங்கள் கணகண வென்ற சப்தம் பயன்படுத்தி வருகிறேன் போது இந்த நேரத்தில் இந்த செமஸ்டர் எனவே இன்னும் சமீபத்தில், கணகண வென்ற சப்தம் ரன் பொருட்டு செய்ய இயங்கும் இந்த நடவடிக்கைகளை அனைத்து உடனடியாக வகையான நடந்து ஆனால் மிகவும் திட்டமிட்டு வருகின்றன. அதனால் நீங்கள், அதாவது CS61, கணினி அறிவியல் மீது தொடர்ந்து இருந்தால், இந்த தோலுரிப்பிற்கு மீண்டும் அங்கு தொடர்ந்து வேண்டும் என்று அடுக்காக திறன், பாதுகாப்பு தாக்கங்கள், இந்த குறைந்த அளவிலான விவரங்கள் போன்ற பற்றி. ஆனால் அந்த, நாம் பின்னால் சி விட்டு போகிறீர்கள். தான் போய் இப்போது நம் 5 நிமிட இடைவெளி விட்டு, நாங்கள் திரும்பி வரும்போது: இண்டர்நெட். எல்லாம் சரி. நாம் திரும்பி உள்ளனர். நீங்கள் பார்ப்பீர்கள் என, ஏனென்றால் இப்போது நாம், HTML இல்லை நம் தோற்றத்தை தொடங்க HTML தன்னை உண்மையில் மிகவும் எளிது ஆனால் உண்மையில் வலை நிரலாக்க மேலும் பொதுவாக, பொதுவாக நெட்வொர்க்கிங், இந்த தொழில்நுட்பங்கள் அனைத்தும் ஒன்றாக எப்படி வந்தது எங்களுக்கு இணைய மீது மிகவும் சிக்கலான திட்டங்களை உருவாக்க அனுமதிக்கும் இதுவரை விட நாம் இந்த கருப்பு மற்றும் வெள்ளை சாளரங்களில் பெற முடிந்தது. உண்மையில், செமஸ்டர் இந்த கட்டத்தில் நாம் ஒப்பீட்டளவில் குறைந்த நேரம் செலவிட கூட PHP, HTML, CSS, JavaScript, SQL மற்றும் மேலும், பெரும்பாலான மாணவர்கள் இணைய அடிப்படையிலான என்று இறுதி திட்டங்களை செய்து முனை செய்ய நீங்கள் பார்ப்பீர்கள் என, பின்னணி இப்போது சி ஏனெனில் இந்த உயர் மட்ட மொழிகளை பொருந்தும் மிகவும் ஆகும். நீங்கள், உங்கள் இறுதி திட்டம் பற்றி யோசி என்று இது, மிகவும் சிக்கல் அமை 0 போல், நீங்கள் ஊக்கம் அங்கு கீறல் நீங்கள் வட்டி மிக எதையும் செய்ய, இறுதி திட்டம் சி உங்கள் கிடைத்துள்ள புதிய அறிவு மற்றும் ஆர்வலராகவும் எடுத்து உங்கள் வாய்ப்பு அல்லது PHP அல்லது JavaScript அல்லது ஒரு சுற்று வெளியே விரும்புகிறேன் மேலும் பார்க்க உலக மென்பொருள் உங்கள் சொந்த துண்டு உருவாக்க. மற்றும் யோசனைகளை விதை நீங்கள், நீங்கள் இங்கே தலைமை என்று projects.cs50.net தெரியும். ஒவ்வொரு ஆண்டும், நாம் வளாகத்தில் மற்றும் ஆசிரியர்களை இருந்து கருத்துக்கள் மற்றும் மாணவர் குழுக்கள் கோர இப்போது, கணினிகளை பயன்படுத்தி தீர்க்க முடியும் என்று சுவாரஸ்யமான விஷயங்களை தங்கள் கருத்துக்களை சமர்ப்பிக்க , வலைத்தளங்களில் பயன்படுத்தி மென்பொருளை பயன்படுத்தி. நீங்கள், உங்கள் சொந்த ஒரு யோசனை வந்து போராடி இருந்தால் எல்லா வகையிலும் இந்த ஆண்டு கடந்த இருந்து அங்கு கருத்துக்கள் மூலம் உருட்டும் மூலம். அதற்கு முன் தடுக்கப்படும் என்று ஒரு திட்டம் சமாளிக்க செய்தபின் பரவாயில்லை. நாம், வளாகத்தில் சலவை நிலையை பார்த்து பல பயன்பாடுகளை பார்த்தோம் டைனிங் ஹால் மெனு செல்லவும் பல பயன்பாடுகள், நிச்சயமாக பட்டியல் மற்றும் போன்ற செல்லவும் பல பயன்பாடுகள். உண்மையில், ஒரு எதிர்கால விரிவுரை மற்றும் எதிர்கால கருத்தரங்கில், நாம் வணிக ரீதியாக கிடைக்க இருவரும், சில பகிரங்கமாக கிடைக்க API கள் அறிமுகப்படுத்த நீங்கள் தரவு அணுகல் மற்றும் இங்கே கிடைக்கிறது வளாகத்தில் CS50 இருந்து அதனால் பின்னர் அது சுவாரஸ்யமான விஷயங்களை செய்ய முடியும். நாம் விவரக்குறிப்பு விடுதலை போது ஒரு சில நாட்களில் இறுதி திட்டங்களில் மிக அதிக, ஆனால் இப்போது, நீங்கள் ஒன்று அல்லது இரண்டு நண்பர்களுடன் தனி வேலை அல்லது தெரியும் நீங்கள் வட்டி மிக எந்த திட்டம். இண்டர்நெட். நீ போய் உன் மடிக்கணினி வெளியே இழுக்க, நீங்கள், முதல் முறையாக facebook.com சென்று சமீபத்தில் உள்நுழைந்திருக்க, மற்றும் வெற்றி உள்ளிடவும். என்ன நடக்கிறது? படிகளில் நீங்கள் உங்கள் கணினியில் Enter விசையை போது, ஒரு மொத்தமாக மாயமாக நடந்து வகையான தொடங்கும். எனவே ஃபேஸ்புக் போன்ற இடது, வலை சர்வரில் இங்கே நீங்கள், வலது இங்கே மற்றும் எப்படியோ நீங்கள் HTTP, மீயுரை பரிமாற்ற நெறிமுறை என்று இந்த மொழி பயன்படுத்துகிறீர்கள். HTTP ஒரு நிரலாக்க மொழி அல்ல. அது ஒரு நெறிமுறை இன்னும் இருக்கிறது. இது intercommunicating போது வலை உலாவிகள் மற்றும் வலை சேவையகங்கள் பயன்படுத்தும் மரபுகளை ஆகும். என்ன அர்த்தம் பின்வருமாறு. மிகவும் உண்மையான உலகத்தில் போல், இந்த மரபுகளை வேண்டும் நீங்கள் இங்கே என்னை humoring இல்லையென்றால் நீங்கள், முதல் முறையாக, சில மனித சந்திக்க என்றால், நான், நீங்கள் வந்து, கூறலாம் "ஹாய், என் பெயர் டேவிட் ஆகும்." >> வணக்கம், டேவிட். என் பெயர் சம்மி உள்ளது. "ஹாய், டேவிட். என் பெயர் சம்மி ஆகும்." எனவே இப்போது நாம் முட்டாள்த்தனமாக மனித நெறிமுறை இந்த வகையான ஈடுபட்டுள்ள நான் நெறிமுறை தொடங்கியது எங்கே, சம்மி, பதில் நாம் கைகளை அசைத்து, மற்றும் பரிவர்த்தனை முடிந்தது. HTTP ஆவி மிகவும் ஒத்ததாக இருக்கிறது. உங்கள் இணைய உலாவி கோரிக்கைகளை www.facebook.com போது, என்ன உங்கள் உலாவியில் உண்மையில் செய்து, அதனால் பேச, அதன் கையில் நீட்டிக்கப்படுவது சர்வர் மற்றும் அது ஒரு செய்தி அனுப்பி உள்ளது. நீங்கள் என்ன நினைக்கிறீர்கள் - அந்த செய்தி பொதுவாக செய்து போல் இருக்கிறது? - என்னை பொதுவாக ஒரு URL முடிவில் ஒரு சாய்வு குறிக்கப்படும் இது முகப்பு பக்கம் கிடைக்கும். மற்றும் நீ நான் பேசுகிறேன் என்ன மொழி தெரியும், நான் உலாவி சொல்ல போகிறேன் நான், HTTP பதிப்பு 1.1 பேசுகிறேன் என்று மேலும் நல்ல நடவடிக்கை தான், நான் சொல்ல போகிறேன் என்று நான் வீட்டில் பக்கம் வேண்டும் என்று புரவலன் facebook.com உள்ளது. பொதுவாக, நீங்கள் unbeknownst ஒரு இணைய உலாவி, மனித, நீங்கள் சாதாரணமாக, www.facebook.com தட்டச்சு போது இண்டர்நெட் முழுவதும் இந்த செய்தி அனுப்புகிறது உங்கள் உலாவியில், உள்ளிடவும். என்ன பேஸ்புக் மூலம் பதில் என்ன? சில அதனையொத்த ரகசிய விவரங்கள் ஆனால் அதிக கொண்டு பதிலளிக்கிறது. என்னை இங்கே பேஸ்புக் முகப்பு பக்கத்திற்கு முன்னே போகட்டும். இந்த, நீங்கள் நேரம் அனைத்து உள்நுழைந்திருக்க தங்க நாம் பெரும்பாலும் பார்க்க முடியாது என்று திரையில் ஆனால் இந்த உண்மையில் தங்கள் பக்கம் இருக்கிறது. நாம் குரோம் இந்த செய்தால், நீங்கள் இந்த சிறிய சூழல் மெனுக்களை கவனித்து முடியும் என்று கவனிக்க. Chrome பயன்படுத்தி, Mac OS, விண்டோஸ், லினக்ஸ், அல்லது போல என்பதை, நீங்கள் கிளிக் அல்லது இடது கிளிக் கண்ட்ரோல் என்றால், நீங்கள் பொதுவாக, இந்த மாதிரி ஒரு மெனு மேலே முடியாது ஒரு சில விருப்பங்கள் காத்திருங்கள் எங்கே, எந்த ஒரு பக்கத்தின் மூல உள்ளது. நீங்கள் வழக்கமாக View மெனு சென்று சுற்றி குத்தினால் இந்த விஷயங்களை பெற முடியும். உதாரணமாக, இங்கே இன்னும் கீழ், டெவலப்பர் அதே விஷயம். நான் மேலே சென்று பார்வையிடு பக்கம் மூல பார்க்க போகிறேன். என்ன நீங்கள் காண்பீர்கள் மார்க் facebook.com பிரதிநிதித்துவப்படுத்துவதாக எழுதியுள்ளார் என்று HTML ஆகும். அதை இங்கே முற்றிலும் குழப்பம் தான், ஆனால் நாம் நீண்ட காலத்திற்கு முன்பே இந்த ஒரு சிறிய மேலும் அர்த்தமுள்ளதாக என்று பார்க்கலாம். ஆனால் இங்கே சில முறைகள் உள்ளன. என்னை இந்த விஷயங்களுடன் உருட்டலாம் நாம். ஒரு மனித கோண அடைப்புகள் இந்த முறை படிக்கவும், ஆனால் அங்கு கவனிக்க இந்த கடினமாக உள்ளது விருப்பம், மதிப்பு போன்ற முக்கிய வார்த்தைகள், சில மேற்கோள் சரங்களை போன்ற குறிச்சொற்களை. இந்த எங்கே, உங்கள் பிறந்த ஆண்டு என்ன குறிப்பிடப்படவில்லை முதல் முறையாக, பதிவு போது. பிறந்த ஆண்டுகள் என்று கீழ்தோன்றும் மெனுவில் எப்படியோ இங்கே குறியாக்கப்பட்டு HTML, மீயுரை குறியீட்டு மொழி என்று இந்த மொழியில். வேறுவிதமாக கூறினால், உங்கள் உலாவி ஒரு வலைப்பக்கத்தில் கோரிக்கை போது, இது HTTP என்று இந்த மாநாட்டில் பேசுகிறார். ஆனால் facebook.com என்று கோரிக்கை என்ன பதில்? நாங்கள் இப்பொழுது பார்க்கலாம் என, இந்த ரகசிய செய்திகளை சில பதிலளிக்கும். ஆனால் அதன் பிரதிபலிப்பை மிக HTML, மீயுரை குறியீட்டு மொழி வடிவத்தில் உள்ளது. ஒரு வலைப்பக்கத்தில் எழுதி உள்ள உண்மையான மொழி தான். மற்றும் ஒரு இணைய உலாவி மிகவும் பின், இந்த மாதிரி என்று ஒன்று பெறப்பட்ட நிலையில், என்ன அது இடமிருந்து வலமாக, மேலிருந்து கீழாக படித்து, மற்றும் எந்த நேரத்தில் இந்த கோண அடைப்புகள் ஒரு காண்கிறது விருப்பம் போல் ஒரு வார்த்தை தொடர்ந்து, அதை சரியான வழியில் அந்த மொழி காட்டுகிறது. இந்த வழக்கில், அது ஆண்டுகளுக்கு ஒரு கீழ்தோன்றும் மெனுவில் காட்ட வேண்டும். ஆனால் மீண்டும், இந்த பார்க்க முற்றிலும் குழப்பம். பேஸ்புக் உருவாக்குநர்கள் உதாரணமாக, பாணி 5 0 வெளிப்படுத்துகின்றன இந்த அல்ல. அவர்கள் எழுத என்று குறியீடு மிக ஏனெனில் இந்த, உண்மையில், அழகாக எழுதப்பட்டுள்ளது , நன்றாக, கருத்து நன்றாக உள்தள்ளப்பட்டது, மற்றும் போன்ற ஆனால் நிச்சயமாக இயந்திரங்கள், கணினிகள், உலாவிகளில் உண்மையில் ஒரு தரமாட்டேன் உங்கள் குறியீடு நன்கு பாணியில் என்று. உண்மையில், அது தத்தல் விசை அந்த முறை அடிக்க முற்றிலும் வீணான தான் உங்கள் குறியீடு முழுவதும் அனைத்து கருத்துக்களையும் வைக்க உண்மையில் விளக்க மாறி பெயர்கள் தேர்வு உலாவி கவலைப்படவில்லை என்றால், ஏனெனில், நீ நாள் முடிவில் செய்கிறீர்கள் அனைத்து பைட்டுகள் வீணாக்குகிறார்கள். அது கூட facebook.com குறியீடு மூலம், என்ன பெரும்பாலான வலைத்தளங்கள் செய்ய உள்ளது மாறிவிடும் இணையத்தில் cs50.net மற்றும் மற்ற வலைத்தளங்களில் அனைத்து பொதுவாக நன்கு எழுதப்பட்ட மற்றும் கருத்து அழகாக உள்தள்ளப்பட்டது போன்ற உள்ளது, இணையதளம் இணைய மீது போட்டது பொதுவாக முன், குறியீடு minified, அதன்படி, HTML மற்றும் CSS - நாம் விரைவில் காண்பீர்கள் வேறு ஏதாவது - நாம் விரைவில் காண்பீர்கள் இங்கு குறியீடு சுருக்கப்பட்டுள்ளது, நீண்ட மாறி பெயர்கள் ஆகையால் எக்ஸ் மற்றும் ஒய் மற்றும் இசட், மற்றும் எல்லாம் படிக்க பார்க்க செய்கிறது என்று இடைவெளி அனைத்து அனைத்து, தூர எறிந்து - நீங்கள் இந்த வழியில் பற்றி நினைத்தால், பேஸ்புக் ஒரு பில்லியன் பக்கம் ஒரு நாள் எம் பெறுகிறார் ஏனெனில் என்று பைத்தியம் ஒன்று - அதனால் என்ன ஒரு ப்ரோக்ராமர் தான் குத வேண்டும் என்றால் நான் எப்போதும் மிக குறியீடு சில கோடு உள்தள் விண்வெளி பட்டியில் ஒரு கூடுதல் நேரம் ஹிட்? பேஸ்புக் காக்கிறது என்றால் உட்குறிப்பு என்ன என்று இடைவெளி பைட்டுகள் அனைத்து அவர்கள் இணையத்தில் மக்கள் மீண்டும் அனுப்ப? தட்டுப்பட்டை தாக்கியதால் முறை உங்கள் கோப்பு ஒரு கூடுதல் பைட் கொடுக்கிறது. மற்றும் ஒரு பில்லியன் மக்கள் பிறகு, அந்த நாள் வீட்டில் பக்கம் பதிவிறக்க தொடர நீங்கள் இணையத்தில் இன்னும் எவ்வளவு டேட்டா? இல்லை நல்ல காரணத்திற்காக ஒரு ஜிகாபைட். மற்றும் வழங்கப்பட்டது, வலைத்தளங்கள் நிறைய இந்த, ஒரு மேம்பட்ட பிரச்சினை அல்ல ஆனால் ஃபேஸ்புக்கின், கூகிள், மிக பிரபலமான வலைத்தளங்கள் சில பெரும் ஊக்க உங்கள் குறியீடு ஒரு குழப்பம் போல் செய்ய நிதி இல்லை அதை அடக்க கூடுதலாக முடிந்த சில பைட்டுகள் பயன்படுத்தி என்று ஜிப் போல பயன்படுத்தி, ஒரு படிமுறை, gzip என்று உலாவி தானாகவே என்று. ஆனால் இந்த பரிதாபம் தான். நாம் மற்ற மக்கள் வலைத்தளங்கள் பற்றி அறிய மாட்டாய் மற்றும் இணைய பக்கங்களை வடிவமைக்க எப்படி நாம் இதை பார்க்க வேண்டும் என்று. எனவே கர்ப்பமாக, குரோம் மற்றும் IE மற்றும் Firefox போன்ற உலாவிகளில் இந்த நாட்கள் பொதுவாக உள்ளமைக்கப்பட்ட டெவலப்பர் கருவிகள் வாங்க. நான் அங்கம் அல்லது கண்காணிப்பு இங்கே கீழே போனால், நான்,, டெவலப்பர் காண்க சென்று மேலும், வெளிப்படையாக டெவலப்பர் கருவிகள் சென்று என் திரையில் கீழே உள்ள இந்த சாளரத்தை இப்போது மேல்தோன்றும். அறிமுகமில்லாத தாவல்கள் நிறைய இங்கே இல்லை, ஏனெனில் அது, முதலில் ஒரு சிறிய மிரட்டுதல் தான் ஆனால் நான் கீழே இடது கூறுகள் அனைத்து வழி கிளிக் செய்தால், குரோம் வெளிப்படையாக கெட்டிக்காரி. இந்த குறியீடு அனைத்து எப்படி விளக்குவது தெரியும். எனவே குரோம் என்ன அது பேஸ்புக் இன் HTML அனைத்து சுத்தமாக்குகிறது உள்ளது. இடைவெளி அங்கு இல்லை என்றாலும், உள்தள்ளலை, அங்கு இல்லை இப்போது நான் மிகவும் கீழாக இந்த வலை பக்கம் செல்ல முடியும் என்பதற்கான அறிவிப்பு. அது HTML5 என்று ஒரு மொழியில் எழுதப்பட்ட ஒவ்வொரு வலைப்பக்கத்தில், இந்த தொடங்க வேண்டும் என்று மாறும் இந்த DOCTYPE அறிவிப்பு, அதனால் பேச: அது ஒளி மற்றும் சாம்பல் அங்கு என்ன தான், ஆனால் இந்த கோப்பில் குறியீடு முதல் வரி தான் என்று தான் "ஏய், இங்கே சில HTML5 வருகிறது. இங்கு ஒரு வலை பக்கம் வரும்.", உலாவி சொல்கிறது என்று அப்பால் முதல் திறந்த அடைப்புக்குறி இந்த விஷயம், ஒரு திறந்த அடைப்புக்குறி HTML குறியை, இருக்கும் நடக்கிறது நான் ஆழ்ந்த உள்ள டைவ் என்றால் பிறகு - இந்த அம்புகள் முற்றிலும் பொருளற்றது ஆகும்; அவர்கள் தான் விளக்கக்காட்சி பொருட்டு, அவர்கள் கோப்பில் உண்மையில் இல்லை - ஃபேஸ்புக்கின் HTML குறியை என்று உள்ளே, ஒரு திறந்த அடைப்புக்குறி தொடங்குகிறது என்று எதையும் கவனிக்க பின்னர் ஒரு வார்த்தை ஒரு டேக் அழைக்கப்படுகிறது. எனவே HTML குறியை உள்ளே ஒரு தலை டேக் மற்றும் உடல் டேக் வெளிப்படையாக உள்ளது. தலைவர் குறியின் உள்ளே இப்போது பேஸ்புக் ஒரு முழு குழப்பம் அவர்கள் சந்தைப்படுத்தல் மற்றும் விளம்பரம் மெட்டாடேட்டா மற்றும் பிற விஷயங்கள் நிறைய உள்ளது, ஏனெனில். நாம் கீழே இருந்தால், ஆனால், கீழே, கீழே, கீழே, அது எங்கே நாம் பார்ப்போம். இங்கே அது. இந்த ஒரு குறைந்தது ஓரளவு பரிச்சயம் இருக்கிறது. பேஸ்புக் வீட்டில் பக்கம் தலைப்பு, நீங்கள் எப்போதும் உங்கள் தலைப்பு பட்டியில் தாவலில் இருக்கும் என்றால், பேஸ்புக் வருக என்று - பதிவு அல்லது மேலும் அறிய, புகுபதிவு. என்று, நீங்கள் Chrome தலைப்பு பட்டியில் பார்க்க வேண்டும் என்ன மற்றும் அது குறியீடு பிரதிநிதித்துவம் எவ்வளவு தான். நாம் தலையில் எல்லாவற்றையும் புறக்கணித்து இருந்தால், ஒரு வலை பக்கத்தின் தைரியம் மிக, உடலில் இருக்கும் அது ஃபேஸ்புக்கின் குறியீடு மேலும் சிக்கலான இருக்கும் என்று மாறிவிடும் பெரும்பாலான விஷயங்களை விட நாம், அதை ஆண்டுகளில் எழுப்பப்பட்டிருக்கிறது என்று தான் முதலில் எழுத வேண்டும் ஆனால் ஸ்கிரிப்ட் குறிச்சொற்களை ஒரு முழு நிறைய, இங்கு குறியீடு, அங்கு அந்த இணைய தளம் மிகவும் ஊடாடும் செய்கிறது: உடனடியாக இங்கு போன்ற மொழிகளை பயன்படுத்தி நிலை மேம்படுத்தல்கள் பார்த்து. ஒரு பக்கம் ஒரு பிரிவு ஒரு div என்று ஒன்று, உள்ளது. ஆனால் அந்த விவரம் பெற முன், அவுட் பெரிதாக்கவும் முயற்சி செய்வோம் அதனால் பேச, பேஸ்புக் 1.0 ஒரு எளிய பதிப்பு பாருங்கள். இங்கே வலை பக்கங்கள் ஹலோ, உலகம். இது மிகவும் மேலே என்று DOCTYPE அறிவிப்பு உள்ளது இது எல்லாவற்றையும் ஒரு சிறு வித்தியாசம் உள்ளது. நாம் ஒரு இணைய பக்கம் எழுத வேறு எதுவும் <தொடங்க போகிறது! அந்த வரியை தவிர அங்கு மற்றும் HTML இல் கருத்துக்கள் என்று ஒன்று தவிர. ஆனால் பெரும்பாலான, ஒரு வலைப்பக்கத்தில் உள்ள எல்லாவற்றையும் திறந்த அடைப்புக்குறி, சொல், நெருங்கிய அடைப்புக்குறி உள்ளது. இந்த வழக்கில் நீங்கள் சாத்தியம் வலை பக்கங்கள் எளிய பார்க்க முடியும். , HTML குறியை ஒரு தலை டேக் கொண்டுள்ளது மற்றும் அது ஒரு உடல் டேக் கொண்டுள்ளது ஆனால் குறிச்சொற்கள் தொடங்கி நிறுத்தும் இந்த கருத்து இல்லை என்று அறிவிப்பு. இந்த HTML தொடங்க ஒட்டு ஆகும், இந்த நெருக்கமான குறிச்சொல் அல்லது இறுதியில் tag ஆகும். அவர்கள் உணர்வு எதிர் வகையான என்பதை கவனிக்க நெருக்கமான குறிச்சொல் அல்லது இறுதி குறிச்சொல்லை இந்த முன் தன்னை உள்ளே குறைக்க. இதற்கிடையில், இங்கே ஒரு திறந்த தலைவர் டேக் மற்றும் இங்கே ஒரு நெருக்கமான தலைவர் டேக் இல்லை. திறந்த தலைப்பு மற்றும் நெருங்கிய தலைப்பு குறிச்சொல் இங்கே இல்லை. நான் முற்றிலும் தன்னிச்சையான ஒரு வரி, தலைப்பை போடுகிறேன் என்று. இது ஒரு வரியில் நன்றாக பொருந்தும் போல அது இருந்தது, அதனால் நான் ஒரு ஜோடி முறை உள்ளிடவும் தாக்கியதால் கவலைப்படவில்லை. இதற்கிடையில், நான் உடல் மட்டும் எப்போதும் மிக தெளிவாக இருக்க வேண்டும் உள்தள். HTML அழகான ஊமை மொழி என்பதை நீங்கள் கவனிக்க. உண்மையில், மீண்டும் நாளில் WYSIWYG ஆசிரியர்கள் இருந்தனர் முன் மற்றும் நீ, என்று முடியும் மைக்ரோசாப்ட் வேர்ட் "இந்த தைரியமான கொள்ளவும், இந்த சாய்வு செய்ய" நீங்கள் உண்மையில் 20 + ஆண்டுகளுக்கு முன்பு கட்டுரைகள் அதிக கட்டளைகளை தட்டச்சு செய்யும் நீங்கள் என்ன சொன்னாலும் அதன்படி, "இந்த உரை தடித்த செய்ய துவங்குங்கள். இந்த உரை தடித்த செய்து நிறுத்துங்கள்." "இந்த உரை சாய்வு செய்ய துவங்குங்கள். இந்த உரை சாய்வு செய்து நிறுத்துங்கள்." அந்த HTML அல்லது எந்த மொழி என்பது என்ன. இந்த முதல் டேக் "ஏய், உலாவி. இதோ சில HTML வருகிறது.", என்கிறார் அடுத்த டேக் "ஏய், உலாவி. இங்கு தலை, என் வலை பக்கத்தின் தலைப்பு வரும்.", என்கிறார் "ஏய், உலாவி. இங்கு தலைப்பு வரும்." பின்னர் இங்கு, "ஏய், உலாவி. அது தலைப்பு தான்." இந்த உலகம், உலாவி ஹலோ விட எழுத்துக்கள் காட்ட இனி தெரியும் எப்படி இருக்கும் தலைப்பு பட்டியில். இதற்கிடையில், இந்த நிதி, "அது தலை தான்." இந்த "இங்கு உடல் வருகிறது இங்கு உண்மையான அமைப்பு ஆகும்.", என்கிறார் - ஹலோ, உலக மொழியில் வார்த்தைகள். இந்த இங்கே சொல்வது, மியூச்சுவல் "அந்த அமைப்பு அது. HTML க்கு அவ்வளவுதான்." எனவே உலாவிகளில் அழகான ஊமை இல்லை. அவர்கள் வெறும் வலமாக மேலிருந்து கீழாக இந்த பொருள், வாசிக்க, மற்றும் சரியாக அவர்கள் செய்ய சொன்னேன் என்ன செய்ய. உண்மையில் இங்கு ஒரு சிறிய உதாரணம் செய்வோம். என்னை TextEdit அதாவது, இங்கே என் மேக் திட்டங்கள் எளிய திறந்து விட. விண்டோஸ் நீங்கள் Notepad.exe பயன்படுத்த முடியும். ஆனால் இந்த இணைய பக்கங்களை செய்ய வேண்டும் அவ்வளவுதான். நான் போய் இந்த கோப்பு இந்த குறியீடு நகலெடுத்து ஒட்டவும் போகிறேன். நான், மேலே போய் என் டெஸ்க்டாப் அதை காப்பாற்ற போகிறேன் மற்றும் நான், hello.html இந்த காப்பாற்ற போகிறேன் இப்போது கோப்பு hello.html பெயரிடப்பட்டது. இங்கே என் டெஸ்க்டாப் உள்ளது. எனக்கு இப்போது ஒரு உலாவியில் சென்று உலாவியில் கோப்பை இழுத்து விட்டு. மற்றும் voila, இங்கே என் முதல் வலைப்பக்கத்தில் ஆகும். தாவல் தலைப்பு ஹலோ என்பதை நீங்கள் கவனிக்க, தலைப்பு குறிச்சொல் படி உலகில், ஹலோ, உலக என் வலைப்பக்கத்தில் உடல் என்று மற்றும் அறிவிப்பு, மற்றும் அற்புதம், நான் இணையத்தில் இருக்கும். இந்த கோப்பு இண்டர்நெட் இல்லை, ஏனெனில் நான், உண்மையில், சரியான இல்லை. அது என் உள்ளூர் வன் குறிப்பிட்ட பாதையை இருக்க என்ன. ஆனால் யோசனை தான். நாம் இப்போது தேவை இது அதை ஏற்ற ஒரு வலை சேவையகம் ஆகும். ஆனால் முதல் தான் உண்மையில் இன்னும் கொஞ்சம் சிக்கலான மற்றும் இன்னும் stylization அறிமுகப்படுத்துகிறேன். இந்த எளிய, என்று சலித்து, வலைப்பக்கத்தில் இருக்கும். நாம் பயன்படுத்தலாம் குறிச்சொற்கள் மற்ற வகைகள் உள்ளன அவுட் அது மாறிவிடும். உதாரணமாக, இங்கே மஞ்சள் நான் 2 புதிய குறிச்சொற்களை அறிமுகப்படுத்தப்பட்டது. நாம் இந்த இன்று நிறைய விளையாட, ஆனால் கவனிப்பதில்லை என்று இணைப்பை ஒட்டு எப்படியோ எல்லாவற்றையும் இருந்து வித்தியாசமாக தெரிகிறது. இணைப்பு டேக், பண்புகள் என அழைக்கப்படுகின்றன என்ன ஆகும் மற்றும் ஒரு கற்பித டேக் நடத்தை மாற்றியமைக்கும் ஒன்று உள்ளது. இந்த வழக்கில் இந்த, பெயர்கள், இணைப்பு சிறந்த தேர்வு அல்ல, ஏனெனில் அது மாதிரியான அர்த்தமற்ற ஒரு ஆனால் இந்த இணைப்பு டேக் என் வலைப்பக்கத்தில் உள்ளே styles.css என்று கோப்பை சேர்க்க, அடிப்படையில், என்கிறார். நீங்கள் சி # உத்தரவு சேர்க்க இந்த ஒப்பிடலாம் என்று முடியும். Styles.css, இன்று நாம் விளையாட மாட்டேன் என்று முற்றிலும் வேறுபட்ட மொழி பற்றி ஆனால் அது அழகுடன் தான்: எழுத்துரு அளவுகள், வண்ணங்கள், திணிப்பு, உள்தள்ளலை, ஓரங்கள், மற்றும் அழகியல் விவரம் அந்த வகையான அனைத்து. இதற்கிடையில், ஸ்கிரிப்ட் டேக், செயல்படவில்லை ஒத்த மாறாக உள்ளிட்ட CSS, அந்த மொழி தவிர, வேறு மொழி, இங்கு உள்ளன. எனவே வேறு வார்த்தைகளில், இந்த 2 குறிச்சொற்களை நான் இறுதியாக என் சொந்த வலை பக்கம் எழுத முடியும் ஆனால் நான் அல்லது வேறு யாரோ எழுதி அந்த குறியீடு உள்ள இழுக்க எனவே பிற மக்களின் தோள்களில் நிற்க முடியாது என்று, நாம், நல்ல வடிவமைப்பு பயிற்சி செய்யலாம் பொதுவான குறியீடு அவுட் காரணமாகிறது. நான் 10 வெவ்வேறு வலை பக்கங்கள் கிடைத்திருக்கிறது என்றால், இந்த என்று என் அழகியல் சில மிகவும் # ஒரு தனி கோப்பில், உள்ளிட்ட போல், காரணியாக வெளியே இருக்க முடியும். நாங்கள் அங்கு வருகிறோம். ஆனால் அது உண்மையில் முதல் இந்த கோப்பு இன்னும் சுவாரசியமான ஏதாவது செய்யட்டும். மீண்டும், இந்த TextEdit உள்ளது. நான் இன்னும் இணையத்தில் தொழில்நுட்ப இல்லை, ஆனால் நாங்கள் அங்கு கிடைக்கும். நான் அதை விட ஹலோ, உலக கொஞ்சம் துணிச்சலான செய்ய விரும்புகிறேன். அதனால் ஹலோ, அது தன்னிச்சையாக தடித்த சொல்கிறேன். மீண்டும், கதை தான்: ஹலோ, கமா, இந்த தைரியமான செய்ய பின்னர் உலக தடித்த அச்சிடப்பட்டு, இந்த தைரியமான இந்த அச்சிடுதல் நிறுத்த வேண்டும். என்னை போய் என் கோப்பை சேமிக்க, Chrome திரும்பி செல்லலாம், நான் மிகவும் நன்றாக பார்க்க முடியும் பெரிதாக்க வேண்டும் மேலும் ஏற்றவும், மற்றும் நீங்கள் அந்த உலக தடித்த இப்போது பார்க்கலாம். வலை அனைத்து ஹைப்பர்லிங்க் பற்றி, எனவே மேலே போய் இந்த செய்யட்டும்: எனக்கு பிடித்த வலைத்தளத்தில், youtube.com, தான் சொல்கிறேன். மீண்டும், சேமிக்க. சரி. இப்போது வலைத்தளத்தின் பயங்கரம் தவிர இரண்டு பிரச்சனைகள் உள்ளது. 1, நான் இங்கே Enter விசையை அழகாக தெரியும். மற்றும் நான். நான், நாம் பாணி பற்றி பிரசங்கம் செய்து என்ன பயிற்சி, நான் உள்தள்ளப்பட்டது, Enter விசையை மட்டும் ஆனால் என் உலகம் பக்கத்தில் தான். ஏன் இது? உலாவிகளில் மட்டுமே நீங்கள் செய்ய சொல்ல என்ன செய்ய. நான் "இங்கே பிரேக் கோடுகள். சேர்க்க பத்தி இங்கே உடைத்து.", உலாவி சொல்லவில்லை நான் மீண்டும் 30 முறை வெற்றி என்றால் உலாவி எனவே, இது, இல்லை அது இன்னும் உலகின் அடுத்த என் வலது வைத்து நடக்கிறது. என்ன நான் இங்கே செய்ய வேண்டும்,
ஒன்று போல என்று ஒரு வரி முறிப்பு செருக. உண்மையில், ஒரு வரி முறிப்பு வித்தியாசமான விஷயம் என்ன இருக்கிறது நீங்கள் உண்மையில் மற்றொரு வரியை நகரும் தொடங்க முடியாது, ஏனெனில், பிறகு, ஏதாவது செய்ய பின்னர் ஒரு புதிய வரியை நகரும் நிறுத்த. அது ஒரு அணு செயல்பாடு வகையான தான். நீங்கள் அதை இல்லையா. நீங்கள் Enter விசையை இல்லையா. எனவே br வேறு குறிச்சொல் சிறிது, அதனால் நான் இரண்டு திறந்த வகையான மற்றும் அதை மூட வேண்டும் அனைத்து முறை. அந்த இலக்கணத்தை இந்த. தொழில்நுட்ப, நீங்கள், சில HTML பதிப்புகளில் இந்த மாதிரி ஏதாவது செய்ய ஒன்று தொடங்க நிறுத்த காரணம் இல்லை, ஏனெனில் ஆனால் இந்த முட்டாள் தான் நீங்கள் பதிலாக ஒரே நேரத்தில் அனைத்து செய்ய முடியும் என்றால். அந்த HTML5 கண்டிப்பாக, இந்த சாய்வு தேவையில்லை உணர எனவே, இது இல்லை என்று பாடப்புத்தகங்கள் மற்றும் ஆன்லைன் வளங்கள் பார்ப்பீர்கள் ஆனால் நல்ல நடவடிக்கை பற்றி நாம் இதுவரை பார்த்த அந்த சமச்சீர் பயிற்சி செய்யலாம். இந்த குறியை இரு திறந்து மூடப்படும் என்று பொருள். எனவே இப்போது என்னை இங்கே சென்று, என் கோப்பு காப்பாற்ற நாம். சரி, அது தெரியும் வலை தவிர, சிறந்த பார்க்க தொடங்கி விட்டது, வகையான கிளிக் உள்ளது இன்னும் இங்கே youtube எதையும் வழிவகுக்கும் தெரியவில்லை. அது ஒரு இணைப்பை போல கூட காரணம் என்று, உலாவி, அந்த உள்ளபடியே தெரியாது அதனால் நான் இந்த ஒரு இணைப்பு என்று உலாவி சொல்ல வேண்டும். இதை செய்ய வழி ஒரு நங்கூரம் டேக் பயன்படுத்த வேண்டும்: <ஒரு இணைப்பு என்று பழைய பள்ளி வழி இது உயர் குறிப்பு, ஒரு படம், = "Http://www.youtube.com"> மேலும், இது ஒரு சிறிய மேலும் படிக்க எனக்கு மட்டும் ஒரு புதிய வரி இந்த நகர்த்த நாம் நான் எழுத்துரு அளவு சுருக்க வேண்டும். நான் இன்னும் செய்ய? இல்லை இந்த இரட்டை இருக்க நடக்கிறது. இந்த குறியை, நங்கூரம் டேக், உண்மையில், ஒரு கற்பித எடுக்கிறது அதன் நடத்தை திருத்தங்கள், மற்றும் அந்த பண்பு மதிப்பை வெளிப்படையாக YouTube URL ஐ தான். ஆனால் இரட்டை கவனிக்க, நீ போகிறாய் URL ஐ தான் தான் என்று என்று நீங்கள் அடிக்கோடிடவும், ஒரு இணைப்பை செய்கிறாய் என்று சொல் இருக்க வேண்டும் என்று அர்த்தம் இல்லை. மாறாக, இந்த மாதிரி ஏதாவது இருக்க முடியும். அதனால் நான் இந்த வார்த்தையை நெருங்கிய நங்கூரம் குறிச்சொல்லை பயன்படுத்தி ஒரு ஹைப்பர்லிங்க் செய்யும் நிறுத்த சொல்ல வேண்டும். நான் இதை நான் கவனிக்கவில்லை. 1, இந்த எல்லோர் நேரம் வீணாகிவிடும் மற்றும் அவசியம் இல்லை. டேக் மூட, நீங்கள் மட்டும் மீண்டும் டேக் பெயர் குறிப்பிட. நீங்கள் பண்புகளை எந்த பதிலும் இல்லை. எனவே, திரும்பி செல்ல வேண்டும் என்று தான் காப்பாற்ற நாம். சரி, voila, இப்போது அது நீல மற்றும் hyperlinked தான். நான் அதை கிளிக் செய்தால், நான் உண்மையில் YouTube சென்று செய்ய. என் வலை பக்கம் இணையத்தில் இல்லை என்றாலும், அதனால், அது, குறைந்தது HTML ஆகும் நாம் இணைய பிடிக்க அனுமதிக்க வேண்டும் மற்றும், நாம் உண்மையில் youtube.com இல் இங்கே முடிவடையும் என்று. நான் திரும்பி செல்ல முடியும் இங்கே என் வலைப்பக்கத்தில் உள்ளது. ஆனால் இந்த அறிவிப்பு. நீங்கள் எப்போதாவது ஸ்பேம் அல்லது ஒரு ஃபிஷிங் தாக்குதல் வந்திருக்கிறேன் என்றால், இப்போது நீங்கள் அதே செய்ய வெறும் ஐந்து நிமிடங்கள் கழித்து திறன் உள்ளது. நாம் www.badguy.com போல இங்கே போய் என்ன செய்ய முடியும் அல்லது என்ன மேலோட்டமான வலைத்தளத்தில், பிறகு நீங்கள் உங்கள் பேபால் கணக்கு சரிபார்க்க முடியும். [சிரிப்பு] இப்போது இந்த நான் கிளிக் போவதில்லை இது badguy.com, போக போகிறது நான் அந்த செல்கிறது, அங்கு தெரியாது என்பதால். [சிரிப்பு] ஆனால் நாம் இப்போது உண்மையில் அங்கு முடிவுக்கு திறன் உள்ளது. எனவே நாம் உண்மையிலேயே ஒரு மேற்பரப்பில் கீறி ஆரம்பித்துவிட்டது. நாம் தன்னிச்சையாக நிகழ்ச்சிகளை; நாம் மொழி எழுதி வருகிறோம். ஆனால் விரைவில் நாம், HTML இல் எங்கள் சொல்லகராதி அவுட் சுற்று என்று நாம் PHP, ஒரு உண்மையான நிரலாக்க மொழி அறிமுகப்படுத்த வேண்டும் என்று, தானாகவே CSS உருவாக்க, நமக்கு தானாகவே HTML உருவாக்க அனுமதிக்கும் நாம் சொல்ல, செயல்படுத்த புதன்கிழமை தொடங்க முடியும், நம் சொந்த தேடுபொறியை மேலும். சில நாட்கள் அந்த ஆனால் இன்னும். நாங்கள் நீங்கள் காண்பீர்கள். [CS50.TV]