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