1 00:00:00,000 --> 00:00:00,980 2 00:00:00,980 --> 00:00:04,410 >> [સંગીત વગાડવાનો] 3 00:00:04,410 --> 00:00:11,147 4 00:00:11,147 --> 00:00:12,230 ડેવિડ જે MALAN: બધા અધિકાર. 5 00:00:12,230 --> 00:00:16,440 આ CS50 છે, અને આ અઠવાડિયું 2 ઓવરને છે. 6 00:00:16,440 --> 00:00:18,480 તેથી આજે, અમે જઈ રહ્યાં છો અમારા દેખાવ ચાલુ રાખવા માટે 7 00:00:18,480 --> 00:00:21,150 અમે વસ્તુઓ પ્રતિનિધિત્વ કેવી રીતે આ hood-- દૂર ખસેડવાની નીચે 8 00:00:21,150 --> 00:00:23,520 પૂર્ણાંકો જેવા નંબરો થી અને બિંદુ કિંમતો ફ્લોટિંગ 9 00:00:23,520 --> 00:00:26,810 અને શબ્દમાળાઓ પર ધ્યાન કેન્દ્રિત અને આખરે વધુ રસપ્રદ કાર્યક્રમો. 10 00:00:26,810 --> 00:00:30,140 પરંતુ અમે પણ એક પર એક નજર પડશે ડોમેન ચોક્કસ problems-- દંપતિ 11 00:00:30,140 --> 00:00:33,620 પ્રથમ કરશે જે ક્રિપ્ટોગ્રાફી સમાવેશ હોય છે, 12 00:00:33,620 --> 00:00:36,570 માહિતી મૂંઝાયેલું ના કલા, જેમાં તમે અહીં ઉપર જુઓ 13 00:00:36,570 --> 00:00:41,480 રેડિયો ઓરફામ એની એક ચિત્ર છે yesteryear ના ગુપ્ત ડીકોડર રિંગ. 14 00:00:41,480 --> 00:00:46,490 >> આ વાસ્તવમાં ખૂબ આદિમ સ્વરૂપ છે અને cryptopgraphy ના બાળક મૈત્રીપૂર્ણ ફોર્મ 15 00:00:46,490 --> 00:00:50,590 આ રિંગ બે disks-- છે જેમાં એક અંદર અને એક બહાર. 16 00:00:50,590 --> 00:00:54,740 અને દ્વારા, એક તે તમે કરી શકો છો ફરતી અનિવાર્યપણે એક જેવા અક્ષરો અપ લાઇન 17 00:00:54,740 --> 00:00:59,520 અન્ય અક્ષરો સાથે Z મારફતે અન્ય શબ્દોમાં એ દ્વારા બી જેમ, 18 00:00:59,520 --> 00:01:03,730 તમે શાબ્દિક મૂળાક્ષર ફેરવવા કરી શકો છો, ત્યાં એક મેપિંગ માંથી સાથે આવી 19 00:01:03,730 --> 00:01:07,820 અક્ષરો પત્રો કે, તેથી જો તમે એક ગુપ્ત સંદેશ મોકલવા માગતા હતા 20 00:01:07,820 --> 00:01:11,820 એની જેમ કોઈને માટે, તમે લખી શકે છે પછી ફેરવવા અને તમારા સંદેશ નીચે 21 00:01:11,820 --> 00:01:15,370 અક્ષરો, જેમાં, તમે અર્થ જો તમે તેના બદલે કહે, "એ" કહે છે "બી" 22 00:01:15,370 --> 00:01:17,280 તમે કહે છે તેનો અર્થ "બી" તમે તેના બદલે "સી" કહે છે - 23 00:01:17,280 --> 00:01:20,240 અથવા કંઈક થોડી વધુ હોંશિયાર તેનો કરતાં અને પછી, છેવટે, 24 00:01:20,240 --> 00:01:24,630 જેથી લાંબા એની આ ડીકોડર છે તરીકે રિંગ, તે સંદેશ ડિકોડ કરી શકો છો. 25 00:01:24,630 --> 00:01:28,540 હવે, તમે, હકીકતમાં, યાદ આ કે શકે છે એક ખૂબ જ પ્રખ્યાત ફિલ્મ ઉપયોગમાં લેવાયો હતો તે 26 00:01:28,540 --> 00:01:31,140 દરમિયાન જાહેરાત nauseum ભજવે ક્રિસમસ સીઝન. 27 00:01:31,140 --> 00:01:32,650 અહીં એક નજર. 28 00:01:32,650 --> 00:01:35,294 29 00:01:35,294 --> 00:01:37,210 Ralphie PARKER: "તે રહો સાર બધા માટે જાણીતું 30 00:01:37,210 --> 00:01:41,000 રાલ્ફ પાર્કર આથી નિમણૂક કરવામાં આવે છે કે લિટલ ઓરફામ એની સિક્રેટ સભ્ય 31 00:01:41,000 --> 00:01:44,860 સર્કલ અને તમામ માટે હકદાર છે સન્માન અને લાભો ઠેકાણે આવી. " 32 00:01:44,860 --> 00:01:47,410 >> Ralphie PARKER (કથા): લિટલ ઓરફામ એની સાઇન ઇન. 33 00:01:47,410 --> 00:01:50,070 સામી, પિયર આન્દ્રે! 34 00:01:50,070 --> 00:01:51,490 શાહી માં. 35 00:01:51,490 --> 00:01:55,494 ઓનર્સ અને લાભો, પહેલેથી જ નવ વર્ષની ઉંમરે. 36 00:01:55,494 --> 00:01:57,402 >> [સંગીત વગાડવાનો] 37 00:01:57,402 --> 00:02:00,470 >> [રેડિયો પપડાટ] 38 00:02:00,470 --> 00:02:01,470 Ralphie PARKER: પર આવે છે. 39 00:02:01,470 --> 00:02:02,344 ચાલો તે સાથે વિચાર કરીએ. 40 00:02:02,344 --> 00:02:06,029 હું તે બધા જાઝ જરૂર નથી દાણચોરો અને ચાંચિયાઓને વિશે. 41 00:02:06,029 --> 00:02:08,820 રેડિયો ઉદ્ઘોષક: કાલે સાંભળો અંતિમ સાહસ માટે રાત 42 00:02:08,820 --> 00:02:11,060 ધ બ્લેક પાઇરેટ શિપ ઓફ. 43 00:02:11,060 --> 00:02:14,740 હવે, તે સમય એની માટે છે તમે સભ્યો માટે ગુપ્ત સંદેશ 44 00:02:14,740 --> 00:02:17,110 ગુપ્ત વર્તુળ છે. 45 00:02:17,110 --> 00:02:20,700 બાળકો, માત્ર સભ્યો યાદ રાખો એની સિક્રેટ સર્કલ ઓફ 46 00:02:20,700 --> 00:02:23,270 એની ગુપ્ત સંદેશ ડિકોડ કરી શકો છો. 47 00:02:23,270 --> 00:02:27,270 >> યાદ રાખો, તમે એની પર આધાર રાખીને છે. 48 00:02:27,270 --> 00:02:30,060 બી 2 માટે તમારા પિન સુયોજિત કરો. 49 00:02:30,060 --> 00:02:34,004 અહીં છે આ સંદેશ 12, 11, 2-- 50 00:02:34,004 --> 00:02:36,503 Ralphie PARKER (કથા): હું મારી પ્રથમ ગુપ્ત બેઠક છું. 51 00:02:36,503 --> 00:02:40,041 રેડિયો ઉદ્ઘોષક: --25, 14, 11, 18, 16 52 00:02:40,041 --> 00:02:42,790 Ralphie PARKER (કથા): ઓહ, પિયર મહાન અવાજ આજની રાત કે સાંજ હતી. 53 00:02:42,790 --> 00:02:46,110 હું આજની રાત કે સાંજ માતાનો કહી શકે સંદેશ ખરેખર મહત્વનું હતું. 54 00:02:46,110 --> 00:02:47,930 >> રેડિયો ઉદ્ઘોષક: --3, 25. 55 00:02:47,930 --> 00:02:49,940 કે એની પોતાની જાતને એક સંદેશ છે. 56 00:02:49,940 --> 00:02:52,182 કોઈને કહેવું નથી, યાદ રાખો. 57 00:02:52,182 --> 00:02:55,077 >> [Panting] 58 00:02:55,077 --> 00:02:57,285 Ralphie PARKER (કથા): નેવું સેકન્ડ પછી, હું છું 59 00:02:57,285 --> 00:03:00,090 આ એક માત્ર રૂમમાં ઘર જ્યાં નવ એક છોકરો 60 00:03:00,090 --> 00:03:04,380 ગોપનીયતા અને લિપિને ઉકેલવાના બેસીને શકે છે. 61 00:03:04,380 --> 00:03:04,990 આહ. 62 00:03:04,990 --> 00:03:05,680 "બી" 63 00:03:05,680 --> 00:03:06,524 >> [Chuckles] 64 00:03:06,524 --> 00:03:08,684 >> Ralphie PARKER (કથા): હું આગામી ગયા હતા. 65 00:03:08,684 --> 00:03:09,610 "ઇ" 66 00:03:09,610 --> 00:03:11,641 પ્રથમ શબ્દ "તરીકે છે." 67 00:03:11,641 --> 00:03:12,140 હા! 68 00:03:12,140 --> 00:03:14,293 તે હવે સરળ આવી. 69 00:03:14,293 --> 00:03:15,259 "યુ" 70 00:03:15,259 --> 00:03:16,225 >> [Chuckles] 71 00:03:16,225 --> 00:03:18,157 >> રેન્ડી PARKER: અરે, Ralphie પર આવે છે. 72 00:03:18,157 --> 00:03:19,606 હું જવા જેમના! 73 00:03:19,606 --> 00:03:21,538 >> Ralphie PARKER: હું અધિકાર નીચે મા હશો. 74 00:03:21,538 --> 00:03:22,504 જી બુદ્ધિમાન. 75 00:03:22,504 --> 00:03:25,402 76 00:03:25,402 --> 00:03:31,220 "ટી" "ઓ" "ખાતરી કરો છે. "શું" ખાતરી કરો "? 77 00:03:31,220 --> 00:03:33,981 લિટલ ઓરફામ એની શું હતો કહે છે પ્રયાસ કરી? શું "ખાતરી કરો"? 78 00:03:33,981 --> 00:03:35,522 માતા: Ralphie, રેન્ડી પર જાઓ મળ્યું છે. 79 00:03:35,522 --> 00:03:36,735 તમે બહાર આવે તો કૃપા કરીને કરશે? 80 00:03:36,735 --> 00:03:38,190 >> Ralphie PARKER: બધા અધિકાર, મોમ! 81 00:03:38,190 --> 00:03:39,787 હું અધિકાર બહાર રહેશો! 82 00:03:39,787 --> 00:03:41,995 Ralphie PARKER (કથા): હું નજીક હવે મેળવવામાં આવી હતી. 83 00:03:41,995 --> 00:03:43,370 આ તણાવ ભયંકર હતી. 84 00:03:43,370 --> 00:03:44,794 તે શું હતું? 85 00:03:44,794 --> 00:03:47,656 ગ્રહ ભાવિ સંતુલન માં અટકી શકે છે. 86 00:03:47,656 --> 00:03:50,518 >> માતા: Ralphie, રેન્ડી પર જાઓ મળ્યું! 87 00:03:50,518 --> 00:03:53,635 >> Ralphie PARKER: હું અધિકાર હશો બહાર, મોટેથી રડતી માટે! 88 00:03:53,635 --> 00:03:55,343 Ralphie PARKER (કથા): લગભગ ત્યાં! 89 00:03:55,343 --> 00:03:56,520 મારી આંગળીઓ ઉડાન ભરી! 90 00:03:56,520 --> 00:03:58,500 મારા મન એક સ્ટીલ છટકું હતું. 91 00:03:58,500 --> 00:03:59,850 દરેક છિદ્ર વાઇબ્રેટેડ. 92 00:03:59,850 --> 00:04:01,806 તે લગભગ સ્પષ્ટ હતી! 93 00:04:01,806 --> 00:04:02,773 હા! 94 00:04:02,773 --> 00:04:03,273 હા! 95 00:04:03,273 --> 00:04:03,773 હા! 96 00:04:03,773 --> 00:04:04,740 હા! 97 00:04:04,740 --> 00:04:10,250 >> Ralphie PARKER: "ખાતરી કરો તમારા Ovaltine પીવા માટે. " 98 00:04:10,250 --> 00:04:10,750 Ovaltine? 99 00:04:10,750 --> 00:04:14,864 100 00:04:14,864 --> 00:04:17,539 એક તુચ્છ વાણિજ્યિક? 101 00:04:17,539 --> 00:04:19,439 >> [સંગીત વગાડવાનો] 102 00:04:19,439 --> 00:04:21,724 >> Ralphie PARKER: એક કૂતરી પુત્ર. 103 00:04:21,724 --> 00:04:23,460 >> [હાસ્ય] 104 00:04:23,460 --> 00:04:27,070 >> ડેવિડ જે MALAN: તે પછી છે તેથી શું ક્રિપ્ટોગ્રાફી પર એક ઝલક 105 00:04:27,070 --> 00:04:29,880 this-- એક માટે કરી શકાય છે yesteryear ના લો. 106 00:04:29,880 --> 00:04:30,900 તેથી ઝડપી જાહેરાત. 107 00:04:30,900 --> 00:04:33,410 તમે આ મફત છે, તો શુક્રવારે 1:15 PM પર પોસ્ટેડ અને કરશે 108 00:04:33,410 --> 00:04:36,610 CS50 માટે અમને જોડાવા માંગો બપોરના, અહીં આ URL માટે વડા. 109 00:04:36,610 --> 00:04:38,080 પ્રથમ પ્રથમ સામાન્ય તરીકે સેવા, આવે છે. 110 00:04:38,080 --> 00:04:41,840 પરંતુ સમય જતાં, અમે ખાતરી કરો કે પડશે ભાગ લેવા માંગો છો જે સૌથી કોઈને 111 00:04:41,840 --> 00:04:43,640 સુનિશ્ચિત મુજબના શકે છે. 112 00:04:43,640 --> 00:04:45,170 >> તેથી શબ્દમાળાઓ. 113 00:04:45,170 --> 00:04:47,940 અમે Zamyla-- જેની છે તમે હવે મોટા ભાગે મળ્યા છે 114 00:04:47,940 --> 00:04:50,750 સમસ્યા સેટ માં 1-- જેના નામ આમ જોડણી છે. 115 00:04:50,750 --> 00:04:53,570 અને તમે તેના નામને ટાઇપ ધારવું છે કે કમ્પ્યુટર પ્રોગ્રામમાં 116 00:04:53,570 --> 00:04:55,710 GetString કંઈક મદદથી. 117 00:04:55,710 --> 00:04:57,890 મેળવવા માટે ક્રમમાં તે કીસ્ટ્રોક, કેવી રીતે 118 00:04:57,890 --> 00:05:01,620 અમે રજૂ વિશે જાઓ છો શબ્દમાળા, એક શબ્દ, એક ફકરો, 119 00:05:01,620 --> 00:05:03,960 અથવા આ અહીં જેવા બહુવિધ અક્ષરો? 120 00:05:03,960 --> 00:05:06,790 >> અમે વિશે છેલ્લા સમય વાત પૂર્ણાંકો અને સમસ્યાઓ 121 00:05:06,790 --> 00:05:09,960 કે પૂર્ણાંક ઓવરફ્લો સાથે પેદા થાય છે અને બિંદુ કિંમતો ફ્લોટિંગ 122 00:05:09,960 --> 00:05:12,190 અને સમસ્યાઓ કે ચોકસાઇ અંદર પેદા થાય છે. 123 00:05:12,190 --> 00:05:16,080 શબ્દમાળાઓ સાથે, અમે ઓછામાં ઓછા થોડી વધુ ફ્લેક્સિબિલિટી હોય છે 124 00:05:16,080 --> 00:05:17,970 strings-- કારણ કે માત્ર વાસ્તવિક વિશ્વ માં 125 00:05:17,970 --> 00:05:19,790 એક સુંદર મનસ્વી લંબાઈ હોઈ શકે છે. 126 00:05:19,790 --> 00:05:21,055 સુંદર ટૂંકા, ખૂબ લાંબા. 127 00:05:21,055 --> 00:05:23,680 પણ પછી, અમે જઈ રહ્યાં છો શોધવા કમ્પ્યુટર્સ ક્યારેક કરી શકો છો કે 128 00:05:23,680 --> 00:05:27,200 મેમરી બહાર અને પણ ચાલે મોટા પૂરતી શબ્દમાળા સ્ટોર કરે છે. 129 00:05:27,200 --> 00:05:30,840 >> પરંતુ હવે માટે, ચાલો વિઝ્યુઅલાઈઝ શરૂ કરો આ બોક્સ માં કંઈક તરીકે શબ્દમાળા 130 00:05:30,840 --> 00:05:31,340 અહીં. 131 00:05:31,340 --> 00:05:36,410 તેથી છ જેમ કે બોક્સ, જે દરેક એક અક્ષર અથવા રજૂ "ચાર." 132 00:05:36,410 --> 00:05:40,646 C-ક અ r-- છે - તેથી "ચાર" કે યાદ સી માં આંતરિક ડેટા પ્રકારો એક 133 00:05:40,646 --> 00:05:43,520 અને શું સારું છે તમે ઉપયોગ કરી શકો છો કે પ્રકારની એક મકાન બ્લોક તરીકે, 134 00:05:43,520 --> 00:05:47,880 એક પઝલ ભાગ, તમે કરશે જો, એક રચના અમે ચાલુ રાખીશું કે માહિતી મોટા પ્રકાર 135 00:05:47,880 --> 00:05:49,410 એક "શબ્દમાળા." કૉલ 136 00:05:49,410 --> 00:05:53,650 >> હવે, શું વિચારી વિશે ઉપયોગી છે આ રીતે શબ્દમાળાઓ જેવી વસ્તુઓ વિશે શું? 137 00:05:53,650 --> 00:05:57,720 ઠીક છે, તે અમે કરી શકો છો કે જે બહાર કરે છે ખરેખર આ માળખું લાભ 138 00:05:57,720 --> 00:06:01,420 ખરેખર વ્યક્તિગત અક્ષરો ઍક્સેસ કરવા માટે એક ખૂબ સરળ રીતે. 139 00:06:01,420 --> 00:06:04,099 હું આગળ જાઓ અને બનાવવા જઈ રહ્યો છું તરીકે ઓળખાતી ફાઈલ "stringzero.c" 140 00:06:04,099 --> 00:06:05,765 તમે ઇચ્છો ગમે પરંતુ તમે તેને કૉલ કરી શકો છો. 141 00:06:05,765 --> 00:06:08,500 અને કોર્સ વેબસાઇટ પર છે પહેલેથી અગાઉથી આ ઉદાહરણ, 142 00:06:08,500 --> 00:06:10,430 જેથી તમે કરવાની જરૂર નથી બધું બહાર લખો. 143 00:06:10,430 --> 00:06:13,820 >> અને હું આગળ જાઓ જાઉં છું અને પ્રથમ પૂર્ણાંક મુખ્ય રદબાતલ કરી. 144 00:06:13,820 --> 00:06:15,980 અને થોડા દિવસની અંદર, અમે સિવાય પીંજવું શરૂ કરી શકશો 145 00:06:15,980 --> 00:06:19,070 તે શા માટે છે તે રદબાતલ છે, અહીં છે મુખ્ય માટે આગામી, અને તેથી આગળ પૂર્ણાંક. 146 00:06:19,070 --> 00:06:21,180 પરંતુ હવે માટે, ચાલો ચાલુ દો નકલ કરવા માટે કે પેસ્ટ કરો. 147 00:06:21,180 --> 00:06:23,455 >> હું ઓ કહેવાય શબ્દમાળા જાહેર જાઉં છું. 148 00:06:23,455 --> 00:06:26,920 અને હું માંથી પાછા જઈ રહ્યો છું માં ગમે વપરાશકર્તા પ્રકારો GetString. 149 00:06:26,920 --> 00:06:29,170 આ એક સરળ હોઈ ચાલે છે કાર્યક્રમ આ બોલ પર કોઈ સૂચનો, 150 00:06:29,170 --> 00:06:31,336 હું માત્ર અકારણ જાઉં છું વપરાશકર્તા જાણે કે અપેક્ષા 151 00:06:31,336 --> 00:06:32,600 શું તે સરળ રાખવા માટે શું કરવું. 152 00:06:32,600 --> 00:06:34,220 >> અને હવે હું લૂપ માટે હોય જાઉં છું. 153 00:06:34,220 --> 00:06:37,450 અને મારા માટે લૂપ અંદર હું છું હું શૂન્ય નહીં પૂર્ણાંક છે જવું. 154 00:06:37,450 --> 00:06:40,660 અને હું, ફરી, માત્ર એક પરંપરા છે ગણતરી માટે ઇન્ડેક્સ ચલ, 155 00:06:40,660 --> 00:06:42,350 પરંતુ હું જે કરવા માંગો છો આ કહી શકે છે. 156 00:06:42,350 --> 00:06:46,275 હું સારી રીતે than-- ઓછી છે કરવા જાઉં છું Zamyla નામ છ અક્ષરો લાંબો છે. 157 00:06:46,275 --> 00:06:48,150 તેથી હું હાર્ડ જાઉં છું હવે ત્યાં કોડ છે. 158 00:06:48,150 --> 00:06:49,730 >> અને પછી હું ++. 159 00:06:49,730 --> 00:06:53,190 અને હવે આ સર્પાકાર ની અંદર કૌંસ હું printf કરવા જાઉં છું 160 00:06:53,190 --> 00:06:55,460 અને હું એક પ્રિન્ટ માંગો છો એક સમયે પાત્ર. 161 00:06:55,460 --> 00:06:58,227 તેથી હું% C નો ઉપયોગ કરવા જઇ રહ્યો છું કદાચ પ્રથમ વખત. 162 00:06:58,227 --> 00:07:00,560 અને પછી હું દરેક પ્રિન્ટ માંગો છો તેની પોતાની લીટી પર પાત્ર. 163 00:07:00,560 --> 00:07:02,550 તેથી હું મૂકી જાઉં છું થોડી બેકસ્લેશ n એ ત્યાં. 164 00:07:02,550 --> 00:07:03,640 બંધ કરો ભાવ. 165 00:07:03,640 --> 00:07:06,250 >> અને હવે હું અહીં કંઈક કરવા માંગો છો. 166 00:07:06,250 --> 00:07:10,610 હું પ્રિન્ટ માંગો છો શબ્દમાળા માં ચોક્કસ અક્ષર, 167 00:07:10,610 --> 00:07:13,670 ઓ, હું વારો છું તરીકે છ સુધી પર શૂન્ય છે. 168 00:07:13,670 --> 00:07:17,150 અન્ય શબ્દોમાં, હું કરવા માંગો છો ઓ ના i'th અક્ષર છાપો. 169 00:07:17,150 --> 00:07:18,420 હવે હું આ કેવી રીતે કરી શકો છો? 170 00:07:18,420 --> 00:07:21,550 >> વેલ ખૂબ બોક્સ જેમ અહીં આ રજૂઆત, 171 00:07:21,550 --> 00:07:25,560 પ્રકારની, બોક્સિંગ ની કલ્પના નજરબંધી કરવી માં અક્ષરો, તમે જ કરી શકો છો 172 00:07:25,560 --> 00:07:32,630 વાક્યરચના અનુસાર ફક્ત સ્પષ્ટ કરીને સી, હું પાત્ર i'th ઓ માતાનો પ્રિન્ટ માંગો છો. 173 00:07:32,630 --> 00:07:35,640 ચોરસ કૌંસ મદદથી તમારા કમ્પ્યુટરની કીબોર્ડ પર 174 00:07:35,640 --> 00:07:38,910 એક યુએસ કીબોર્ડ પર હોય છે સામાન્ય રીતે તમારી પરત ફરવા માટેની કી ઉપર. 175 00:07:38,910 --> 00:07:42,630 >> તેથી આ તદ્દન યોગ્ય નથી હજુ સુધી, તમે સૂચન કર્યું છે, કારણ કે. 176 00:07:42,630 --> 00:07:44,780 પરંતુ હું પ્રકારની જાઉં છું અકારણ અહીં આગળ બનાવટ. 177 00:07:44,780 --> 00:07:47,020 અને હું શબ્દમાળા 0 બનાવવા કરવા જઇ રહ્યો છું. 178 00:07:47,020 --> 00:07:50,860 હું આ કરવા પરંતુ તે પહેલાં, ચાલો તે જોવા દો અમે કેટલાક સામાન્ય ભૂલો અપેક્ષા કરી શકો છો. 179 00:07:50,860 --> 00:07:52,844 આ કમ્પાઇલ રહ્યા છે? 180 00:07:52,844 --> 00:07:54,510 ના, હું વસ્તુઓ સંપૂર્ણ જથ્થો ગુમ છું. 181 00:07:54,510 --> 00:07:55,280 પુસ્તકાલયો હું સાંભળ્યું. 182 00:07:55,280 --> 00:07:58,480 >> તેથી ફાઈલો હેડર જે હું અહીં ઍડ કરવા માંગો છો શકે છે? 183 00:07:58,480 --> 00:07:59,205 અરે વાહ. 184 00:07:59,205 --> 00:08:01,580 >> પ્રેક્ષક: તમે જરૂર પ્રમાણભૂત I / O [અશ્રાવ્ય] 185 00:08:01,580 --> 00:08:02,663 >> ડેવિડ જે MALAN: ઉત્તમ. 186 00:08:02,663 --> 00:08:06,060 તેથી હું પ્રમાણભૂત I / O જરૂર છે. માટે શું હેતુ હું ધોરણ I / O માંગો છો? 187 00:08:06,060 --> 00:08:06,670 Printf માટે. 188 00:08:06,670 --> 00:08:09,220 તેથી stdio.h સમાવેશ થાય છે. 189 00:08:09,220 --> 00:08:13,490 અને તમે પણ હું સમાવેશ થાય છે કે પ્રસ્તાવ શું કારણ માટે CS50 પુસ્તકાલય? 190 00:08:13,490 --> 00:08:14,650 શબ્દમાળાઓ હોય. 191 00:08:14,650 --> 00:08:17,780 તેથી અમે જોશો શું CS50 પુસ્તકાલય કરી છે 192 00:08:17,780 --> 00:08:19,260 શબ્દમાળા આ ખ્યાલ બનાવવા માટે. 193 00:08:19,260 --> 00:08:21,930 પરંતુ હવે માટે, તમે માત્ર વિચાર કરી શકો છો તે એક વાસ્તવિક માહિતી પ્રકાર છે. 194 00:08:21,930 --> 00:08:23,596 >> જેથી થોડી સાફ કરી રહ્યું છે. 195 00:08:23,596 --> 00:08:27,060 અને હવે હું આગળ જાઓ જાઉં છું અને ખરેખર શબ્દમાળા 0 બનાવવા નથી. 196 00:08:27,060 --> 00:08:27,700 સંકલિત. 197 00:08:27,700 --> 00:08:28,370 જેથી સારી છે. 198 00:08:28,370 --> 00:08:32,799 તેથી તેથી અમે કરી શકો છો ઝૂમ મને દો ./string0 વધુ નજીકથી શું થઈ રહ્યું છે તે જુઓ. 199 00:08:32,799 --> 00:08:33,850 દાખલ કરો. 200 00:08:33,850 --> 00:08:37,789 ઝેડ એ એમ વાય એલ એક દાખલ કરો. 201 00:08:37,789 --> 00:08:39,440 અને અમે Zamyla નામ છપાયેલ છે. 202 00:08:39,440 --> 00:08:40,409 >> જેથી ખૂબ સારી છે. 203 00:08:40,409 --> 00:08:43,220 તેથી હવે આપણે આગળ જાઓ અને ફરીથી આ કાર્યક્રમ ચલાવવા માટે, 204 00:08:43,220 --> 00:08:45,659 અને Daven સંપૂર્ણ નામ લખો. 205 00:08:45,659 --> 00:08:46,450 આશ્ચર્ય, આશ્ચર્ય. 206 00:08:46,450 --> 00:08:48,021 દાખલ કરો. 207 00:08:48,021 --> 00:08:48,520 હમ્મ. 208 00:08:48,520 --> 00:08:51,750 અમે Daven માતાનો મુદ્રિત નથી યોગ્ય રીતે સંપૂર્ણ પ્રથમ નામ. 209 00:08:51,750 --> 00:08:54,250 હવે આ માં સ્પષ્ટ હોવી જોઈએ કારણ કે તે ભૂતકાળમાં, 210 00:08:54,250 --> 00:08:57,010 જેવું, મૂર્ખ ડિઝાઇન નિર્ણય? 211 00:08:57,010 --> 00:08:59,590 >> અરે વાહ, હું હાર્ડ કોડેડ આ મારા લૂપ માટે છ અંદર. 212 00:08:59,590 --> 00:09:01,610 હવે હું કર્યું છે કે માત્ર કારણ કે હું Zamyla નામ જાણતા હતા 213 00:09:01,610 --> 00:09:02,776 છ અક્ષરો પ્રયત્ન થઇ રહ્યા હતા. 214 00:09:02,776 --> 00:09:04,720 પરંતુ મક્કમતાપૂર્વક આ નથી એક સામાન્ય ઉકેલ. 215 00:09:04,720 --> 00:09:07,720 તે તારણ તેથી અમે ગતિશીલ કરી શકો છો એક શબ્દમાળા લંબાઈ આકૃતિ 216 00:09:07,720 --> 00:09:10,440 strlen કહેવાય કાર્ય ફોન દ્વારા. 217 00:09:10,440 --> 00:09:12,840 >> ફરીથી, ઇરાદાપૂર્વક સંક્ષિપ્તમાં માત્ર નામ આપવામાં આવ્યું 218 00:09:12,840 --> 00:09:14,450 લખો તે વધુ અનુકૂળ બનાવવા માટે. 219 00:09:14,450 --> 00:09:17,170 પરંતુ તે પર્યાય છે એક શબ્દમાળા લંબાઈ રહ્યો. 220 00:09:17,170 --> 00:09:23,190 હું મારા ટર્મિનલ માં પાછા જાઓ જાઉં છું વિન્ડો અને કમ્પાઇલર ફરીથી ચલાવો. 221 00:09:23,190 --> 00:09:24,170 પરંતુ તે મને અંતે yelling છે. 222 00:09:24,170 --> 00:09:29,130 સર્વથા પુસ્તકાલય કાર્ય જાહેર const-- પૂર્ણાંક સહી થયેલ નહિં પ્રકાર સાથે strlen 223 00:09:29,130 --> 00:09:29,780 હું હારી છું. 224 00:09:29,780 --> 00:09:30,590 સંપૂર્ણપણે. 225 00:09:30,590 --> 00:09:32,940 >> તેથી, ખાસ કરીને તરીકે તમારી આંખો પર ચમક શરૂ 226 00:09:32,940 --> 00:09:36,000 આ જેમ ભૂલ સંદેશાઓ, ધ્યાન કેન્દ્રિત સાથે પ્રામાણિકપણે પ્રથમ થોડા શબ્દો પર. 227 00:09:36,000 --> 00:09:38,590 અમે સમસ્યા છે ખબર રેખા 8, અહીં સૂચવવામાં છે. 228 00:09:38,590 --> 00:09:40,500 અને તે શબ્દમાળા-0.c છે. 229 00:09:40,500 --> 00:09:43,580 સર્વથા જાહેર પુસ્તકાલય કાર્ય strlen. 230 00:09:43,580 --> 00:09:47,000 જેથી સામાન્ય રીતે ચાલે છે ભૂલ સંદેશાઓ એક પેટર્ન છે. 231 00:09:47,000 --> 00:09:49,190 સર્વથા કંઈક જાહેર. 232 00:09:49,190 --> 00:09:53,250 >> તેથી ટૂંકા માં, હું લાગતું હતું શું છે અહીં, 8 લાઇન માટે આદર સાથે થાય છે. 233 00:09:53,250 --> 00:09:56,880 હોઈ શકે છે શું ઉકેલ પણ હોય તમે તમારી જાતને strlen ક્યારેય ઉપયોગ કર્યો છે તો શું? 234 00:09:56,880 --> 00:09:58,907 >> પ્રેક્ષક: એક અલગ લાઇબ્રેરી ભાગ? 235 00:09:58,907 --> 00:10:00,740 ડેવિડ જે MALAN: ભાગ અલગ ગ્રંથાલયનો. 236 00:10:00,740 --> 00:10:02,400 તે જાહેર કરવામાં આવે છે તેથી, તેથી વાત કરવા માટે. 237 00:10:02,400 --> 00:10:07,510 કેટલાક ફાઈલમાં ઉલ્લેખ કર્યો છે stdio.h અને cs50.h. કરતાં અન્ય 238 00:10:07,510 --> 00:10:09,179 હવે જ્યાં તે વ્યાખ્યાયિત કરવામાં આવે છે? 239 00:10:09,179 --> 00:10:12,220 માટે પ્રમાણિક પ્રયત્ન, તમે ક્યાં તો માત્ર છે તમારા માથા ઉપરની બોલ આ ખબર છે, 240 00:10:12,220 --> 00:10:13,640 અથવા તમે આ Google અને શોધવા. 241 00:10:13,640 --> 00:10:18,150 અથવા આ ખબર, હું CS50 માં ખોલી છે ટર્મિનલ કાર્યક્રમ, સાધન જે 242 00:10:18,150 --> 00:10:22,200 માત્ર મોટા, સંપૂર્ણ સ્ક્રીન આવૃત્તિ છે શું gedit એ વિન્ડોની તળિયે છે. 243 00:10:22,200 --> 00:10:24,970 >> અને તે એક છે કે જે બહાર કરે છે કહેવાય જ succinct આદેશ, 244 00:10:24,970 --> 00:10:29,280 તમે લખો છો જ્યાં મેન્યુઅલ, માટે માણસ અને એક કાર્ય નું નામ, Enter દબાવો 245 00:10:29,280 --> 00:10:32,240 તમે એકદમ પાછા મળશે arcane દસ્તાવેજીકરણ. 246 00:10:32,240 --> 00:10:35,299 તે સામાન્ય રીતે માત્ર લખાણ છે આ જેવી થોડી કંઈક જુએ છે. 247 00:10:35,299 --> 00:10:37,090 તે થોડી જબરજસ્ત છે પ્રથમ નજરમાં. 248 00:10:37,090 --> 00:10:39,048 પરંતુ પ્રમાણિકપણે હું જાઉં છું મારી આંખો પર ચમક દો 249 00:10:39,048 --> 00:10:41,930 અને માત્ર ભાગ પર ધ્યાન કેન્દ્રિત હું ક્ષણ માટે વિશે કાળજી. 250 00:10:41,930 --> 00:10:42,780 >> જે આ છે. 251 00:10:42,780 --> 00:10:45,470 જે માળખાકીય જેવી લાગે છે કંઈક હું પરિચિત છું. 252 00:10:45,470 --> 00:10:48,080 ખરેખર મદદ પાનું છે, તેથી વાત કરવા માટે, તમને જણાવશે 253 00:10:48,080 --> 00:10:51,590 શું હેડર કાર્ય ફાઇલ જેમ strlen વ્યાખ્યાયિત કરવામાં આવે છે. 254 00:10:51,590 --> 00:10:54,170 તેથી હું gedit હવે પાછા જાઓ જાઉં છું. 255 00:10:54,170 --> 00:10:59,070 અને હું આગળ જાઓ જાઉં છું અને અહીં # સમાવેશ થાય છે માં ઉમેરો 256 00:10:59,070 --> 00:11:00,480 અને ફાઈલ સંગ્રહો. 257 00:11:00,480 --> 00:11:04,300 >> હું સાથે સ્ક્રીન સાફ કરવા માટે જઇ રહ્યો છું નિયંત્રણ એલ તમે આશ્ચર્ય થઈ છે. 258 00:11:04,300 --> 00:11:08,210 અને હું બનાવવા ચલાવો ફરી જાઉં છું string.0, આ સમય કમ્પાઇલ. 259 00:11:08,210 --> 00:11:11,790 ./string.0 Zamyla. 260 00:11:11,790 --> 00:11:15,020 કે મને જવા દો કામ લાગતું હતું આગળ અને ડેવનપોર્ટ સાથે પુનઃ ચલાવો. 261 00:11:15,020 --> 00:11:15,860 દાખલ કરો. 262 00:11:15,860 --> 00:11:17,730 અને તે, પણ, કામ કરવા માટે લાગતું હતું. 263 00:11:17,730 --> 00:11:21,220 >> તેથી અમે આ કરતાં થોડી વધુ સારી રીતે કરી શકે છે છતાં, અમે વ્યવસ્થિત વસ્તુઓ શરૂ કરી શકો છો 264 00:11:21,220 --> 00:11:23,257 માત્ર થોડો સુધી. 265 00:11:23,257 --> 00:11:25,590 અને હું ખરેખર કરવા જઇ રહ્યો છું હવે એક અન્ય વસ્તુ દાખલ. 266 00:11:25,590 --> 00:11:28,930 હું આગળ જાઓ જાઉં છું અને એક અલગ ફાઈલમાં આ સાચવો. 267 00:11:28,930 --> 00:11:31,770 અને હું કહી જાઉં છું આ ફાઈલની string1.c માત્ર 268 00:11:31,770 --> 00:11:34,620 કોડ સાથે સુસંગત હોઈ તમે ઑનલાઇન શોધવા કરવાનો પ્રયત્ન કરીશું. 269 00:11:34,620 --> 00:11:37,050 >> અને માં પર ધ્યાન કેન્દ્રિત દો બરાબર એ જ કોડ. 270 00:11:37,050 --> 00:11:39,000 હું કર્યું છે કે બહાર વળે લેવાથી ના રહી પ્રકારની 271 00:11:39,000 --> 00:11:42,600 મંજૂર હકીકત માટે મારા લેપટોપ કે, અને બદલામાં, CS50 સાધન 272 00:11:42,600 --> 00:11:47,450 મેમરી ઘણો, ઘણો છે રેમ, જગ્યા બાઇટ્સ ઘણો 273 00:11:47,450 --> 00:11:48,920 જેમાં હું શબ્દમાળાઓ સ્ટોર કરી શકો છો. 274 00:11:48,920 --> 00:11:53,560 >> પરંતુ વાસ્તવિકતા હું લાંબા લખ્યો જો પૂરતી છે, અને પૂરતી કીસ્ટ્રોક, 275 00:11:53,560 --> 00:11:56,170 હું સિદ્ધાંત પ્રકાર શકે વધુ અક્ષરો 276 00:11:56,170 --> 00:11:58,830 મારું કમ્પ્યુટર કરતાં શારીરિક માટે મેમરી છે. 277 00:11:58,830 --> 00:11:59,830 અને આ સમસ્યારૂપ છે. 278 00:11:59,830 --> 00:12:03,050 મોટા પૂર્ણાંક કરી શકો છો માત્ર જેમ સિદ્ધાંત માં, તેથી ઉચ્ચ ગણતરી, 279 00:12:03,050 --> 00:12:06,600 તમે માત્ર ઘણા અક્ષરો ભીડ કરી શકો છો તમારા કમ્પ્યુટરની રેમ અથવા રેન્ડમ માં 280 00:12:06,600 --> 00:12:07,920 એક્સેસ મેમરી. 281 00:12:07,920 --> 00:12:11,140 >> તેથી હું સારી અપેક્ષા હતી આ સમસ્યા છે, પણ 282 00:12:11,140 --> 00:12:13,660 તે ભાગ્યે જ કરી શકે છે ખૂણે કેસ છે, તેથી વાત કરવા માટે. 283 00:12:13,660 --> 00:12:15,670 ઘણી વખત તે ન થાય છે, બની શકે છે. 284 00:12:15,670 --> 00:12:18,815 તે થાય છે અને જો હું નથી અપેક્ષા અને તે માટે કાર્યક્રમ, 285 00:12:18,815 --> 00:12:20,300 મારા કાર્યક્રમ શું જાણે કરી શકે. 286 00:12:20,300 --> 00:12:22,220 , ગમે રીબુટ, સ્થિર અટકી. 287 00:12:22,220 --> 00:12:24,490 કંઈક થાય શકે કલ્પના કરી હતી. 288 00:12:24,490 --> 00:12:27,120 >> તેથી હું શું કરવા જાઉં છું હવે, અત્યારથી ખરેખર, 289 00:12:27,120 --> 00:12:31,630 ક્યારેય અકારણ હું પહેલાં છે ના જેવું ચલ ઉપયોગ કરે છે 290 00:12:31,630 --> 00:12:36,790 પરત કિંમત સોંપાયેલ છે GetString જેવા કેટલાક અન્ય કાર્ય, 291 00:12:36,790 --> 00:12:40,200 હું ખાતરી કરવા માટે જઇ રહ્યો છું કે તેની કિંમત માન્ય છે. 292 00:12:40,200 --> 00:12:44,280 તેથી હું વાંચી કર્યા માત્ર ખબર GetString માટે CS50 હિસ્સો દસ્તાવેજીકરણ, 293 00:12:44,280 --> 00:12:49,020 જે આખરે અમે તમને નિર્દેશ પડશે, કે GetString એક ખાસ પ્રતીક આપે 294 00:12:49,020 --> 00:12:53,610 બધા નલ, એન યુ એલ એલ કહેવાય કંઈક ખોટું થાય તો, કેપ્સ. 295 00:12:53,610 --> 00:12:55,650 >> તેથી સામાન્ય રીતે, તે એક શબ્દમાળા આપે છે. 296 00:12:55,650 --> 00:12:59,700 પરંતુ તે એન યુ એલ L-- આપે અન્યથા જો અમે આખરે શું જોશો કે 297 00:12:59,700 --> 00:13:01,790 કે જે હમણાં જ અર્થ અર્થ કંઈક ખરાબ થયું. 298 00:13:01,790 --> 00:13:05,560 હવે આ ખૂબ સ્ક્રેચ જેમ, એનો અર્થ એ થાય, હું સી અહીં એક શરત શકો છો 299 00:13:05,560 --> 00:13:08,830 ઓ સમાન નલ નથી છે. 300 00:13:08,830 --> 00:13:11,930 તમે પહેલાં આ જોઇ ન કર્યું તેથી જો, માત્ર અર્થ એ થાય આ સમાન નથી. 301 00:13:11,930 --> 00:13:15,290 >> તેથી તે વિરુદ્ધની છે , યાદ જે સમાન સમકક્ષ, 302 00:13:15,290 --> 00:13:18,940 એક અલગ છે સોંપણી છે, કે જે સમકક્ષ હોય છે. 303 00:13:18,940 --> 00:13:23,030 ઓ સમાન નહી હોય તો તેથી નલ, માત્ર પછી કરવું 304 00:13:23,030 --> 00:13:25,980 હું કોડ આ રેખાઓ ચલાવવા માંગો છો. 305 00:13:25,980 --> 00:13:28,080 તેથી અન્ય શબ્દોમાં, હું અકારણ માં ડાઇવ પહેલાં 306 00:13:28,080 --> 00:13:30,919 અને વારો શરૂ ઓ ઉપર છે, અને તે સારવાર 307 00:13:30,919 --> 00:13:33,710 તે એક ક્રમ છે છતાં અક્ષરો, હું પ્રથમ તપાસ જાઉં છું 308 00:13:33,710 --> 00:13:37,900 એક મિનિટ રાહ જુઓ, ચોક્કસપણે નથી છે આ ખાસ કિંમત બરાબર, નલ? 309 00:13:37,900 --> 00:13:40,030 >> તે હોય, તો ખરાબ વસ્તુઓ થાય છે શકે છે. 310 00:13:40,030 --> 00:13:43,080 અને હવે માટે, કે ખરાબ વસ્તુઓ ધારે તમારા કાર્યક્રમ ભંગાણો અર્થ થઈ રહ્યું, 311 00:13:43,080 --> 00:13:45,070 અને તમે જરૂરી પુનઃપ્રાપ્ત કરી શકો છો. 312 00:13:45,070 --> 00:13:46,800 તેથી પ્રમાણિકપણે, તે uglier દેખાય છે. 313 00:13:46,800 --> 00:13:48,660 તે પ્રકારની પર નજરે હવે ચિંતામાં મૂકી દે છે. 314 00:13:48,660 --> 00:13:50,780 પરંતુ આ વધુ બનશે લાંબા પહેલાં પરિચિત. 315 00:13:50,780 --> 00:13:52,920 >> પરંતુ હું પ્રસ્તાવ જાઉં છું હવે એક અન્ય સુધારણા. 316 00:13:52,920 --> 00:13:54,660 કે ચોકસાઈ માટે એક સુધારો છે. 317 00:13:54,660 --> 00:13:58,800 મારા કાર્યક્રમ કારણ કે, હવે વધુ યોગ્ય છે દુર્લભ કિસ્સામાં તે પર્યાપ્ત નથી મેમરી 318 00:13:58,800 --> 00:14:01,180 , હું તેને નિયંત્રિત કરશે અસ્તિત્વમાં, અને હું માત્ર કંઈ કરીશ. 319 00:14:01,180 --> 00:14:02,680 હું ઓછામાં ઓછા ભાંગી નહીં. 320 00:14:02,680 --> 00:14:05,000 >> પરંતુ અહીં એક અંતિમ આવૃત્તિ કરવા દો. 321 00:14:05,000 --> 00:14:07,690 અને ફાઈલ string2.c કહેવાય છે. 322 00:14:07,690 --> 00:14:10,190 હું પેસ્ટ જાઉં છું માત્ર એક ક્ષણ માટે જ કોડ છે, 323 00:14:10,190 --> 00:14:14,210 અને હું આ પ્રકાશિત કરવા જઈ રહ્યો છું માત્ર એક ક્ષણ માટે અહીં લાઇન, 11,. 324 00:14:14,210 --> 00:14:18,179 હવે વાસ્તવિકતા કે સ્માર્ટ કમ્પાઇલરોનો છે રણકાર અમારા માટે આ ઠીક કરી શકે છે, જેમ કે 325 00:14:18,179 --> 00:14:19,970 પડદા પાછળ અમારા ક્યારેય જાણ્યા વગર. 326 00:14:19,970 --> 00:14:24,670 પરંતુ આ વિશે વિચારો મૂળભૂત એક સમસ્યાવાળા ડિઝાઇન છે. 327 00:14:24,670 --> 00:14:29,010 >> કોડ આ વાક્ય, અલબત્ત, છે એમ કહીને કેટલાક ચલ હું 0 થી પ્રારંભ. 328 00:14:29,010 --> 00:14:30,260 તે ખૂબ સરળ છે. 329 00:14:30,260 --> 00:14:34,691 અને ફરી આ શું છે નિવેદન, અહીં, હું કરી, ++? 330 00:14:34,691 --> 00:14:37,066 અમે પહેલાં જોઈ છે, પરંતુ અમે છે ખરેખર તે વિશે વાત કરી ન હતી. 331 00:14:37,066 --> 00:14:37,900 >> પ્રેક્ષક: હું Incrementing. 332 00:14:37,900 --> 00:14:39,191 >> ડેવિડ જે MALAN: Incrementing હું. 333 00:14:39,191 --> 00:14:41,890 દ્વારા દરેક ઇટરેશન પર તેથી આ લૂપ દરેક ચક્ર, 334 00:14:41,890 --> 00:14:43,570 તમે એક પછી હું incrementing કરી રહ્યાં છો. 335 00:14:43,570 --> 00:14:45,740 તેથી તે મોટા, અને મોટી નહીં, અને લૂપ બંધ ત્યાં સુધી મોટા. 336 00:14:45,740 --> 00:14:46,810 તે કેવી રીતે સમાપ્ત થાય છે? 337 00:14:46,810 --> 00:14:49,430 વેલ આ મધ્યમ છે અમે પહેલાં ઉપયોગ કર્યો છે, જે શરત. 338 00:14:49,430 --> 00:14:52,500 તમે જોઇ અને કર્યું પી સેટ વૉકથ્રૂઝ. 339 00:14:52,500 --> 00:14:53,880 >> પરંતુ આ કહેવત શું છે? 340 00:14:53,880 --> 00:14:58,352 તેથી નીચેના લૂપ કરો લાંબા હું શું કરતાં ઓછી છે? 341 00:14:58,352 --> 00:14:59,810 પ્રેક્ષક: શબ્દમાળા લંબાઈ. 342 00:14:59,810 --> 00:15:01,518 ડેવિડ જે MALAN: આ શબ્દમાળા લંબાઈ. 343 00:15:01,518 --> 00:15:04,300 તેથી તે ખૂબ સ્વચ્છ અનુવાદ તે અર્થમાં ઇંગલિશ છે. 344 00:15:04,300 --> 00:15:08,810 હવે સમસ્યા છે દર વખતે હું સિદ્ધાંત માં આ લૂપ દ્વારા ફરી વળવું, 345 00:15:08,810 --> 00:15:10,000 હું આ પ્રશ્ન પૂછવા છું. 346 00:15:10,000 --> 00:15:12,250 હું ઓ શબ્દમાળા લંબાઈ કરતાં ઓછી છે? 347 00:15:12,250 --> 00:15:14,500 હું ઓ શબ્દમાળા લંબાઈ કરતાં ઓછી છે? 348 00:15:14,500 --> 00:15:18,380 >> હવે હું દરેક ઇટરેશન પર બદલાતી રહે છે? 349 00:15:18,380 --> 00:15:18,880 તે છે. 350 00:15:18,880 --> 00:15:19,629 આ ++ ની છે. 351 00:15:19,629 --> 00:15:21,700 તેથી દરેક ઇટરેશન હું મોટી રહ્યો છે. 352 00:15:21,700 --> 00:15:25,411 પરંતુ છે ઓ મોટી મેળવવામાં, અથવા નાના, અથવા બદલવા? 353 00:15:25,411 --> 00:15:25,910 નં 354 00:15:25,910 --> 00:15:30,240 ડિઝાઇન દ્રષ્ટિએ, આ સીમાની એક તેથી જે સાથે આપણે કોડ મૂલ્યાંકન કરવાનો પ્રયાસ કરો 355 00:15:30,240 --> 00:15:32,610 વર્ગ આ પ્રકારની મૂર્ખ લાગે છે. 356 00:15:32,610 --> 00:15:34,690 >> તમે શાબ્દિક છે જેમ, દરેક ઇટરેશન પર 357 00:15:34,690 --> 00:15:37,110 આ લૂપ પૂછવા ફરીથી જ ખરેખર ખૂબ જ પ્રશ્ન છે, 358 00:15:37,110 --> 00:15:40,770 અને ફરી, અને ફરી, અને શાબ્દિક તે ક્યારેય બદલી રહ્યું છે. 359 00:15:40,770 --> 00:15:44,220 હું સ્પર્શ છું ઓછામાં ઓછા અને જો ઓ સમાવિષ્ટો બદલવા માટે પ્રયાસ કરે છે. 360 00:15:44,220 --> 00:15:46,610 તેથી હું આ કરતાં થોડી વધુ સારી રીતે કરી શકે છે. 361 00:15:46,610 --> 00:15:49,530 >> અને હું શું કરવા જાઉં છું નથી , માત્ર એક ચલ હું જાહેર 362 00:15:49,530 --> 00:15:53,330 પરંતુ બીજા ચલ હું આપખુદ પડશે પરંતુ પરંપરાગત, એ કૉલ કરો. 363 00:15:53,330 --> 00:15:55,940 આ માટે એ સમાન સોંપો ઓ શબ્દમાળા લંબાઈ. 364 00:15:55,940 --> 00:15:59,090 અને પછી અહીં, હું જાઉં છું તેથી, એક ચપળ થોડી ઓપ્ટિમાઇઝેશન કરવું 365 00:15:59,090 --> 00:16:03,460 દિવસ ના અંતે, તે વાત કરવા માટે વધુ યોગ્ય અથવા કોઈ ઓછી સાચું છે 366 00:16:03,460 --> 00:16:04,260 પહેલાં કરતાં. 367 00:16:04,260 --> 00:16:05,500 પરંતુ તે એક સારી ડિઝાઇન છે. 368 00:16:05,500 --> 00:16:09,480 હકીકત માં હું ઉપયોગ કરું છું કે ઓછી સમય, ઓછા CPU ચક્ર, તેથી 369 00:16:09,480 --> 00:16:14,040 એ જ જવાબ, વાત કરવા માટે પ્રશ્ન છે, પરંતુ માત્ર એક વાર. 370 00:16:14,040 --> 00:16:17,870 >> કે સામાન્ય પર કોઈપણ પ્રશ્ન છે સુધારવા સિદ્ધાંત, 371 00:16:17,870 --> 00:16:21,294 એક કાર્યક્રમ કાર્યક્ષમતા, કહે છે? 372 00:16:21,294 --> 00:16:21,991 અરે વાહ? 373 00:16:21,991 --> 00:16:23,699 પ્રેક્ષક: તમે શા માટે કરવું [અશ્રાવ્ય] ઉપયોગ? 374 00:16:23,699 --> 00:16:25,760 375 00:16:25,760 --> 00:16:27,010 ડેવિડ જે MALAN: સારા પ્રશ્ન. 376 00:16:27,010 --> 00:16:30,690 તેથી શા માટે અમે ઓવરને પર ++ મૂકી શકું હું બદલે હું શરૂઆતમાં? 377 00:16:30,690 --> 00:16:33,070 આ કિસ્સામાં, તે છે કોઈ વિધેયાત્મક અસર. 378 00:16:33,070 --> 00:16:36,670 અને સામાન્ય રીતે, હું હોય છે આ પોસ્ટફિક્સ ઓપરેટર ઉપયોગ 379 00:16:36,670 --> 00:16:41,750 તે થોડી વધુ સ્પષ્ટ તરીકે છે જેથી આ કામગીરી થઈ રહ્યું છે જ્યારે. 380 00:16:41,750 --> 00:16:46,670 >> તે અજાણ્યા માટે, અન્ય છે તમે ++ હું કરી શકે જેમાં નિવેદનો. 381 00:16:46,670 --> 00:16:48,747 આ વિધેયાત્મક છે આ કિસ્સામાં સમકક્ષ 382 00:16:48,747 --> 00:16:51,080 બીજું કશું જ નથી કારણ કે કે incrementation આસપાસ. 383 00:16:51,080 --> 00:16:54,435 પરંતુ તમે સાથે આવી શકે કેસો અને કોડ ઓફ લાઇન 384 00:16:54,435 --> 00:16:55,810 જેમાં કે તફાવત બનાવે છે. 385 00:16:55,810 --> 00:16:57,810 તેથી સામાન્ય રીતે, અમે નથી પણ આ એક વિશે વાત કરો. 386 00:16:57,810 --> 00:17:00,690 પ્રમાણિકપણે, કારણ કે તે તમારા બનાવે કોડ sexier, અને જેવું slicker, 387 00:17:00,690 --> 00:17:01,776 અને ઓછા અક્ષરો. 388 00:17:01,776 --> 00:17:04,859 પરંતુ વાસ્તવિકતા છે, તે ઘણો મુશ્કેલ છે છે હું મને મારા મન લપેટી માટે પણ, લાગે છે કે 389 00:17:04,859 --> 00:17:07,319 ક્યારેક તે આસપાસ, કામગીરી ક્રમ. 390 00:17:07,319 --> 00:17:09,750 એક અલગ તરીકે, તેથી જો તમે ખરેખર, આ ન ગમે 391 00:17:09,750 --> 00:17:14,650 પણ આ પ્રકારની સેક્સી છે છતાં જોઈ, તમે પણ કરી શકો છો હું + = 1, 392 00:17:14,650 --> 00:17:18,880 જે ના uglier આવૃત્તિ છે પોસ્ટફિક્સ incrementation માટે જ વિચાર. 393 00:17:18,880 --> 00:17:22,250 >> હું આ અને તમે કહી તે મજા કરવી જોઈએ, 394 00:17:22,250 --> 00:17:25,140 પરંતુ તમે કોડ જોવા માટે આવશે લાંબા પહેલાં સુંદર કંઈક. 395 00:17:25,140 --> 00:17:27,160 >> [હાસ્ય] 396 00:17:27,160 --> 00:17:28,410 >> ડેવિડ જે MALAN: અધિકાર? 397 00:17:28,410 --> 00:17:29,360 અરે વાહ. 398 00:17:29,360 --> 00:17:30,480 મધ્યમાં પ્રશ્ન. 399 00:17:30,480 --> 00:17:32,146 >> પ્રેક્ષક: તમે પૂર્ણાંક n એ કહેવું જરૂરી છે? 400 00:17:32,146 --> 00:17:34,020 ડેવિડ જે MALAN: તમે શું પૂર્ણાંક n એ કહેવું જરૂરી નથી. 401 00:17:34,020 --> 00:17:37,670 અમે પહેલાથી જ પૂર્ણાંક કહ્યું છે કારણ કે તેથી, તમે તેને ફરીથી કહેવું જરૂર નથી. 402 00:17:37,670 --> 00:17:41,820 આ કેચ એ છે કે છે હું તરીકે જ માહિતી પ્રકાર છે. 403 00:17:41,820 --> 00:17:43,310 જેથી અહીં માત્ર એક સગવડ છે. 404 00:17:43,310 --> 00:17:44,058 અરે વાહ. 405 00:17:44,058 --> 00:17:47,806 >> પ્રેક્ષક: તમે પર જઈ શકો છો પ્રિન્ટ પાત્ર ઓ કૌંસ હું ફરી? 406 00:17:47,806 --> 00:17:48,930 ડેવિડ જે MALAN: ચોક્કસ. 407 00:17:48,930 --> 00:17:52,110 તેથી% C, ગયા થી યાદ સમય, માત્ર એક પ્લેસહોલ્ડર છે. 408 00:17:52,110 --> 00:17:53,930 અહીં ચાર રચે મૂકી છે. 409 00:17:53,930 --> 00:17:56,780 બેકસ્લેશ n એ, અલબત્ત, માત્ર અર્થ અહીં એક પંક્તિ વિરામ મૂકો. 410 00:17:56,780 --> 00:17:59,540 , માત્ર હવે, નહીં કે તેથી નવી વાક્યરચના આ ભાગ. 411 00:17:59,540 --> 00:18:03,730 અને આ શાબ્દિક ગ્રેબ, કહી રહ્યાં છે શબ્દમાળા ઓ કહેવાય અને વિચાર જાઓ તેના 412 00:18:03,730 --> 00:18:06,050 i'th અક્ષર છે, તેથી વાત કરવા માટે. 413 00:18:06,050 --> 00:18:10,590 >> અને હું i'th પાત્ર કહે રાખો કારણ કે આ લૂપ દરેક ઇટરેશન પર 414 00:18:10,590 --> 00:18:14,540 અમે છાપવા છે છતાં તે છે બહાર, પ્રથમ ઓ કૌંસ 0, 415 00:18:14,540 --> 00:18:15,780 પ્રોગ્રામર કહી શકે છે. 416 00:18:15,780 --> 00:18:18,680 પછી ઓ પછી, કૌંસ 1 ઓ કૌંસ 2, પછી પછી 3, 4. 417 00:18:18,680 --> 00:18:21,610 પરંતુ અલબત્ત તે એક ચલ છે, તેથી હું માત્ર હું સાથે વ્યક્ત. 418 00:18:21,610 --> 00:18:23,900 >> કી, જોકે, ખ્યાલ છે, જો તમે ન કર્યું, ખાસ કરીને જો 419 00:18:23,900 --> 00:18:26,358 આ વિશ્વમાં acclimating કરવામાં પ્રોગ્રામિંગ, જ્યાં અમે સૌ 420 00:18:26,358 --> 00:18:28,950 જેમના, શૂન્ય માંથી ગણતરી લાગે છે હવે શૂન્ય માંથી ગણતરી શરૂ કરો. 421 00:18:28,950 --> 00:18:35,130 કારણ કે શબ્દમાળાઓ, પ્રથમ અક્ષર છે, Zamyla માં z માટે વધુ સારી અથવા ખરાબ માટે છે 422 00:18:35,130 --> 00:18:40,490 સ્થાન નંબર શૂન્ય પર રહેવા માટે જઈ રહી છે. 423 00:18:40,490 --> 00:18:48,210 >> બધા હક છે, તેથી મને લાવવા દો અહીં Zamyla માટે પાછા 424 00:18:48,210 --> 00:18:50,746 અને ખરેખર શું ચાલી રહ્યું છે જુઓ હૂડ નીચે. 425 00:18:50,746 --> 00:18:52,370 તેથી પ્રકાર કાસ્ટિંગ આ ખ્યાલ છે. 426 00:18:52,370 --> 00:18:53,800 તમે ખરેખર હોય છે પહેલેથી જ આ સાથે રમી, 427 00:18:53,800 --> 00:18:55,970 કદાચ હેકર માટે પી ની આવૃત્તિ એક સુયોજિત કરો. 428 00:18:55,970 --> 00:19:00,320 પરંતુ પ્રકાર કાસ્ટિંગ માત્ર ઉલ્લેખ કરે છે સી ક્ષમતા અને કેટલાક અન્ય ભાષાઓમાં 429 00:19:00,320 --> 00:19:03,170 એક માહિતી પ્રકાર કન્વર્ટ. 430 00:19:03,170 --> 00:19:05,450 >> હવે અમે આ કેવી રીતે કરી શકે છે ખૂબ તેમના મોઢા પર? 431 00:19:05,450 --> 00:19:08,530 તેથી, શરૂઆતમાં આ રિકોલ છે આ ઇંગલિશ મૂળાક્ષર. 432 00:19:08,530 --> 00:19:11,265 અને સંદર્ભ માંથી, યાદ જેમ એક સપ્તાહ પહેલા તે ASCII છે. 433 00:19:11,265 --> 00:19:13,790 આ અમેરીકન માન્ય કોડ માહિતી ઇન્ટરચેન્જ માટે. 434 00:19:13,790 --> 00:19:17,080 જે માત્ર એક ખરેખર લાંબા માર્ગ છે અક્ષરો એક મેપિંગ કહેતા 435 00:19:17,080 --> 00:19:19,370 નંબરો છે, અને નંબરો માંથી અક્ષરો છે. 436 00:19:19,370 --> 00:19:22,940 >> તેથી એક અહીં એમ, કોઈ ડોટ દ્વારા કોઈ, રેખાઓ સાથે, સ્મૃતિ, 437 00:19:22,940 --> 00:19:25,582 અપ પર દશાંશ નંબર 65. 438 00:19:25,582 --> 00:19:27,290 અને અમે વાત કરી ન હતી બાહ્ય રીતે આ વિશે, 439 00:19:27,290 --> 00:19:29,850 પરંતુ મક્કમતાપૂર્વક સમાન છે નાના અક્ષરો માટે નંબરો. 440 00:19:29,850 --> 00:19:30,820 અને ખરેખર, છે. 441 00:19:30,820 --> 00:19:33,730 વિશ્વ કેટલાક વર્ષો નક્કી કર્યું પહેલાં થોડો એક, એક લોઅરકેસ, 442 00:19:33,730 --> 00:19:35,020 97 પ્રયત્ન રહ્યું છે. 443 00:19:35,020 --> 00:19:38,010 અને થોડી બી રહ્યું છે તેથી આગળ 98, અને છે. 444 00:19:38,010 --> 00:19:40,200 >> અને અન્ય કોઈ પણ કી પર તમારા કીબોર્ડ, છે 445 00:19:40,200 --> 00:19:42,190 બીટ્સ એક સમાન પેટર્ન જ હશે. 446 00:19:42,190 --> 00:19:44,540 અથવા સમાન, દશાંશ નંબર. 447 00:19:44,540 --> 00:19:47,110 તેથી હાથ પર પ્રશ્ન, પછી, અમે કેવી રીતે કરી શકો છો છે 448 00:19:47,110 --> 00:19:49,400 ખરેખર હૂડ નીચે આ જુઓ? 449 00:19:49,400 --> 00:19:51,539 તેથી હું ફરીથી gedit પર જાઓ જાઉં છું. 450 00:19:51,539 --> 00:19:53,330 અને બદલે પ્રકાર કરતાં શરૂઆતથી આ એક, 451 00:19:53,330 --> 00:19:55,330 હું આગળ જાઓ જાઉં છું અને કંઇક ખોલો 452 00:19:55,330 --> 00:19:58,350 આજે કોડ માંથી તે ASCII શૂન્ય કહેવાય છે. 453 00:19:58,350 --> 00:20:01,210 >> અને તે ASCII શૂન્ય આ જેવો દેખાય છે. 454 00:20:01,210 --> 00:20:02,710 તેથી આપણે આ આસપાસ અમારા મનમાં લપેટી દો. 455 00:20:02,710 --> 00:20:04,969 તેથી પ્રથમ, હું ટિપ્પણી કરી છે સરસ છે કે જે કોડ. 456 00:20:04,969 --> 00:20:07,010 તે શાબ્દિક છે કારણ કે શું અપેક્ષા મને કહી, 457 00:20:07,010 --> 00:20:08,950 મોટા અક્ષરો માટે મેપિંગ પ્રદર્શિત કરે છે. 458 00:20:08,950 --> 00:20:13,690 હવે હું ખૂબ ખબર નથી શું હું કે દ્વારા અર્થ, તેથી આપણે અટકળ બાંધવી દો. 459 00:20:13,690 --> 00:20:16,870 >> ઇંગલિશ માં, કદાચ કંઈક techie ઇંગલિશ, 460 00:20:16,870 --> 00:20:20,660 શું 18 વાક્ય દેખાય છે અમારા માટે કરી શકાય? 461 00:20:20,660 --> 00:20:21,500 જસ્ટ 18 લાઇન. 462 00:20:21,500 --> 00:20:22,430 તે શું પ્રેરીત છે? 463 00:20:22,430 --> 00:20:25,192 શું તે અહીં બોલ લાત બનશે? 464 00:20:25,192 --> 00:20:26,100 >> પ્રેક્ષક: એક લૂપ. 465 00:20:26,100 --> 00:20:26,630 >> ડેવિડ જે MALAN: એક લૂપ. 466 00:20:26,630 --> 00:20:28,463 અને કેટલી વખત છે ફરી વળવું રહ્યા છે? 467 00:20:28,463 --> 00:20:31,562 468 00:20:31,562 --> 00:20:33,270 પ્રેક્ષક: [અવાજો INTERPOSING] છ વખત. 469 00:20:33,270 --> 00:20:34,830 ડેવિડ જે MALAN: જવાબ નથી છ વખત. 470 00:20:34,830 --> 00:20:35,840 પ્રેક્ષક: 26 વખત. 471 00:20:35,840 --> 00:20:36,560 ડેવિડ જે MALAN: 26 વખત. 472 00:20:36,560 --> 00:20:37,060 અરે વાહ, માફ કરશો. 473 00:20:37,060 --> 00:20:37,960 26 વખત. 474 00:20:37,960 --> 00:20:38,460 શા માટે? 475 00:20:38,460 --> 00:20:41,590 ઠીક છે, તે થોડી વિચિત્ર છે, પરંતુ હું 65 થી ગણતરી શરૂ કરી છે. 476 00:20:41,590 --> 00:20:43,300 જે વિચિત્ર છે, પરંતુ ખોટું નથી. 477 00:20:43,300 --> 00:20:44,610 તે કહે દીઠ ખરાબ નથી. 478 00:20:44,610 --> 00:20:46,980 અને હું કરી રહ્યો છું કે માત્ર કારણ કે, આ ઉદાહરણ તરીકે, 479 00:20:46,980 --> 00:20:50,455 હું પ્રકારની ધારણા છું કે મૂડી એક 65 હતી. 480 00:20:50,455 --> 00:20:53,330 હવે આ નથી સૌથી ભવ્ય છે રીતે હાર્ડ કોડ પ્રકારની છે, આ કરવા માટે 481 00:20:53,330 --> 00:20:56,130 વિશિષ્ટ કિંમતો કે કોઈ એક ક્યારેય યાદ તેવી અપેક્ષા છે. 482 00:20:56,130 --> 00:21:00,155 >> પરંતુ હવે માટે, હું છું કે નોટિસ 65 વત્તા 26 દ્વારા આ અપ કરી. 483 00:21:00,155 --> 00:21:03,030 દેખીતી રીતે હું પણ નથી માંગતા કારણ કે મારા માથા માં અંકગણિત કરવા. 484 00:21:03,030 --> 00:21:04,440 તેથી હું પણ કમ્પાઇલર તે કરી દો પડશે. 485 00:21:04,440 --> 00:21:08,600 પરંતુ તે પછી દરેક લૂપ પર, દરેક ઇટરેશન લૂપ, હું incrementing છું. 486 00:21:08,600 --> 00:21:10,196 >> તેથી હવે આ થોડી ભેદી જુએ છે. 487 00:21:10,196 --> 00:21:13,320 પરંતુ અમે મૂળભૂત મકાન હોવા જોઈએ જેની સાથે બ્લોકો આ સમજવા માટે. 488 00:21:13,320 --> 00:21:15,510 % C ચાર રચે માટે માત્ર એક પ્લેસહોલ્ડર છે. 489 00:21:15,510 --> 00:21:19,010 % હું પૂર્ણાંક માટે એક પ્લેસહોલ્ડર છે. 490 00:21:19,010 --> 00:21:23,310 અને તે દ્વારા આ ઉપયોગ કરીને તે તારણ આપે છે નવી વાક્યરચના આ parenthetical, તેથી 491 00:21:23,310 --> 00:21:26,100 વાત એક માહિતી પ્રકાર જેથી માટે એક કૌંસ અંદર, 492 00:21:26,100 --> 00:21:32,270 હું સારવાર માટે કમ્પાઇલર દબાણ કરી શકો છો હું નથી પૂર્ણાંક હોય છે, પરંતુ એક કોલસો બનાવો છે. 493 00:21:32,270 --> 00:21:35,520 >> ત્યાં મને અક્ષર દર્શાવે કે જે નંબર ની સમકક્ષ. 494 00:21:35,520 --> 00:21:37,986 હવે નીચે અહીં, આ કોડ ખૂબ ખૂબ સમાન છે. 495 00:21:37,986 --> 00:21:39,860 હું માત્ર બનાવવા માગતા હતા સુપર સ્પષ્ટ હકીકત 496 00:21:39,860 --> 00:21:42,095 હું 97 વાગ્યે શરૂ છું કે, જે લોઅરકેસ છે. 497 00:21:42,095 --> 00:21:44,080 અપ 26 વધુ પત્રો દ્વારા છે. 498 00:21:44,080 --> 00:21:46,970 અને હું ફરી doing-- છું હું નિર્ણાયક છે, તેથી વાત કરવા માટે. 499 00:21:46,970 --> 00:21:49,160 અથવા પ્રકાર કાસ્ટિંગ હું તેથી વાત કરવા માટે. 500 00:21:49,160 --> 00:21:51,420 >> એક કોલસો બનાવો માટે પૂર્ણાંક છે. 501 00:21:51,420 --> 00:21:55,760 તેથી અંતિમ પરિણામ હોઈ ચાલે છે, પ્રમાણિકપણે, માહિતી અમે પહેલાથી જ જાણો છો. 502 00:21:55,760 --> 00:21:59,411 હું બનાવવા જઈ રહ્યો છું ASCII-0 સી ડોટ નથી dot--. 503 00:21:59,411 --> 00:22:02,160 સૂચના, તો તમે કદાચ તે કરી ભૂલ હું માત્ર આકસ્મિક હતી. 504 00:22:02,160 --> 00:22:03,820 ASCII-0 બનાવો. 505 00:22:03,820 --> 00:22:06,090 હવે હું ./ascii-0 કરવા જઇ રહ્યો છું. 506 00:22:06,090 --> 00:22:09,050 હું ઝૂમ, અને કમનસીબે પડશે તે સ્ક્રીન બોલ સ્ક્રોલ બનશે. 507 00:22:09,050 --> 00:22:15,060 પરંતુ અમે સમગ્ર ચાર્ટ જ્યાં જુઓ 97 માટે નકશા, 98 બી નકશા, 508 00:22:15,060 --> 00:22:18,931 અને અમે વધુ ઉપર સ્ક્રોલ જો એક, અલબત્ત, 65 નકશા. 509 00:22:18,931 --> 00:22:21,180 તેથી આ કહે છે કે માત્ર છે અમે શું ઉપદેશ કરવામાં આવ્યા છે, 510 00:22:21,180 --> 00:22:25,310 આ સમકક્ષતા, ત્યાં છે વાસ્તવમાં હકીકત માં કેસ. 511 00:22:25,310 --> 00:22:28,000 તેથી આ એક ઝડપી સુધારો. 512 00:22:28,000 --> 00:22:31,220 મને ASCII-1.c ખોલો. 513 00:22:31,220 --> 00:22:38,070 અને પ્રકારની આ હોંશિયાર નોટિસ ના, આ સ્પષ્ટતા. 514 00:22:38,070 --> 00:22:41,770 આ ASCII-1.c છે, અને આ ક્રેઝી વસ્તુ નોટિસ. 515 00:22:41,770 --> 00:22:45,120 >> અને આ ખરેખર હૃદય નહીં શું કમ્પ્યુટર્સ કરી રહ્યા છે. 516 00:22:45,120 --> 00:22:48,150 પણ આપણે મનુષ્યો કરશે છતાં letters-- દ્રષ્ટિએ ગણતરી નથી 517 00:22:48,150 --> 00:22:50,380 હું વિચારવાનો શરૂ નથી, બધા અધિકાર એક પછી બી, 518 00:22:50,380 --> 00:22:52,590 અને ભૌતિક વસ્તુઓ ગણતરી માટે તે ઉપયોગ કરે છે. 519 00:22:52,590 --> 00:22:58,680 તમે ચોક્કસપણે હું કરવા માંગો છો કહે છે કે કરી શકો છો કહેવાય કેટલાક ચલ પ્રારંભ સી 520 00:22:58,680 --> 00:23:03,220 પરંતુ હું આ કંઈ કહે છે શકે છે તેથી સી મૂડી એ માટે આરંભ છે 521 00:23:03,220 --> 00:23:07,560 >> દિવસ ઓવરને અંતે, કમ્પ્યૂટર છે તમે સ્ટોર કરી રહ્યાં શું કાળજી નથી, 522 00:23:07,560 --> 00:23:10,170 તે માત્ર તમે માંગો છો કેવી રીતે ધ્યાન આપતા તે માહિતી પ્રસ્તુત કરવા માટે. 523 00:23:10,170 --> 00:23:13,560 તમે કમ્પ્યુટર કરવા માંગો છો કેવી રીતે બીટ્સ કે પેટર્ન અર્થઘટન? 524 00:23:13,560 --> 00:23:16,320 તેથી આ કંઈક હું નથી સામાન્ય રીતે કરી ભલામણ કરશે. 525 00:23:16,320 --> 00:23:19,500 તે ખરેખર માત્ર એક ઉદાહરણ છે અભિવ્યક્ત કે તમે સંપૂર્ણપણે કરી શકો છો 526 00:23:19,500 --> 00:23:22,049 એક કોલસો બનાવો માટે પૂર્ણાંક પ્રારંભ. 527 00:23:22,049 --> 00:23:24,090 કારણ કે નીચે ચાર રચે ઓફ હૂડ, અલબત્ત, 528 00:23:24,090 --> 00:23:26,170 0 થી 255 માટે માત્ર એક નંબર છે. 529 00:23:26,170 --> 00:23:28,540 >> તેથી તમે ચોક્કસપણે કરી શકો છો પૂર્ણાંક ની અંદર મૂકો. 530 00:23:28,540 --> 00:23:30,890 અને શું આ પણ છે દર્શાવે છે અમે તે 531 00:23:30,890 --> 00:23:34,040 એક કન્વર્ટ કરી શકો છો અહીં, બીજા લખો, 532 00:23:34,040 --> 00:23:36,780 આખરે આ જ વાત છાપવા. 533 00:23:36,780 --> 00:23:44,760 અને હકીકતમાં, આ હું online-- સુધારવા કરશે અહીં, ફરીથી, આ કહેવું અર્થ હતો. 534 00:23:44,760 --> 00:23:48,610 મને ઓનલાઇન આ સાફ કરીએ, અને અમે પડશે જરૂરી ઓનલાઇન walkthrough માં જુઓ, 535 00:23:48,610 --> 00:23:50,280 શું ત્યાં ઈરાદો હતો. 536 00:23:50,280 --> 00:23:50,960 >> બરાબર. 537 00:23:50,960 --> 00:23:53,892 હવે સંડોવતા તેથી છેલ્લા ઉદાહરણ એક અને બોલ્ડ અને પછી અમે પડશે 538 00:23:53,892 --> 00:23:54,850 એક ઉત્તમ અપ વસ્તુઓ લે છે. 539 00:23:54,850 --> 00:23:58,330 એક અને બોલ્ડ અને તેથી આ કેપિટલાઈઝેશન માં કેચ માતાનો 540 00:23:58,330 --> 00:24:01,560 અને સમકક્ષતા તેના, ચાલો અહીં આ ઉદાહરણ પર એક નજર. 541 00:24:01,560 --> 00:24:02,752 અન્ય કોડ ઉદાહરણ. 542 00:24:02,752 --> 00:24:04,460 અમે છે કે એક ખોલવા પડશે પહેલેથી જ બનાવવામાં આવે છે, અમે આમ 543 00:24:04,460 --> 00:24:06,440 લખી નથી બધા શરૂઆતથી બહાર. 544 00:24:06,440 --> 00:24:09,420 >> અને અપેક્ષા નોટિસ અમે ઘણી હેડર ઉપયોગ કરી રહ્યાં છો 545 00:24:09,420 --> 00:24:13,240 છે, જે વચ્ચે ફાઇલો, અમારા નવા મિત્ર, string.h. 546 00:24:13,240 --> 00:24:15,597 હવે આ પ્રથમ, જુએ છે નજરમાં થોડી છુપાયેલું. 547 00:24:15,597 --> 00:24:18,180 પરંતુ અમે કારણ ન હોય તો માતાનો જોવા દો અહીં શું થઈ રહ્યું છે મારફતે. 548 00:24:18,180 --> 00:24:21,150 પ્રથમ હું વપરાશકર્તા તરફથી એક શબ્દમાળા મળે છે, અને હું એક ચલ કે જેઓ શબ્દમાળા મૂકી 549 00:24:21,150 --> 00:24:22,286 કહેવાય છે. 550 00:24:22,286 --> 00:24:24,090 પહેલાં પેસ્ટ નકલ કરો. 551 00:24:24,090 --> 00:24:27,250 22 લીટી માં, હું દેખીતી રીતે છું બરાબર શું કરી 552 00:24:27,250 --> 00:24:30,760 હું વારો છું, એક ક્ષણ પહેલા હતી ઓ માં અક્ષરો પર. 553 00:24:30,760 --> 00:24:34,780 >> અને અહીં નવી યુક્તિઓ ઉપયોગ કરી રહ્યા છો શબ્દમાળા લંબાઈ, નાના ઓપ્ટિમાઇઝેશન 554 00:24:34,780 --> 00:24:37,930 એ માં શબ્દમાળા લંબાઈ સંગ્રહવા, બદલે ફરીથી strlen કૉલ કરતાં, 555 00:24:37,930 --> 00:24:38,850 અને ફરી, અને ફરીથી. 556 00:24:38,850 --> 00:24:41,120 અને માત્ર હું એ કરતાં ઓછી છે કે ચકાસણી. 557 00:24:41,120 --> 00:24:43,330 હવે અહીં, વસ્તુઓ મળી થોડી રસપ્રદ. 558 00:24:43,330 --> 00:24:45,980 પરંતુ તે માત્ર એક એપ્લિકેશન છે આ જ નવા વિચાર. 559 00:24:45,980 --> 00:24:48,470 ઇંગલિશ કરે શું હું પ્રતિનિધિત્વ ઓ કૌંસ? 560 00:24:48,470 --> 00:24:51,772 561 00:24:51,772 --> 00:24:54,260 >> પ્રેક્ષક: દરેક ગણવા અક્ષર [અશ્રાવ્ય]. 562 00:24:54,260 --> 00:24:55,926 >> ડેવિડ જે MALAN: દરેક અક્ષર ગણવા. 563 00:24:55,926 --> 00:24:58,680 અને પણ વધુ સંક્ષિપ્તમાં, ઓ કૌંસ હું શું પ્રતિનિધિત્વ? 564 00:24:58,680 --> 00:25:00,950 છો તમે કહે છે. 565 00:25:00,950 --> 00:25:04,084 અહીં સ્થળ પર તમે મૂકી નથી. 566 00:25:04,084 --> 00:25:06,375 >> પ્રેક્ષક: Well-- 567 00:25:06,375 --> 00:25:09,500 ડેવિડ જે MALAN: આ શબ્દ તો ઠીક છે તેથી જો શબ્દમાળા starts-- જે Zamyla છે 568 00:25:09,500 --> 00:25:12,380 પ્રેક્ષક: --you સાથે વ્યવહાર અક્ષરો separately-- 569 00:25:12,380 --> 00:25:13,690 ડેવિડ જે MALAN: સારી. 570 00:25:13,690 --> 00:25:14,190 ચોક્કસ. 571 00:25:14,190 --> 00:25:17,940 આ ચોરસ કૌંસ નોટેશનમાં તમે પરવાનગી આપે છે વ્યક્તિગત રીતે દરેક અક્ષર વાપરવા માટે, 572 00:25:17,940 --> 00:25:21,120 તેથી ઓ કૌંસ 0 પ્રયત્ન રહ્યું છે શબ્દમાળા માં પ્રથમ અક્ષર. 573 00:25:21,120 --> 00:25:24,110 ઓ કૌંસ 1 પ્રયત્ન રહ્યું છે તેથી આગળ બીજા, અને. 574 00:25:24,110 --> 00:25:28,050 તેથી પ્રશ્ન હું પૂછવા છું, અહીં, આ સ્થિતિ માં શું છે? 575 00:25:28,050 --> 00:25:33,984 ઓ વધારે ના i'th પાત્ર છે કરતાં અથવા સમાન એક લોઅરકેસ માટે? 576 00:25:33,984 --> 00:25:36,400 અને આ, અહીં, શું અર્થ છે ડબલ ampersands સાથે? 577 00:25:36,400 --> 00:25:36,800 પ્રેક્ષક (મળીને): અને. 578 00:25:36,800 --> 00:25:37,210 ડેવિડ જે MALAN: અને. 579 00:25:37,210 --> 00:25:38,418 આ માત્ર સમકક્ષ છે. 580 00:25:38,418 --> 00:25:42,310 અને સી મુખ્ય શબ્દ નથી, તો તમે છે ઉપયોગ, annoyingly, 'ચિન્હ' ચિન્હ. 581 00:25:42,310 --> 00:25:47,520 અને આ, ઊલટી, પુછે છે છે અક્ષર i'th ઓ માતાનો કરતાં ઓછી અથવા સમાન 582 00:25:47,520 --> 00:25:49,030 z લોઅરકેસ માટે? 583 00:25:49,030 --> 00:25:52,440 અને ફરી, અહીં જ્યાં છે અંતર્ગત સમજવા 584 00:25:52,440 --> 00:25:54,550 એક અમલીકરણ કમ્પ્યુટર અર્થમાં બનાવે છે. 585 00:25:54,550 --> 00:25:57,330 હું, છતાં પણ નોંધ કરો કે ડોટ ડોટ ડોટ ત્યાં પર, 586 00:25:57,330 --> 00:26:04,410 લોઅરકેસ માં z મારફતે જેવા છે લાગે છે અપ પર 97 ના તમામ સંલગ્ન કિંમતો. 587 00:26:04,410 --> 00:26:07,820 >> અને મોટા માટે જ 65 પર શરૂ થાય છે. 588 00:26:07,820 --> 00:26:10,410 તેથી takeaway, તે પછી, કે, ઇંગલિશ માં છે 589 00:26:10,410 --> 00:26:12,760 તમે વર્ણન કેવી રીતે 24 કરી છે તે વાક્ય? 590 00:26:12,760 --> 00:26:15,736 591 00:26:15,736 --> 00:26:16,728 અરે વાહ? 592 00:26:16,728 --> 00:26:21,575 >> પ્રેક્ષક: 24 પર તેને જોવા માટે ચકાસણી છે કે શું દરેક અક્ષર એક લોઅરકેસ છે. 593 00:26:21,575 --> 00:26:24,700 ડેવિડ જે MALAN: તે છે કે શું તપાસ છે દરેક અક્ષર એક નાના અક્ષર છે. 594 00:26:24,700 --> 00:26:28,590 તેથી પણ વધુ સંક્ષિપ્તમાં, છે ઓ નાના ના i'th પાત્ર? 595 00:26:28,590 --> 00:26:30,690 કે અમે છો બધા છે તાર્કિક અહીં વ્યક્ત, 596 00:26:30,690 --> 00:26:33,750 થોડી રહસ્યમય છે, પરંતુ આખરે ખૂબ તેમના મોઢા પર. 597 00:26:33,750 --> 00:26:36,480 પાત્ર લોઅરકેસ i'th ઓ માતાનો છે? 598 00:26:36,480 --> 00:26:40,130 >> જો આમ હોય, અને અહીં જ્યાં વસ્તુઓ છે થોડી મન શરણ વિચાર 599 00:26:40,130 --> 00:26:44,760 માત્ર એક ક્ષણ માટે, તેથી જો, જાઓ આગળ અને એક અક્ષર છાપો. 600 00:26:44,760 --> 00:26:47,360 તેથી આ માત્ર એક પ્લેસહોલ્ડર છે, પરંતુ શું પાત્ર? 601 00:26:47,360 --> 00:26:53,710 શા માટે હું કૌંસ હું કરી રહ્યો છું બાદ અહીં આ સમીકરણ? 602 00:26:53,710 --> 00:26:55,110 >> વેલ અહીં પેટર્ન નોટિસ. 603 00:26:55,110 --> 00:26:57,380 વાસ્તવિક સંખ્યાઓ ખૂબ જ વાંધો નથી. 604 00:26:57,380 --> 00:27:02,700 પરંતુ 97 નોંધ્યું છે કે અત્યાર સુધી કેવી રીતે દૂર 65 થી? 605 00:27:02,700 --> 00:27:03,560 >> પ્રેક્ષક: 32. 606 00:27:03,560 --> 00:27:04,480 >> ડેવિડ જે MALAN: 32. 607 00:27:04,480 --> 00:27:06,890 અત્યાર સુધી કેવી રીતે દૂર 66 થી 98 છે? 608 00:27:06,890 --> 00:27:07,740 >> પ્રેક્ષક: 32. 609 00:27:07,740 --> 00:27:09,890 >> ડેવિડ જે MALAN: મોટા સી થી લિટલ સી? 610 00:27:09,890 --> 00:27:10,420 32. 611 00:27:10,420 --> 00:27:14,550 તેથી થી 32 હોપ્સ છે એક અક્ષર. 612 00:27:14,550 --> 00:27:17,790 તેથી પ્રમાણિકપણે હું કરી શકે છે કે આ સરળ બનાવવા. 613 00:27:17,790 --> 00:27:20,400 પરંતુ પછી હું પ્રકારની હાર્ડ કોડિંગ છું આ નીચા સ્તર સમજ 614 00:27:20,400 --> 00:27:21,740 કોઈ વાચક ક્યારેય કે સમજવા માટે જઈ રહી છે. 615 00:27:21,740 --> 00:27:25,080 તેથી હું તે સામાન્ય જાઉં છું, હું ખબર નાના અક્ષરો મોટા છે. 616 00:27:25,080 --> 00:27:28,400 હું મૂડી અક્ષરો છે ખબર નાના મૂલ્યો, વ્યંગાત્મક રીતે. 617 00:27:28,400 --> 00:27:33,216 >> પરંતુ આ માટે અસરકારક રીતે સમકક્ષ છે ઓ કૌંસ હું થી 32 સબ્ટ્રેક્ટ કહેતા. 618 00:27:33,216 --> 00:27:35,430 આ સંદર્ભમાં તેથી અક્ષરો, પત્ર તો 619 00:27:35,430 --> 00:27:38,950 એક, નાના બને છે એક, અને હું 32 સબ્ટ્રેક્ટ, 620 00:27:38,950 --> 00:27:43,442 કે શું અસર કરે છે, ગાણિતિક, પર લોઅરકેસ? 621 00:27:43,442 --> 00:27:44,400 પ્રેક્ષક: Capitalizes-- 622 00:27:44,400 --> 00:27:45,691 ડેવિડ જે MALAN: તે અક્ષરે. 623 00:27:45,691 --> 00:27:48,440 અને ખરેખર, આ શા માટે છે અમારા કાર્યક્રમ શૂન્ય ઉઠાવે કહેવામાં આવે છે. 624 00:27:48,440 --> 00:27:51,590 આ કાર્યક્રમ ક્યાં એક અક્ષર અક્ષરે, 625 00:27:51,590 --> 00:27:54,580 તે છે જો ચકાસણી પછી ખરેખર એક લોઅરકેસ પત્ર. 626 00:27:54,580 --> 00:27:59,810 નહિંતર, લાઇન 30 માં, હું તો શું કરવું તે હું છું કે નાના અક્ષર નથી 627 00:27:59,810 --> 00:28:02,852 ચોક્કસ પર જોઈ લૂપ ઇટરેશન. 628 00:28:02,852 --> 00:28:03,890 બસ છાપે. 629 00:28:03,890 --> 00:28:07,010 >> તેથી સામગ્રી બદલી નથી તે પણ નાના નથી. 630 00:28:07,010 --> 00:28:10,790 જાતે નિયંત્રિત થોડી z મારફતે થોડું એક. 631 00:28:10,790 --> 00:28:12,730 હવે આ એકદમ arcane છે. 632 00:28:12,730 --> 00:28:15,230 પરંતુ દિવસ ઓવરને અંતે, આ અમે કેવી રીતે, એક વખત સમય પર, છે 633 00:28:15,230 --> 00:28:16,460 વસ્તુઓ અમલમાં હતી. 634 00:28:16,460 --> 00:28:19,780 હું બદલે ઉઠાવે ખોલવા તો એક, ઓહ ભગવાન આભાર. 635 00:28:19,780 --> 00:28:22,320 એક કાર્ય છે ઉચ્ચ માટે કહેવાય છે કે કરી શકો છો 636 00:28:22,320 --> 00:28:25,410 અમે હમણાં જ કર્યું બધું કરવા એકદમ નીચા સ્તરે. 637 00:28:25,410 --> 00:28:28,752 >> હવે માટે ઉપર રસપ્રદ છે તે ફાઈલમાં જાહેર કરવામાં આવે છે કારણ કે, 638 00:28:28,752 --> 00:28:31,210 અને તમે માત્ર આ ખબર હોત દસ્તા ચકાસીને, 639 00:28:31,210 --> 00:28:35,730 અથવા વર્ગ, જ્યાં માં કહે છે, જણાવ્યું હતું કે આવી રહી તે ફાઈલ કહેવાય ctype.h માં, હાજર છે. 640 00:28:35,730 --> 00:28:37,630 તેથી આ અવર્સ અન્ય નવા મિત્ર છે. 641 00:28:37,630 --> 00:28:40,750 અને ઉપર બરાબર કરે છે માટે તેનું નામ સૂચવે છે. 642 00:28:40,750 --> 00:28:44,860 >> તમે વચ્ચે, એક દલીલ તરીકે, માં પસાર કરી શકો છો આ કૌંસ, કેટલાક પાત્ર. 643 00:28:44,860 --> 00:28:48,390 હું i'th પાત્ર પાસ જાઉં છું અમારી ફેન્સી નવા સંકેત ઉપયોગ ઓ 644 00:28:48,390 --> 00:28:49,870 ચોરસ કૌંસ સંડોવતા. 645 00:28:49,870 --> 00:28:53,391 અને એક અનુમાન લેવા, પરત છે ઉપર ની કિંમત દેખીતી રીતે જવું 646 00:28:53,391 --> 00:28:53,890 હોઈ? 647 00:28:53,890 --> 00:28:56,460 648 00:28:56,460 --> 00:28:57,770 એક મૂડી પત્ર. 649 00:28:57,770 --> 00:28:58,620 એક મૂડી પત્ર. 650 00:28:58,620 --> 00:29:02,330 >> તેથી હું લોઅરકેસ એક પાસ છે, આસ્થાપૂર્વક, ઉપલા માટે વ્યાખ્યા દ્વારા, 651 00:29:02,330 --> 00:29:05,600 તે પરત ચાલી રહ્યું છે નહિંતર મોટા એ, 652 00:29:05,600 --> 00:29:08,590 તે એક નાના અક્ષર નથી જો પ્રથમ સ્થાને, હું હમણાં જ તે છાપે. 653 00:29:08,590 --> 00:29:10,800 અને ખરેખર, આ નોટિસ અહીં બીજા મિત્ર. 654 00:29:10,800 --> 00:29:13,840 માત્ર ઉપર હાજર છે માટે, પરંતુ, નીચા છે, જે 655 00:29:13,840 --> 00:29:16,200 ખરેખર મારા માટે કે પ્રશ્ન જવાબ. 656 00:29:16,200 --> 00:29:19,730 >> હવે આ વસ્તુઓ લખ્યું વિષયક, 10s વર્ષ પૂર્વે, તમે શું જાણો છો? 657 00:29:19,730 --> 00:29:23,840 ઉચ્ચ માટે અમલમાં છે અને આ જેમ કોડ મદદથી ઘટે. 658 00:29:23,840 --> 00:29:27,270 પરંતુ સાથે ફરી, સુસંગત દૂર abstracting આ વિચાર, 659 00:29:27,270 --> 00:29:29,190 જેવું, નીચા સ્તર અમલીકરણ વિગતો. 660 00:29:29,190 --> 00:29:32,600 અને લોકો ખભા પર ઉભા જે કાર્યો ઉપયોગ કરીને, અમને પહેલા આવી 661 00:29:32,600 --> 00:29:36,300 ઉચ્ચ માંગો અને, નીચા છે, જે અદ્ભૂત પર્યાપ્ત સરસ છે 662 00:29:36,300 --> 00:29:40,190 તેઓ શું કહે છે નામ આપવામાં આવ્યું છે, એક અદ્ભુત ફેરફાર અપનાવવા. 663 00:29:40,190 --> 00:29:44,040 >> હવે, તે હું વાંચી જો તારણ છે કે , માટે મદદ પાનું, ઉપલા માટે કહે છે, 664 00:29:44,040 --> 00:29:45,010 હું કંઈક બીજું શીખે છે. 665 00:29:45,010 --> 00:29:46,890 તેથી માણસ toupper. 666 00:29:46,890 --> 00:29:48,050 તે થોડી જબરજસ્ત છે. 667 00:29:48,050 --> 00:29:51,110 પરંતુ નોટિસ, અહીં કે ઉલ્લેખ છે હું ઉપયોગ કરવો જોઈએ કે હેડર ફાઇલ. 668 00:29:51,110 --> 00:29:54,460 એક અલગ તરીકે, કારણ કે આ છે ભ્રામક છે, કાર્ય 669 00:29:54,460 --> 00:29:59,070 ints બદલે અક્ષરો વાપરે ભૂલ ચકાસણી કારણોસર. 670 00:29:59,070 --> 00:30:01,260 પરંતુ અમે કદાચ આવે પડશે પાછા કે ભવિષ્યમાં. 671 00:30:01,260 --> 00:30:05,910 >> પરંતુ ઉચ્ચ ધર્માંતરિત માટે, અહીં, નોટિસ જો શક્ય હોય તો આ પત્ર સી મોટા છે. 672 00:30:05,910 --> 00:30:07,674 જેથી ખૂબ સરળ છે. 673 00:30:07,674 --> 00:30:09,340 અને હવે આપણે થોડી વધુ ચોક્કસ હોય છે. 674 00:30:09,340 --> 00:30:12,750 આ ભાગ જુઓ પરત કિંમત હેઠળ મદદ પાનું. 675 00:30:12,750 --> 00:30:15,420 પરત કિંમત છે આ રૂપાંતરિત પત્ર. 676 00:30:15,420 --> 00:30:18,690 અથવા સી, જો રૂપાંતર , શક્ય ન હતું 677 00:30:18,690 --> 00:30:20,250 જ્યાં સી મૂળ ઇનપુટ છે. 678 00:30:20,250 --> 00:30:24,140 જે હું ના, અહીં ખબર ઉચ્ચ માટે દલીલ. 679 00:30:24,140 --> 00:30:25,780 >> તેથી આ takeaway શું છે? 680 00:30:25,780 --> 00:30:28,060 પરત કિંમત છે આ રૂપાંતરિત પત્ર, 681 00:30:28,060 --> 00:30:32,110 અથવા સી, મૂળ અક્ષર, તો રૂપાંતર શક્ય ન હતું. 682 00:30:32,110 --> 00:30:36,460 શું સુધારો તેથી હું કરી શકો છો મારી કોડ ડિઝાઇન માટે છે? 683 00:30:36,460 --> 00:30:37,146 અરે વાહ? 684 00:30:37,146 --> 00:30:38,810 >> પ્રેક્ષક: તમે બીજા દૂર કરી શકો છો. 685 00:30:38,810 --> 00:30:40,810 ડેવિડ જે MALAN: હું કરી શકો છો આ બીજું નિવેદન દૂર કરવા માટે, 686 00:30:40,810 --> 00:30:42,510 નથી અને માત્ર બીજું નિવેદન. 687 00:30:42,510 --> 00:30:44,150 >> પ્રેક્ષક: તમે [અશ્રાવ્ય] દૂર કરી શકો છો. 688 00:30:44,150 --> 00:30:46,310 >> ડેવિડ જે MALAN: હું કરી શકો છો સમગ્ર કાંટો દૂર 689 00:30:46,310 --> 00:30:48,209 રસ્તા માં, બીજું તો એકસાથે. 690 00:30:48,209 --> 00:30:50,250 તેથી ખરેખર, મને ખોલો આ અંતિમ આવૃત્તિ, 691 00:30:50,250 --> 00:30:55,540 તો -2 ઉઠાવે અને કેવી રીતે માત્ર નોટિસ તમે, કામુક, આ કોડ હવે રહ્યો છે કરશે, 692 00:30:55,540 --> 00:31:00,040 કે હું કેટલાક ઘટાડવામાં છે સાત કે તેથી માત્ર ચાર રેખાઓ, 693 00:31:00,040 --> 00:31:03,850 હું ઈરાદો કે વિધેય ફક્ત ઉપલા માટે ફોન કરીને, 694 00:31:03,850 --> 00:31:09,410 ઓ કૌંસ હું, અને પ્રિન્ટીંગ માં પસાર બહાર, પ્લેસહોલ્ડર% C સાથે, 695 00:31:09,410 --> 00:31:11,090 ચોક્કસ પાત્ર. 696 00:31:11,090 --> 00:31:14,560 >> હવે દલીલ, એક ભૂલ છે, અથવા ભૂલ ઓછામાં ઓછા જોખમ, 697 00:31:14,560 --> 00:31:15,350 આ કાર્યક્રમ. 698 00:31:15,350 --> 00:31:18,200 તેથી માત્ર પાછા આવો પહેલાંની takeaway છે, 699 00:31:18,200 --> 00:31:21,820 હું કદાચ પણ શું કરવું જોઈએ આ કાર્યક્રમ તે વધુ મજબૂત બનાવવા માટે, 700 00:31:21,820 --> 00:31:24,974 કોઈ રીત નથી કે જેથી તે કરી શકો છો પણ ભાગ્યે જ કિસ્સાઓમાં, ભાંગી? 701 00:31:24,974 --> 00:31:26,390 પ્રેક્ષક: તે NULL નથી તેની ખાતરી કરો. 702 00:31:26,390 --> 00:31:28,056 ડેવિડ જે MALAN: તે NULL નથી તેની ખાતરી કરો. 703 00:31:28,056 --> 00:31:31,030 તેથી ખરેખર, આ સુપર બનાવવા માટે યોગ્ય, હું કંઈક કરવું જોઈએ 704 00:31:31,030 --> 00:31:35,300 ઓ પછી નલ, ન હોય તો આગળ જાઓ અને ચલાવો 705 00:31:35,300 --> 00:31:38,470 કોડ આ રેખાઓ છે, જેમાં હું કરી શકો છો તે પછી કે ઇન્ડેન્ટ, 706 00:31:38,470 --> 00:31:39,870 અને પછી મારા બંધ તાણવું મૂકવામાં. 707 00:31:39,870 --> 00:31:41,550 એક સાથે બે વિચારો બાંધે તેથી સારી. 708 00:31:41,550 --> 00:31:42,429 અરે વાહ? 709 00:31:42,429 --> 00:31:44,470 પ્રેક્ષક: તમે ઉપયોગ કરી શક્યા એક બદલે, જ્યારે લૂપ છે? 710 00:31:44,470 --> 00:31:47,270 ડેવિડ જે MALAN: શકે હું ડુ જ્યારે લૂપ છે? 711 00:31:47,270 --> 00:31:50,020 પ્રેક્ષક: --you તેની ખાતરી કરવા માંગો છો તમે ખરેખર [અશ્રાવ્ય] છે. 712 00:31:50,020 --> 00:31:51,728 ડેવિડ જે MALAN: શકે તમે ડુ જ્યારે ઉપયોગ? 713 00:31:51,728 --> 00:31:52,450 લઘુ જવાબ કોઈ. 714 00:31:52,450 --> 00:31:54,700 તમે કરી રહ્યાં છો કારણ કે અન્ય ખૂણે કેસ દાખલ. 715 00:31:54,700 --> 00:31:56,660 શબ્દમાળા શૂન્ય લંબાઈ છે. 716 00:31:56,660 --> 00:31:59,600 દાખલા તરીકે, હું હમણાં જ દબાવો ક્યારેય Zamyla લખીને વિના દાખલ કરો. 717 00:31:59,600 --> 00:32:02,490 હું પાછા એક વાસ્તવિક તમે હાથ કરવા જઇ રહ્યો છું શબ્દમાળા, અમે આખરે જોશો, 718 00:32:02,490 --> 00:32:03,780 કે શૂન્ય અક્ષરો છે. 719 00:32:03,780 --> 00:32:05,630 તે હજુ પણ એક શબ્દમાળા છે, તે માત્ર સુપર ટૂંકા છે. 720 00:32:05,630 --> 00:32:07,960 પરંતુ તમે જ્યારે ડુ ઉપયોગ જો, તમે અકારણ રહ્યા છીએ 721 00:32:07,960 --> 00:32:10,050 સાથે કંઈક પ્રયાસ કરો કે જેઓ શબ્દમાળા માટે આદર, 722 00:32:10,050 --> 00:32:12,537 અને કંઈ ત્યાં જ હશે. 723 00:32:12,537 --> 00:32:18,607 >> પ્રેક્ષક: વેલ, તમે ન હોય તો શું [અશ્રાવ્ય] s-- જ્યારે 724 00:32:18,607 --> 00:32:21,190 ડેવિડ જે MALAN: ઓહ હું જુઓ, રાખો વપરાશકર્તા માંથી શબ્દમાળા મેળવવામાં. 725 00:32:21,190 --> 00:32:23,525 તેથી ટૂંકા જવાબ, તમે , અને pestering ચાલુ રાખી શકે 726 00:32:23,525 --> 00:32:26,150 તેમને તમે કે શબ્દમાળા આપે છે મેમરી ફિટ પર્યાપ્ત નહીં. 727 00:32:26,150 --> 00:32:26,700 ચોક્કસ. 728 00:32:26,700 --> 00:32:27,630 હું માત્ર નથી પસંદ કર્યું હતું. 729 00:32:27,630 --> 00:32:30,505 તેઓ મને શબ્દમાળા હું આપી ન હોય તો માંગો છો, હું છોડી રહ્યો છું, હું આપી રહ્યો છું. 730 00:32:30,505 --> 00:32:33,260 પરંતુ સંપૂર્ણપણે, તે હેતુ માટે, તમે સંપૂર્ણપણે તે કરી શકે. 731 00:32:33,260 --> 00:32:37,500 >> તેથી આ પુસ્તકાલયમાં હેડર ફાઈલો છે આપણે હવે અહીં, આ છે સાથે પરિચિત છો. 732 00:32:37,500 --> 00:32:41,550 પ્રમાણભૂત I / O, cs50.h, string.h, ctype.h, અને, ખરેખર, ત્યાં અન્ય છે. 733 00:32:41,550 --> 00:32:44,460 તમે કેટલાક શોધ કરી છે math.h. માં ગણિત લાઇબ્રેરી 734 00:32:44,460 --> 00:32:48,200 પરંતુ મારા માટે, હવે, તમે દાખલ દો આ સાધન છે કે CS50 સ્ટાફ, Davin, 735 00:32:48,200 --> 00:32:50,630 અને રોબ, અને ગાબે ખાસ સાથે મૂકવામાં આવ્યા છે. 736 00:32:50,630 --> 00:32:52,630 તે ટૂંક સમયમાં પર લિંક કરશે આ કોર્સ વેબસાઇટ. 737 00:32:52,630 --> 00:32:54,870 તે CS50 સંદર્ભ કહેવાય છે. 738 00:32:54,870 --> 00:32:58,230 >> માત્ર તમે ઝડપી આપી છે નીચે પ્રમાણે તેના સ્વાદ, કામ કરે છે. 739 00:32:58,230 --> 00:33:00,740 મને reference.cs50.net પર જઈએ. 740 00:33:00,740 --> 00:33:02,990 તમે ડાબી બાજુ જોશો જબરજસ્ત યાદી બાજુ 741 00:33:02,990 --> 00:33:04,595 સી સાથે આવે છે કે કાર્યો. 742 00:33:04,595 --> 00:33:07,790 પરંતુ હું ક્ષણ માટે, કાળજી છે, strlen કંઈક વિશે, 743 00:33:07,790 --> 00:33:08,746 હું ત્યાં તે લખી શકો છો. 744 00:33:08,746 --> 00:33:10,870 તે યાદી નીચે ફિલ્ટર હું વિશે કાળજી માત્ર શું છે. 745 00:33:10,870 --> 00:33:11,940 હું તેને ક્લિક કરો જાઉં છું. 746 00:33:11,940 --> 00:33:14,740 અને હવે પર, ડાબી તમે અમે આશા રાખીએ તે જોવા મળશે 747 00:33:14,740 --> 00:33:18,290 વધુ સરળ, માનવ છે કેવી રીતે મૈત્રીપૂર્ણ સમજૂતી 748 00:33:18,290 --> 00:33:19,170 આ કાર્ય કામ કરે છે. 749 00:33:19,170 --> 00:33:20,600 >> એક શબ્દમાળા લંબાઈ આપે છે. 750 00:33:20,600 --> 00:33:24,060 અહીં સારાંશ અહીં છે, તમે કેવી રીતે હેડર ફાઈલ દ્રષ્ટિએ તેનો ઉપયોગ, 751 00:33:24,060 --> 00:33:27,430 અને શું આ કાર્ય દ્રષ્ટિએ તેની દલીલો દ્રષ્ટિએ જેવો દેખાય છે. 752 00:33:27,430 --> 00:33:30,250 અને પછી અહીં, વળતર શબ્દમાળા લંબાઈ. 753 00:33:30,250 --> 00:33:34,280 પરંતુ વધુ આરામદાયક તમે તે માટે, તમે ખરેખર, વધુ આરામપ્રદ ક્લિક કરી શકો છો 754 00:33:34,280 --> 00:33:37,070 અને આ સમાવિષ્ટો પાનું, હવે, બદલાશે 755 00:33:37,070 --> 00:33:41,660 શું મૂળભૂત કિંમતો હોઈ તમે મેન પેજ ઉપયોગ કરીને છે. 756 00:33:41,660 --> 00:33:44,100 >> CS50 અન્ય શબ્દોમાં, સંદર્ભ એક સરળીકરણ છે 757 00:33:44,100 --> 00:33:46,220 વિદ્યાર્થીઓ માટે સ્ટાફ દ્વારા મદદ પાનાંઓ, ના. 758 00:33:46,220 --> 00:33:49,320 ખાસ કરીને, તે ઓછી આરામદાયક અને માં, વચ્ચે, જેથી તમે 759 00:33:49,320 --> 00:33:51,660 લપેટી પ્રયાસ કરવાની જરૂર નથી તમારા મન આસપાસ, પ્રમાણિકપણે, 760 00:33:51,660 --> 00:33:55,030 કેટલાક એકદમ ભેદી વાક્યરચના ક્યારેક અને દસ્તાવેજીકરણ. 761 00:33:55,030 --> 00:33:57,650 >> જેથી ધ્યાનમાં રાખો કે દિવસોમાં આવે છે. 762 00:33:57,650 --> 00:33:59,560 અહીં, ફરીથી, એક Zamyla છે. 763 00:33:59,560 --> 00:34:03,255 હવે કે એક પ્રશ્ન પૂછો થોડી વધુ માનવ સુલભ. 764 00:34:03,255 --> 00:34:05,380 કરવામાં આવી છે જે ચાંગ માટે આભાર, વધુ હાથી છાપવા 765 00:34:05,380 --> 00:34:07,090 છેલ્લા કેટલાક દિવસો માટે નોનસ્ટોપ વિમાન. 766 00:34:07,090 --> 00:34:09,730 અમે આપવા માટે એક તક છે દૂર તેમને ઓછામાં ઓછો એક. 767 00:34:09,730 --> 00:34:13,239 અમે માત્ર એક સ્વયંસેવક વિચાર કરી શકે છે, તો સ્ક્રીન પર ડ્રો પર આવે છે. 768 00:34:13,239 --> 00:34:14,530 કેવી રીતે અહીં છે? 769 00:34:14,530 --> 00:34:15,340 >> પર આવો. 770 00:34:15,340 --> 00:34:16,720 તમારું નામ શું છે? 771 00:34:16,720 --> 00:34:17,219 ALEX: એલેક્સ. 772 00:34:17,219 --> 00:34:17,760 ડેવિડ જે MALAN: એલેક્સ. 773 00:34:17,760 --> 00:34:18,259 અધિકાર છે. 774 00:34:18,259 --> 00:34:19,388 એલેક્સ, પર આવે છે. 775 00:34:19,388 --> 00:34:21,679 અમે જોવા માટે જઇ રહ્યા છો તમારા અહીં સ્ક્રીન પર હસ્તાક્ષર. 776 00:34:21,679 --> 00:34:24,325 777 00:34:24,325 --> 00:34:25,570 બધા હક છે, તમને મળીને સરસ. 778 00:34:25,570 --> 00:34:26,429 >> ALEX: સરસ તમે મળે છે. 779 00:34:26,429 --> 00:34:27,512 >> ડેવિડ જે MALAN: બધા અધિકાર. 780 00:34:27,512 --> 00:34:28,969 તેથી, સુપર સરળ કસરત. 781 00:34:28,969 --> 00:34:31,440 બાર ઉચ્ચ નથી આજે એક હાથી છે. 782 00:34:31,440 --> 00:34:33,439 તમે GetString ની ભૂમિકા ભજવી છે. 783 00:34:33,439 --> 00:34:35,980 અને હું માત્ર તમે કહો જાઉં છું તમે મેળવેલ કર્યું છે શબ્દમાળા. 784 00:34:35,980 --> 00:34:38,080 અને, જો તમે તે ધારવું GetString કહેવાય છે. 785 00:34:38,080 --> 00:34:42,480 અને માનવ, મારી જેમ, છે Zamyla, ઝેડ એ એમ વાય એલ એ લખ્યો. 786 00:34:42,480 --> 00:34:45,650 જસ્ટ આગળ વધો અને પર Zamyla લખવા સ્ક્રીન તમે તેને મેળવેલ છે છતાં 787 00:34:45,650 --> 00:34:47,250 અને મેમરી ક્યાંક તે સંગ્રહ થાય છે. 788 00:34:47,250 --> 00:34:52,370 789 00:34:52,370 --> 00:34:55,570 >> ઘણા હશે તે માટે છોડીને રૂમ બરાબર છે કે અન્ય words--, ચાલુ રાખવા. 790 00:34:55,570 --> 00:34:59,620 >> [હાસ્ય] 791 00:34:59,620 --> 00:35:00,800 >> તેથી Zamyla, ઉત્તમ. 792 00:35:00,800 --> 00:35:04,880 તેથી હવે ધારો કે જે તમને, GetString, ફરીથી કહે છે. 793 00:35:04,880 --> 00:35:09,350 અને તેથી, હું, તમે પૂરી પાડે છે કીબોર્ડ, અન્ય નામ, બેલિન્ડા સાથે. 794 00:35:09,350 --> 00:35:17,560 795 00:35:17,560 --> 00:35:18,060 અધિકાર છે. 796 00:35:18,060 --> 00:35:22,380 અને હવે આગામી સમય GetString છે કહેવાય છે, હું ગાબે કંઈક લખો 797 00:35:22,380 --> 00:35:27,560 જી એ બી ઇ. તમે ખરેખર લઇ રહ્યા છીએ હૃદય રેન્ડમ એક્સેસ મેમરી. 798 00:35:27,560 --> 00:35:29,631 જે બધું ચિત્રકામ છે સંપૂર્ણપણે રેન્ડમ. 799 00:35:29,631 --> 00:35:30,130 બરાબર. 800 00:35:30,130 --> 00:35:31,104 >> [હાસ્ય] 801 00:35:31,104 --> 00:35:32,520 ALEX: માફ કરશો મારા હસ્તાક્ષર ખરાબ છે. 802 00:35:32,520 --> 00:35:33,770 ડેવિડ જે MALAN: ના, તે બરાબર છે. 803 00:35:33,770 --> 00:35:40,480 અને કેવી રીતે રોબ, આર ઓ-બી વિશે. બરાબર. 804 00:35:40,480 --> 00:35:41,020 સારી. 805 00:35:41,020 --> 00:35:43,853 તેથી હું તમને કરશે પૂર્વાનુમાન ન હતી પ્રકારની આ રીતે વસ્તુઓ બહાર મૂકે છે. 806 00:35:43,853 --> 00:35:45,020 પરંતુ અમે આ કામ કરી શકો છો. 807 00:35:45,020 --> 00:35:48,810 તેથી તમે મૂક્યા વિશે કેવી રીતે ક્યાં ગયા હતા મેમરીમાં આ અક્ષરો બહાર? 808 00:35:48,810 --> 00:35:51,310 અન્ય શબ્દોમાં, અમે લાગે તો આ લંબચોરસ કાળા સ્ક્રીન 809 00:35:51,310 --> 00:35:53,550 એક રજૂ કમ્પ્યુટરની રેમ, અથવા મેમરી. 810 00:35:53,550 --> 00:35:55,850 >> અને તે રેમ માત્ર છે યાદ બાઇટ્સ એક સંપૂર્ણ જથ્થો, 811 00:35:55,850 --> 00:35:57,480 અને બાઇટ્સ બીટ્સ સંપૂર્ણ સમૂહ છે. 812 00:35:57,480 --> 00:35:59,350 અને બીટ્સ કોઈક છે સામાન્ય રીતે અમલમાં 813 00:35:59,350 --> 00:36:01,119 કેટલાક ફોર્મ સાથે હાર્ડવેર માં વીજળી. 814 00:36:01,119 --> 00:36:03,160 તેથી કે જે જેવું છે અમે વિશે વાત કરી છે layering 815 00:36:03,160 --> 00:36:04,510 માની અને હવે લઇ શકે છે. 816 00:36:04,510 --> 00:36:07,020 તમે કેવી રીતે વિશે જવા હતી જ્યાં લખી નક્કી 817 00:36:07,020 --> 00:36:11,634 રોબ વિરુદ્ધ ગાબે વિરુદ્ધ Zamyla વિરુદ્ધ બેલિન્ડા? 818 00:36:11,634 --> 00:36:14,020 >> ALEX: હું માત્ર તે કર્યું તમે મને કહ્યું હતું કે ઓર્ડર. 819 00:36:14,020 --> 00:36:15,650 >> ડેવિડ જે MALAN: અને તે સાચું છે. 820 00:36:15,650 --> 00:36:20,100 પરંતુ જો તમે જ્યાં મૂકવા સંચાલિત બેલિન્ડા નામ અને ગાબે નામ? 821 00:36:20,100 --> 00:36:20,764 >> ALEX: કંઈ? 822 00:36:20,764 --> 00:36:22,930 ડેવિડ જે MALAN: [LAUGHS] તેથી કામ કરે છે, તે દંડ છે. 823 00:36:22,930 --> 00:36:25,290 તેથી કમ્પ્યુટર્સ ઓછી છે તે કરતાં વધુ ઓર્ડરલી. 824 00:36:25,290 --> 00:36:29,000 અને તેથી અમે ત્યાં રહેવા implement-- જ્યારે જ્યારે ખરેખર અમે માત્ર એક ક્ષણ માટે 825 00:36:29,000 --> 00:36:31,470 કંઈક અમલ કમ્પ્યુટર માં GetString, 826 00:36:31,470 --> 00:36:34,480 Zamyla ખૂબ ખૂબ નાખ્યો થઈ શકે છે જેમ તમે ત્યાં, સ્ક્રીન પર હતી. 827 00:36:34,480 --> 00:36:36,660 >> અને નોટિસ કી છે અહીં, એલેક્સ શું, 828 00:36:36,660 --> 00:36:40,260 છે એક સીમાંકન પ્રકારની છે આ શબ્દો દરેક વચ્ચે, અધિકાર? 829 00:36:40,260 --> 00:36:46,580 તમે લખી ન હતી ઝેડ એ એમ વાય એલ એ બી ઇ એલ આઇ એન ડી એ જી એ B-- 830 00:36:46,580 --> 00:36:49,740 અન્ય શબ્દોમાં, અમુક પ્રકારના છે લાગે છે કે જે સીમાંકન ની, 831 00:36:49,740 --> 00:36:52,370 જેવું, રેન્ડમ અંતર આ વિવિધ શબ્દો વચ્ચે. 832 00:36:52,370 --> 00:36:54,120 પરંતુ તે છે, કારણ કે સારી છે આપણે મનુષ્યો હવે આ કરી શકો છો 833 00:36:54,120 --> 00:36:56,470 આ છે કે આત્મસાત્ ચાર અલગ અલગ શબ્દમાળાઓ. 834 00:36:56,470 --> 00:36:59,540 તે માત્ર એક ક્રમ નથી અક્ષરો ઘણાં. 835 00:36:59,540 --> 00:37:04,190 તેથી કમ્પ્યુટર, તો પછી, વચ્ચે, Zamyla જેમ શબ્દમાળા લાગી શકે છે, 836 00:37:04,190 --> 00:37:07,220 તે અક્ષરોના દરેક મૂકી મેમરી એક બાઇટ ની અંદર. 837 00:37:07,220 --> 00:37:10,400 પરંતુ તે સંખ્યા ખૂબ મોટી છે અલબત્ત, છ અક્ષરો કરતા. 838 00:37:10,400 --> 00:37:11,690 >> RAM ની સંપૂર્ણ સમૂહ છે. 839 00:37:11,690 --> 00:37:15,330 અને તેથી અત્યારથી આ બોક્સ ગ્રીડ રહ્યું છે 840 00:37:15,330 --> 00:37:17,560 શું એલેક્સ માત્ર પ્રતિનિધિત્વ સ્ક્રીન પર અહીં કર્યું હતું. 841 00:37:17,560 --> 00:37:20,937 અને હવે, એલેક્સ, અમે તમને એક ઓફર કરી શકે છે વાદળી અથવા ચાંગ એક નારંગી હાથી. 842 00:37:20,937 --> 00:37:22,270 ALEX: હું વાદળી હાથી લેવા પડશે. 843 00:37:22,270 --> 00:37:23,120 ડેવિડ જે MALAN: એક વાદળી હાથી. 844 00:37:23,120 --> 00:37:25,580 તેથી વધાવી એક મોટી ગોળ, એલેક્સ માટે અહીં, અમે કરી શકે છે. 845 00:37:25,580 --> 00:37:26,100 >> [વધાવી] 846 00:37:26,100 --> 00:37:26,766 >> ALEX: આભાર. 847 00:37:26,766 --> 00:37:28,820 ડેવિડ જે MALAN: આભાર. 848 00:37:28,820 --> 00:37:36,230 તેથી takeaway છે, તે પણ છતાં પેટર્ન પ્રકારની અહીં, સમય પર બદલાઈ 849 00:37:36,230 --> 00:37:40,430 બોર્ડ પર આ હતી વિવિધ શબ્દમાળાઓ વચ્ચે સીમાંકન 850 00:37:40,430 --> 00:37:42,610 એલેક્સ અમારા માટે મળી છે. 851 00:37:42,610 --> 00:37:45,230 હવે કમ્પ્યુટર્સ, પ્રમાણિકપણે, આ જ વાત કરી શકે. 852 00:37:45,230 --> 00:37:48,210 તેઓ પ્રકારની plop શકે ગમે ત્યાં રેમ શબ્દમાળાઓ. 853 00:37:48,210 --> 00:37:50,710 અહીં સુધી, અહીં, અહીં, નીચે અહીં નીચે. 854 00:37:50,710 --> 00:37:52,020 >> તેઓ બરાબર છે કે કરી શકે. 855 00:37:52,020 --> 00:37:54,280 પરંતુ, અલબત્ત, તે છે કદાચ શ્રેષ્ઠ નથી આયોજન. 856 00:37:54,280 --> 00:37:54,780 અધિકાર? 857 00:37:54,780 --> 00:37:57,340 હું એલેક્સ પૂછવા રાખવામાં તો નામો મેળવવા માટે, કદાચ તેઓ છો 858 00:37:57,340 --> 00:38:01,370 કદાચ અપ, અહીં કેટલાક વધુ નીચે મૂકી અહીં, અહીં, અહીં, આખરે 859 00:38:01,370 --> 00:38:02,211 અહીં પર. 860 00:38:02,211 --> 00:38:05,460 પરંતુ થોડી વધુ આયોજન સાથે, ચોક્કસપણે, અમે વધુ સ્વચ્છ વસ્તુઓ મૂકે છે. 861 00:38:05,460 --> 00:38:07,350 અને ખરેખર, કે જે કોમ્પ્યુટર શું કરે છે. 862 00:38:07,350 --> 00:38:10,720 >> પરંતુ કેચ છે જો હું વિચાર આગામી શબ્દમાળા 863 00:38:10,720 --> 00:38:14,050 Zamyla કંઈક છે પછી આ બેલિન્ડા જેમ, 864 00:38:14,050 --> 00:38:17,929 અમે લખી શકે છે પ્રસ્તાવ આ ગ્રીડ માટે આદર સાથે બોલ્ડ અક્ષર? 865 00:38:17,929 --> 00:38:18,720 જ્યાં તમે જાઓ કરશે? 866 00:38:18,720 --> 00:38:21,480 આ એક જમણી માટે, આ એક નીચે z, નીચે? 867 00:38:21,480 --> 00:38:23,204 તમારા પ્રથમ વૃત્તિ શું હશે? 868 00:38:23,204 --> 00:38:24,120 પ્રેક્ષક: આ z નીચે. 869 00:38:24,120 --> 00:38:25,100 ડેવિડ જે MALAN: તેથી z નીચે. 870 00:38:25,100 --> 00:38:26,530 અને તે ખૂબ છે સરળ, અધિકાર? 871 00:38:26,530 --> 00:38:29,321 તે સુઘડ પ્રકારની છે, તે અમે શું છે કીબોર્ડ પર અમે Enter દબાવો જ્યારે, 872 00:38:29,321 --> 00:38:31,770 અથવા ઇમેઇલ એક બનાવવા જ્યારે વસ્તુઓ બુલેટ સૂચિ. 873 00:38:31,770 --> 00:38:34,310 પરંતુ વાસ્તવિકતા જે કોમ્પ્યુટર છે વધુ કાર્યક્ષમ હોય છે પ્રયાસ કરો, 874 00:38:34,310 --> 00:38:37,170 અને તેટલી ચોક્કસપણે ભીડ શક્ય RAM માં માહિતી, 875 00:38:37,170 --> 00:38:38,890 કે જેથી તમે કોઇપણ બાઇટ્સ કચરો નથી. 876 00:38:38,890 --> 00:38:41,545 તમે કચરો નથી જેથી કોઈપણ સ્ક્રીન રિયલ એસ્ટેટ. 877 00:38:41,545 --> 00:38:44,170 અને સમસ્યા છે, જોકે, કે જે અમે શાબ્દિક પત્ર મૂકી 878 00:38:44,170 --> 00:38:49,940 બી એક પછી, અમે કેવી રીતે જવું છે Zamyla નામ જ્યાં અંત થાય ખબર 879 00:38:49,940 --> 00:38:51,840 અને બેલિન્ડા નામ શરૂ થાય છે? 880 00:38:51,840 --> 00:38:55,270 જેથી તમે માત્ર, સાથે સાથે, સૂચિત માનવીઓ આ અનિવાર્યપણે, કી Enter દબાવો. 881 00:38:55,270 --> 00:38:56,410 નીચે નીચે મૂકો. 882 00:38:56,410 --> 00:38:59,750 અથવા એલેક્સ હતી પણ, માત્ર લેખન શરૂ અગાઉના એક નીચે આગામી નામ, 883 00:38:59,750 --> 00:39:01,583 અને તે એક નીચે, અને પછી તે એક નીચે. 884 00:39:01,583 --> 00:39:02,510 તે એક દ્રશ્ય કયૂ છે. 885 00:39:02,510 --> 00:39:05,960 >> એન્જીનિયરિંગ અન્ય દ્રશ્ય કયૂ હોય છે, પરંતુ તે થોડો વધુ succinct છે. 886 00:39:05,960 --> 00:39:07,840 આ ફંકી પાત્ર છે. 887 00:39:07,840 --> 00:39:11,890 કદાચ કે જે બેકસ્લેશ 0, બેકસ્લેશ n એ યાદ અપાવે, 888 00:39:11,890 --> 00:39:12,640 અને તેથી આગળ, હવે. 889 00:39:12,640 --> 00:39:14,120 આ ખાસ એસ્કેપ સિક્વન્સ. 890 00:39:14,120 --> 00:39:19,120 બેકસ્લેશ 0 ના માર્ગ છે સળંગ આઠ શૂન્ય બીટ્સ રજૂ. 891 00:39:19,120 --> 00:39:22,000 0000 0000. 892 00:39:22,000 --> 00:39:26,130 >> તમે તે વ્યક્ત આ રસ્તો નથી છે તમારા કીબોર્ડ પર નંબર શૂન્ય હિટ, 893 00:39:26,130 --> 00:39:28,140 એક ASCII ચાર કે હકીકતમાં છે. 894 00:39:28,140 --> 00:39:30,990 તે નંબર જેવી લાગે છે, પરંતુ દશાંશ નંબર ખરેખર છે 895 00:39:30,990 --> 00:39:35,910 કે પરિપત્ર રજૂ glyph, ગોળ ટાઇપફેસ. 896 00:39:35,910 --> 00:39:38,410 દરમિયાન, બેકસ્લેશ શૂન્ય શાબ્દિક અર્થ થાય છે 897 00:39:38,410 --> 00:39:40,700 મારા માટે અહીં આઠ શૂન્ય બાઇટ્સ મૂકો. 898 00:39:40,700 --> 00:39:42,136 >> તેથી આ કંઈક અંશે મનસ્વી છે. 899 00:39:42,136 --> 00:39:44,260 અમે કોઈપણ પેટર્ન ઉપયોગ કર્યો છે શકે બિટ્સ, પરંતુ વિશ્વ 900 00:39:44,260 --> 00:39:46,610 કેટલાક વર્ષો નક્કી કર્યું પહેલાં, કે પ્રતિનિધિત્વ 901 00:39:46,610 --> 00:39:49,710 મેમરીમાં શબ્દમાળા ઓવરને, માત્ર zeros સંપૂર્ણ જથ્થો મૂકો. 902 00:39:49,710 --> 00:39:51,000 અમે તે શોધી શકે છે. 903 00:39:51,000 --> 00:39:54,790 હવે એનો અર્થ એ થાય કે કોઈ અક્ષર મૂળાક્ષર zeros સાથે રજૂ કરી શકાય છે. 904 00:39:54,790 --> 00:39:58,480 >> પરંતુ તે, અમે પહેલેથી જ જોઇ છે ઠીક છે અમે પર 97 પર 65 ઉપયોગ કરી રહ્યાં છો છે. 905 00:39:58,480 --> 00:40:00,290 અમે ગમે ત્યાં નથી બધા zeros માટે બંધ કરો. 906 00:40:00,290 --> 00:40:03,040 907 00:40:03,040 --> 00:40:06,540 એક કમ્પ્યુટરની મેમરી બેલિન્ડા તેથી ખરેખર અહીં જાઓ રહ્યું છે. 908 00:40:06,540 --> 00:40:09,764 હું પીળા તે દોરવામાં કર્યું છે માત્ર તે માટે અમારા ધ્યાન ડ્રો. 909 00:40:09,764 --> 00:40:11,680 અને નોટિસ, પણ, આ સંપૂર્ણપણે મનસ્વી છે. 910 00:40:11,680 --> 00:40:12,680 હું એક ગ્રીડ તરીકે દોરવામાં કર્યું છે. 911 00:40:12,680 --> 00:40:14,460 જેમ, રેમ માત્ર કેટલાક ભૌતિક પદાર્થ છે. 912 00:40:14,460 --> 00:40:17,300 તે જરૂરી નથી પંક્તિઓ અને કૉલમ્સ, સે દીઠ. 913 00:40:17,300 --> 00:40:20,490 તે માત્ર બાઇટ્સ એક સંપૂર્ણ જથ્થો મળી છે કોઈક હાર્ડવેર અમલમાં. 914 00:40:20,490 --> 00:40:22,817 પરંતુ બેલિન્ડા હું પછી જો ગાબે નામ માં ટાઇપ, 915 00:40:22,817 --> 00:40:25,650 તેમણે મેમરી અહીં અંત રહ્યું છે અને હું Daven નામ ટાઇપ જો, 916 00:40:25,650 --> 00:40:27,316 દાખલા તરીકે, તેમણે અહીં અંત બનશે. 917 00:40:27,316 --> 00:40:29,310 અને હું ચાલુ રાખી શકો છો પણ વધુ નામો લખો. 918 00:40:29,310 --> 00:40:32,100 >> કમનસીબે, હું પ્રયાસ કરો સુપર લાંબા નામ લખો, 919 00:40:32,100 --> 00:40:33,730 હું આખરે મેમરી રન આઉટ કરી શકે છે. 920 00:40:33,730 --> 00:40:37,810 જે કિસ્સામાં, GetString છે અમે જણાવ્યું હતું કે, નલ પરત ચાલી રહ્યું. 921 00:40:37,810 --> 00:40:41,720 પરંતુ thankfully, ઓછામાં ઓછા આ દ્રશ્ય માં અહીં, અમે ખૂબ કે અત્યાર સુધી નથી. 922 00:40:41,720 --> 00:40:45,860 >> હવે શું સારું છે આ છે વસ્તુઓ સારવાર સામાન્ય વિચાર 923 00:40:45,860 --> 00:40:49,720 બોક્સ માં છે છે સી એક લક્ષણ પ્રતિનિધિ 924 00:40:49,720 --> 00:40:52,690 અને ભાષાઓ ઘણો, એક એરે તરીકે પણ ઓળખાય છે. 925 00:40:52,690 --> 00:40:55,490 એક એરે માહિતી અન્ય પ્રકાર છે. 926 00:40:55,490 --> 00:40:57,380 જો તમે કરશે તે એ માહિતી બંધારણ છે. 927 00:40:57,380 --> 00:41:01,160 ખરેખર તે અર્થમાં માળખું, પ્રકારની, ઓછામાં ઓછા, એક બોક્સ જેવી શોધી 928 00:41:01,160 --> 00:41:02,320 તમારા મન આંખ માં. 929 00:41:02,320 --> 00:41:09,680 એક એરે એક સંલગ્ન છે સમાન માહિતી પ્રકારના ક્રમ, 930 00:41:09,680 --> 00:41:11,330 પાછા પાછળ પાછળ પાછળ. 931 00:41:11,330 --> 00:41:14,720 >> અન્ય તેથી શબ્દમાળા, શબ્દો, અક્ષરો ઝાકઝમાળ છે. 932 00:41:14,720 --> 00:41:16,120 અક્ષરો પણ દર્શાવે છે. 933 00:41:16,120 --> 00:41:19,070 પરંતુ તે તમે હોઈ શકે છે બહાર વળે વસ્તુઓ જુમખું ના એરે. 934 00:41:19,070 --> 00:41:21,870 હકીકતમાં, અમે પણ મૂકી શકો છો ઝાકઝમાળ નંબરો. 935 00:41:21,870 --> 00:41:23,920 ફોર્મ તેથી જેમાં અમે શરૂ રહ્યા છીએ 936 00:41:23,920 --> 00:41:26,590 આ માહિતી જાહેર એક એરે તરીકે પણ ઓળખાય છે માળખું 937 00:41:26,590 --> 00:41:28,250 પણ ચોરસ કૌંસ વાપરો રહ્યું છે. 938 00:41:28,250 --> 00:41:31,500 પરંતુ આ ચોરસ કૌંસ જવું છે આ સંદર્ભમાં અલગ અલગ અર્થ ધરાવે છે. 939 00:41:31,500 --> 00:41:33,450 >> અને નીચે પ્રમાણે માતાનો જોવા દો. 940 00:41:33,450 --> 00:41:36,780 હું ખોલી ધારો કે અહીં એક નવી ફાઈલ. 941 00:41:36,780 --> 00:41:38,535 અને હું ages.c. તરીકે આ સંગ્રહો 942 00:41:38,535 --> 00:41:41,280 943 00:41:41,280 --> 00:41:43,470 અને હું અહીં મારા ફોલ્ડરમાં આ સાચવીશું. 944 00:41:43,470 --> 00:41:46,130 અને હવે હું આગળ જાઓ જાઉં છું અને કંઈક લખીને શરૂ 945 00:41:46,130 --> 00:41:53,940 જેમ સમાવેશ થાય છે, cs50.h સમાવેશ થાય છે stdio.h, મુખ્ય રદબાતલ ઈન્. 946 00:41:53,940 --> 00:41:57,370 અને પછી અહીં ની અંદર, હું માંગો છો પ્રથમ ઉંમર કહેવાય પૂર્ણાંક હોય છે. 947 00:41:57,370 --> 00:42:01,371 >> અને હું એક વિચાર કે ઉપયોગ કરવા જઇ રહ્યો છું તેના અથવા તેણીના ઉંમર માટે વપરાશકર્તા માંથી પૂર્ણાંક. 948 00:42:01,371 --> 00:42:04,620 પરંતુ આ કાર્યક્રમ દ્વારા વાપરી શકાય રાખવાનો છે ગમે સંદર્ભ માટે ઘણી લોકો,. 949 00:42:04,620 --> 00:42:05,490 હું લોકો એક વાક્ય મળી છે. 950 00:42:05,490 --> 00:42:08,281 તે બધા લખો છે તેમના કદાચ કેટલાક મને ખબર નથી માટે ઉંમર, 951 00:42:08,281 --> 00:42:10,530 સ્પર્ધા, અથવા ઘટના તેઓ માટે આવ્યા છે છે. 952 00:42:10,530 --> 00:42:13,030 તેથી આગામી વ્યક્તિ, હું અન્ય ચલ જરૂર છે. 953 00:42:13,030 --> 00:42:15,790 >> હું માત્ર જો કારણ કે ઉંમર getInt નહીં, તે છે 954 00:42:15,790 --> 00:42:18,500 જવા clobber, અથવા પર ફરીથી લખી અગાઉના વ્યક્તિ ઉંમર. 955 00:42:18,500 --> 00:42:19,760 જેથી કોઈ સારી છે. 956 00:42:19,760 --> 00:42:21,790 મારી પ્રથમ વૃત્તિ તેથી હોઈ શકે છે, ઓહ, બધા અધિકાર, 957 00:42:21,790 --> 00:42:26,260 હું ઘણી લોકોની મેળવવા માંગો છો ages--, ચાલો આ age1 કૉલ કરો 958 00:42:26,260 --> 00:42:31,280 પૂર્ણાંક age2 પૂર્ણાંક નહીં, પૂર્ણાંક age3 getInt નોંધાયો નહીં. 959 00:42:31,280 --> 00:42:35,340 અને હવે હું વાપરવા માટે જાઉં છું અહીં કેટલાક સ્યુડોકોડનો કોડ. 960 00:42:35,340 --> 00:42:37,679 >> તે નંબરો સાથે કંઈક કરો. 961 00:42:37,679 --> 00:42:40,470 અમે અન્ય દિવસ છોડી જાય છે તે અમે ત્યાં કરી રહ્યા છીએ અમે, કારણ કે માત્ર 962 00:42:40,470 --> 00:42:44,200 ક્ષણ કાળજી age1, age2, age3 વિશે. 963 00:42:44,200 --> 00:42:46,450 કમનસીબે, હું એક વખત આ કાર્યક્રમ કમ્પાઇલ 964 00:42:46,450 --> 00:42:51,140 અને, વાસ્તવિક વપરાશકર્તાઓ સામે મૂકી આ મૂળભૂત ગરીબ ડિઝાઇન છે 965 00:42:51,140 --> 00:42:53,890 હું લાગે છે નિર્ણય કર્યો છે? 966 00:42:53,890 --> 00:42:54,624 અરે વાહ? 967 00:42:54,624 --> 00:42:55,499 AUDIENCE: [અશ્રાવ્ય] 968 00:42:55,499 --> 00:42:58,071 969 00:42:58,071 --> 00:42:59,820 ડેવિડ જે MALAN: અરે વાહ, હું પણ પ્રયાસ કર્યો છે 970 00:42:59,820 --> 00:43:02,028 કેટલા ઉંમરના બહાર આકૃતિ હું ખરેખર વિશે કાળજી છે? 971 00:43:02,028 --> 00:43:05,380 હું અહીં ઓછા ત્રણ લોકો હોય છે, અને તેથી ઓછા ત્રણ વર્ષની વય, 972 00:43:05,380 --> 00:43:07,260 હું હજુ પણ અકારણ ત્રણ અપેક્ષા છું. 973 00:43:07,260 --> 00:43:08,720 ભગવાન ચાર લોકો બતાવવામાં પ્રતિબંધ. 974 00:43:08,720 --> 00:43:10,990 મારા કાર્યક્રમ માત્ર પણ તેમને ટેકો નહીં. 975 00:43:10,990 --> 00:43:13,280 >> અને તેથી આ લાંબા વાર્તા ટૂંકા, સારી ટેવ નથી. 976 00:43:13,280 --> 00:43:13,780 અધિકાર? 977 00:43:13,780 --> 00:43:16,530 હું અનિવાર્યપણે નકલ કરવામાં આવી હતી અને કોડ પેસ્ટ અને માત્ર tweaking 978 00:43:16,530 --> 00:43:17,430 ચલ નામો. 979 00:43:17,430 --> 00:43:22,410 અને, મારા દેવ, તમે તો નથી, ત્રણ ઉંમરના, પરંતુ 10, અથવા 100, અથવા 6,500 980 00:43:22,410 --> 00:43:23,820 અંડરગ્રેજ્યુએટ, દાખલા તરીકે. 981 00:43:23,820 --> 00:43:26,950 આ ખાસ કરીને નથી ચાલી રહ્યું છે ભવ્ય કોડ છે, અથવા ટકાઉ. 982 00:43:26,950 --> 00:43:29,200 તમે કરવા માટે હોય રહ્યા છીએ કાર્યક્રમ દર વખતે લખાણ લખે 983 00:43:29,200 --> 00:43:30,760 લોકો ફેરફારો તમારા સંખ્યા. 984 00:43:30,760 --> 00:43:35,090 >> તેથી thankfully અમારા વાસ્તવિક માં આજે ages.c ફાઇલ, 985 00:43:35,090 --> 00:43:36,970 અમે એક વધુ હોંશિયાર ઉકેલ છે. 986 00:43:36,970 --> 00:43:39,800 પ્રથમ, હું ઉધાર જાઉં છું , અમે થોડા વખત ઉપયોગ કર્યો છે રચવા 987 00:43:39,800 --> 00:43:43,744 આ વિચાર કરવા માટે, જ્યારે લૂપ કરો રૂમમાં લોકોની સંખ્યા. 988 00:43:43,744 --> 00:43:46,910 હું માત્ર ફરીથી, વપરાશકર્તા પજવણી જાઉં છું અને ફરી, તે અથવા તેણી ત્યાં સુધી મને આપે 989 00:43:46,910 --> 00:43:49,260 હકારાત્મક પૂર્ણાંક છે કે એ ની કિંમત. 990 00:43:49,260 --> 00:43:51,590 >> હું ઉપયોગ કરી શકે છે, છેલ્લા સમય માતાનો હકારાત્મક પૂર્ણાંક છે. 991 00:43:51,590 --> 00:43:53,720 પરંતુ અમે તે નથી વાસ્તવિક માટે છે, તેથી હું આગળ ગયા 992 00:43:53,720 --> 00:43:55,660 અને આ વિચાર અમલમાં કરી રહ્યાં છો. 993 00:43:55,660 --> 00:43:58,410 હવે નીચે અહીં, આ નવા યુક્તિ છે. 994 00:43:58,410 --> 00:44:02,260 ટિપ્પણીઓ તરીકે વાક્ય 27 માં, રેખા 26 સૂચવે છે, 995 00:44:02,260 --> 00:44:05,180 એક એરે જાહેર જેમાં દરેક ઉંમર સંગ્રહવા માટે. 996 00:44:05,180 --> 00:44:09,320 >> તેથી તમે, એક પૂર્ણાંક નથી મેળવવા માંગો છો બે ints, પરંતુ ints સંપૂર્ણ જથ્થો. 997 00:44:09,320 --> 00:44:13,800 ખાસ કરીને એ પૂર્ણાંકો હતા એ કદાચ 100 હોઈ શકે છે, ત્રણ છે, 1,000 હોઈ શકે છે. 998 00:44:13,800 --> 00:44:17,570 વાક્યરચના, તદ્દન સરળ, છે જેમ કે, તમે શું માહિતી પ્રકાર માંગો છો? 999 00:44:17,570 --> 00:44:19,620 તમે કૉલ કરવા માંગો છો શું મેમરી કે ભાગ? 1000 00:44:19,620 --> 00:44:23,530 તમે ગ્રીડ કૉલ કરવા માંગો છો શું આ pictorially જેવી લાગે છે? 1001 00:44:23,530 --> 00:44:27,700 >> અને અહીં કૌંસમાં, તમે કહી કેવી રીતે મોટા તમે એરે પ્રયત્ન કરવા માંગો છો. 1002 00:44:27,700 --> 00:44:30,450 અને તેથી અગાઉ, જ્યારે હું જણાવ્યું હતું કે વાક્યરચના, અહીં થોડું અલગ છે 1003 00:44:30,450 --> 00:44:33,614 અમે હજુ પણ ચોરસ કૌંસ ઉપયોગ કરી રહ્યાં છો, પણ હું એક એરે જાહેર છું ત્યારે, 1004 00:44:33,614 --> 00:44:35,530 આ ની અંદર સંખ્યા ચોરસ કૌંસ અર્થ 1005 00:44:35,530 --> 00:44:37,610 કેવી રીતે મોટા તમે એરે પ્રયત્ન કરવા માંગો છો નથી. 1006 00:44:37,610 --> 00:44:42,490 >> તેનાથી વિપરીત, જ્યારે અમે ઓ ઉપયોગ કરતા હતા કૌંસ હું એક ક્ષણ પહેલા, ઓ, શબ્દમાળા, 1007 00:44:42,490 --> 00:44:46,820 અક્ષરો ઝાકઝમાળ, ખરેખર છે, પરંતુ તમે એક ચલ જાહેર કરી રહ્યાં છે, 1008 00:44:46,820 --> 00:44:49,760 અહીં આ શબ્દ સાથે, તમે ખાલી મળી રહ્યાં 1009 00:44:49,760 --> 00:44:54,280 ચોક્કસ અનુક્રમણિકા, ચોક્કસ કે એરે માંથી તત્વ. 1010 00:44:54,280 --> 00:44:57,090 અમે ખબર છે કે જાય, બાકીના આ સરળ છે. 1011 00:44:57,090 --> 00:45:00,765 હું પ્રથમ બહાર છાપો જાઉં છું નવા તો વ્યક્તિ નંબર હું વર્ષની છે. 1012 00:45:00,765 --> 00:45:03,890 હું માત્ર વ્યક્તિ નંબર એક કહે છે વ્યક્તિ નંબર બે, વ્યક્તિ નંબર ત્રણ. 1013 00:45:03,890 --> 00:45:06,306 >> અને હું માત્ર, અંકગણિત કરી રહ્યો છું તેથી કે સામાન્ય લોકો, 1014 00:45:06,306 --> 00:45:09,030 અમે આ માટે એક ગણતરી કાર્યક્રમ, અને શૂન્ય માંથી. 1015 00:45:09,030 --> 00:45:13,620 પછી હું GetInt કૉલ, પરંતુ હું સ્ટોર યુગમાં જવાબ હું કૌંસ. 1016 00:45:13,620 --> 00:45:16,610 જે એરે માં i'th ઉંમર છે. 1017 00:45:16,610 --> 00:45:21,640 છેલ્લા સમય, જ્યારે અમે સારવાર કરવામાં આવી હતી તેથી Zamyla નામ માટે અક્ષરો તરીકે આ બોક્સ, 1018 00:45:21,640 --> 00:45:22,490 અને અન્ય. 1019 00:45:22,490 --> 00:45:26,530 હવે, આ બોક્સ પ્રતિનિધિત્વ 32 બિટ્સ, અથવા ચાર બાઇટ્સ 1020 00:45:26,530 --> 00:45:29,510 જેમાં અમે સ્ટોર કરી શકો છો પૂર્ણાંક, પૂર્ણાંક, પૂર્ણાંક. 1021 00:45:29,510 --> 00:45:31,890 જે તમામ, ફરી, તે જ માહિતી પ્રકાર છે. 1022 00:45:31,890 --> 00:45:33,890 >> હવે હું કંઈક કોઈ નથી, સમય પસાર કરે છે, જેમ કે માત્ર 1023 00:45:33,890 --> 00:45:35,510 આ કાર્યક્રમ લખી શકાય. 1024 00:45:35,510 --> 00:45:40,050 અને પછી નીચે અહીં, હું ફરી ફરી વળવું હવે એક વર્ષ કહેતા એરે પર, 1025 00:45:40,050 --> 00:45:43,090 વ્યક્તિ નંબર એક ઇચ્છા કંઈક વર્ષનો છે. 1026 00:45:43,090 --> 00:45:45,010 અને તે બહાર આકૃતિ math-- હું તેનો અર્થ, આ 1027 00:45:45,010 --> 00:45:49,260 ખૂબ જ અંકગણિત જટીલ નથી હું માત્ર તેમની ઉંમર માટે એક ઉમેરો. 1028 00:45:49,260 --> 00:45:51,240 જસ્ટ ફરી, આ નિદર્શન. 1029 00:45:51,240 --> 00:45:57,910 >> માત્ર હું ઇન્ડેક્સ કરી શકો છો તરીકે શબ્દમાળા માં, ઓ, જેથી ઉંમરના એક એરે માં કરી શકો છો હું અનુક્રમણિકા, 1030 00:45:57,910 --> 00:45:59,950 ત્યાં કે. 1031 00:45:59,950 --> 00:46:03,340 તેથી જ્યાં આ અમને લેવા કરી રહ્યું છે? 1032 00:46:03,340 --> 00:46:07,070 તેથી અમે જોશો, આખરે, એક દિવસોમાં અમુક વસ્તુઓ આવે છે. 1033 00:46:07,070 --> 00:46:09,510 એક, આ બધા સમય, જ્યારે તમારા પોતાના કાર્યક્રમો લેખન, 1034 00:46:09,510 --> 00:46:11,239 મારિયો, લોભી, ક્રેડિટ જેવી. 1035 00:46:11,239 --> 00:46:13,780 તમે નામ લખીને થઈ આ કાર્યક્રમ અને હિટિંગ દાખલ કરો. 1036 00:46:13,780 --> 00:46:15,610 અને પછી વપરાશકર્તાની ઇનપુટ મેળવવામાં. 1037 00:46:15,610 --> 00:46:18,137 >> GetString, GetInt સાથે, GetLongLong, અથવા જેમ. 1038 00:46:18,137 --> 00:46:20,720 પરંતુ તે છે કે સી આધાર બહાર વળે કંઈક આદેશ વાક્ય કહેવાય 1039 00:46:20,720 --> 00:46:25,740 અમને દો રહ્યું છે દલીલો, ખરેખર તમે લખો કે શબ્દો પર વિચાર, 1040 00:46:25,740 --> 00:46:28,570 આ ખીલેલું પ્રોમ્પ્ટ પર, તમારા કાર્યક્રમ નામ છે. 1041 00:46:28,570 --> 00:46:31,430 >> , તમે આવવા દિવસોમાં તેથી સીઝર કંઈક લખો શકે છે, 1042 00:46:31,430 --> 00:46:34,950 અથવા ./caesar ત્યારબાદ નંબર 13,. 1043 00:46:34,950 --> 00:46:36,070 અમે તે કેવી રીતે કામ કરે છે તે જોવા મળશે. 1044 00:46:36,070 --> 00:46:37,550 ખરેખર, માં છે સમસ્યા અમે છો, બે સેટ 1045 00:46:37,550 --> 00:46:39,383 તમે દાખલ કરવા જઈ થોડી કંઈક 1046 00:46:39,383 --> 00:46:42,360 Ralphie માતાનો યાદ અપાવે માનચિત્રકલાનો અગાઉ પડકાર. 1047 00:46:42,360 --> 00:46:43,970 માહિતી મૂંઝાયેલું ઓફ આર્ટ. 1048 00:46:43,970 --> 00:46:46,660 આ હકીકત છે, ખૂબ જ છે Ralphie શું યાદ અપાવે. 1049 00:46:46,660 --> 00:46:51,380 >> આ એક એન્ક્રિપ્શન એક ઉદાહરણ છે અલ્ગોરિધમનો, આર ઓ-ટી 13 rot13 કહેવાય છે. 1050 00:46:51,380 --> 00:46:54,910 જે ખાલી ફેરવવા અર્થ થાય છે મૂળાક્ષર 13 સ્થળોએ અક્ષરો. 1051 00:46:54,910 --> 00:46:58,309 તમે આ કરી, તો તમે હવે જોશો એક પરિચિત શબ્દસમૂહ, કદાચ, તે છે. 1052 00:46:58,309 --> 00:47:01,100 પરંતુ જે રીતે અમે ઉપયોગ જઈ રહ્યાં છો આ, આખરે, વધુ સામાન્ય છે. 1053 00:47:01,100 --> 00:47:04,390 >> પી માં, પ્રમાણભૂત આવૃત્તિ માં, બે સેટ તમે સાઇફર્સ એક દંપતિ અમલ પડશે 1054 00:47:04,390 --> 00:47:06,720 સીઝર કહેવાય છે, Vigenere કહેવાય છે. 1055 00:47:06,720 --> 00:47:10,090 બંને વારાફરતી છે કે સાઇફર્સ, તમે કોઈક 1056 00:47:10,090 --> 00:47:11,826 અલગ અક્ષર માં એક અક્ષર કરો. 1057 00:47:11,826 --> 00:47:12,950 અને સીઝર સુપર સરળ છે. 1058 00:47:12,950 --> 00:47:16,220 તમે, તમે 13 ઉમેરો, એક ઉમેરો અથવા 26 સુધી કેટલાક સંખ્યા. 1059 00:47:16,220 --> 00:47:19,570 Vigenere પર કરે છે એક અક્ષર દીઠ આધાર. 1060 00:47:19,570 --> 00:47:22,140 Vigenere તેથી, તમે જોશો સ્પેક માં, વધુ સુરક્ષિત છે. 1061 00:47:22,140 --> 00:47:24,973 >> પરંતુ દિવસ ઓવરને અંતે શું , તમે અમલમાં આવશે અને પી બે સેટ 1062 00:47:24,973 --> 00:47:29,050 તમે બંને ઉપયોગ કરે છે તે કી છે એન્ક્રિપ્શન અને ડિક્રિપ્શન માટે. 1063 00:47:29,050 --> 00:47:32,160 દેવાનો પ્રક્રિયા ઉલ્લેખ સાદા લખાણ, કેટલાક મૂળ સંદેશ, 1064 00:47:32,160 --> 00:47:34,490 સાયફર લખાણ, માં જે કંઈક એનક્રિપ્ટ થયેલ છે. 1065 00:47:34,490 --> 00:47:36,220 અને પછી તેને ફરીથી ડિક્રિપ્ટ. 1066 00:47:36,220 --> 00:47:38,119 >> હેકર આવૃત્તિ માં, દરમિયાન, તમે પ્રયત્ન કરીશું 1067 00:47:38,119 --> 00:47:40,660 જેવું કામગીરી ભાવના, અમે તમને આપી શકશો જ્યાં 1068 00:47:40,660 --> 00:47:44,610 એક લાક્ષણિક Linux ને, અથવા એક ફાઇલ, મેક, અથવા યુનિક્સ કમ્પ્યુટર કહેવાય Etsy 1069 00:47:44,610 --> 00:47:47,800 સમગ્ર સમાવે છે પાસવર્ડ, વપરાશકર્તા નામો અને પાસવર્ડો સમૂહ. 1070 00:47:47,800 --> 00:47:50,932 અને તે પાસવર્ડો બધા છે એનક્રિપ્ટ થયેલ, અથવા hashed કરવામાં, 1071 00:47:50,932 --> 00:47:53,140 જેથી વધુ યોગ્ય રીતે વાત કરવા માટે તમે સ્પેક જોશો. 1072 00:47:53,140 --> 00:47:57,090 >> અને હેકર આવૃત્તિ પડકાર કરશે આ જેવા ઇનપુટ લેવા સાથે તમે, 1073 00:47:57,090 --> 00:47:58,800 અને પાસવર્ડ ક્રેકીંગ. 1074 00:47:58,800 --> 00:48:02,590 તે બહાર figuring, શું છે આ માનવ પાસવર્ડ ખરેખર હતી. 1075 00:48:02,590 --> 00:48:05,570 ખરેખર, પાસવર્ડો હોય છે, કારણ કે સામાન્ય રીતે સ્પષ્ટ સંગ્રહિત નથી, 1076 00:48:05,570 --> 00:48:08,260 અને સામાન્ય રીતે પાસવર્ડ્સ ધારી હાર્ડ પ્રયત્ન કરીશું. 1077 00:48:08,260 --> 00:48:09,610 તે ઘણી વખત કેસ નથી. 1078 00:48:09,610 --> 00:48:12,110 >> અને શું અમે શું કરશો વિચાર્યું છે એક દંપતિ મિનિટ સાથે તારણ 1079 00:48:12,110 --> 00:48:15,160 ખાસ કરીને પર નજરે કોઈપણ ગરીબ પસંદગી 1080 00:48:15,160 --> 00:48:17,260 એક ફિલ્મ તમે અજ્ઞાનપણે યાદ શકે છે. 1081 00:48:17,260 --> 00:48:18,915 નથી, તો તમે ભાડે જોઈએ. 1082 00:48:18,915 --> 00:48:20,070 >> [વિડિઓ પ્લેબેક] 1083 00:48:20,070 --> 00:48:22,320 >> -હેલ્મેટ, તમે અતિ ઘાતકી, શું થઈ રહ્યું છે? 1084 00:48:22,320 --> 00:48:24,240 તમે મારા પુત્રી માટે કરી રહ્યા છે? 1085 00:48:24,240 --> 00:48:28,010 >> આ દાખલ મને -Permit તેજસ્વી યુવાન પ્લાસ્ટિક સર્જન, 1086 00:48:28,010 --> 00:48:30,010 ડોક્ટર ફિલિપ Schlotkin. 1087 00:48:30,010 --> 00:48:35,020 આ માં મહાન નાક કામ માણસ સમગ્ર બ્રહ્માંડ અને બેવર્લી હિલ્સ. 1088 00:48:35,020 --> 00:48:36,140 >> -તમારા મહત્તા. 1089 00:48:36,140 --> 00:48:36,820 >> -Nose કામ? 1090 00:48:36,820 --> 00:48:37,700 હું સમજી શક્યા નથી. 1091 00:48:37,700 --> 00:48:39,070 તેમણે પહેલેથી જ નાક કામ હતું છે. 1092 00:48:39,070 --> 00:48:40,800 તે તેના મીઠી 16 હાજર હતો. 1093 00:48:40,800 --> 00:48:42,590 >> -કોઈ, તો તે તમને શું લાગે છે નથી. 1094 00:48:42,590 --> 00:48:44,490 તે ખૂબ, ખૂબ ખરાબ છે. 1095 00:48:44,490 --> 00:48:48,160 તમે મને આપી નથી તો હવામાં ઢાલ માટે મિશ્રણ, 1096 00:48:48,160 --> 00:48:52,748 ડૉક્ટર Schlotkin આપશે તમારા પુત્રી તેના જૂના નાક પાછળ. 1097 00:48:52,748 --> 00:48:53,748 - [Gasps] Nooooooooooooo. 1098 00:48:53,748 --> 00:48:57,684 1099 00:48:57,684 --> 00:48:59,652 જ્યાં તમે તે મેળવી હતી? 1100 00:48:59,652 --> 00:49:00,640 >> -બધા અધિકાર. 1101 00:49:00,640 --> 00:49:02,506 હું કહી શકશો, કહેવું પડશે. 1102 00:49:02,506 --> 00:49:03,498 >> -કોઈ, ડેડી, નં. 1103 00:49:03,498 --> 00:49:04,490 તમે ન કરવી જોઈએ. 1104 00:49:04,490 --> 00:49:06,090 >> -You're અધિકાર મારા પ્રિય. 1105 00:49:06,090 --> 00:49:07,390 હું તમારા નવા નાક ચૂકી પડશે. 1106 00:49:07,390 --> 00:49:10,990 પરંતુ હું તેમને કહી શકતા નથી સંયોજન કોઈ બાબત શું. 1107 00:49:10,990 --> 00:49:12,450 >> સાથે સાથે -Very. 1108 00:49:12,450 --> 00:49:14,830 ડોક્ટર Schlotkin, તમારા સૌથી ખરાબ હોય છે. 1109 00:49:14,830 --> 00:49:15,744 >> -મારી આનંદ. 1110 00:49:15,744 --> 00:49:19,860 1111 00:49:19,860 --> 00:49:20,800 >> રિલાયેબલ! 1112 00:49:20,800 --> 00:49:22,780 રાહ જુઓ, રાહ જુઓ. 1113 00:49:22,780 --> 00:49:24,000 હું કહી શકશો. 1114 00:49:24,000 --> 00:49:25,830 હું કહી શકશો. 1115 00:49:25,830 --> 00:49:28,270 >> હું તે કામ કરશે જાણતા હતા. 1116 00:49:28,270 --> 00:49:31,390 બધા હક છે, મને તે આપી. 1117 00:49:31,390 --> 00:49:36,220 >> -ધ સંયોજન છે. 1118 00:49:36,220 --> 00:49:36,740 >> બનાવવું. 1119 00:49:36,740 --> 00:49:37,473 >> બનાવવું. 1120 00:49:37,473 --> 00:49:37,972 -Two. 1121 00:49:37,972 --> 00:49:38,471 -Two. 1122 00:49:38,471 --> 00:49:39,800 -Two. 1123 00:49:39,800 --> 00:49:40,300 -Three. 1124 00:49:40,300 --> 00:49:40,800 -Three. 1125 00:49:40,800 --> 00:49:41,800 -Three. 1126 00:49:41,800 --> 00:49:42,300 -Four. 1127 00:49:42,300 --> 00:49:42,800 -Four. 1128 00:49:42,800 --> 00:49:44,707 -Four. 1129 00:49:44,707 --> 00:49:45,521 -Five. 1130 00:49:45,521 --> 00:49:46,430 -Five. 1131 00:49:46,430 --> 00:49:47,930 -Five. 1132 00:49:47,930 --> 00:49:53,480 મિશ્રણ છે -તેથી, બે, ત્રણ, ચાર, પાંચ. 1133 00:49:53,480 --> 00:49:56,140 કે stupidest મિશ્રણ છે હું ક્યારેય મારા જીવનમાં સાંભળી. 1134 00:49:56,140 --> 00:49:58,640 તે વસ્તુ એક પ્રકારનું છે મૂર્ખ માણસ પોતાના સામાન પર હશે. 1135 00:49:58,640 --> 00:50:00,000 >> તમારી મહત્તા તમે-આભાર. 1136 00:50:00,000 --> 00:50:01,340 >> [દૂરસ્થ ક્લિક્સ] 1137 00:50:01,340 --> 00:50:02,450 >> તમે -શું કરી? 1138 00:50:02,450 --> 00:50:03,800 >> હું દિવાલ બંધ છે. 1139 00:50:03,800 --> 00:50:05,010 >> -કોઈ, તમે, ન હતી સમગ્ર ફિલ્મ બંધ છે. 1140 00:50:05,010 --> 00:50:06,220 >> હું must've ખોટું બટન દબાવવામાં. 1141 00:50:06,220 --> 00:50:07,064 >> -વેલ, પીઠ પર મૂકી! 1142 00:50:07,064 --> 00:50:07,910 પીઠ પર ફિલ્મ મૂકો! 1143 00:50:07,910 --> 00:50:08,300 >> હા, સર! 1144 00:50:08,300 --> 00:50:08,799 હા, સર. 1145 00:50:08,799 --> 00:50:09,660 માતાનો, આર્નોલ્ડ જાઓ -Let. 1146 00:50:09,660 --> 00:50:10,450 , Gretchen આવો. 1147 00:50:10,450 --> 00:50:12,533 અલબત્ત તમે હું પડશે ખબર આ માટે તમે બિલ છે. 1148 00:50:12,533 --> 00:50:16,720 1149 00:50:16,720 --> 00:50:17,220 -વેલ? 1150 00:50:17,220 --> 00:50:17,802 તે કામ કરી છે? 1151 00:50:17,802 --> 00:50:18,510 રાજા જ્યાં છે? 1152 00:50:18,510 --> 00:50:20,218 >> ઇટ, સર કામ કર્યું અમે મિશ્રણ છે. 1153 00:50:20,218 --> 00:50:20,740 ગ્રેટ. 1154 00:50:20,740 --> 00:50:24,810 હવે અમે દરેક છેલ્લા શ્વાસ લઈ શકે છે ગ્રહ Druidia માંથી તાજી હવા. 1155 00:50:24,810 --> 00:50:25,890 મિશ્રણ શું છે? 1156 00:50:25,890 --> 00:50:28,155 >> એક, બે, ત્રણ, ચાર, પાંચ. 1157 00:50:28,155 --> 00:50:29,890 >> એક, બે, ત્રણ, ચાર, પાંચ? 1158 00:50:29,890 --> 00:50:30,390 હા. 1159 00:50:30,390 --> 00:50:31,110 એટલે અદભૂત છે. 1160 00:50:31,110 --> 00:50:34,550 હું જ મળી છે મારા સામાન પર એકસાથે. 1161 00:50:34,550 --> 00:50:37,160 માટે 1 Spaceball તૈયાર કરો તાત્કાલિક પ્રસ્થાન. 1162 00:50:37,160 --> 00:50:38,160 >> હા, સર. 1163 00:50:38,160 --> 00:50:40,745 >> આ બદલો મારા સામાન પર એકસાથે. 1164 00:50:40,745 --> 00:50:41,578 [બારણું બંધ ધ્વનિ] 1165 00:50:41,578 --> 00:50:42,064 [દરવાજા ઘંટારવ હેલ્મેટ હિટ] 1166 00:50:42,064 --> 00:50:42,550 -Ahh. 1167 00:50:42,550 --> 00:50:43,383 [સમાપ્ત વિડિઓ પ્લેબેક] 1168 00:50:43,383 --> 00:50:46,700 ડેવિડ જે MALAN: તે માટે છે CS50, અમે આગામી સપ્તાહે તમે જોશો. 1169 00:50:46,700 --> 00:50:49,883 નેરેટર: અને હવે, ડીપ Daven Farnham દ્વારા વિચારો,. 1170 00:50:49,883 --> 00:50:53,160 1171 00:50:53,160 --> 00:50:55,860 >> DAVEN Farnham: સી કોડિંગ છે સ્ક્રેચ કરતાં ખૂબ જ મુશ્કેલ. 1172 00:50:55,860 --> 00:50:57,320 printf, સ્ક્રેચ એક જૂઠાણું હતું. 1173 00:50:57,320 --> 00:50:59,930 1174 00:50:59,930 --> 00:51:01,430 >> [હાસ્ય soundbite] 1175 00:51:01,430 --> 00:51:02,486