1 00:00:00,000 --> 00:00:00,000 2 00:00:00,000 --> 00:00:00,000 [સંગીત વગાડવાનો] 3 00:00:00,000 --> 00:00:13,950 4 00:00:13,950 --> 00:00:16,240 >> ડેવિડ જે MALAN: બધા અધિકાર, આ CS50 છે. 5 00:00:16,240 --> 00:00:18,010 અને આ અઠવાડિયે એક છે. 6 00:00:18,010 --> 00:00:22,050 તેથી સપ્તાહ શૂન્ય કે છેલ્લા સમય યાદ, અમે કોમ્પ્યુટેશનલ વિચાર પર ધ્યાન કેન્દ્રિત કર્યું. 7 00:00:22,050 --> 00:00:25,440 અને અમે તે થી સંક્રમિત સ્ક્રેચ, ગ્રાફિકલ પ્રોગ્રામિંગ 8 00:00:25,440 --> 00:00:27,360 અમારા મિત્રો ભાષા એમઆઇટી મીડિયા લેબ ખાતે. 9 00:00:27,360 --> 00:00:31,730 >> અને શરૂઆતથી સાથે, અમે અન્વેષણ હતી વિધેયો જેમ વિચારો, અને શરતો 10 00:00:31,730 --> 00:00:35,210 અને આંટીઓ, અને ચલો, અને તે પણ ઘટનાઓ, અને થ્રેડો, અને વધુ. 11 00:00:35,210 --> 00:00:37,880 અને આજે, અમે જઈ રહ્યાં છો તે વિચારો મદદથી ચાલુ રાખવા માટે, 12 00:00:37,880 --> 00:00:40,630 અને ખરેખર તેમને માટે લઈ મંજૂર છે, પરંતુ તેને અનુવાદિત 13 00:00:40,630 --> 00:00:44,220 સી હવે તરીકે ઓળખાય અન્ય ભાષામાં, સી વધુ પરંપરાગત ભાષા છે. 14 00:00:44,220 --> 00:00:46,020 તે નીચા સ્તરે છે ભાષા, જો તમે કરશે. 15 00:00:46,020 --> 00:00:47,300 >> તે કેવળ શાબ્દિક છે. 16 00:00:47,300 --> 00:00:49,910 અને તેથી પ્રથમ નજરમાં, તે બધા બદલે ભેદી જોવા જઈ 17 00:00:49,910 --> 00:00:51,430 જો તમે પહેલાં ક્યારેય પ્રોગ્રામ છે. 18 00:00:51,430 --> 00:00:53,530 અમે હોય રહ્યા છીએ અર્ધ કોલોન ':', અને કૌંસ, 19 00:00:53,530 --> 00:00:55,150 અને સર્પાકાર કૌંસ, અને વધુ. 20 00:00:55,150 --> 00:00:57,240 પરંતુ ખ્યાલ છે કે છતાં વાક્યરચના છે 21 00:00:57,240 --> 00:01:00,600 વિશે થોડું અજાણ્યા જોવા માટે તમે મોટા ભાગના માટે, ભૂતકાળમાં કે જુઓ. 22 00:01:00,600 --> 00:01:03,220 અને વિચારો જોવા માટે પ્રયાસ છે, ખરેખર, પરિચિત, 23 00:01:03,220 --> 00:01:06,750 કારણ કે સપ્તાહમાં અહીં શું અમે શું સરખાવી છે શરૂ કરીશું 24 00:01:06,750 --> 00:01:08,980 શરૂઆતમાં, સી વિરુદ્ધ સ્ક્રેચ 25 00:01:08,980 --> 00:01:12,350 >> તેથી, ઉદાહરણ તરીકે, યાદ છે કે જ્યારે અમે અમલમાં અમારા કાર્યક્રમો પ્રથમ 26 00:01:12,350 --> 00:01:16,220 છેલ્લા સમય, અમે એક બ્લોક દેખાતો હતો થોડી કંઈક છે આ જ્યારે જેવી 27 00:01:16,220 --> 00:01:19,990 લીલો ધ્વજ ક્લિક કર્યું છે, અને પછી અમે હતી એક તેને નીચેના અથવા વધુ પઝલ ટુકડાઓ, 28 00:01:19,990 --> 00:01:22,150 આ કિસ્સામાં, કહે છે, હેલો વર્લ્ડ. 29 00:01:22,150 --> 00:01:24,870 તેથી, ખરેખર, સ્ક્રેચ માં, જ્યારે હું કે લીલો ધ્વજ ક્લિક કરો 30 00:01:24,870 --> 00:01:27,390 મારા કાર્યક્રમ ચલાવવા માટે, જેથી વાત કરવા માટે, આ છે 31 00:01:27,390 --> 00:01:29,520 બ્લોકો કે ચલાવવામાં કરો, અથવા રન નોંધાયો નહીં. 32 00:01:29,520 --> 00:01:32,230 અને, ખાસ કરીને, સ્ક્રેચ જણાવ્યું હતું કે, હેલો, વિશ્વ. 33 00:01:32,230 --> 00:01:35,377 >> હવે, હું સ્પષ્ટ કરી શકે છે અહીં વિવિધ શબ્દો. 34 00:01:35,377 --> 00:01:37,960 પરંતુ અમે જોશો કે, ખરેખર, ઘણા આ blocks-- અને ખરેખર, 35 00:01:37,960 --> 00:01:41,880 સી માં ઘણા કાર્યો કરી શકાય છે parametrized અથવા વૈવિધ્યપૂર્ણ 36 00:01:41,880 --> 00:01:43,150 વિવિધ વસ્તુઓ કરવા માટે. 37 00:01:43,150 --> 00:01:45,520 હકીકતમાં, અમે તો સી કન્વર્ટ કરવા માટે, હવે માંગો છો, 38 00:01:45,520 --> 00:01:47,567 આ સ્ક્રેચ કાર્યક્રમ આ અન્ય ભાષામાં, 39 00:01:47,567 --> 00:01:49,650 અમે લખી રહ્યા છીએ આ જેમ થોડી કંઈક. 40 00:01:49,650 --> 00:01:52,540 >> મંજૂર છે, ત્યાં કેટલાક અજાણ્યા છે ત્યાં વાક્યરચના મોટા ભાગે, પૂર્ણાંક, 41 00:01:52,540 --> 00:01:54,380 અને કૌંસ, અને રદબાતલ. 42 00:01:54,380 --> 00:01:57,740 છતાં તમે કરશે પણ printf-- લાગે છે કે તે માત્ર પ્રિન્ટ હશે. 43 00:01:57,740 --> 00:02:00,120 પરંતુ પ્રિન્ટ અર્થ એ થાય પ્રિન્ટ , બંધારણ, કારણ કે અમે ટૂંક સમયમાં જોવા મળશે. 44 00:02:00,120 --> 00:02:02,140 આ શાબ્દિક છાપશે સ્ક્રીન પર ગમે 45 00:02:02,140 --> 00:02:05,990 તે કૌંસ ની અંદર છે, જે અલબત્ત આ કિસ્સામાં, હેલો વર્લ્ડ છે. 46 00:02:05,990 --> 00:02:09,290 >> પરંતુ તમે કેટલાક અન્ય નોટિસ પડશે વાક્યરચના, કેટલાક ડબલ અવતરણ, 47 00:02:09,290 --> 00:02:11,890 કે ઓવરને અંતે કૌંસ, અર્ધવિરામ અને ગમે છે. 48 00:02:11,890 --> 00:02:15,027 તેથી ત્યાં ઓવરહેડ એક બીટ છે, તેથી વાત કરવા માટે, બંને હેતુપૂર્વક 49 00:02:15,027 --> 00:02:17,860 અને વાક્યરચના અનુસાર, અમે જઈ રહ્યાં છો કે લાંબા પહેલાં યાદ હોય છે. 50 00:02:17,860 --> 00:02:20,720 પરંતુ ખ્યાલ છે કે અભ્યાસ સાથે, આ તમે બહાર કૂદી શરૂ થશે. 51 00:02:20,720 --> 00:02:24,920 >> હકીકતમાં, ચાલો કે એક પર ધ્યાન કેન્દ્રિત દો કાર્ય આ કિસ્સામાં specifically--, 52 00:02:24,920 --> 00:02:26,290 કહે છે હેલો વર્લ્ડ. 53 00:02:26,290 --> 00:02:27,560 તેથી કહે છે કાર્ય છે. 54 00:02:27,560 --> 00:02:31,320 હેલો વર્લ્ડ તેના પરિમાણ છે, અથવા દલીલ, તેના વૈવિધ્યપણું. 55 00:02:31,320 --> 00:02:34,320 >> અને સી સમકક્ષતા માત્ર છે અહીં આ એક વાક્ય હોઈ ચાલે, 56 00:02:34,320 --> 00:02:38,710 જ્યાં printf માટે સમકક્ષ છે, કહે છે, ડબલ નોંધાયેલા શબ્દમાળા, હેલો 57 00:02:38,710 --> 00:02:41,470 વિશ્વ, સમકક્ષ છે, અલબત્ત, શું ત્યાં સફેદ બોક્સ છે માટે. 58 00:02:41,470 --> 00:02:45,680 અને બેકસ્લેશ n એ, છતાં થોડી વિચિત્ર અને શરૂઆતથી ગેરહાજર, 59 00:02:45,680 --> 00:02:49,380 ખાલી અસર અમે પડશે રહ્યું છે કમ્પ્યુટર જુઓ, મારા મેક અથવા પીસી જેવા, 60 00:02:49,380 --> 00:02:51,660 માત્ર ખસેડવાની આગળની લીટી પર કર્સર. 61 00:02:51,660 --> 00:02:53,970 તે હિટ જેવું છે તમારા કીબોર્ડ પર દાખલ કરો. 62 00:02:53,970 --> 00:02:55,580 >> તેથી અમે તે ફરીથી પહેલાં લાંબા જોશો. 63 00:02:55,580 --> 00:02:58,640 પરંતુ પ્રથમ, ચાલો આ પર એક નજર કરીએ આંટીઓ કિસ્સામાં અન્ય ઉદાહરણ છે. 64 00:02:58,640 --> 00:03:02,830 અમે છેલ્લા સમય આ કાયમ લૂપ હતી, જે પઝલ ટુકડાઓ એક શ્રેણી હતી 65 00:03:02,830 --> 00:03:05,490 કંઈક કે જે શાબ્દિક હતી આ કિસ્સામાં forever--, 66 00:03:05,490 --> 00:03:08,360 કહે છે, હેલો વર્લ્ડ, હેલો વર્લ્ડ, હેલો વર્લ્ડ, હેલો વર્લ્ડ. 67 00:03:08,360 --> 00:03:10,350 તેથી તે ડિઝાઇન દ્વારા એક અનંત લૂપ છે. 68 00:03:10,350 --> 00:03:14,580 >> સી, અમે આ અમલ કરવા માંગો છો, તો એ જ વિચાર, અમે ફક્ત આ કરી શકે છે. 69 00:03:14,580 --> 00:03:19,570 જ્યારે સાચું, printf હેલો હવે world-- જ્યારે, માત્ર અર્થનિર્ધારણ, પ્રકારની 70 00:03:19,570 --> 00:03:23,090 કરી ના વિચાર અપ conjures કંઈક ફરી, અને ફરી, અને ફરીથી, 71 00:03:23,090 --> 00:03:23,980 અને લાંબા કેવી રીતે? 72 00:03:23,980 --> 00:03:27,990 વેલ, true-- યાદ સાચું માત્ર પર અથવા એક છે. 73 00:03:27,990 --> 00:03:30,660 >> અને સાચું, અલબત્ત, હંમેશા સાચું છે. 74 00:03:30,660 --> 00:03:33,060 તેથી તે એક અર્થહીન પ્રકારની છે નિવેદન માત્ર સાચી કહે છે. 75 00:03:33,060 --> 00:03:36,890 પરંતુ ખરેખર, આ ઇરાદાપૂર્વકની છે, કારણ કે જો સાચું માત્ર હંમેશા સાચું છે, 76 00:03:36,890 --> 00:03:40,850 કરતાં જ્યારે સાચું માત્ર બતાવે છે, થોડી તો આડકતરી રીતે 77 00:03:40,850 --> 00:03:44,070 તે કોડ નીચેની લીટીઓ તે સર્પાકાર કૌંસ વચ્ચે 78 00:03:44,070 --> 00:03:48,320 માત્ર ફરીથી અને ફરીથી ચલાવવા જોઈએ, અને ફરી, અને ખરેખર ક્યારેય બંધ. 79 00:03:48,320 --> 00:03:50,230 >> પરંતુ જો તમે ઇચ્છો તો તમારા લૂપ અમે અટકાવવા માટે, 80 00:03:50,230 --> 00:03:54,500 કંઈક સાથે છેલ્લા સમય હતી આ, પુનરાવર્તન નીચેના 50 વખત 81 00:03:54,500 --> 00:03:57,700 સી અમે શું સાથે જ કરી શકે છે શબ્દ લૂપ માટે કહેવાય 82 00:03:57,700 --> 00:03:59,330 જ્યારે, પરંતુ નથી છે. 83 00:03:59,330 --> 00:04:03,290 અને પછી અમે અહીં કેટલાક નવા વાક્યરચના છે પૂર્ણાંક સાથે હું 0 હું 50 કરતાં ઓછી બરાબર, 84 00:04:03,290 --> 00:04:03,880 હું ++. 85 00:04:03,880 --> 00:04:05,430 અને અમે પાછા કે આવવું પડશે. 86 00:04:05,430 --> 00:04:09,660 પરંતુ આ ફક્ત અમે કેવી રીતે કરશે સ્ક્રેચ બ્લોકની સમૂહ ભાષાંતર 87 00:04:09,660 --> 00:04:13,079 કોડ સી રેખાઓ સુયોજિત કરવા માટે. 88 00:04:13,079 --> 00:04:14,450 >> દરમિયાન, ચલો માને છે. 89 00:04:14,450 --> 00:04:16,540 અને હકીકતમાં, અમે હમણાં જ એક ક્ષણ પહેલા જોયું. 90 00:04:16,540 --> 00:04:21,220 અને શરૂઆતથી કિસ્સામાં, જો આપણે એક હું કહેવાય ચલ જાહેર કરવા માગે છે 91 00:04:21,220 --> 00:04:24,590 હું પૂર્ણાંક હોવા માટે, માત્ર એક નંબર, અને અમે કેટલાક કિંમત માટે સુયોજિત કરવા માંગો છો, 92 00:04:24,590 --> 00:04:28,410 અમે આ નારંગી ઉપયોગ કરશે અવરોધિત અહીં હું 0 માં સુયોજિત. 93 00:04:28,410 --> 00:04:30,800 >> અને આજે આપણે જોશો અને ઉપરાંત, માત્ર છેલ્લા અઠવાડિયે જેમ, 94 00:04:30,800 --> 00:04:33,850 પ્રોગ્રામરો લગભગ હંમેશા આવું શૂન્ય માંથી ગણતરી શરૂ, ખરેખર 95 00:04:33,850 --> 00:04:34,950 સંમેલન દ્વારા. 96 00:04:34,950 --> 00:04:37,250 પણ રિકોલ કારણે બાઈનરી અમારી ચર્ચા, 97 00:04:37,250 --> 00:04:39,990 નાના નંબર તમે કરી શકો છો બિટ્સ કોઈપણ નંબર સાથે પ્રતિનિધિત્વ 98 00:04:39,990 --> 00:04:41,640 માત્ર 0 પોતે હોઈ ચાલે છે. 99 00:04:41,640 --> 00:04:45,190 અને તેથી અમે સામાન્ય રીતે શરૂ કરી શકશો 0 પણ અમારા ચલો પ્રારંભ. 100 00:04:45,190 --> 00:04:47,710 >> અને સી, તે જ કરવું અમે પૂર્ણાંક કહી રહ્યા છીએ 101 00:04:47,710 --> 00:04:50,110 પૂર્ણાંક માટે, હું હમણાં જ સંમેલન દ્વારા. 102 00:04:50,110 --> 00:04:53,390 હું આ ચલ કહેવાય છે શકે છે કંઈપણ હું માંગો છો, માત્ર સ્ક્રેચ જેમ. 103 00:04:53,390 --> 00:04:57,770 અને પછી બરાબર 0 માત્ર સોંપે જમણેથી કિંમત 0 104 00:04:57,770 --> 00:05:01,319 અને તે ચલ માં મૂકે છે, અથવા સંગ્રહ કન્ટેનર ત્યાં ડાબી પર. 105 00:05:01,319 --> 00:05:04,360 અને અર્ધવિરામ કારણ કે અમે see-- પડશે અને અમે આ પહેલેથી થોડા જોઇ છે 106 00:05:04,360 --> 00:05:06,530 માત્ર વિચાર અંત થાય છે. 107 00:05:06,530 --> 00:05:09,430 બીજું કંઈક કરવા માટે આગળ ધપાવો લીટીઓ કે જે અનુસરે છે. 108 00:05:09,430 --> 00:05:11,330 >> હવે, શું બુલિયન સમીકરણો વિશે? 109 00:05:11,330 --> 00:05:14,320 જણાવ્યું હતું કે સ્ક્રેચ માં, આ સમીકરણો હતા 110 00:05:14,320 --> 00:05:16,740 ક્યાં સાચું છે કે કે ખોટી આપે પ્રશ્નો, 111 00:05:16,740 --> 00:05:18,910 ખરેખર, સાચું કે ખોટું ક્યાં છે. 112 00:05:18,910 --> 00:05:21,960 તેથી સ્ક્રેચ કિસ્સામાં, અમે કદાચ આ જેવું સરળ પ્રશ્ન પૂછો, 113 00:05:21,960 --> 00:05:24,586 હું 50 કરતાં ઓછી હોય છે? 114 00:05:24,586 --> 00:05:25,710 તેથી હું, ફરી, પૂર્ણાંક છે. 115 00:05:25,710 --> 00:05:27,210 કદાચ અમે તે ઉપયોગ કરી રહ્યાં છો એક સ્ક્રેચ કાર્યક્રમ 116 00:05:27,210 --> 00:05:29,310 સ્કોર ટ્રેક રાખવા માટે અથવા તે કંઈક. 117 00:05:29,310 --> 00:05:33,810 તેથી આ વાક્યરચના અહીં સ્ક્રેચ માત્ર અર્થ એ થાય, હું 50 કરતાં ઓછી હોય છે? 118 00:05:33,810 --> 00:05:37,330 વેલ, thankfully, કંઈક છે સી માં અને અનુવાદ માટે સરળ, 119 00:05:37,330 --> 00:05:41,780 આ અમે ફક્ત હું ઓછી કહે છે 50 કરતાં, પરિચિત કી મદદથી 120 00:05:41,780 --> 00:05:42,850 તમારા કીબોર્ડ પર. 121 00:05:42,850 --> 00:05:45,141 >> દરમિયાન, તમે ઇચ્છતા હોય તો કંઈક વધુ સામાન્ય કહે છે, 122 00:05:45,141 --> 00:05:49,890 જેમ કે, સારી રીતે, X વાય જ્યાં દરેક કરતાં ઓછી છે એક્સ અને વાય પોતાને ચલો છે? 123 00:05:49,890 --> 00:05:52,280 અમે એ જ વસ્તુ કરી શકો છો સી, જેથી લાંબા અમે કરી છે 124 00:05:52,280 --> 00:05:53,942 આ ચલો પહેલેથી જ બનાવનાર. 125 00:05:53,942 --> 00:05:55,650 અને અમે કેવી રીતે જોવા મળશે પહેલાં લાંબા નથી. 126 00:05:55,650 --> 00:05:58,590 અમે ફક્ત X વાય કરતાં ઓછી કહે છે. 127 00:05:58,590 --> 00:06:00,530 >> તેથી તમે શરૂ કરી રહ્યાં છો કેટલાક સમાનતા જોવા મળે છે. 128 00:06:00,530 --> 00:06:03,490 અને તે લોકો કે જેઓ કરવામાં સ્ક્રેચ ચોક્કસપણે હતા 129 00:06:03,490 --> 00:06:05,250 આ મૂળભૂત અમુક વિચારોની દ્વારા પ્રેરિત છે. 130 00:06:05,250 --> 00:06:10,350 અને તમે આ પ્રકારની જોશો ઘણા languages-- માં વાક્યરચના 131 00:06:10,350 --> 00:06:12,160 માત્ર શરૂઆતથી, નથી માત્ર સી, પરંતુ પાયથોન 132 00:06:12,160 --> 00:06:14,790 અને જાવાસ્ક્રિપ્ટ, અને હજુ પણ અન્ય ભાષાઓ છે. 133 00:06:14,790 --> 00:06:18,270 >> માતાનો અન્ય રચના વિચાર કરીએ સી, એક શરત ની કલ્પના, 134 00:06:18,270 --> 00:06:20,370 કંઈક શરતે કરી. 135 00:06:20,370 --> 00:06:22,720 જો કંઈક સાચું છે, આવું. 136 00:06:22,720 --> 00:06:24,457 જો કંઈક બીજું સાચું છે, કે શું. 137 00:06:24,457 --> 00:06:27,040 તે પ્રોગ્રામિંગ જેવું છે માર્ગ એક કાંટો ની સમકક્ષ. 138 00:06:27,040 --> 00:06:29,730 કદાચ તે બે માર્ગ કાંટો છે, ત્રણ માર્ગ કાંટો, અથવા વધુ. 139 00:06:29,730 --> 00:06:32,800 અને શરૂઆતથી, અમે છે શકે છે આ કંઈક જોવા મળે છે. 140 00:06:32,800 --> 00:06:34,010 >> તેથી આ એક મોટી એક છે. 141 00:06:34,010 --> 00:06:36,750 પરંતુ સંબંધિત વિચારણા તર્ક ની સરળતા. 142 00:06:36,750 --> 00:06:44,010 જો એક્સ વાય કરતાં ઓછી છે, તો પછી કહે છે એક્સ ઓછી છે વાય કરતાં, બીજું તો X વાય કરતાં વધારે હોય છે, 143 00:06:44,010 --> 00:06:46,230 પછી કહે X વાય કરતાં વધારે હોય છે. 144 00:06:46,230 --> 00:06:48,300 અને પછી, તાર્કિક, જો તમે ખંજવાળી પાછા લાગે 145 00:06:48,300 --> 00:06:52,610 અથવા ફક્ત તમારા પોતાના માનવ અંતર્જ્ઞાન, વેલ, એક્સ વાય કરતાં વધુ ન હોય તો, અને એક્સ 146 00:06:52,610 --> 00:06:57,000 વાય કરતાં ઓછી નથી, તો પછી કોર્સ છે X વાય સમાન હોવું રહ્યું છે. 147 00:06:57,000 --> 00:06:59,690 તેથી આ કિસ્સામાં, માળો દ્વારા તે શરૂઆતથી બ્લોક્સ, 148 00:06:59,690 --> 00:07:02,580 અમે ત્રણ પ્રાપ્ત કરી શકો છો માર્ગ રીતે કાંટો? 149 00:07:02,580 --> 00:07:04,980 >> દરમિયાન, અમે કરવા માંગો છો, તો દલીલમાં કરી છે કે સી, તે 150 00:07:04,980 --> 00:07:08,420 ઓછામાં ઓછા થોડી simpler-- લાગે એકવાર તમે વાક્યરચના સાથે પરિચિત મેળવો. 151 00:07:08,420 --> 00:07:12,050 જો એક્સ વાય કરતાં ઓછી છે, printf એક્સ વાય કરતાં ઓછી છે. 152 00:07:12,050 --> 00:07:16,140 બાકી જો એક્સ વાય કરતાં વધારે હોય છે, printf એક્સ વાય કરતાં વધારે હોય છે. 153 00:07:16,140 --> 00:07:21,210 બીજું printf એક્સ, વાય અને સમાન છે ફરીથી, સાથે તે બેકસ્લેશ માત્ર અંત 154 00:07:21,210 --> 00:07:24,160 તે નવી લાઇન માટે કે જેથી તમે ખરેખર કાર્યક્રમ આ પ્રકારની ચાલી 155 00:07:24,160 --> 00:07:25,940 તે માત્ર ખસેડશે તમારા કર્સરને આખરે 156 00:07:25,940 --> 00:07:28,100 સ્ક્રીન આગળના વાક્ય પર. 157 00:07:28,100 --> 00:07:31,270 >> હવે, આ દરમિયાન સ્ક્રેચ અન્ય હતી વધુ વ્યવહારદક્ષ લક્ષણો, માત્ર 158 00:07:31,270 --> 00:07:34,320 જેમાંથી કેટલાક અમે જઈ રહ્યાં છો શરૂઆતમાં સી વિશ્વમાં પર ખસેડો 159 00:07:34,320 --> 00:07:37,010 અને તેમને એક હતી સ્ક્રેચ એક યાદી તરીકે ઓળખાય છે. 160 00:07:37,010 --> 00:07:39,100 અને આ એક ખાસ હતી ચલનો પ્રકાર કે 161 00:07:39,100 --> 00:07:42,840 મંજૂરી તમે ઘણી વસ્તુઓ સંગ્રહવા માટે તે પાછળ પાછળ પાછળ પાછળ. 162 00:07:42,840 --> 00:07:45,540 >> સી, તે નથી યાદીઓ, સે દીઠ, પરંતુ કંઈક 163 00:07:45,540 --> 00:07:48,090 વધુ સામાન્ય છે કે એરે કહેવાય છે, જોકે અમે પડશે 164 00:07:48,090 --> 00:07:50,590 પાછા આવો આ સત્ર પછી કંઈક જોઈ 165 00:07:50,590 --> 00:07:52,780 યાદી, અથવા ખરેખર એક કડી થયેલ યાદી કહેવાય છે. 166 00:07:52,780 --> 00:07:55,510 પરંતુ હવે, નજીકના માટે અમારા માટે સી સમકક્ષ 167 00:07:55,510 --> 00:07:57,345 કંઈક હોઈ ચાલે છે ઝાકઝમાળ કહેવાય છે. 168 00:07:57,345 --> 00:07:59,740 અને ઝાકઝમાળ ખાલી છે ચલ ખાસ પ્રકાર 169 00:07:59,740 --> 00:08:03,160 કે જે તમે માહિતી સંગ્રહવા માટે પરવાનગી આપે પાછળ, પાછળ, પાછળ પાછળ. 170 00:08:03,160 --> 00:08:05,840 >> અને, ખરેખર, સ્ક્રેચ માં, અમે ઍક્સેસ કરવા ઇચ્છતા હોય તો 171 00:08:05,840 --> 00:08:09,030 એક એરે પ્રથમ તત્વ અથવા એક યાદી અને હું તેને કૉલ કરવા જઇ રહ્યો છું, 172 00:08:09,030 --> 00:08:13,600 સંમેલન, argv, દલીલ દ્વારા વેક્ટર, પરંતુ વધુ કે પર લાંબા પહેલાં. 173 00:08:13,600 --> 00:08:17,090 હું પ્રથમ તત્વ વિચાર કરવા માંગો છો, તો ના સ્ક્રેચ વિશ્વમાં argv, 174 00:08:17,090 --> 00:08:20,930 તમે ખરેખર ખાસ કરીને શું 1 થી ગણતરી શરૂ કરો. 175 00:08:20,930 --> 00:08:22,850 >> અને તેથી હું argv આઇટમ 1 મળી શકે છે. 176 00:08:22,850 --> 00:08:26,310 કે જે હમણાં જ કેવી રીતે એમઆઇટી અમલમાં છે યાદીઓ ની કલ્પના. 177 00:08:26,310 --> 00:08:29,860 પરંતુ સી, હું જાઉં છું વધુ સરળ ફક્ત કહે છે, argv, 178 00:08:29,860 --> 00:08:32,758 જે ફરીથી નામ છે મારા યાદી અથવા સ્પષ્ટ કરવા, ઝાકઝમાળ. 179 00:08:32,758 --> 00:08:34,549 અને હું માંગો છો, તો પ્રથમ તત્વો, હું જાઉં છું 180 00:08:34,549 --> 00:08:37,890 ચોરસ કૌંસ વાપરો, તો તમે જે ઘણીવાર કીબોર્ડ હેઠળ ઉપયોગ કરી શકે છે. 181 00:08:37,890 --> 00:08:40,150 >> પરંતુ 0 માત્ર અર્થ એ થાય, મને પ્રથમ વિચાર. 182 00:08:40,150 --> 00:08:42,160 તેથી પ્રસંગે અને સમય પસાર કરે છે, અમે જઈ રહ્યાં છો 183 00:08:42,160 --> 00:08:44,570 આ dichotomies જોવા માટે શરૂ કરવા માટે સ્ક્રેચ અને C વચ્ચે, 184 00:08:44,570 --> 00:08:46,070 જેમાં સ્ક્રેચ એક વાપરે છે. 185 00:08:46,070 --> 00:08:47,670 અમે સી અહીં 0 ઉપયોગ કરે છે. 186 00:08:47,670 --> 00:08:49,420 પરંતુ તમે ઝડપથી જોશો એકવાર તમે સમજો 187 00:08:49,420 --> 00:08:52,920 દરેક ભાષા પાયો, કે આ વસ્તુઓ તમામ વધુ વિચાર કરવાનું શરૂ કરો 188 00:08:52,920 --> 00:08:56,860 અભ્યાસ અને પ્રેક્ટિસ મારફતે પરિચિત. 189 00:08:56,860 --> 00:08:59,700 >> તેથી આપણે ખરેખર એક કાર્યક્રમ હવે જોવા દો. 190 00:08:59,700 --> 00:09:04,031 અહીં અમારા સી પ્રથમ રહેશે સંપૂર્ણ કાર્યક્રમો માટે સ્રોત કોડ. 191 00:09:04,031 --> 00:09:06,280 અને કાર્યક્રમ અમે જઈ રહ્યાં છો વિચારણા માટે તક આપે છે 192 00:09:06,280 --> 00:09:09,340 એક કે સમકક્ષ છે કે અગાઉ સ્ક્રેચ ભાગ છે. 193 00:09:09,340 --> 00:09:13,210 >> અહીં તેથી, અમે શું છે છે દલીલમાં સરળ સી કાર્યક્રમ 194 00:09:13,210 --> 00:09:15,410 તમે લખી શકો છો ખરેખર કંઈક કરે છે. 195 00:09:15,410 --> 00:09:18,250 હવે, અમે ભૂતકાળમાં જોવા મળશે, હવે માટે, સમાવેશ થાય છે, 196 00:09:18,250 --> 00:09:21,190 ધોરણ io.h, અને આ કોણ કૌંસ, અને પૂર્ણાંક, અને રદબાતલ, 197 00:09:21,190 --> 00:09:22,840 અને સર્પાકાર કૌંસ, અને જેમ. 198 00:09:22,840 --> 00:09:25,390 >> અને આપણે માત્ર પર ધ્યાન કેન્દ્રિત કરીએ શું, ઓછામાં ઓછા તર્ક, 199 00:09:25,390 --> 00:09:26,860 પહેલેથી જ તમે બહાર કૂદી શકે છે. 200 00:09:26,860 --> 00:09:30,300 હકીકતમાં, મુખ્ય, હું નથી જરૂરી ખબર છે કે આ શું છે, 201 00:09:30,300 --> 00:09:34,580 જ્યારે તે પણ સ્ક્રેચ જેમ જ હતી લીલો ધ્વજ પઝલ ભાગ ક્લિક કર્યું છે, 202 00:09:34,580 --> 00:09:39,070 તેથી પ્રોગ્રામિંગ ભાષા તરીકે સી કરે કોડ એક મુખ્ય ભાગ છે કે 203 00:09:39,070 --> 00:09:43,380 મૂળભૂત રીતે ચલાવવામાં નહીં. અને, ખરેખર, તે શાબ્દિક મુખ્ય કહેવાય રહ્યું છે. 204 00:09:43,380 --> 00:09:44,720 >> તેથી મુખ્ય કાર્ય છે. 205 00:09:44,720 --> 00:09:48,720 અને તે ખાસ કાર્ય અસ્તિત્વમાં છે સી જ્યારે તમે કાર્યક્રમ ચાલે છે કે, 206 00:09:48,720 --> 00:09:52,720 તે દ્વારા ચલાવવામાં નહીં મુખ્ય છે મૂળભૂત. સ્ક્રેચ વિશ્વમાં, 207 00:09:52,720 --> 00:09:56,970 તે સામાન્ય રીતે જ્યારે લીલો ધ્વજ હતી ક્લિક મૂળભુત રીતે ચાલે મળી હતી. 208 00:09:56,970 --> 00:10:01,130 >> દરમિયાન, અમે આ જોઇ છે તે પહેલાં, printf અથવા પ્રિન્ટ બંધારિત થયેલ છે, કે છે 209 00:10:01,130 --> 00:10:05,620 એક કાર્ય છે કે સાથે આવે છે હોઈ ચાલે સી, અન્ય એક સમગ્ર ટોળું સાથે, 210 00:10:05,620 --> 00:10:10,140 સમય અને સમય કે ઇચ્છા ફરીથી, ક્રમમાં બરાબર કરવું 211 00:10:10,140 --> 00:10:12,450 તેનું નામ સૂચવે છે, કંઈક છાપવા. 212 00:10:12,450 --> 00:10:13,500 શું આપણે પ્રિન્ટ કરવા માંગો છો નથી? 213 00:10:13,500 --> 00:10:15,770 વેલ, અમે જોશો કે બંધાયેલ અક્ષરો દ્વારા 214 00:10:15,770 --> 00:10:18,680 these-- હેલો વર્લ્ડ, જેમ અવતરણ બેકસ્લેશ n એ, 215 00:10:18,680 --> 00:10:23,040 અમે બરાબર printf કહી શકો છો સ્ક્રીન પર શું છાપો. 216 00:10:23,040 --> 00:10:26,430 >> પરંતુ ક્રમમાં કરવા માટે કે, અમે કમનસીબે 217 00:10:26,430 --> 00:10:30,010 કંઈક કે જે લેવાની જરૂર પહેલેથી જ અમને મનુષ્યો માટે ભેદી, 218 00:10:30,010 --> 00:10:34,510 પરંતુ ઓછામાં ઓછા તે કંઈક અંશે વાંચનીય છે તીવ્ર સમાવેશ થાય છે, પ્રમાણભૂત io.h, પૂર્ણાંક, 219 00:10:34,510 --> 00:10:39,340 મુખ્ય, ખાલીપણુ, printf, જાદુઈ તમામ અવતારો અમે માત્ર સ્ક્રીન પર જોવા મળી હતી. 220 00:10:39,340 --> 00:10:42,470 પરંતુ અમે ખરેખર છે હજુ પણ વધુ Arcane જાઓ. 221 00:10:42,470 --> 00:10:47,140 અમે પ્રથમ કોડ અનુવાદિત કરવાની જરૂર છે અમે મશીન કોડમાં લખી છે. 222 00:10:47,140 --> 00:10:51,370 અને છેલ્લા અઠવાડિયે યાદ છે કે મશીનો, ઓછામાં ઓછા રાશિઓ અમે અહીં ખબર છે, 223 00:10:51,370 --> 00:10:54,450 દિવસ ઓવરને અંતે માત્ર zeros અને મુદ્દાઓ સમજી. 224 00:10:54,450 --> 00:10:58,100 >> અને મારા દેવ, આ લખવા માટે તો અમે હતી zeros અને ખરેખર કાર્યક્રમ રાશિઓ, 225 00:10:58,100 --> 00:11:01,260 તે ખૂબ જ, ખૂબ જ ઝડપથી કરશે કંઈપણ બહાર મજા લે છે. 226 00:11:01,260 --> 00:11:05,150 પરંતુ તે તારણ, છેલ્લા અઠવાડિયે દીઠ, કે zeros અને શૈલીઓનો આ પેટર્ન 227 00:11:05,150 --> 00:11:06,400 માત્ર ખાસ અર્થ હોય છે. 228 00:11:06,400 --> 00:11:08,500 ચોક્કસ સંદર્ભોમાં, તેઓ નંબરો અર્થ શકે છે. 229 00:11:08,500 --> 00:11:11,840 >> કેટલાક સંદર્ભોમાં, તેઓ અર્થ શકે લેટર્સ, અથવા રંગ, અથવા કોઈપણ નંબર 230 00:11:11,840 --> 00:11:14,710 ત્યાં પર અન્ય અમૂર્ત. 231 00:11:14,710 --> 00:11:18,450 પરંતુ માત્ર કારણ કે તમારા કમ્પ્યુટર છે એક સીપીયુ, સેન્ટ્રલ પ્રોસેસિંગ યુનિટ, 232 00:11:18,450 --> 00:11:20,390 અથવા તમારા કમ્પ્યુટર ની અંદર વિશેષજ્ઞ. 233 00:11:20,390 --> 00:11:22,240 તે સામાન્ય રીતે ઇન્ટેલના અંદર, કે છે કારણ કે 234 00:11:22,240 --> 00:11:24,900 સૌથી મોટી કંપનીઓમાંની એક કે કમ્પ્યુટર્સ માટે સીપીયુ બનાવે છે. 235 00:11:24,900 --> 00:11:28,910 >> વેલ, ઇન્ટેલના સીપીયુને અને અન્ય ખાલી અગાઉથી નક્કી કર્યું છે 236 00:11:28,910 --> 00:11:33,970 કે zeros કેટલીક ચોક્કસ પ્રકારની પેટર્ન અને મુદ્દાઓ ચોક્કસ વસ્તુઓ અર્થ રહેશે. 237 00:11:33,970 --> 00:11:37,040 zeros અને શૈલીઓનો કેટલીક ચોક્કસ પ્રકારની પેટર્ન કરશે તેનો અર્થ, સ્ક્રીન પર આ છાપો, 238 00:11:37,040 --> 00:11:39,710 અથવા આ બે નંબરો ઉમેરો કરવા, અથવા આ બે નંબરો સબ્ટ્રેક્ટ, 239 00:11:39,710 --> 00:11:43,310 અથવા માહિતી આ ભાગ ખસેડવા મારા કમ્પ્યુટર મેમરી અહિ, 240 00:11:43,310 --> 00:11:47,870 અથવા અન્ય ખૂબ જ ઓછી સ્તર કોઈપણ નંબર પરંતુ આખરે ઉપયોગી કામગીરી. 241 00:11:47,870 --> 00:11:53,022 પરંતુ, thankfully, આપણે મનુષ્યો નથી જઈ રહ્યા છે વિગતવાર આ સ્તરની જાણવાની જરૂર છે. 242 00:11:53,022 --> 00:11:56,230 ખરેખર, માત્ર છેલ્લા સમય જેવી જ્યાં અમે ફરી, અને ફરી, અને ફરીથી શૂન્યમનસ્ક, 243 00:11:56,230 --> 00:11:58,930 ખૂબ જ ઓછી સ્તર ના મકાન zeros અને મુદ્દાઓ જેમ પૌરાણિક 244 00:11:58,930 --> 00:12:01,160 ઉચ્ચ સ્તર સમજો નંબરો, અને અક્ષરો જેમ, 245 00:12:01,160 --> 00:12:04,330 અને રંગો, અને વધુ તેથી અમે પ્રોગ્રામરો તરીકે કરી શકો છો 246 00:12:04,330 --> 00:12:07,080 ના ખભા પર ઊભા અન્ય લોકો અમને પહેલાં આવે છે 247 00:12:07,080 --> 00:12:11,260 અને સોફ્ટવેર છે કે જે અન્ય ઉપયોગ લોકો us-- પહેલાં લખ્યું છે 248 00:12:11,260 --> 00:12:14,340 એટલે કે કાર્યક્રમો કમ્પાઇલરોનો કહેવાય છે. 249 00:12:14,340 --> 00:12:17,770 >> સી ભાષા કે સામાન્ય રીતે સંકલિત છે, 250 00:12:17,770 --> 00:12:22,130 જેમાંથી રૂપાંતરિત થાય છે મશીન કોડ સ્ત્રોત કોડ. 251 00:12:22,130 --> 00:12:25,230 ખાસ કરીને, આ શું અર્થ છે કે તમે તમારા સ્રોત મળી છે, તો 252 00:12:25,230 --> 00:12:29,530 કોડ કે જે તમે તમારી જાતને અમે જલદી લખી, સ્ક્રીન પર માત્ર એક ક્ષણ માં, 253 00:12:29,530 --> 00:12:33,140 અને તમે તેને રૂપાંતરિત કરવા માંગો છો આખરે મશીન code-- 254 00:12:33,140 --> 00:12:37,100 તે zeros અને મુદ્દાઓ કે માત્ર તમારા Mac અથવા તમારા PC 255 00:12:37,100 --> 00:12:41,230 understands-- તમે પ્રથમ મળી છે કારણ કે તે સ્ત્રોત કોડ ફીડ 256 00:12:41,230 --> 00:12:46,340 ખાસ ઇનપુટ કાર્યક્રમ કમ્પાઇલર કહેવાય છે, 257 00:12:46,340 --> 00:12:48,974 જે આઉટપુટ અમે જોશે મશીન કોડ છે. 258 00:12:48,974 --> 00:12:51,890 અને, ખરેખર, છેલ્લા સમય અમે વાત કરી વિશે, ખરેખર, દિવસ ઓવરને અંતે, 259 00:12:51,890 --> 00:12:52,610 સમસ્યા ઉકેલવાની. 260 00:12:52,610 --> 00:12:53,360 તમે ઇનપુટ્સ મળી છે. 261 00:12:53,360 --> 00:12:54,318 અને તમે આઉટપુટ મળી છે. 262 00:12:54,318 --> 00:12:56,560 અને તમે અમુક પ્રકારના મળી છે મધ્યમાં અલ્ગોરિધમનો. 263 00:12:56,560 --> 00:12:59,830 >> ઍલ્ગરિધમ ચોક્કસ હોઈ શકે છે સોફ્ટવેર અમલમાં, 264 00:12:59,830 --> 00:13:02,900 અમે સ્યુડોકોડનો છેલ્લા અઠવાડિયે જોયું અને અમે વાસ્તવિક કોડ સાથે જોવા મળશે કારણ કે 265 00:13:02,900 --> 00:13:03,490 આ અઠવાડિયે. 266 00:13:03,490 --> 00:13:06,430 અને તેથી એક કમ્પાઇલર ખરેખર માત્ર અંદર ગાણિતીક નિયમો એક સમૂહ છે 267 00:13:06,430 --> 00:13:10,060 તે ખબર છે કે કેવી રીતે ખાસ કીવર્ડ્સ કન્વર્ટ, 268 00:13:10,060 --> 00:13:12,180 મુખ્ય, અને જેવા printf, અને અન્ય કે જે અમે માત્ર 269 00:13:12,180 --> 00:13:17,620 zeros પેટર્ન માં જોયું અને મુદ્દાઓ ઇન્ટેલ ઇનસાઇડ અને અન્ય સીપીયુ 270 00:13:17,620 --> 00:13:20,020 ખરેખર સમજે છે. 271 00:13:20,020 --> 00:13:22,460 તેથી અમે આ કેવી રીતે કરવું? 272 00:13:22,460 --> 00:13:24,470 અમે કમ્પાઇલર ક્યાંથી મળી શકું? 273 00:13:24,470 --> 00:13:26,400 >> અમને મોટા ભાગના માટે અહીં મેક અથવા પીસી હોય છે. 274 00:13:26,400 --> 00:13:29,152 અને તમે મેક ઓએસ ચાલી રહ્યાં છો, અથવા વિન્ડોઝ, અથવા Linux, અથવા સોલારિસ, 275 00:13:29,152 --> 00:13:30,860 અથવા અન્ય કોઈપણ નંબર ઓપેરેટીંગ સીસ્ટમ. 276 00:13:30,860 --> 00:13:32,568 અને, ખરેખર, અમે કરી શકે છે વેબ પર બહાર જવા 277 00:13:32,568 --> 00:13:35,710 અને કમ્પાઇલર ડાઉનલોડ તમારા Mac અથવા તમારા PC માટે 278 00:13:35,710 --> 00:13:37,360 તમારા ચોક્કસ ઓપરેટિંગ સિસ્ટમ છે. 279 00:13:37,360 --> 00:13:39,617 પરંતુ અમે બધા પર હશે વિવિધ પાનાંઓ, તેથી વાત કરવા માટે. 280 00:13:39,617 --> 00:13:41,450 અમે થોડી હોય લેતો વિવિધ રૂપરેખાંકનો. 281 00:13:41,450 --> 00:13:43,210 અને વસ્તુઓ બધા જ કામ કરશે. 282 00:13:43,210 --> 00:13:45,280 અને, ખરેખર, આ દિવસોમાં અમને ઘણા ઉપયોગ કરતા નથી 283 00:13:45,280 --> 00:13:47,516 માત્ર અમારી લેપટોપ પર ચાલે સોફ્ટવેર. 284 00:13:47,516 --> 00:13:49,390 તેના બદલે, અમે કંઈક ઉપયોગ એક બ્રાઉઝર જેવા કે 285 00:13:49,390 --> 00:13:52,930 અમને વાપરવા માટે પરવાનગી આપે વેબ આધારિત મેઘ કાર્યક્રમો. 286 00:13:52,930 --> 00:13:55,630 અને આ સત્ર પછી, અમે બરાબર છે કે કરશે. 287 00:13:55,630 --> 00:13:59,660 અમે કાર્યક્રમો લખશે અથવા સોફ્ટવેર code-- નથી મદદથી સી, 288 00:13:59,660 --> 00:14:02,860 પરંતુ પાયથોન જેવી અન્ય ભાષાઓ અને JavaScript-- કે વાદળ ચલાવો. 289 00:14:02,860 --> 00:14:05,860 >> અને જાતને તે કરવા માટે, અમે સત્ર દરમિયાન 290 00:14:05,860 --> 00:14:11,890 ખરેખર એક મેઘ આધારિત ઉપયોગ કરશે CS50 IDE તરીકે ઓળખાય પર્યાવરણ. 291 00:14:11,890 --> 00:14:16,030 આ વેબ આધારિત પ્રોગ્રામિંગ છે પર્યાવરણ, અથવા સંકલિત વિકાસ 292 00:14:16,030 --> 00:14:20,610 પર્યાવરણ, IDE, કે જે અમુક માથે બનેલ છે ઓપન સોર્સ સોફ્ટવેર મેઘ 9 કહેવાય છે. 293 00:14:20,610 --> 00:14:22,966 અને અમે કેટલાક શિક્ષણશાસ્ત્ર વિષયક કર્યા તે પ્રકારના સરળ 294 00:14:22,966 --> 00:14:25,840 ચોક્કસ લક્ષણો છુપાવવા માટે, જેથી પ્રથમ સપ્તાહ કે અમે જરૂર નથી, 295 00:14:25,840 --> 00:14:27,770 જે પછી તમે કરી શકો છો તેમને છતી અને શું સૌથી 296 00:14:27,770 --> 00:14:29,400 તમે કંઈપણ પર્યાવરણ સાથે માંગો છો. 297 00:14:29,400 --> 00:14:32,470 >> અને તે અમને ખૂબ પરવાનગી આપે છે, માટે, ચોક્કસ સોફ્ટવેર પૂર્વ સ્થાપિત કરો. 298 00:14:32,470 --> 00:14:35,330 એક કહેવાતા CS50 જેવી વસ્તુઓ પુસ્તકાલય છે, જે અમે ટૂંક સમયમાં જોવા મળશે 299 00:14:35,330 --> 00:14:39,210 કેટલાક સી અમને પૂરી પાડે છે વધારાના વિધેયો. 300 00:14:39,210 --> 00:14:44,392 તેથી તમે જાઓ તો, આખરે, CS50.io, તમે પ્રવેશ કરવા માટે પૂછવામાં આવશે 301 00:14:44,392 --> 00:14:46,350 અને એક વાર તમે શું અને બનાવવા મફત માટે એક એકાઉન્ટ, 302 00:14:46,350 --> 00:14:52,150 તમે ઍક્સેસ કરવા માટે સક્ષમ હશે પર્યાવરણ હોય છે કે ખૂબ આ જેવો દેખાય છે. 303 00:14:52,150 --> 00:14:53,760 >> હવે, આ મૂળભૂત સ્થિતિ છે. 304 00:14:53,760 --> 00:14:55,650 બધું સરસ છે અને સ્ક્રીન પર તેજસ્વી. 305 00:14:55,650 --> 00:14:57,941 અમને ઘણા એક આદત હોય છે CS50 ભાગ છે કે પર કામ 306 00:14:57,941 --> 00:14:59,150 ખૂબ અંતમાં રાત્રે. 307 00:14:59,150 --> 00:15:02,400 અને તેથી તમે કેટલાક પ્રાધાન્ય શકે છે તે રાત્રે સ્થિતિ માં ફેરવે છે, તેથી વાત કરવા માટે. 308 00:15:02,400 --> 00:15:05,550 >> પરંતુ, આખરે, તમે શું કરી રહ્યાં છો CS50 IDE અંદર જોવા જઈ 309 00:15:05,550 --> 00:15:08,340 ત્રણ અલગ areas-- છે બાકી જ્યાં પર વિસ્તાર 310 00:15:08,340 --> 00:15:12,604 તમારી ફાઇલોને હોઈ જતા હોય છે વાદળ, ટોચ જમણી બાજુ પર એક વિસ્તાર 311 00:15:12,604 --> 00:15:14,270 જ્યાં તમારો કોડ સંપાદનયોગ્ય હોઈ ચાલે છે. 312 00:15:14,270 --> 00:15:16,650 તમે ખોલવા માટે સમર્થ હશો કોઈ પણ કાર્યક્રમ માટે વ્યક્તિગત ટેબો 313 00:15:16,650 --> 00:15:19,670 તમે આ સત્ર અંદર લખે છે કે, કે જમણી ટોચ ખૂણે છે. 314 00:15:19,670 --> 00:15:23,070 અને પછી સૌથી arcanely, અને હજુ સુધી શક્તિશાળી, 315 00:15:23,070 --> 00:15:26,610 આ વસ્તુ હોઈ ચાલે છે ટર્મિનલ વિન્ડોમાં તરીકે ઓળખાય નીચે. 316 00:15:26,610 --> 00:15:29,450 >> આ એક જૂની શાળા છે આદેશ વાક્ય ઈન્ટરફેસ, 317 00:15:29,450 --> 00:15:32,240 અથવા CLI, પરવાનગી આપે છે કે તમે આદેશો ચલાવવા માટે 318 00:15:32,240 --> 00:15:35,260 આ કિસ્સામાં કમ્પ્યુટર પર, cloud-- કમ્પ્યુટર 319 00:15:35,260 --> 00:15:39,090 તમારા કોડ કમ્પાઇલ જેવી વસ્તુઓ કરવા માટે સ્ત્રોત કોડ માંથી મશીન કોડ, 320 00:15:39,090 --> 00:15:43,600 તમારા કાર્યક્રમો ચલાવવા માટે, અથવા શરૂ કરવા માટે તમારા વેબ સર્વર, અથવા તમારા ડેટાબેઝ ઍક્સેસ કરવા માટે, 321 00:15:43,600 --> 00:15:47,454 અને અન્ય તકનીકો કોઈપણ નંબર કે અમે લાંબા પહેલાં વાપરવા માટે શરૂ કરી શકશો. 322 00:15:47,454 --> 00:15:49,370 પરંતુ ત્યાં વિચાર, અમે છો ખરેખર છે જવું 323 00:15:49,370 --> 00:15:51,240 ઓનલાઇન જાઓ અને રમવાનું શરૂ કરો. 324 00:15:51,240 --> 00:15:54,399 અને તે કરવા માટે, પ્રથમ દો મુખ્ય સાથે બેદરકારી શરૂ કરવા માટે, 325 00:15:54,399 --> 00:15:55,940 અને કાર્યક્રમની મુખ્ય ભાગ લખો. 326 00:15:55,940 --> 00:15:59,170 અને ચાલો તે કાર્ય ઉપયોગ કરવા દેવા printf, કે જે અમે અગાઉ ઉપયોગ થાય છે, 327 00:15:59,170 --> 00:16:01,050 ફક્ત કંઈક કહે છે. 328 00:16:01,050 --> 00:16:04,910 >> તેથી અહીં હું CS50 IDE ની અંદર પહેલેથી જ છું. 329 00:16:04,910 --> 00:16:05,930 હું અગાઉથી લૉગ ઇન કર્યું છે. 330 00:16:05,930 --> 00:16:07,360 અને હું સંપૂર્ણ વિન્ડો સ્ક્રીનીંગ. 331 00:16:07,360 --> 00:16:09,670 અને તેથી છેવટે, તમે બહુ સમસ્યાઓ 332 00:16:09,670 --> 00:16:12,960 સમાન પગલાંઓ અનુસરો કરશે કે ઓનલાઇન દસ્તાવેજીકરણ પૂરી પાડે છે. 333 00:16:12,960 --> 00:16:16,360 તેથી જો તમે તે વિશે ચિંતા કરવાની જરૂર નથી દરેક થોડું ટેકનિકલ પગલું શોષણ 334 00:16:16,360 --> 00:16:17,730 હું આજે અહીં શું છે. 335 00:16:17,730 --> 00:16:19,222 >> પરંતુ તમે આ જેવી સ્ક્રીન મળશે. 336 00:16:19,222 --> 00:16:20,430 હું રાત્રે મોડમાં થાય છે. 337 00:16:20,430 --> 00:16:22,944 અને તમે બધું હરખાવું કરી શકો છો નાઇટ સ્થિતિ નિષ્ક્રિય દ્વારા. 338 00:16:22,944 --> 00:16:24,860 અને અંતે દિવસ, તમે જોવા જઈ રહ્યાં છો 339 00:16:24,860 --> 00:16:30,090 ફાઇલ areas-- આ ત્રણ મુખ્ય ડાબી પર બ્રાઉઝર, ઉપર કોડ ટેબો, 340 00:16:30,090 --> 00:16:32,430 અને તળિયે ટર્મિનલ વિન્ડો. 341 00:16:32,430 --> 00:16:34,890 >> મને આગળ જવા દો અને મારી પ્રથમ પ્રોગ્રામ લખવા. 342 00:16:34,890 --> 00:16:42,300 હું preemptively ફાઇલ પર જવા માટે જઇ રહ્યો છું સાચવો, અને hello.c તરીકે મારા ફાઈલ સંગ્રહો. 343 00:16:42,300 --> 00:16:46,850 ખરેખર, પરંપરા દ્વારા, કોઈ પણ કાર્યક્રમ અમે લખે છે કે સી ભાષા માં લખાયેલ છે 344 00:16:46,850 --> 00:16:49,739 કંઈક નામ આપવામાં જોઈએ ડોટ સી, સંમેલન દ્વારા. 345 00:16:49,739 --> 00:16:53,030 તેથી હું તેને hello.c નામ જાઉં છું, કારણ કે હું માત્ર વિશ્વ માટે હેલો કહો કરવા માંગો છો. 346 00:16:53,030 --> 00:16:54,820 હવે હું ઝૂમ જાઉં છું બહાર અને સાચવો ક્લિક કરો. 347 00:16:54,820 --> 00:16:58,180 અને હું અહીં હવે એક ટેબ છે જેમાં હું કોડ લખવાનું શરૂ કરી શકો છો. 348 00:16:58,180 --> 00:16:59,490 >> આ કમ્પાઇલ નથી જઈ રહ્યા છે. 349 00:16:59,490 --> 00:17:00,300 આ કંઈ થાય છે. 350 00:17:00,300 --> 00:17:02,750 અને તેથી જો હું રૂપાંતરિત zeros અને રાશિઓ માટે આ 351 00:17:02,750 --> 00:17:05,390 સીપીયુ કોઈ હોય રહ્યું છે વિચાર આસપાસ શું થઈ રહ્યું છે. 352 00:17:05,390 --> 00:17:14,170 પરંતુ જો હું રેખાઓ લખે છે કે, મેળ ખાતા નથી સાથે સી conventions-- સે અપ, 353 00:17:14,170 --> 00:17:20,150 ફરીથી, આ વાક્યરચના સાથે language-- જેવા આ printf હેલો world-- અને હું કર્યું 354 00:17:20,150 --> 00:17:22,210 સાથે આરામદાયક મેળવેલ સમય જતાં આ કરી. 355 00:17:22,210 --> 00:17:24,510 તેથી હું કરવામાં લાગે છે નથી કોઈપણ લખાણ લગતી ભૂલો. 356 00:17:24,510 --> 00:17:27,910 >> પરંતુ, અચૂક ખૂબ જ પ્રથમ સમય તમે આ કરવા માટે, તમે કરશે. 357 00:17:27,910 --> 00:17:31,090 અને હું શું કરવા વિશે છું ખૂબ કદાચ સાથે સાથે તમે પ્રથમ વખત કામ નથી. 358 00:17:31,090 --> 00:17:33,610 અને તે સંપૂર્ણપણે ઠીક છે, કારણ કે હમણાં તમે 359 00:17:33,610 --> 00:17:37,662 માત્ર નવીનતા સંપૂર્ણ ઘણો જોઈ શકે પરંતુ સમય જતાં એકવાર તમે પરિચિત વિચાર 360 00:17:37,662 --> 00:17:39,870 આ વાતાવરણ સાથે, અને આ ભાષા, અને અન્ય 361 00:17:39,870 --> 00:17:42,370 તમે વસ્તુઓ જોવા માટે શરૂ કરી શકશો કે ક્યાં યોગ્ય અથવા અયોગ્ય છે. 362 00:17:42,370 --> 00:17:44,369 >> અને આ શું છે શિક્ષણ ફેલો અને કોર્સ 363 00:17:44,369 --> 00:17:48,780 મદદનીશો છે, સમય પર જ સારી વિચાર તમારો કોડ માં ભૂલો અથવા ભૂલો ઓળખી શકાય. 364 00:17:48,780 --> 00:17:52,110 પરંતુ મને લાગે છે કે દાવો ત્યાં આ કોડ માં કોઈ ભૂલો છે. 365 00:17:52,110 --> 00:17:53,990 તેથી હવે હું આ કાર્યક્રમ ચલાવવા માંગો છો. 366 00:17:53,990 --> 00:17:57,440 >> હવે મારા પોતાના મેક કે પીસી, હું છું ડબલ ક્લિક ચિહ્નો આદત 367 00:17:57,440 --> 00:17:59,350 જ્યારે હું કેટલાક કાર્યક્રમ ચલાવવા માંગો છો. 368 00:17:59,350 --> 00:18:01,080 પરંતુ તે મોડેલ અહીં નથી. 369 00:18:01,080 --> 00:18:04,570 આ પર્યાવરણ, જે CS50 IDE છે. 370 00:18:04,570 --> 00:18:07,192 અમે ઓપરેટિંગ ઉપયોગ કરી રહ્યા છો સિસ્ટમ એ Linux કહેવાય છે. 371 00:18:07,192 --> 00:18:09,900 Linux અન્ય યાદ અપાવે છે ઓપરેટિંગ સિસ્ટમ, સામાન્ય રીતે ઓળખાય 372 00:18:09,900 --> 00:18:10,850 યુનિક્સ તરીકે. 373 00:18:10,850 --> 00:18:16,340 અને Linux ખાસ કરીને માટે જાણીતા છે આદેશ વાક્ય પર્યાવરણ, CLI કર્યા. 374 00:18:16,340 --> 00:18:20,070 હવે, અમે ચોક્કસ ઉપયોગ કરી રહ્યાં છો Linux ના સ્વાદ ઉબુન્ટુ કહેવાય છે. 375 00:18:20,070 --> 00:18:22,770 અને ઉબુન્ટુ ખાલી છે અમુક Linux આવૃત્તિ. 376 00:18:22,770 --> 00:18:27,900 >> પરંતુ આ Linux ના આ દિવસોમાં ખરેખર ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસો સાથે આવે છે. 377 00:18:27,900 --> 00:18:30,360 અને એક અમે થાય અહીં ઉપયોગ કરી વેબ આધારિત છે. 378 00:18:30,360 --> 00:18:32,735 તેથી આ પણ એક જોવા શકે છે કંઈક થોડી અલગ 379 00:18:32,735 --> 00:18:35,310 તમે તમારી જાતને હોય શકે છે જોઈ અથવા ભૂતકાળમાં ચલાવો. 380 00:18:35,310 --> 00:18:37,910 >> તેથી હું આગળ જાઓ જાઉં છું હવે નીચે પ્રમાણે કરો. 381 00:18:37,910 --> 00:18:40,950 હું આ ફાઇલ hello.c તરીકે સાચવી લીધો છે. 382 00:18:40,950 --> 00:18:47,350 હું આગળ જાઓ જાઉં છું અને પ્રકાર clanghello.c રણકાર તેથી 383 00:18:47,350 --> 00:18:49,850 સી ભાષા માટે એક કમ્પાઇલર છે. 384 00:18:49,850 --> 00:18:51,952 તે પૂર્વ-સ્થાપિત થયેલ છે CS50 IDE છે. 385 00:18:51,952 --> 00:18:54,910 અને તમે એકદમ ડાઉનલોડ કરી શકો છો અને તમારા પોતાના મેક કે પીસી પર આ સ્થાપિત કરો. 386 00:18:54,910 --> 00:18:57,910 >> પરંતુ, ફરી, તો તમે બધા ન હોત પૂર્વ રૂપરેખાંકન તમારા માટે થાય છે. 387 00:18:57,910 --> 00:19:00,940 તેથી હવે, હું માત્ર છું clanghello.c ચલાવવા માટે જઈ રહી છે. 388 00:19:00,940 --> 00:19:03,240 અને હવે આ વાક્યરચના નોટિસ અહીં છેવટે કરશે 389 00:19:03,240 --> 00:19:06,930 ખ્યાલ માત્ર અર્થ એ થાય કે હું એક છું ફોલ્ડર અથવા ડિરેક્ટરી વર્કસ્પેસ કહેવાય છે. 390 00:19:06,930 --> 00:19:11,030 આ ડોલર સાઇન માત્ર સંમેલન છે અર્થ, તમારા આદેશો અહીં લખો. 391 00:19:11,030 --> 00:19:14,560 >> તે શું પ્રોમ્પ્ટ કહેવાય છે, માત્ર સંમેલન દ્વારા ડોલર નિશાની છે. 392 00:19:14,560 --> 00:19:19,130 અને જો હવે હું આગળ જાઓ અને ક્લિક કરો દાખલ કરો, કંઇ થયું હોય તેમ લાગે છે. 393 00:19:19,130 --> 00:19:20,930 પરંતુ તે ખરેખર એક સારી બાબત છે. 394 00:19:20,930 --> 00:19:23,650 ઓછી થાય છે તમારી સ્ક્રીન, વધુ શક્યતા 395 00:19:23,650 --> 00:19:26,710 તમારો કોડ યોગ્ય હોઈ શકે છે, ઓછામાં ઓછા વાક્યરચના અનુસાર. 396 00:19:26,710 --> 00:19:29,120 >> તેથી જો હું આ ચલાવવા માંગો છો કાર્યક્રમ, હું શું કરી શકું? 397 00:19:29,120 --> 00:19:33,770 વેલ, તે તારણ છે કે સંમેલન દ્વારા મૂળભૂત નામ 398 00:19:33,770 --> 00:19:38,854 કાર્યક્રમો માટે જ્યારે તમે સ્પષ્ટ કરો નહિં નામ તમારા કાર્યક્રમ માત્ર a.out છે. 399 00:19:38,854 --> 00:19:41,270 અને આ વાક્યરચના પણ, તમે પડશે પહેલાં લાંબા સાથે પરિચિત મેળવો. 400 00:19:41,270 --> 00:19:47,500 >> કોઈ સ્લેશ માત્ર અર્થ એ થાય, અરે, આ CS50 IDE, a.out કહેવાય કાર્યક્રમ ચલાવવા 401 00:19:47,500 --> 00:19:49,400 કે મારા વર્તમાન ડિરેક્ટરી અંદર છે. 402 00:19:49,400 --> 00:19:51,520 તે કોઈ વર્તમાન ડિરેક્ટરી થાય છે. 403 00:19:51,520 --> 00:19:55,040 અને અમે શું આવા બીજા સિક્વન્સ જોવા મળશે અક્ષરો લાંબા પહેલાં થાય છે. 404 00:19:55,040 --> 00:19:58,430 >> તેથી અહીં અમે જાઓ, દાખલ કરો, હેલો વર્લ્ડ. 405 00:19:58,430 --> 00:20:00,080 અને તમે નોટિસ પડશે કે, શું થયું? 406 00:20:00,080 --> 00:20:01,580 માત્ર તે હેલો વર્લ્ડ છાપો હતી. 407 00:20:01,580 --> 00:20:05,990 તે પણ ખસેડવામાં આગળની લીટી પર કર્સર. 408 00:20:05,990 --> 00:20:07,160 >> અને શા હતી? 409 00:20:07,160 --> 00:20:12,400 કોડ કે અમે પહેલાં લખ્યું હતું કે શું હતું કે જે ખાતરી કર્સર કરશે 410 00:20:12,400 --> 00:20:14,882 આગળના વાક્ય પર જાઓ? 411 00:20:14,882 --> 00:20:16,840 એક વિશે રમૂજી વસ્તુ કમ્પ્યુટર તે માત્ર ચાલી રહ્યું છે 412 00:20:16,840 --> 00:20:18,570 શાબ્દિક કરવા માટે તમે શું કરવા તે જણાવો. 413 00:20:18,570 --> 00:20:26,050 >> તેથી જો તમે હેલો printf માટે તે કહેવું હોય તો, અલ્પવિરામ, જગ્યા, વિશ્વ, બંધ ભાવ, 414 00:20:26,050 --> 00:20:29,090 તે શાબ્દિક માત્ર રહ્યું છે તે અક્ષરો છાપો. 415 00:20:29,090 --> 00:20:31,980 પરંતુ હું આ ખાસ પાત્ર હતી અંત, સ્મૃતિ, બેકસ્લેશ n છે. 416 00:20:31,980 --> 00:20:34,230 અને તે શું ખાતરી છે કે જે અક્ષર ગયા 417 00:20:34,230 --> 00:20:36,570 સ્ક્રીન આગળના વાક્ય પર. 418 00:20:36,570 --> 00:20:38,097 >> હકીકતમાં, મને જવા દે અને આ કરવા દો. 419 00:20:38,097 --> 00:20:39,430 મને આગળ વધો અને આ કાઢી દો. 420 00:20:39,430 --> 00:20:41,180 હવે, કે નોટિસ મારા સ્ક્રીન ટોચ છે 421 00:20:41,180 --> 00:20:42,890 એક લિટલ રેડ પ્રકાશ ટેબ સૂચવે છે, 422 00:20:42,890 --> 00:20:45,047 અરે, તમે તમારી ફાઈલ સેવ નથી કર્યું. 423 00:20:45,047 --> 00:20:47,880 તેથી હું નિયંત્રણ સાથે આગળ જવા માટે જઇ રહ્યો છું એસ અથવા આદેશ એસ, ફાઈલ સંગ્રહો. 424 00:20:47,880 --> 00:20:51,130 હવે તે એક ક્ષણ લીલા માટે ગયા goes--. 425 00:20:51,130 --> 00:20:53,760 અને હવે તે પાછા છે માત્ર એક બંધ ચિહ્ન છે. 426 00:20:53,760 --> 00:21:01,860 >> હવે હું ફરીથી clanghello.c ચલાવવા માટે, દાખલ કરો, કોઈ સ્લેશ, a.out, દાખલ કરો, 427 00:21:01,860 --> 00:21:04,110 તમે જોશો કે તે હજુ પણ કામ કર્યું હતું. 428 00:21:04,110 --> 00:21:06,020 પરંતુ તે દલીલમાં થોડી બગડેલ છે. 429 00:21:06,020 --> 00:21:08,714 હમણાં, મારા પ્રોમ્પ્ટ કામ કરવાની જગ્યા, અને પછી તે ડોલર સાઇન, 430 00:21:08,714 --> 00:21:10,880 અને પછી મારા વાસ્તવિક પ્રોમ્પ્ટ બધા જ લાઇન પર છે. 431 00:21:10,880 --> 00:21:14,540 તેથી આ ચોક્કસપણે એક કલાત્મક ભૂલ, પણ જો તે ખરેખર લોજિકલ ભૂલ નથી. 432 00:21:14,540 --> 00:21:16,250 >> તેથી હું માત્ર શું કર્યું પૂર્વવત્ જાઉં છું. 433 00:21:16,250 --> 00:21:18,560 હું a.out પુનઃ ચલાવો જાઉં છું. 434 00:21:18,560 --> 00:21:22,710 નોંધ હું ઉમેર્યા છે NEWLINE પાત્ર પાછા. 435 00:21:22,710 --> 00:21:24,280 હું ફાઈલ સાચવી લીધો છે. 436 00:21:24,280 --> 00:21:31,630 >> તેથી હું a.out પુનઃ ચલાવો જાઉં છું and-- ડેમિટ, ભૂલ, ભૂલ, જેનો અર્થ ભૂલ. 437 00:21:31,630 --> 00:21:35,020 તેથી ભૂલ છે કે ભલે છે હું એ ત્યાં બેકસ્લેશ ઉમેર્યું હતું કે, 438 00:21:35,020 --> 00:21:41,180 ફરીથી સેવ, કાર્યક્રમ ફરીથી ચાલી હતી, વર્તન જ હતી. 439 00:21:41,180 --> 00:21:42,640 શા માટે હશે? 440 00:21:42,640 --> 00:21:43,910 >> હું એક પગલું, અધિકાર ગુમ છું? 441 00:21:43,910 --> 00:21:47,620 તે કી પગલું અગાઉ છે કે તમે હતી જ્યારે તમે તમારા સ્રોત કોડ બદલવા એક--, 442 00:21:47,620 --> 00:21:49,610 તે બહાર વળે પણ ચલાવવા તે કમ્પાઇલર દ્વારા 443 00:21:49,610 --> 00:21:51,102 ફરીથી, જેથી તમે નવું મશીન કોડ મેળવો. 444 00:21:51,102 --> 00:21:52,810 અને મશીન કોડ છે, zeros અને મુદ્દાઓ, 445 00:21:52,810 --> 00:21:56,260 લગભગ સમાન હોવું રહ્યું છે, પરંતુ સંપૂર્ણપણે જેથી નથી, કારણ કે અમે જરૂર છે, 446 00:21:56,260 --> 00:21:57,510 અલબત્ત, તે નવી લીટી. 447 00:21:57,510 --> 00:22:02,640 >> તેથી આ ઠીક, હું જરૂર જાઉં છું clanghello.c પુનઃ ચલાવો કરવા માટે, દાખલ, કોઈ 448 00:22:02,640 --> 00:22:03,800 સ્લેશ, a.out. 449 00:22:03,800 --> 00:22:08,402 અને હવે, હેલો વર્લ્ડ પાછા છે જ્યાં હું તે અપેક્ષા હોય છે. 450 00:22:08,402 --> 00:22:09,610 તેથી આ બધા દંડ અને સારી છે. 451 00:22:09,610 --> 00:22:13,150 પરંતુ a.out માટે એક ખૂબ મૂર્ખ નામ છે કાર્યક્રમ, તેમ છતાં તે બને છે, 452 00:22:13,150 --> 00:22:16,530 ઐતિહાસિક કારણોસર, વિધાનસભા આઉટપુટ જેનો અર્થ થાય છે મૂળભૂત. 453 00:22:16,530 --> 00:22:20,780 >> પરંતુ મને આગળ અહીં જવા દો અને આ અલગ કરવું. 454 00:22:20,780 --> 00:22:24,760 હું મારા હેલ્લો વિશ્વ કાર્યક્રમ માંગો છો ખરેખર હેલો કહી શકાય. 455 00:22:24,760 --> 00:22:28,320 તેથી જો તે પર ચિહ્ન હતા મારા ડેસ્કટોપ, તે a.out ન હોત. 456 00:22:28,320 --> 00:22:29,730 તે હેલો કહેવામાં આવશે. 457 00:22:29,730 --> 00:22:33,660 >> તેથી આ કરવા માટે, તે બહાર વળે કે રણકાર, ઘણા કાર્યક્રમો જેમ, 458 00:22:33,660 --> 00:22:37,980 આદેશ વાક્ય દલીલો આધાર આપે છે, અથવા ફ્લેગ, અથવા સ્વીચો, 459 00:22:37,980 --> 00:22:39,600 ફક્ત તેના વર્તન અસર છે. 460 00:22:39,600 --> 00:22:45,160 ખાસ કરીને, રણકાર એક આડંબર ઓ આધાર આપે છે ધ્વજ, કે જે પછી બીજા શબ્દ લે છે. 461 00:22:45,160 --> 00:22:48,190 આ કિસ્સામાં, હું આપખુદ પડશે, પરંતુ વ્યાજબી, તેને હેલો કહી. 462 00:22:48,190 --> 00:22:50,710 પરંતુ હું તે કંઇ કહી શકે છે હું માંગો છો, a.out, સિવાય કે જે 463 00:22:50,710 --> 00:22:52,390 તેના બદલે બિંદુ ઉપરાંત હશે. 464 00:22:52,390 --> 00:22:55,640 >> અને પછી માત્ર નામ સ્પષ્ટ ફાઈલની હું કમ્પાઇલ કરવા માંગો છો નથી. 465 00:22:55,640 --> 00:22:59,190 તેથી હવે પણ શરૂઆતમાં છતાં આદેશ હું હજુ પણ રણકાર હોય, 466 00:22:59,190 --> 00:23:01,410 આદેશ ઓવરને અંતે હું હજુ પણ ફાઇલનામ હોય છે, 467 00:23:01,410 --> 00:23:05,520 હવે હું આ આદેશ વાક્ય છે દલીલો, આ ફ્લેગ કે જે કહે છે, 468 00:23:05,520 --> 00:23:11,180 ઓહ, જે રીતે દ્વારા, આઉટપુટ-O, ફાઇલ હેલ્લો કહે છે, નથી મૂળભૂત a.out. 469 00:23:11,180 --> 00:23:13,810 >> તેથી હવે, કંઇ દાખલ કરો, જો હું હિટ થયું હોય તેમ લાગે છે. 470 00:23:13,810 --> 00:23:17,900 અને, છતાં, હવે હું કોઈ સ્લેશ હેલો કરી શકો છો. 471 00:23:17,900 --> 00:23:19,089 તેથી તે જ કાર્યક્રમ છે. 472 00:23:19,089 --> 00:23:21,380 zeros અને મુદ્દાઓ છે દિવસ ઓવરને અંતે સમાન. 473 00:23:21,380 --> 00:23:24,210 >> પરંતુ તેઓ બે છો વિવિધ ફાઈલો છે a.out, 474 00:23:24,210 --> 00:23:26,490 જે પ્રથમ આવૃત્તિ છે અને માત્ર foolishly નામ આપવામાં આવ્યું, 475 00:23:26,490 --> 00:23:30,250 અને હવે હેલો, જે ખૂબ છે એક કાર્યક્રમ માટે વધુ આકર્ષક નામ. 476 00:23:30,250 --> 00:23:33,195 પરંતુ, પ્રમાણિકતા, હું ક્યારેય છું આ ફરી યાદ રહ્યું છે, 477 00:23:33,195 --> 00:23:34,070 અને ફરી, અને ફરીથી. 478 00:23:34,070 --> 00:23:36,411 અને, ખરેખર, કારણ કે અમે લખી વધુ જટિલ કાર્યક્રમો, 479 00:23:36,411 --> 00:23:38,160 આદેશો તમે છો લખવા માટે છે જવું 480 00:23:38,160 --> 00:23:40,920 પણ વિચાર જતા હોય છે વધુ હજુ પણ જટીલ. 481 00:23:40,920 --> 00:23:41,940 >> અને તેથી ચિંતા ન કરો. 482 00:23:41,940 --> 00:23:46,220 તે તારણ છે કે મનુષ્યો પહેલાં અમને તેઓ પણ સમજાયું છે 483 00:23:46,220 --> 00:23:47,530 આ ચોક્કસ જ સમસ્યા હતી. 484 00:23:47,530 --> 00:23:50,900 તેઓ ખૂબ કર્યા આનંદ ન હતી એકદમ લાંબા, Arcane આદેશો લખો 485 00:23:50,900 --> 00:23:52,200 એકલા દો તેમને યાદ કરે છે. 486 00:23:52,200 --> 00:23:56,070 અને તેથી અમને પહેલાં મનુષ્યો કર્યા છે અન્ય કાર્યક્રમો કે જે તેને સરળ બનાવવા 487 00:23:56,070 --> 00:23:57,670 તમારા સોફ્ટવેરને કમ્પાઇલ કરવા માટે. 488 00:23:57,670 --> 00:24:01,609 >> અને, ખરેખર, આવા એક કાર્યક્રમ મેક કહેવામાં આવે છે. 489 00:24:01,609 --> 00:24:03,150 તેથી હું આગળ વધો અને આ કરવા માટે જઇ રહ્યો છું. 490 00:24:03,150 --> 00:24:05,691 હું બધું પૂર્વવત્ કરવા જઇ રહ્યો છું હું માત્ર નીચેના રીતે કર્યું હતું. 491 00:24:05,691 --> 00:24:07,690 મને ls લખો દો. 492 00:24:07,690 --> 00:24:10,980 અને તમે ત્રણ નોટિસ પડશે વસ્તુઓ a.out, અને એક તારો, હેલો 493 00:24:10,980 --> 00:24:12,810 અને એક તારો, અને hello.c. 494 00:24:12,810 --> 00:24:14,730 આસ્થાપૂર્વક, આ જોઇએ થોડી સાહજિક હોય છે, 495 00:24:14,730 --> 00:24:18,220 ત્યાં સુધી કે અગાઉ હતી આ કામ કરવાની જગ્યા માં કંઈ નથી. 496 00:24:18,220 --> 00:24:21,240 કંઈ છે કે હું પડી હતી બનાવવામાં ત્યાં સુધી અમે વર્ગ શરૂ કર્યું. 497 00:24:21,240 --> 00:24:22,840 >> અને હું hello.c બનાવવામાં. 498 00:24:22,840 --> 00:24:24,544 હું પછી તે સંકલિત છે, અને તે a.out કહેવાય છે. 499 00:24:24,544 --> 00:24:27,460 અને પછી હું તેને ફરીથી સહેજ સંકલિત અલગ અને તે હેલ્લો કહે છે. 500 00:24:27,460 --> 00:24:32,830 તેથી હું આ ડિરેક્ટરીમાં ત્રણ ફાઈલો હોય, આ ફોલ્ડર વર્કસ્પેસ કહેવાય. 501 00:24:32,830 --> 00:24:35,005 હવે, હું જોઈ તેમજ કરી શકો છો જો હું ખરેખર બહાર ઝૂમ. 502 00:24:35,005 --> 00:24:37,530 >> જો હું અહીં બહાર ઝૂમ અને કે ટોચ જમણી બાજુ જોવા 503 00:24:37,530 --> 00:24:39,940 ખૂણામાં, ડાબી વચન તમારી સ્ક્રીન બાજુ 504 00:24:39,940 --> 00:24:42,990 હંમેશા તમને બતાવવા જઈ રહ્યું છે શું તમારા એકાઉન્ટમાં છે, શું છે 505 00:24:42,990 --> 00:24:44,790 CS50 IDE ની અંદર. 506 00:24:44,790 --> 00:24:46,680 અને ત્યાં ત્રણ ફાઈલો છે. 507 00:24:46,680 --> 00:24:49,070 >> તેથી હું a.out છુટકારો મેળવવા માટે અને હેલો માંગો છો. 508 00:24:49,070 --> 00:24:51,275 અને તમે કદાચ તર્ક કલ્પના, તમે 509 00:24:51,275 --> 00:24:53,400 નિયંત્રણ ક્લિક સૉર્ટ શકે અથવા જમણે આ પર ક્લિક કરો. 510 00:24:53,400 --> 00:24:54,590 અને આ થોડો મેનુ પૉપ અપ. 511 00:24:54,590 --> 00:24:57,170 તમે ફાઈલ ડાઉનલોડ કરી શકો છો, ચલાવો તે તે પૂર્વાવલોકન, તાજું, નામ બદલો, 512 00:24:57,170 --> 00:24:57,700 અથવા શું નથી. 513 00:24:57,700 --> 00:25:00,260 >> અને હું માત્ર કાઢી શકે છે, અને તે દૂર જતા રહેશે. 514 00:25:00,260 --> 00:25:05,260 પરંતુ એક આદેશ સાથે વસ્તુઓ કરવા દો હવે લાઇન, જેથી આરામદાયક વિચાર 515 00:25:05,260 --> 00:25:07,010 આ સાથે, અને નીચે પ્રમાણે કરો. 516 00:25:07,010 --> 00:25:12,345 હું આગળ જાઓ અને દૂર કરવા જાઉં છું શાબ્દિક rma.out લખીને a.out. 517 00:25:12,345 --> 00:25:14,890 તે બહાર વળે છે, માટે આદેશ દૂર અથવા કંઈક કાઢવા માટે, 518 00:25:14,890 --> 00:25:16,280 દૂર કરવા અથવા કાઢી નથી. 519 00:25:16,280 --> 00:25:21,260 >> તે વધુ સંક્ષિપ્તમાં આરએમ માત્ર સેવ છે, તમે કેટલાક કીસ્ટ્રોક, અને Enter દબાવો. 520 00:25:21,260 --> 00:25:24,707 હવે અમે કંઈક હોઈ જઈ રહ્યાં છો રહસ્યમય નિયમિત ફાઈલ a.out દૂર કરો. 521 00:25:24,707 --> 00:25:27,040 હું ખરેખર શું ખબર નથી અનિયમિત ફાઇલ હજુ સુધી રહેશે. 522 00:25:27,040 --> 00:25:28,660 પરંતુ હું તેને દૂર કરવા માંગો છો. 523 00:25:28,660 --> 00:25:30,150 >> તેથી હું હા માટે વાય ટાઇપ કરવા માટે જઇ રહ્યો છું. 524 00:25:30,150 --> 00:25:31,940 અથવા હું તેને બહાર લખો અને Enter દબાવો શકે છે. 525 00:25:31,940 --> 00:25:33,440 અને, ફરી, કંઇ થાય તેમ લાગે છે. 526 00:25:33,440 --> 00:25:35,840 પરંતુ તે, એક સારી બાબત છે સામાન્ય રીતે. 527 00:25:35,840 --> 00:25:40,490 >> જો હું આ સમય માટે ls લખો, હું શું જોવું જોઈએ? 528 00:25:40,490 --> 00:25:44,930 આસ્થાપૂર્વક, માત્ર હેલો અને hello.c. 529 00:25:44,930 --> 00:25:47,286 હવે, એક અલગ તરીકે, તમે પડશે આ તારો તારો નોટિસ, 530 00:25:47,286 --> 00:25:48,660 કે મારા કાર્યક્રમો ઓવરને અંતે છે. 531 00:25:48,660 --> 00:25:50,201 અને તેઓ પણ લીલા દેખાઈ રહ્યા છે. 532 00:25:50,201 --> 00:25:53,970 કે જે હમણાં જ CS50 IDE માર્ગ છે હકીકત એ છે કે તમે cluing ઓફ 533 00:25:53,970 --> 00:25:55,280 કે સ્રોત કોડ નથી. 534 00:25:55,280 --> 00:25:58,880 તે એક એક્ઝેક્યુટેબલ, એક runnable છે કાર્યક્રમ છે કે જે તમે ખરેખર ચલાવી શકો છો 535 00:25:58,880 --> 00:26:01,020 કોઈ સ્લેશ કરી, અને પછી દ્વારા તે નામ છે. 536 00:26:01,020 --> 00:26:05,860 >> હવે, મને આગળ વધો અને દૂર કરવા દો આ, આરએમ હેલો, દાખલ કરો, નિયમિત દૂર 537 00:26:05,860 --> 00:26:08,010 હેલો ફાઇલ, હા. 538 00:26:08,010 --> 00:26:11,180 અને હવે જો હું ls લખો, અમે પાછા hello.c છો. 539 00:26:11,180 --> 00:26:13,917 કાઢી નાખવા પ્રયાસ કરો તમારા વાસ્તવિક સ્ત્રોત કોડ. 540 00:26:13,917 --> 00:26:16,250 તેમ છતાં ત્યાં લક્ષણો છે CS50 IDE જ્યાં માં સમાયેલ 541 00:26:16,250 --> 00:26:19,870 તમે તમારા પુનરાવર્તન ઇતિહાસ દ્વારા જઈ શકે છે અને સમય રીવાઇન્ડ જો તમે આકસ્મિક 542 00:26:19,870 --> 00:26:23,660 કંઈક કાઢી નાખો, માઇન્ડફુલ પ્રયત્ન કરવા આ પૂછે હા અથવા ના હોય મુજબ, 543 00:26:23,660 --> 00:26:25,381 તમે ખરેખર કરવા માંગો છો શું છે. 544 00:26:25,381 --> 00:26:27,380 અને જો હું ટોચ સુધી જવા ખૂણે બાકી અહીં, 545 00:26:27,380 --> 00:26:30,696 જે બધું રહે છે hello.c છે. 546 00:26:30,696 --> 00:26:32,570 તેથી ત્યાં જુમખું છે અન્ય આદેશો કે જે તમે 547 00:26:32,570 --> 00:26:37,550 Linux વિશ્વમાં ચલાવી શકો છો, એક જે, ફરી કરો, છે. 548 00:26:37,550 --> 00:26:40,180 અને અમે કરી રહ્યા છીએ મારા કાર્યક્રમ હવે નીચે મુજબ છે. 549 00:26:40,180 --> 00:26:43,270 >> તેના બદલે રણકાર કરી, તેના બદલે રણકાર-O કરવાની, 550 00:26:43,270 --> 00:26:45,860 હું ફક્ત જાઉં છું શાબ્દિક લખો હેલો બનાવે છે. 551 00:26:45,860 --> 00:26:49,630 અને હવે નોટિસ, હું છું hello.c બનાવવા લખીને. 552 00:26:49,630 --> 00:26:50,910 હું હેલ્લો બનાવવા લખીને છું. 553 00:26:50,910 --> 00:26:54,840 >> અને આ કાર્યક્રમ બનાવો કે CS50 IDE, અને વધુ સાથે આવે છે 554 00:26:54,840 --> 00:26:57,090 સામાન્ય રીતે Linux સાથે, એક કાર્યક્રમ છે કે જે 555 00:26:57,090 --> 00:26:59,120 હેલો કહેવાય કાર્યક્રમ બનાવવા જઈ રહી છે. 556 00:26:59,120 --> 00:27:03,680 અને તે ધારે, સંમેલન દ્વારા ચાલી રહ્યું છે કે જો આ કાર્યક્રમ કરી શકાય છે, 557 00:27:03,680 --> 00:27:09,030 તે સ્ત્રોત માંથી બનાવેલ કરી રહ્યું છે કોડ ફાઇલ ડોટ સી અંત, hello.c. 558 00:27:09,030 --> 00:27:12,210 >> તેથી હવે, નોટિસ દાખલ કરો, જો હું હિટ કે આદેશ ચલાવવામાં નહીં કે 559 00:27:12,210 --> 00:27:14,340 ખરેખર પણ લાંબા સમય સુધી છે પહેલાં કરતાં પહેલાં. 560 00:27:14,340 --> 00:27:16,670 અને કારણ કે અમે કર્યું છે પૂર્વરૂપરેખાંકિત CS50 IDE હોય 561 00:27:16,670 --> 00:27:19,878 કેટલીક વધારાની છે કે આંતરિક લક્ષણો અમે હજી સુધી જરૂર નથી, પરંતુ ટૂંક સમયમાં કરશે. 562 00:27:19,878 --> 00:27:23,470 પરંતુ કી વસ્તુ ખ્યાલ હવે હું એક હેલો કાર્યક્રમ હોય છે. 563 00:27:23,470 --> 00:27:27,080 >> જો હું ls ફરીથી લખો, હું હેલ્લો કાર્યક્રમ છે. 564 00:27:27,080 --> 00:27:32,070 અને હું તેની સાથે ચલાવી શકો છો ડોટ a.out સ્લેશ, કોઈ, 565 00:27:32,070 --> 00:27:35,590 કારણ કે આ સમગ્ર બિંદુ કસરત કોઈ સ્લેશ હેલો હતી. 566 00:27:35,590 --> 00:27:38,089 અને હવે હું મારા હેલ્લો વિશ્વ કાર્યક્રમ છે. 567 00:27:38,089 --> 00:27:39,880 તેથી, આગળ વધવા અમે લગભગ હંમેશા માત્ર છો 568 00:27:39,880 --> 00:27:42,088 અમારા કાર્યક્રમો કમ્પાઇલ જાઉં આદેશ મેક મદદથી. 569 00:27:42,088 --> 00:27:45,300 અને પછી અમે દ્વારા તેમને ચલાવવા માટે જઈ રહ્યાં છો કોઈ સ્લેશ, અને કાર્યક્રમ નામ. 570 00:27:45,300 --> 00:27:49,610 પરંતુ શું ખ્યાલ બનાવવા માટે કરી છે તમે, તે પોતે એક કમ્પાઇલર નથી. 571 00:27:49,610 --> 00:27:53,310 તે માત્ર એક સગવડ કાર્યક્રમ છે કે કેવી રીતે જાણે છે કમ્પાઇલર ટ્રીગર કરવા માટે 572 00:27:53,310 --> 00:27:56,470 જેથી ચલાવવા માટે કે તમે તેને જાતે ઉપયોગ કરી શકો છો. 573 00:27:56,470 --> 00:28:00,220 >> શું અન્ય આદેશો અસ્તિત્વમાં Linux, અને વળાંક CS50 IDE માં? 574 00:28:00,220 --> 00:28:03,107 અમે ટૂંક સમયમાં જોવા મળશે કે ત્યાં એક સીડી આદેશ, ડિરેક્ટરીને બદલો. 575 00:28:03,107 --> 00:28:05,190 આ તમને અંદર પરવાનગી આપે છે તમારો આદેશ વાક્ય ઈન્ટરફેસ 576 00:28:05,190 --> 00:28:07,610 આગળ વધો, અને પાછળ, અને વિવિધ ફોલ્ડર્સ ખોલો 577 00:28:07,610 --> 00:28:08,860 તમારા માઉસની મદદથી વગર. 578 00:28:08,860 --> 00:28:12,470 >> LS અમે જોયું છે, કે જે યાદી માટે વપરાય છે વર્તમાન ડિરેક્ટરીમાં ફાઈલો. 579 00:28:12,470 --> 00:28:14,650 નિયામકશ્રી કરો, તમે કરી શકો છો કદાચ અટકળ બાંધવી શરૂ 580 00:28:14,650 --> 00:28:18,150 આ શું now-- ડિરેક્ટરી બનાવવા તેનો અર્થ, તમે એક ફોલ્ડર બનાવવા માંગો છો તો. 581 00:28:18,150 --> 00:28:21,270 દૂર કરો માટે આરએમ, આરએમ માટે dir ડિરેક્ટરી અને આ દૂર કરવા માટે, 582 00:28:21,270 --> 00:28:24,160 ફરીથી, આ આદેશ વાક્ય છે તમે શું સમાનતા 583 00:28:24,160 --> 00:28:26,945 તમારા માઉસની સાથે CS50 IDE માં કરી શકે છે. 584 00:28:26,945 --> 00:28:28,820 પરંતુ તમે તરત મળશે ક્યારેક તે માત્ર છે 585 00:28:28,820 --> 00:28:30,610 ઘણો ઝડપી કરવા માટે કીબોર્ડ સાથે વસ્તુઓ, 586 00:28:30,610 --> 00:28:33,690 અને આખરે ઘણો વધુ શક્તિશાળી. 587 00:28:33,690 --> 00:28:36,440 >> પરંતુ તે એવી દલીલ કરે છે કે મુશ્કેલ છે કંઈપણ અમે અત્યાર સુધી કરી દેવામાં આવી છે 588 00:28:36,440 --> 00:28:39,990 બધા શક્તિશાળી, જ્યારે બધા છે આપણે કહેતા થઈ, હેલો વર્લ્ડ. 589 00:28:39,990 --> 00:28:43,740 અને, હકીકતમાં, હું નિશ્ચિત શબ્દો મારા કાર્યક્રમ માં હેલો વર્લ્ડ. 590 00:28:43,740 --> 00:28:45,530 કોઈ dynamism હજુ સુધી છે. 591 00:28:45,530 --> 00:28:49,320 સ્ક્રેચ તીવ્રતા ઓર્ડર હતો વધુ રસપ્રદ છેલ્લા અઠવાડિયે. 592 00:28:49,320 --> 00:28:51,220 >> અને તેથી ત્યાં વિચાર કરીએ. 593 00:28:51,220 --> 00:28:55,310 દ્વારા કે તરફ એક પગલું લેવા દો આ કેટલાક કાર્યોને રીતે. 594 00:28:55,310 --> 00:28:59,470 તેથી માત્ર સી printf સાથે આવે છે, અને અન્ય કાર્યો જુમખું 595 00:28:59,470 --> 00:29:01,850 કેટલાક જે અમે જોશો સમય જતાં, તે નથી 596 00:29:01,850 --> 00:29:05,760 અધિકાર બહાર તે બધા સરળ બનાવવા વપરાશકર્તા ઈનપુટ મેળવવામાં દરવાજો. 597 00:29:05,760 --> 00:29:08,140 >> હકીકતમાં, નબળાઈઓ એક જેમ કે C ભાષાઓ, 598 00:29:08,140 --> 00:29:10,140 અને તે પણ જાવા અને હજુ સુધી અન્ય, તે નથી છે 599 00:29:10,140 --> 00:29:15,860 તે સરળ ફક્ત જેવી વસ્તુઓ મેળવવા માટે બનાવવા વપરાશકર્તાઓ, અથવા શબ્દમાળાઓ, શબ્દો પૂર્ણાંકો, 600 00:29:15,860 --> 00:29:19,970 અને શબ્દસમૂહો છે, જેમ કે વસ્તુઓ એકલા દો અપૂર્ણાંક બિંદુ કિંમતો, અથવા વાસ્તવિક સંખ્યાઓ 601 00:29:19,970 --> 00:29:23,240 એ પોઇન્ટ છે, અને ખરેખર સાથે લાંબા આંકડાઓ, કારણ કે અમે ટૂંક સમયમાં જોવા મળશે. 602 00:29:23,240 --> 00:29:27,000 તેથી અહીં કાર્યો આ યાદી, આ અન્ય શરૂઆતથી પઝલ ટુકડાઓ જેવા છે 603 00:29:27,000 --> 00:29:31,090 અમે CS50 માં પૂર્વ સ્થાપિત થયેલ છે IDE કે અમે થોડા અઠવાડિયા માટે ઉપયોગ કરશો 604 00:29:31,090 --> 00:29:34,010 પ્રકારની તાલીમ વ્હીલ્સ, અને છેવટે તેમને બંધ લે છે, અને જુઓ 605 00:29:34,010 --> 00:29:37,210 હૂડ, કદાચ, અંતે નીચે આ બધું કેવી રીતે અમલ કરવામાં આવે છે. 606 00:29:37,210 --> 00:29:40,460 >> પરંતુ આ કરવા માટે, ચાલો ખરેખર એક કાર્યક્રમ લખવા. 607 00:29:40,460 --> 00:29:41,770 મને આગળ હવે જાઓ. 608 00:29:41,770 --> 00:29:44,750 પછી મેં એક નવું બનાવવા માટે જઇ રહ્યો છું આ થોડું વત્તા ક્લિક કરીને ફાઇલ, 609 00:29:44,750 --> 00:29:45,970 અને નવી ફાઇલ ક્લિક કરીને. 610 00:29:45,970 --> 00:29:49,250 >> હું આ આગામી સેવ કરવા જઇ રહ્યો છું કારણ કે, ચાલો કહે છે, string.c, 611 00:29:49,250 --> 00:29:50,750 કારણ કે હું શબ્દમાળાઓ સાથે રમવા માંગે છે. 612 00:29:50,750 --> 00:29:53,990 અને સી શબ્દમાળા માત્ર છે અક્ષરો ક્રમ. 613 00:29:53,990 --> 00:29:56,090 તેથી હવે આપણે આગળ જવા દો અને નીચે પ્રમાણે કરો. 614 00:29:56,090 --> 00:30:01,204 >> સમાવેશ થાય છે ધોરણ IO.h-- અને તે બહાર વળે પ્રમાણભૂત IO 615 00:30:01,204 --> 00:30:03,360 IO માત્ર ઇનપુટ અને આઉટપુટ થાય છે. 616 00:30:03,360 --> 00:30:05,920 તેથી તે તારણ આપે છે કે અહીં આ વાક્ય શું છે 617 00:30:05,920 --> 00:30:08,140 printf ઉપયોગ કરવા માટે અમને પડોશી છે. 618 00:30:08,140 --> 00:30:10,410 Printf, અલબત્ત, આઉટપુટ પેદા કરે છે. 619 00:30:10,410 --> 00:30:15,000 તેથી ક્રમમાં printf ઉપયોગ કરવા માટે, તે કરે છે બહાર તમે કોડ આ વાક્ય હોય છે 620 00:30:15,000 --> 00:30:16,040 તમારી ફાઈલ ટોચ પર. 621 00:30:16,040 --> 00:30:18,456 >> અને અમે પાછા આવો પડશે શું કે ખરેખર લાંબા પહેલાં થાય છે. 622 00:30:18,456 --> 00:30:20,400 તે તારણ આપે છે કે કોઈપણ સી કાર્યક્રમ હું લખવા, 623 00:30:20,400 --> 00:30:23,640 હું સાથે શરૂ કરવા માટે મળી છે કોડ કે આ જેવી લાગે છે. 624 00:30:23,640 --> 00:30:26,860 અને તમે CS50 IDE નોટિસ, અને પડશે અન્ય સંકલિત વિકાસ 625 00:30:26,860 --> 00:30:30,050 તે જેમ પર્યાવરણોમાં, શ્રેષ્ઠ પ્રયાસ કરવા માટે જતા હોય છે 626 00:30:30,050 --> 00:30:31,780 તેઓ તમારા વિચાર સમાપ્ત કરવા માટે કરી શકો છો. 627 00:30:31,780 --> 00:30:35,930 હકીકતમાં, એક ક્ષણ પહેલા તો હું પૂર્વવત્ હું માત્ર શું કર્યું, હું Enter દબાવો. 628 00:30:35,930 --> 00:30:39,160 >> હું પછી ઓપન સર્પાકાર ફટકો તાણવું, ફરી Enter દબાવો. 629 00:30:39,160 --> 00:30:40,430 અને તે મારા વિચાર સમાપ્ત થાય. 630 00:30:40,430 --> 00:30:45,140 તે મને એક નવી લાઇન આપી, કોઈ ઓછી ઇન્ડેન્ટેડ સરસ શૈલીયુક્ત કારણોસર અમે જોશો. 631 00:30:45,140 --> 00:30:48,559 અને પછી તે આપમેળે મને આપ્યો કે સર્પાકાર તાણવું મારા વિચાર સમાપ્ત કરવા માટે. 632 00:30:48,559 --> 00:30:50,600 હવે, તે હંમેશા નથી ધારી તમે શું કરવા માંગો છો. 633 00:30:50,600 --> 00:30:53,620 પરંતુ મોટાભાગે, તે કરે છે તમે કેટલાક કીસ્ટ્રોક સાચવો. 634 00:30:53,620 --> 00:30:59,560 તેથી એક ક્ષણ પહેલા, અમે આ પ્રોગ્રામ ચાલી હેલો, વિશ્વ, અને પછી તે સંકલિત, 635 00:30:59,560 --> 00:31:00,460 અને પછી તે ચાલી હતી. 636 00:31:00,460 --> 00:31:01,867 પરંતુ ત્યાં કોઈ dynamism અહીં છે. 637 00:31:01,867 --> 00:31:03,700 તો શું અમે ઇચ્છતા કંઈક અલગ કરે છે? 638 00:31:03,700 --> 00:31:07,630 વેલ, તો શું હું ખરેખર ઇચ્છતા વપરાશકર્તા માંથી શબ્દમાળા મેળવવા? 639 00:31:07,630 --> 00:31:11,250 હું એક પઝલ ભાગ નો ઉપયોગ કરવા જઇ રહ્યો છું બરાબર કહેવાય કરતી શબ્દમાળા મળે છે. 640 00:31:11,250 --> 00:31:15,860 >> સી શકે બહાર વળે છે કે જ્યારે તમે નહિં માંગો એક પઝલ ભાગ ઇનપુટ પૂરું પાડવા, 641 00:31:15,860 --> 00:31:19,360 અથવા વધુ એક કાર્ય કરવા માટે યોગ્ય રીતે, તમે શાબ્દિક માત્ર ઓપન કૌંસ કરવા માટે, 642 00:31:19,360 --> 00:31:20,430 બંધ કૌંસ. 643 00:31:20,430 --> 00:31:25,540 તેથી તે તરીકે છતાં ત્યાં છે કોઈ સફેદ બોક્સમાં લખી શકે છે. 644 00:31:25,540 --> 00:31:27,720 કહે બ્લોક પહેલાં થોડી સફેદ બોક્સ હતી. 645 00:31:27,720 --> 00:31:29,660 હવે અમે તે સફેદ બોક્સ નથી. 646 00:31:29,660 --> 00:31:33,310 >> પરંતુ જ્યારે હું શબ્દમાળા વિચાર કરો, હું પરિણામ ક્યાંક મૂકવા માંગો છો. 647 00:31:33,310 --> 00:31:37,680 તેથી સી એક ખૂબ જ સામાન્ય ફેરફાર છે એક કાર્ય છે, ગેટ શબ્દમાળા અહીં કહી, 648 00:31:37,680 --> 00:31:41,070 અને પછી તેના વળતર કિંમત સ્ટોર કરે છે. 649 00:31:41,070 --> 00:31:44,450 તે પરિણામ છે તેના કંઈક પ્રયાસ. 650 00:31:44,450 --> 00:31:47,630 >> અને શું છે પ્રોગ્રામિંગ રચવું, 651 00:31:47,630 --> 00:31:53,450 સી સ્ક્રેચ માં અથવા હવે શું, કે અમે ખરેખર કંઈક કરવા માટે સંગ્રહવા માટે ઉપયોગ કરી શકો છો? 652 00:31:53,450 --> 00:31:55,990 તે યોગ્ય કહેવાય ચલ? 653 00:31:55,990 --> 00:32:00,320 અને શરૂઆતથી, અમે ખરેખર નથી શું કાળજી ચલો માં ચાલુ કરવામાં આવી હતી. 654 00:32:00,320 --> 00:32:02,170 >> પરંતુ આ કિસ્સામાં, અમે ખરેખર નથી. 655 00:32:02,170 --> 00:32:03,719 હું શબ્દમાળા કહેવા જાઉં છું. 656 00:32:03,719 --> 00:32:05,510 અને પછી હું કહી શકે છે આ કંઇ હું માંગો છો. 657 00:32:05,510 --> 00:32:08,340 હું તેને કૉલ કરવા જઇ રહ્યો છું નામ, શબ્દમાળા વિચાર નહીં. 658 00:32:08,340 --> 00:32:10,250 >> અને હવે તમે કરી રહ્યાં છો આ માટે થોડી નવી, 659 00:32:10,250 --> 00:32:11,984 નોંધ કરો કે હું અમુક વિગતવાર અભાવ રહ્યો છું. 660 00:32:11,984 --> 00:32:13,150 હું અર્ધવિરામ ભૂલી છું. 661 00:32:13,150 --> 00:32:14,400 હું આ વિચાર સમાપ્ત કરવા માટે જરૂર છે. 662 00:32:14,400 --> 00:32:17,480 તેથી હું મારા કર્સરને ખસેડવા માટે જઇ રહ્યો છું, અને ત્યાં અર્ધવિરામ હિટ. 663 00:32:17,480 --> 00:32:19,130 અને માત્ર હું શું કર્યું છે? 664 00:32:19,130 --> 00:32:21,440 કોડ આ વાક્ય માં, આ ક્ષણે નંબર 5, 665 00:32:21,440 --> 00:32:23,799 હું કોઈ ઇનપુટ્સ સાથે સ્ટ્રિંગ વિચાર ફોન કરું છું. 666 00:32:23,799 --> 00:32:26,090 તેથી ત્યાં કોઈ ઓછી સફેદ બોક્સ જેમ સાચવો બ્લોક છે. 667 00:32:26,090 --> 00:32:28,590 >> હું માત્ર કહી રહ્યો છું, અરે, કોમ્પ્યુટર, મને એક શબ્દમાળા મળે છે. 668 00:32:28,590 --> 00:32:31,390 સમાન સાઇન ખરેખર નથી એક સમાન સાઇન, સે દીઠ. 669 00:32:31,390 --> 00:32:33,790 તે સોંપણી છે ઓપરેટર, જેનો અર્થ થાય છે, 670 00:32:33,790 --> 00:32:37,860 અરે, કમ્પ્યુટર, કિંમત ખસેડવા ડાબી પર અધિકાર છે. 671 00:32:37,860 --> 00:32:40,480 અને ડાબી, હું નીચેના હોય છે. 672 00:32:40,480 --> 00:32:43,580 >> અરે, કોમ્પ્યુટર, મને શબ્દમાળા આપે અક્ષરો ક્રમ. 673 00:32:43,580 --> 00:32:45,637 અને કોલ છે કે જેઓ શબ્દમાળા નામ. 674 00:32:45,637 --> 00:32:47,220 અને હું પણ તે નામ કૉલ કરવાની જરૂર નથી. 675 00:32:47,220 --> 00:32:49,970 >> હું તેને કહી શકે છે, પરંપરાગત, ઓ કંઈક, 676 00:32:49,970 --> 00:32:52,900 ખૂબ જેમ અમે હું ઉપયોગ ચલ હું કૉલ કરો. 677 00:32:52,900 --> 00:32:54,829 પરંતુ હવે હું તેની સાથે કંઈક કરવાની જરૂર છે. 678 00:32:54,829 --> 00:32:57,370 તે ખૂબ મૂર્ખ હશે આ કોડ કમ્પાઇલ પ્રયત્ન કરો, ચાલી 679 00:32:57,370 --> 00:32:59,410 આ કાર્યક્રમ, તેમ છતાં હું એક શબ્દમાળા મેળવવામાં છું, 680 00:32:59,410 --> 00:33:01,580 કારણ કે તે હજુ પણ માત્ર છે હેલો કહો વિશ્વ જઈ રહી છે. 681 00:33:01,580 --> 00:33:06,140 >> પરંતુ શું હું આ બદલવા માંગો છો તો. 682 00:33:06,140 --> 00:33:07,940 હું આ કેમ ન કરી શકું? 683 00:33:07,940 --> 00:33:11,632 ટકા ઓ, અલ્પવિરામ ઓ. 684 00:33:11,632 --> 00:33:13,090 અને આ હજુ પણ થોડી વિસ્મૃત છે. 685 00:33:13,090 --> 00:33:15,560 >> તેથી મને મારા ચલો વધુ સ્પષ્ટ બનાવવા દો. 686 00:33:15,560 --> 00:33:17,510 મને આ ચલ નામ નામ દો. 687 00:33:17,510 --> 00:33:20,230 અને ચાલો આપણે પીંજવું કરી શકો છો દો સિવાય અહીં શું થઈ રહ્યું છે. 688 00:33:20,230 --> 00:33:22,770 >> તેથી પાંચ લાઇન પર, હું એક શબ્દમાળા મેળવવામાં છું. 689 00:33:22,770 --> 00:33:25,620 અને હું કે જે શબ્દમાળા સ્ટોર છું, વપરાશકર્તા ટાઇપ ગમે છે 690 00:33:25,620 --> 00:33:28,430 તેના અથવા તેણીના કીબોર્ડ પર, એક ચલ નામ કહેવાય છે. 691 00:33:28,430 --> 00:33:30,590 અને તે તારણ છે કે printf નથી માત્ર કરે છે 692 00:33:30,590 --> 00:33:34,220 ડબલ એક દલીલ લે છે અવતરણ, અવતરણ એક ઇનપુટ. 693 00:33:34,220 --> 00:33:39,100 >> તે બે અથવા ત્રણ, અથવા વધુ, જેમ લાગી શકે છે કે બીજા, અથવા ત્રીજા કે ચોથા, 694 00:33:39,100 --> 00:33:42,320 બધા ચલો નામો છે, અથવા ખાસ કિંમતો છે, 695 00:33:42,320 --> 00:33:48,610 કે જે તમે પ્લગ કરવા માંગો છો, ગતિશીલ, અવતરણ છે કે જેઓ શબ્દમાળા. 696 00:33:48,610 --> 00:33:52,110 બીજા શબ્દોમાં કહીએ તો, શું આ સાથે ખોટું હશે? 697 00:33:52,110 --> 00:33:57,920 જો હું માત્ર જણાવ્યું હતું કે હેલો નામ, બેકસ્લેશ એન, મારા ફાઈલ સાચવવામાં, મારા કોડ સંકલિત, 698 00:33:57,920 --> 00:34:01,660 અને આ ચાલી હતી, તો શું થશે? 699 00:34:01,660 --> 00:34:05,139 >> તે માત્ર કહી રહ્યું છે, હેલો નામ, શાબ્દિક એન-એ-એમ-ઇ, 700 00:34:05,139 --> 00:34:07,900 જે પ્રકારની મૂર્ખ છે, કારણ કે તે વિશ્વના કોઈ અલગ છે. 701 00:34:07,900 --> 00:34:10,400 તેથી અવતરણ કંઈપણ છે શું શાબ્દિક મુદ્રિત નહીં. 702 00:34:10,400 --> 00:34:12,520 તેથી જો હું હોય માંગો છો એક પ્લેસહોલ્ડર ત્યાં, 703 00:34:12,520 --> 00:34:14,422 હું ખરેખર ઉપયોગ કરવાની જરૂર અમુક ખાસ વાક્યરચના. 704 00:34:14,422 --> 00:34:17,380 અને તે તારણ છે જો તમે વાંચી printf કાર્ય માટે દસ્તાવેજીકરણ, 705 00:34:17,380 --> 00:34:21,320 તે તમને કહેશે કે તમે ટકા ઓ વાપરો તો, 706 00:34:21,320 --> 00:34:23,920 તમે નીચેની નીચે પ્રમાણે અલગ કરી શકે છે. 707 00:34:23,920 --> 00:34:27,190 >> કે પછી અલ્પવિરામ પછી ડબલ ભાવ, તમે ખાલી 708 00:34:27,190 --> 00:34:29,179 નામ લખો ચલ છે કે જે તમે કરવા માંગો છો 709 00:34:29,179 --> 00:34:33,790 કે બંધારણમાં માં પ્લગ કોડ છે, અથવા ફોર્મેટ specifier, 710 00:34:33,790 --> 00:34:35,469 શબ્દમાળાઓ માટે ટકા ઓ. 711 00:34:35,469 --> 00:34:39,190 અને હવે હું મારા ફાઈલ સાચવી લીધો છે, તો હું મારા ટર્મિનલ પર નીચે જાઓ. 712 00:34:39,190 --> 00:34:42,870 અને હું શબ્દમાળા બનાવે લખો, કારણ કે, ફરી, આ નામ 713 00:34:42,870 --> 00:34:45,510 ફાઇલ કે હું પહેલાં પસંદ string.c છે. 714 00:34:45,510 --> 00:34:48,510 >> તેથી હું શબ્દમાળા બનાવો, દાખલ કહેવા જાઉં છું. 715 00:34:48,510 --> 00:34:51,550 ઓહ મારા દેવતા, તમામ જોવા ભૂલો અમે પહેલાથી જ કર્યા છે. 716 00:34:51,550 --> 00:34:55,540 અને આ-- શું આ ખરેખર એક છ, સાત વાક્ય કાર્યક્રમ જેવું? 717 00:34:55,540 --> 00:34:57,790 તેથી આ છે જ્યાં તે ખૂબ જ કરી શકો છો ઝડપથી જબરજસ્ત મળે છે. 718 00:34:57,790 --> 00:35:00,890 >> આ ટર્મિનલ વિન્ડો છે હવે માત્ર regurgitated 719 00:35:00,890 --> 00:35:03,230 ભૂલ સંદેશાઓ એક વિશાળ સંખ્યા. 720 00:35:03,230 --> 00:35:07,560 ચોક્કસ, હું વધુ ભૂલ નથી હું કરતાં સંદેશા કોડ રેખાઓ હોય છે. 721 00:35:07,560 --> 00:35:08,680 તેથી શું થઈ રહ્યું છે? 722 00:35:08,680 --> 00:35:10,920 >> વેલ, શ્રેષ્ઠ વ્યૂહરચના તમે ગમે ત્યારે શું કરવું 723 00:35:10,920 --> 00:35:13,710 જબરજસ્ત અનુભવી કરો કે જેમ ભૂલો યાદી, 724 00:35:13,710 --> 00:35:16,690 પાછા સ્ક્રોલ છે, આદેશ માટે જુઓ તમે માત્ર ચાલી હતી, જે મારા કિસ્સામાં 725 00:35:16,690 --> 00:35:18,020 શબ્દમાળા બનાવે છે. 726 00:35:18,020 --> 00:35:21,630 શું કર્યું હતું જુઓ, અને તે કે લાંબા રણકાર આદેશ, ત્યાં કોઈ મોટો સોદો. 727 00:35:21,630 --> 00:35:22,950 >> પરંતુ લાલ ખરાબ છે. 728 00:35:22,950 --> 00:35:24,750 લીલા હોઈ પ્રયાસ કરી રહી છે સૌમ્ય અને ઉપયોગી. 729 00:35:24,750 --> 00:35:26,140 પરંતુ તે હજુ પણ ખરાબ છે, આ કિસ્સામાં. 730 00:35:26,140 --> 00:35:27,510 પરંતુ જ્યાં તે ખરાબ છે? 731 00:35:27,510 --> 00:35:31,450 >> String.c, રેખા પાંચ અક્ષર પાંચ. 732 00:35:31,450 --> 00:35:32,930 તેથી આ માત્ર સામાન્ય સંમેલન છે. 733 00:35:32,930 --> 00:35:36,060 કંઈક કોલોન કંઈક અર્થ એ થાય લાઇન નંબર અને અક્ષર સંખ્યા. 734 00:35:36,060 --> 00:35:41,080 ભૂલ, બિનજાહેર ઉપયોગ ઓળખકર્તા શબ્દમાળા. 735 00:35:41,080 --> 00:35:42,900 તમે પ્રમાણભૂત જવાની હતી? 736 00:35:42,900 --> 00:35:45,530 >> તેથી, કમનસીબે, રણકાર મદદરૂપ થઈ કરવાનો પ્રયાસ કરવામાં આવે છે. 737 00:35:45,530 --> 00:35:46,850 પરંતુ તે ખોટું છે, આ કિસ્સામાં. 738 00:35:46,850 --> 00:35:49,350 કોઈ, રણકાર, હું પ્રમાણભૂત IO માગતી ન હતી. 739 00:35:49,350 --> 00:35:51,070 હું એક લીટી પર અર્થ થાય છે કે, હા. 740 00:35:51,070 --> 00:35:53,420 >> પરંતુ વાક્ય પાંચ અહીં આ એક છે. 741 00:35:53,420 --> 00:35:57,040 અને રણકાર નથી સમજી એસ ટી આર આઇ એન જી. 742 00:35:57,040 --> 00:36:01,490 તે બિનજાહેર ઓળખકર્તા, એક છે શબ્દ તે માત્ર પહેલાં ક્યારેય ન જોઈ છે. 743 00:36:01,490 --> 00:36:05,730 અને કારણ કે સી, ભાષા છે અમે કોડ લખી રહ્યાં હમણાં, 744 00:36:05,730 --> 00:36:08,070 ચલો શબ્દમાળાઓ કહેવાય નથી. 745 00:36:08,070 --> 00:36:11,380 >> તે નથી મૂળભૂત, આધાર દ્વારા કંઈક શબ્દમાળા કહેવાય છે. 746 00:36:11,380 --> 00:36:16,750 કે CS50 ભાગ છે કલકલ, પરંતુ ખૂબ જ પરંપરાગત. 747 00:36:16,750 --> 00:36:18,600 નીચે પ્રમાણે પરંતુ હું આ ઠીક કરી શકે છે. 748 00:36:18,600 --> 00:36:22,090 >> હું કોડ એક વાક્ય ઉમેરો આ કાર્યક્રમ ટોચ પર, 749 00:36:22,090 --> 00:36:27,890 Cs50.h, જે બીજી ફાઇલ સમાવેશ થાય છે ક્યાંક CS50 IDE ની અંદર, ક્યાંક 750 00:36:27,890 --> 00:36:30,820 હાર્ડ ડ્રાઈવ પર છે, તેથી વાત કરવા માટે, ઉબુન્ટુ ઓપરેટિંગ સિસ્ટમ 751 00:36:30,820 --> 00:36:33,590 કે હું ચાલી રહ્યો છું, કે ફાઈલ છે કે જે 752 00:36:33,590 --> 00:36:38,740 ઓપરેટિંગ શીખવવા માટે ચાલે સિસ્ટમ શું એક સ્ટ્રિંગ છે, માત્ર 753 00:36:38,740 --> 00:36:41,930 ધોરણ io.h ફાઈલને છે ઓપરેટિંગ સિસ્ટમ છે કે જે 754 00:36:41,930 --> 00:36:44,430 શું printf છે તે શીખવવા માટે જઈ રહી છે. 755 00:36:44,430 --> 00:36:46,810 >> ખરેખર, આપણે મેળવેલ હશે ખૂબ જ સમાન સંદેશ 756 00:36:46,810 --> 00:36:50,600 જો IO પ્રમાણભૂત સ્વીકાર્યું હતું Io.h અને printf ઉપયોગ કરવા પ્રયાસ કર્યો હતો. 757 00:36:50,600 --> 00:36:53,632 તેથી હું આગળ અને માત્ર જાઓ જાઉં છું નિયંત્રણ એલ લેવા મારા સ્ક્રીન સાફ કરવા માટે. 758 00:36:53,632 --> 00:36:56,340 અથવા તમે સ્પષ્ટ ટાઈપ કરી શકો છો અને તે માત્ર ટર્મિનલ વિન્ડો સાફ કરો. 759 00:36:56,340 --> 00:36:58,020 પરંતુ તમે હજુ પણ સમય પાછા સ્ક્રોલ કરી શકો છો. 760 00:36:58,020 --> 00:37:01,100 >> અને હું શબ્દમાળા બનાવવા પુનઃ ચલાવો જાઉં છું. 761 00:37:01,100 --> 00:37:03,660 મારી આંગળીઓ આ સમય ક્રોસ, દાખલ કરો. 762 00:37:03,660 --> 00:37:05,380 મારા ઓહ ગોડ, તે કામ કર્યું. 763 00:37:05,380 --> 00:37:09,280 તે મને લાંબા વિસ્મૃત આદેશ બતાવે કે શું રણકાર મારફતે પેદા કરી છે, 764 00:37:09,280 --> 00:37:10,460 પરંતુ કોઈ ભૂલ સંદેશાઓ. 765 00:37:10,460 --> 00:37:12,460 તેથી ખ્યાલ છે, તેમ છતાં તમે સંપૂર્ણપણે મળી શકે 766 00:37:12,460 --> 00:37:14,480 સાથે ભરાઈ ગયાં ભૂલ સંદેશાઓ સંખ્યા, 767 00:37:14,480 --> 00:37:17,540 તે માત્ર આ નકામી કેસ્કેડીંગ હોઈ શકે છે અસર છે, જ્યાં રણકાર સમજી શકતો નથી 768 00:37:17,540 --> 00:37:19,620 એક વસ્તુ છે, કે જે પછી તે અર્થ એ થાય આગામી શબ્દ સમજી શકતો નથી, 769 00:37:19,620 --> 00:37:20,560 અથવા આગામી રેખા. 770 00:37:20,560 --> 00:37:22,850 અને તેથી તે માત્ર તમારો કોડ પર શ્વાસ બંધ કરવાની ટેકનિક. 771 00:37:22,850 --> 00:37:24,440 પરંતુ સુધારાને સરળ હોઈ શકે છે. 772 00:37:24,440 --> 00:37:27,822 અને તેથી હંમેશા પર ધ્યાન કેન્દ્રિત આઉટપુટ ખૂબ પ્રથમ વાક્ય. 773 00:37:27,822 --> 00:37:29,530 અને તમે ન કરો તો તે સમજે છે, માત્ર જોવા 774 00:37:29,530 --> 00:37:32,480 કીવર્ડ્સ માટે કે હોઈ શકે છે કડીઓ અને રેખા નંબર, 775 00:37:32,480 --> 00:37:34,650 અને અક્ષર છે, જ્યાં કે ભૂલ હોઈ શકે છે. 776 00:37:34,650 --> 00:37:40,328 >> હવે મને આગળ જાઓ અને ટાઈપ કરીએ કોઈ સ્લેશ, શબ્દમાળા દાખલ કરો. 777 00:37:40,328 --> 00:37:44,340 હમ્મ, તે કંઇ નથી કહેતા છે હેલો. 778 00:37:44,340 --> 00:37:46,210 શા માટે? 779 00:37:46,210 --> 00:37:48,170 ઠીક છે, યાદ છે, જ્યાં તે ચાલી રહ્યું છે? 780 00:37:48,170 --> 00:37:53,730 >> તે કદાચ આ ક્ષણે અટકી છે લૂપ, તમે કરશે જો, રેખા છ પર, 781 00:37:53,730 --> 00:37:56,950 ડિઝાઇન દ્વારા શબ્દમાળા વિચાર કારણ કે, CS50 સ્ટાફ દ્વારા લખવામાં, 782 00:37:56,950 --> 00:38:00,350 શાબ્દિક માત્ર બેસી ગયું છે ત્યાં રાહ જોઈ, અને રાહ જોઈ, 783 00:38:00,350 --> 00:38:01,850 અને એક શબ્દમાળા માટે રાહ જોઈ રહ્યું. 784 00:38:01,850 --> 00:38:03,792 બધા અમે શબ્દમાળા દ્વારા અર્થ માનવ ઈનપુટ છે. 785 00:38:03,792 --> 00:38:04,500 તેથી તમે શું જાણો છો? 786 00:38:04,500 --> 00:38:05,166 મને આગળ જવા દો. 787 00:38:05,166 --> 00:38:08,704 અને માત્ર એક ધૂન પર, મને દો મારું નામ, ડેવિડ લખો દાખલ કરો. 788 00:38:08,704 --> 00:38:10,120 હવે હું એક વધુ ગતિશીલ કાર્યક્રમ છે. 789 00:38:10,120 --> 00:38:11,240 તે જણાવ્યું હતું કે, ડેવિડ હેલો. 790 00:38:11,240 --> 00:38:16,280 >> જો હું આગળ વધો અને આ ફરીથી ચલાવો, મને કહે છે Zamila નામ પ્રયાસ કરો, દાખલ કરો. 791 00:38:16,280 --> 00:38:17,940 અને હવે અમે એક ગતિશીલ કાર્યક્રમ છે. 792 00:38:17,940 --> 00:38:19,380 હું હાર્ડ વિશ્વ કોડેડ નથી. 793 00:38:19,380 --> 00:38:21,760 હું હાર્ડ કોડેડ ન હોય નામ, અથવા ડેવિડ, અથવા Zamila. 794 00:38:21,760 --> 00:38:25,350 >> હવે તે કાર્યક્રમો જેવા વધુ છે આપણે જાણીએ છીએ, જ્યાં જો તે ઇનપુટ લે છે, 795 00:38:25,350 --> 00:38:27,870 તે સહેજ અલગ આઉટપુટ પેદા કરે છે. 796 00:38:27,870 --> 00:38:31,020 હવે, આ શ્રેષ્ઠ નથી વપરાશકર્તા અનુભવ, અથવા યુએક્સ. 797 00:38:31,020 --> 00:38:33,000 હું કાર્યક્રમ ચાલે છે. 798 00:38:33,000 --> 00:38:35,830 >> મને ખબર નથી કે હું શું રહેવા છું આવું કરવા માટે, જ્યાં સુધી હું ખરેખર જોવા 799 00:38:35,830 --> 00:38:37,290 અથવા સ્ત્રોત કોડ યાદ કરે છે. 800 00:38:37,290 --> 00:38:39,640 તેથી વપરાશકર્તા બનાવવા દો થોડી વધુ સારી રીતે અનુભવ 801 00:38:39,640 --> 00:38:41,240 વસ્તુઓ સરળ સાથે. 802 00:38:41,240 --> 00:38:44,782 મને આ પાછા જાઓ કાર્યક્રમ છે, અને માત્ર printf કહે છે. 803 00:38:44,782 --> 00:38:48,870 >> અને મને આગળ વધો અને કહે નામ, કોલોન દો, અને એક જગ્યા છે, અને પછી અર્ધવિરામ. 804 00:38:48,870 --> 00:38:51,170 અને માત્ર કિક્સ માટે, આ બોલ પર કોઈ તીવ્ર નકારાત્મક પ્રતિક્રિયા એન. 805 00:38:51,170 --> 00:38:52,980 અને તે ઇરાદાપૂર્વકની છે, કારણ કે હું નથી માંગતા 806 00:38:52,980 --> 00:38:54,590 પ્રોમ્પ્ટ આગળના વાક્ય પર ખસેડો. 807 00:38:54,590 --> 00:38:58,800 >> હું, તેના બદલે, આ કરવા માંગો છો, શબ્દમાળા બનાવવા નવું મશીન મારા કોડ પુનઃકમ્પાઈલ 808 00:38:58,800 --> 00:39:00,980 કોડ ડોટ શબ્દમાળા સ્લેશ. 809 00:39:00,980 --> 00:39:02,460 આહ, આ ખૂબ prettier છે. 810 00:39:02,460 --> 00:39:05,780 હવે હું ખરેખર શું ખબર કમ્પ્યુટર મને તે એક નામ આપવા માંગે છે. 811 00:39:05,780 --> 00:39:10,020 >> તેથી હું આગળ જાઓ અને ટાઇપ કરવા માટે જઇ રહ્યો છું રોબ માં, રોબ દાખલ કરો, અને હેલો. 812 00:39:10,020 --> 00:39:13,640 તેથી, ખ્યાલ, આ હજુ પણ છે, અંતે દિવસ, માત્ર એક નવ વાક્ય કાર્યક્રમ. 813 00:39:13,640 --> 00:39:15,090 પરંતુ અમે આ બાળક પગલાં લીધાં છે. 814 00:39:15,090 --> 00:39:18,380 >> અમે એક વાક્ય લખ્યું હતું કે જેની સાથે આપણે પરિચિત, printf, હેલ્લો વિશ્વ હતા. 815 00:39:18,380 --> 00:39:19,980 પછી અમે તે થોડો undid. 816 00:39:19,980 --> 00:39:21,560 અને અમે ખરેખર શબ્દમાળા વિચાર ઉપયોગ થાય છે. 817 00:39:21,560 --> 00:39:23,362 અને અમે એક ચલ છે કે જે કિંમત નહીં. 818 00:39:23,362 --> 00:39:26,070 અને પછી અમે આગળ ગયા અને સુધારો તે ત્રીજી લાઇન સાથે વધુ. 819 00:39:26,070 --> 00:39:29,220 અને આ પુનરાવર્તન પ્રક્રિયા સોફ્ટવેર લખી સાચી કી છે. 820 00:39:29,220 --> 00:39:33,420 CS50, અને સામાન્ય રીતે જીવન માં, તમે સામાન્ય રીતે, નીચે બેસી ન જોઈએ 821 00:39:33,420 --> 00:39:36,800 મન માં એક કાર્યક્રમ છે, અને લેખન પ્રયાસ બધા એક જ સમયે સમગ્ર ખરેખર બાબત. 822 00:39:36,800 --> 00:39:40,810 >> તે અનિવાર્ય છે, જે રીતે પરિણમશે વધુ ભૂલો અમે કરતાં જાતને અહીં જોવા મળી હતી. 823 00:39:40,810 --> 00:39:44,070 હું પણ આ દિવસે માટે, સતત અન્ય મૂર્ખ ભૂલો કરી છે, 824 00:39:44,070 --> 00:39:47,480 ખરેખર મુશ્કેલ ભૂલો છે બહાર આકૃતિ કઠણ છે. 825 00:39:47,480 --> 00:39:52,095 પરંતુ જો તમે વધુ ભૂલો વધુ કરશે કોડ ઓફ લીટીઓ તમે એક જ સમયે બધા લખી. 826 00:39:52,095 --> 00:39:54,220 અને તેથી આ પ્રથા, કોડ એક થોડુંક લખો 827 00:39:54,220 --> 00:39:57,930 કે જે તમારી સાથે આરામદાયક છો, સંકલન તે માટે, તેને ચલાવવા વધુ સામાન્ય રીતે, તે ચકાસવા 828 00:39:57,930 --> 00:40:01,370 પછી થઈ ખસેડવા કે જેથી જેમ અમે રાખવામાં layering અને છેલ્લા અઠવાડિયે layering, 829 00:40:01,370 --> 00:40:04,190 કંઈક મકાન ખૂબ જ વધુ જટિલ કંઈક કરવા માટે સરળ, 830 00:40:04,190 --> 00:40:05,200 અહીં જ કરી. 831 00:40:05,200 --> 00:40:08,500 નીચે બેસી નથી, અને કરવાનો પ્રયાસ સમગ્ર સમસ્યા લખો. 832 00:40:08,500 --> 00:40:10,780 ખરેખર આ બાળક પગલાં લેવા. 833 00:40:10,780 --> 00:40:15,100 >> હવે, શબ્દમાળાઓ તમામ નથી પોતાને સહી ઉપયોગી છે. 834 00:40:15,100 --> 00:40:18,210 અમે ખરેખર છો, આદર્શ રીતે, જેમ અમારા ટૂલકિટ બીજું કંઈક છે. 835 00:40:18,210 --> 00:40:20,990 તેથી આપણે ખરેખર બરાબર તે કરીએ. 836 00:40:20,990 --> 00:40:24,900 >> મને આગળ હવે જાઓ અને ચાબુક દો થોડા અલગ કાર્યક્રમ. 837 00:40:24,900 --> 00:40:28,320 અને અમે પૂર્ણાંક માટે, આ int.c કહી શકશો. 838 00:40:28,320 --> 00:40:30,870 હું જાઉં છું, એ જ રીતે, CS550.h સમાવેશ થાય છે. 839 00:40:30,870 --> 00:40:33,060 હું પ્રમાણભૂત IO સમાવેશ જાઉં છું. 840 00:40:33,060 --> 00:40:36,630 અને તે ખૂબ સામાન્ય હોઈ ચાલે છે વર્ગ આ પ્રથમ થોડા દિવસોમાં. 841 00:40:36,630 --> 00:40:39,050 >> અને હું તૈયાર કરવા જઇ રહ્યો છું મારી એક મુખ્ય કાર્ય છે. 842 00:40:39,050 --> 00:40:43,370 અને હવે તેના બદલે એક શબ્દમાળા મેળવવામાં, ચાલો આગળ વધો અને પૂર્ણાંક વિચાર કરીએ. 843 00:40:43,370 --> 00:40:49,285 ચાલો તે હું કહી દો, અને તે વિચાર કૉલ પૂર્ણાંક, બંધ થતાં કૌંસ, અર્ધવિરામ. 844 00:40:49,285 --> 00:40:51,410 અને હવે ચાલો કરવું તેની સાથે કંઈક, printf. 845 00:40:51,410 --> 00:40:56,190 >> માતાનો કંઈક કહી દો હેલો, બેકસ્લેશ n એ, અલ્પવિરામ હું. 846 00:40:56,190 --> 00:41:00,010 તેથી હું ખૂબ ખૂબ એપોપ્લેક્સી છું શું હું માત્ર એક ક્ષણ પહેલા હતી. 847 00:41:00,010 --> 00:41:01,660 હું એક પ્લેસહોલ્ડર અહીં છે. 848 00:41:01,660 --> 00:41:05,150 હું હું અહીં અલ્પવિરામ છે, કારણ કે હું માંગો છો હું કે પ્લેસહોલ્ડર માં પ્લગ કરવા. 849 00:41:05,150 --> 00:41:07,250 >> તેથી આપણે આગળ વધીશું અને પ્રયાસ કરો આ કાર્યક્રમ કમ્પાઇલ. 850 00:41:07,250 --> 00:41:10,060 ફાઇલ int.c. કહેવામાં આવે છે 851 00:41:10,060 --> 00:41:12,920 તેથી હું કહું છું, પૂર્ણાંક બનાવવા માટે, દાખલ કરવા માટે જઇ રહ્યો છું. 852 00:41:12,920 --> 00:41:16,420 મારા ઓહ ગોડ, પરંતુ કોઈ મોટો સોદો છે, અધિકાર? 853 00:41:16,420 --> 00:41:17,230 ત્યાં એક ભૂલ છે. 854 00:41:17,230 --> 00:41:19,810 >> ત્યાં એક વાકયરચનામાં ભૂલ છે અહીં જેમ કે કાર્યક્રમ નથી કરી શકો છો 855 00:41:19,810 --> 00:41:25,460 int.c, રેખા અંદર સંકલિત કરી સાત અક્ષર 27, ભૂલ બંધારણમાં 856 00:41:25,460 --> 00:41:28,400 સ્પષ્ટ પ્રકાર ઘરનાં પરચૂરણ કામો સ્ટાર, ગમે છે. 857 00:41:28,400 --> 00:41:30,020 પરંતુ દલીલ પ્રકાર પૂર્ણાંક છે. 858 00:41:30,020 --> 00:41:33,110 >> તેથી અહીં પણ, અમે એક-- જઈ રહ્યાં છો તેમ છતાં આજે સામગ્રી ઘણો છે, 859 00:41:33,110 --> 00:41:35,710 અમે સાથે તમને ભૂલાવી જઈ રહ્યાં છો સંપૂર્ણપણે સી દરેક લક્ષણ, 860 00:41:35,710 --> 00:41:38,070 અને પ્રોગ્રામિંગ વધુ સામાન્ય રીતે, માત્ર આ પ્રથમ થોડા અઠવાડિયા માં. 861 00:41:38,070 --> 00:41:40,400 તેથી ઘણી જ હશે કલકલ કે જેની સાથે તમે પરિચિત નથી. 862 00:41:40,400 --> 00:41:43,350 અને હકીકતમાં, ઘરનાં પરચૂરણ કામો સ્ટાર કંઈક છે અમે પાછા આવો જઈ રહ્યાં છો 863 00:41:43,350 --> 00:41:44,830 એક અથવા બે સપ્તાહ સમય. 864 00:41:44,830 --> 00:41:47,530 >> પરંતુ હવે માટે, ચાલો તો અમે કરી શકો છો તે જોવા શબ્દો છે કે જે પરિચિત છે પાર્સ. 865 00:41:47,530 --> 00:41:50,750 Formats-- તેથી અમે બંધારણમાં સાંભળ્યું specifier, બંધારણ કોડ પહેલાં. 866 00:41:50,750 --> 00:41:51,840 પરિચિત છે. 867 00:41:51,840 --> 00:41:53,840 ટાઇપ પરંતુ દલીલ પ્રકાર પૂર્ણાંક છે. 868 00:41:53,840 --> 00:41:55,980 એક મિનિટ રાહ જુઓ, હું પૂર્ણાંક છે. 869 00:41:55,980 --> 00:41:59,230 >> કદાચ ટકા ઓ ખરેખર કેટલાક વ્યાખ્યાયિત અર્થ હોય છે. 870 00:41:59,230 --> 00:42:00,230 અને, ખરેખર, તે કરે છે. 871 00:42:00,230 --> 00:42:03,101 પૂર્ણાંક, તમે કરવા માંગો છો, તો તે બદલે કામ કરવા માટે printf, 872 00:42:03,101 --> 00:42:05,350 તમે ખરેખર ઉપયોગ કરે છે અલગ ફોર્મેટ specifier. 873 00:42:05,350 --> 00:42:06,890 અને તમે આ ખબર નથી જ્યાં સુધી કોઈને તમે કહ્યું 874 00:42:06,890 --> 00:42:07,973 અથવા તમે તેને પહેલાં કર્યું હતું. 875 00:42:07,973 --> 00:42:10,490 પરંતુ ટકા હું શું છે સામાન્ય રીતે ઉપયોગ કરી શકાય છે 876 00:42:10,490 --> 00:42:12,240 પૂર્ણાંક માં પ્લગ માટે printf છે. 877 00:42:12,240 --> 00:42:14,920 તમે પણ ટકા ઉપયોગ કરી શકો છો દશાંશ પૂર્ણાંક માટે ડી. 878 00:42:14,920 --> 00:42:16,490 પરંતુ હું અહીં સરસ અને સરળ છે. 879 00:42:16,490 --> 00:42:17,590 તેથી અમે તે સાથે જઈશ. 880 00:42:17,590 --> 00:42:21,160 >> હવે દો મને આગળ વધો અને બનાવવા પુનઃ ચલાવો પૂર્ણાંક, દાખલ કરો. 881 00:42:21,160 --> 00:42:23,328 કે સારા છે કોઈ ભૂલો. 882 00:42:23,328 --> 00:42:27,260 ડોટ ઈન્ ઠીક છે, ખરાબ વપરાશકર્તા અનુભવ સ્લેશ, કારણ કે હું મારી જાતને કહ્યું નથી 883 00:42:27,260 --> 00:42:27,760 શુ કરવુ. 884 00:42:27,760 --> 00:42:28,426 પરંતુ તે દંડ છે. 885 00:42:28,426 --> 00:42:29,480 હું ઝડપથી પર મોહક છું. 886 00:42:29,480 --> 00:42:36,260 >> અને હવે મને આગળ જવા દો અને ડેવિડ, ઠીક છે, Zamila, રોબ લખો. 887 00:42:36,260 --> 00:42:37,820 ઠીક છે, તેથી આ એક સારી બાબત છે. 888 00:42:37,820 --> 00:42:41,710 આ સમય, હું એક કાર્ય ઉપયોગ કરું છું, એક પઝલ ભાગ, પૂર્ણાંક વિચાર કહેવાય છે. 889 00:42:41,710 --> 00:42:44,230 અને તે out-- વળે છે અને અમે પડશે term-- આ પછીથી જુઓ 890 00:42:44,230 --> 00:42:47,730 CS50 સ્ટાફ અમલમાં છે એવી રીતે શબ્દમાળા વિચાર 891 00:42:47,730 --> 00:42:50,350 તે માત્ર શારીરિક કરશે તમારા માટે એક શબ્દમાળા મળે છે. 892 00:42:50,350 --> 00:42:54,340 >> તે પૂર્ણાંક વિચાર અમલમાં છે એવી રીતે કે તે માત્ર કરશે 893 00:42:54,340 --> 00:42:55,590 તમારા માટે એક પૂર્ણાંક વિચાર. 894 00:42:55,590 --> 00:42:57,830 અને જો તમે, માનવ, સહકાર નથી, તે છે 895 00:42:57,830 --> 00:43:00,590 શાબ્દિક માત્ર પર જઈને , ફરીથી પ્રયત્ન ફરીથી પ્રયાસ કરી, ફરીથી પ્રયત્ન કહે છે, 896 00:43:00,590 --> 00:43:05,200 શાબ્દિક ત્યાં બેઠક રહ્યાં, ત્યાં સુધી તમે કેટલાક જાદુઈ નંબર સાથે ઉપકાર, 897 00:43:05,200 --> 00:43:07,670 50, અને હેલો 50 જેવા. 898 00:43:07,670 --> 00:43:11,440 >> અથવા આપણે આ ફરીથી ચલાવવા જો અને 42 પ્રકાર, હેલો 42. 899 00:43:11,440 --> 00:43:15,750 અને તેથી પૂર્ણાંક વિચાર કાર્ય પઝલ ભાગ ની અંદર 900 00:43:15,750 --> 00:43:19,050 પૂરતી તર્ક છે, પૂરતી વિચાર, બહાર આકૃતિ, એક શબ્દ શું છે? 901 00:43:19,050 --> 00:43:20,330 અને નંબર શું છે? 902 00:43:20,330 --> 00:43:23,165 માત્ર સ્વીકારી, આખરે, નંબરો. 903 00:43:23,165 --> 00:43:25,690 904 00:43:25,690 --> 00:43:30,230 >> તેથી તે તારણ આ બધા કે અર્થસભર નથી. 905 00:43:30,230 --> 00:43:30,910 અત્યાર સુધી. 906 00:43:30,910 --> 00:43:33,690 તેથી, યે, છેલ્લા સમય અમે ખૂબ ઝડપથી ગયા 907 00:43:33,690 --> 00:43:38,320 અમલીકરણ રમતો, અને એનિમેશન માં, અને સ્ક્રેચ કલાત્મક કામ કરે છે. 908 00:43:38,320 --> 00:43:42,260 અને અહીં, અમે સામગ્રી આવી રહી છે હેલો વર્લ્ડ, અને હેલો 50. 909 00:43:42,260 --> 00:43:43,696 >> તે બધા પ્રેરણાદાયી નથી. 910 00:43:43,696 --> 00:43:46,070 અને, ખરેખર, આ પ્રથમ થોડા ઉદાહરણો થોડો સમય લેશે 911 00:43:46,070 --> 00:43:47,510 ઉત્તેજના માર્ગ તૈયાર કરવા. 912 00:43:47,510 --> 00:43:49,854 પરંતુ અમે ખૂબ જ વધારે હોય છે હકીકતમાં હવે નિયંત્રણ. 913 00:43:49,854 --> 00:43:51,770 અને અમે જઈ રહ્યાં છો ખૂબ જ ઝડપથી layering શરૂ 914 00:43:51,770 --> 00:43:53,870 આ મૂળભૂત પૌરાણિક ટોચ પર. 915 00:43:53,870 --> 00:43:56,370 >> પરંતુ પ્રથમ, ચાલો સમજીએ શું મર્યાદાઓ હોય છે. 916 00:43:56,370 --> 00:43:58,620 હકીકતમાં, એક વસ્તુઓ સ્ક્રેચ સરળતાથી નથી 917 00:43:58,620 --> 00:44:00,990 જુઓ અમને કરવા દો ખરેખર હૂડ નીચે, 918 00:44:00,990 --> 00:44:03,740 અને શું એક સમજવા કમ્પ્યુટર છે, તે શું કરી શકે છે, 919 00:44:03,740 --> 00:44:05,250 અને તેની મર્યાદાઓ શું છે. 920 00:44:05,250 --> 00:44:08,580 અને, ખરેખર, કે અભાવ સમજ, સંભવિત, લાંબા ગાળાના 921 00:44:08,580 --> 00:44:12,520 આપણા પોતાના mistakes-- લેખન તરફ દોરી શકે છે ભૂલો, અસુરક્ષિત સોફ્ટવેર લખવાનું કે 922 00:44:12,520 --> 00:44:13,880 અમુક રીતે હેક નહીં. 923 00:44:13,880 --> 00:44:17,130 >> તેથી આપણે તરફ કેટલાક પગલાં લેવા દો આ થોડો વધુ સારી રીતે સમજવા 924 00:44:17,130 --> 00:44:19,710 , માર્ગ કહે છે, નીચેના ઉદાહરણમાં. 925 00:44:19,710 --> 00:44:23,550 હું આગળ જાઓ અને અમલ કરવા માટે જઇ રહ્યો છું વાસ્તવિક ઝડપી એક કાર્યક્રમ નાનો ઝેરી સાંપ કહેવાય છે. 926 00:44:23,550 --> 00:44:25,134 જેમ, કેટલાક નંબરો મળીને ઉમેરો. 927 00:44:25,134 --> 00:44:27,800 અને હું કેટલાક ખૂણા કોડ માટે જઇ રહ્યો છું અહીં, અને માત્ર કૉપિ કરો અને પેસ્ટ 928 00:44:27,800 --> 00:44:30,270 જ્યાં હું પહેલાં હતી, માત્ર તેથી અમે વહેલા જઈને વિચાર કરી શકો છો. 929 00:44:30,270 --> 00:44:33,090 હવે તો હું મૂળભૂત શરૂઆત મળી છે નાનો ઝેરી સાંપ કહેવાય કાર્યક્રમ. 930 00:44:33,090 --> 00:44:34,670 >> અને ચાલો આગળ વધો અને આ કરવા દો. 931 00:44:34,670 --> 00:44:38,680 હું આગળ જાઓ જાઉં છું અને કહે છે, intx પૂર્ણાંક વિચાર નોંધાયો નહીં. 932 00:44:38,680 --> 00:44:39,430 અને તમે શું જાણો છો? 933 00:44:39,430 --> 00:44:40,990 એક સારો વપરાશકર્તા અનુભવ બનાવવા દો. 934 00:44:40,990 --> 00:44:45,740 >> તેથી આપણે માત્ર કહેવું એક્સ છે, અને અસરકારક રીતે દો વપરાશકર્તા પૂછવા અમને એક્સ આપે છે. 935 00:44:45,740 --> 00:44:50,600 અને પછી મને આગળ વધો અને કહે છે, printf દો કેવી રીતે વાય છે, આ સમય અપેક્ષા 936 00:44:50,600 --> 00:44:53,140 વપરાશકર્તા બે કિંમતો. 937 00:44:53,140 --> 00:44:59,759 અને પછી ચાલો ફક્ત આગળ જાઓ અને કહે છે, printf, એક્સ અને વાય ની રકમ છે. 938 00:44:59,759 --> 00:45:01,300 અને હવે હું ટકા ઓ કરવા નથી માંગતા. 939 00:45:01,300 --> 00:45:09,080 હું ટકા હું કરવા માંગો છો, બેકસ્લેશ n એ, અને પછી રકમ કિંમત માં પ્લગ. 940 00:45:09,080 --> 00:45:10,620 >> તેથી હું આ કરી કેવી રીતે જઈ શકે? 941 00:45:10,620 --> 00:45:11,270 શું તમે જાણો છો? 942 00:45:11,270 --> 00:45:12,840 હું કેવી રીતે ચલો વાપરવા માટે ખબર. 943 00:45:12,840 --> 00:45:15,140 મને માત્ર એક નવી, પૂર્ણાંક z જાહેર કરીએ. 944 00:45:15,140 --> 00:45:16,770 >> અને હું અહીં એક અનુમાન લેવા માટે જઇ રહ્યો છું. 945 00:45:16,770 --> 00:45:21,470 જો આ સમાન ચિહ્નો છે ભાષા, કદાચ હું x વતા y માત્ર કરી શકો છો, 946 00:45:21,470 --> 00:45:23,660 તેથી હું અંત તરીકે મારા લાંબા એક અર્ધવિરામ સાથે વિચાર્યું? 947 00:45:23,660 --> 00:45:28,170 હવે હું અહીં પાછા નીચે જઈ શકે છે, z માં પ્લગ, એક અર્ધવિરામ સાથે આ વિચાર સમાપ્ત કરો. 948 00:45:28,170 --> 00:45:33,160 અને હવે જુઓ, આ તો દો રેખાઓ એક્સ સિક્વન્સ પૂર્ણાંક વિચાર છે. 949 00:45:33,160 --> 00:45:34,770 વાય પૂર્ણાંક વિચાર છે. 950 00:45:34,770 --> 00:45:37,980 >> , એક્સ અને વાય ઉમેરો કિંમત સ્ટોર z-- તેથી, ફરી, સમાન સાઇન યાદ 951 00:45:37,980 --> 00:45:38,560 બરાબર નથી. 952 00:45:38,560 --> 00:45:41,100 તે જમણેથી ડાબી સોંપણી છે. 953 00:45:41,100 --> 00:45:45,180 અને ચાલો તે રકમ છાપે દો એક્સ અને વાય શાબ્દિક z નથી, 954 00:45:45,180 --> 00:45:46,830 પરંતુ z ની અંદર શું છે. 955 00:45:46,830 --> 00:45:50,090 તેથી આપણે નાનો ઝેરી સાંપ બનાવવા દો - સરસ, કોઈ ભૂલો આ સમય. 956 00:45:50,090 --> 00:45:53,030 કોઈ સ્લેશ નાનો ઝેરી સાંપ, દાખલ કરો, X માટે 1 પ્રયત્ન રહ્યું છે. 957 00:45:53,030 --> 00:45:55,380 >> વાય 2 હોઈ ચાલે છે. 958 00:45:55,380 --> 00:45:58,964 અને એક્સ અને વાય ની રકમ 3 છે. 959 00:45:58,964 --> 00:46:00,130 તેથી તે બધા દંડ અને સારી છે. 960 00:46:00,130 --> 00:46:03,260 >> તેથી તમે ગણિત કલ્પના કરશે આ જેમ એક કાર્યક્રમ કામ કરીશું. 961 00:46:03,260 --> 00:46:04,040 પરંતુ તમે શું જાણો છો? 962 00:46:04,040 --> 00:46:06,904 આ ચલ, વાક્ય છે 12, પણ જરૂરી? 963 00:46:06,904 --> 00:46:09,820 તમે આદત માં વિચાર કરવાની જરૂર નથી માત્ર ચલો વસ્તુઓ સ્ટોર 964 00:46:09,820 --> 00:46:10,980 માત્ર કારણ કે તમે કરી શકો છો. 965 00:46:10,980 --> 00:46:13,550 અને હકીકતમાં, તે સામાન્ય રીતે છે ગણવામાં ખરાબ ડિઝાઇન 966 00:46:13,550 --> 00:46:18,100 તમે એક ચલ બનાવતા હોવ તો, કહેવાય આ કિસ્સામાં z, તે કંઈક સ્ટોર, 967 00:46:18,100 --> 00:46:21,390 અને તે પછી તરત તેની મદદથી, પરંતુ ક્યારેય ફરીથી. 968 00:46:21,390 --> 00:46:24,700 શા માટે કંઈક એક નામ આપો ઝેડ જેવી જો તમે શાબ્દિક છો 969 00:46:24,700 --> 00:46:26,770 ઉપયોગ કરવા જઈ વસ્તુ માત્ર એક જ વાર, અને તેથી 970 00:46:26,770 --> 00:46:29,380 જ્યાં તમે બનાવેલ સમીપસ્થ પ્રથમ સ્થાને તે 971 00:46:29,380 --> 00:46:31,052 કોડ ઓફ લીટીઓ દ્રષ્ટિએ જેથી બંધ? 972 00:46:31,052 --> 00:46:31,760 તેથી તમે શું જાણો છો? 973 00:46:31,760 --> 00:46:34,480 તે તારણ છે કે સી ખૂબ સરળ છે. 974 00:46:34,480 --> 00:46:36,586 હું ખરેખર કરવા માંગો છો પ્લગ-ઇન કિંમતો અહીં, 975 00:46:36,586 --> 00:46:38,210 હું એક નવા ચલ જાહેર કરવાની જરૂર નથી. 976 00:46:38,210 --> 00:46:41,680 હું માત્ર પ્લગ-ઇન એક્સ શકે વત્તા વાય, કારણ કે સી સમજે 977 00:46:41,680 --> 00:46:43,390 અંકગણિત, અને ગાણિતિક ઓપરેટરો. 978 00:46:43,390 --> 00:46:47,140 >> તેથી હું ફક્ત કહે કરી શકો છો, આ ગણિત કરવા માટે, x વતા y, ગમે તે કિંમતો છે, 979 00:46:47,140 --> 00:46:50,780 પ્લગ પરિણામે કે જેઓ શબ્દમાળા માં પૂર્ણાંક. 980 00:46:50,780 --> 00:46:53,730 તેથી આ હોઇ શકે છે, છતાં માત્ર એક જ વાક્ય ટૂંકા, 981 00:46:53,730 --> 00:46:58,480 એક સારી ડિઝાઇન, એક સારી કાર્યક્રમ, કારણ કે ત્યાં ઓછા કોડ છે, તેથી 982 00:46:58,480 --> 00:46:59,921 ઓછી મને સમજવા માટે. 983 00:46:59,921 --> 00:47:01,920 અને તે પણ માત્ર ક્લીનર છે, છો તે અમે નથી ત્યાં સુધી કે 984 00:47:01,920 --> 00:47:04,620 નવા શબ્દો દાખલ, નવા સંજ્ઞાઓ વાપરીને, ઝેડ જેવી, 985 00:47:04,620 --> 00:47:07,510 છતાં પણ તેઓ ખરેખર નથી એક હેતુ ખૂબ સેવા આપે છે. 986 00:47:07,510 --> 00:47:12,890 >> કમનસીબે, ગણિત નથી બધા કે વિશ્વસનીય ક્યારેક. 987 00:47:12,890 --> 00:47:15,270 ચાલો આગળ વધો અને આ કરવા માટે. 988 00:47:15,270 --> 00:47:18,200 હું આગળ જાઓ જાઉં છું હવે નીચે પ્રમાણે કરો. 989 00:47:18,200 --> 00:47:27,650 >> માતાનો printf, ટકા હું, વત્તા ટકા ગણીએ હું ટકા હું, બેકસ્લેશ n એ રહેશે. 990 00:47:27,650 --> 00:47:32,240 અને હું છે આ xyx વતા y કરવા જઇ રહ્યો છું. 991 00:47:32,240 --> 00:47:34,821 તેથી હું ફક્ત લખાણ લખે માટે જઇ રહ્યો છું આ સહેજ અહીં અલગ. 992 00:47:34,821 --> 00:47:36,320 મને માત્ર એક ઝડપી સેનીટી ચેક કરીએ. 993 00:47:36,320 --> 00:47:37,986 ફરીથી, આગળ જાતને ન મળી દો. 994 00:47:37,986 --> 00:47:41,420 નાનો ઝેરી સાંપ, કોઈ સ્લેશ નાનો ઝેરી સાંપ છે. 995 00:47:41,420 --> 00:47:44,950 એક્સ 1, વાય 2, 1 વત્તા 2 3 છે. 996 00:47:44,950 --> 00:47:45,870 તેથી તે સારી છે. 997 00:47:45,870 --> 00:47:49,060 પરંતુ હવે આ જટિલ દો એક બીટ, અને એક નવી ફાઈલ બનાવો. 998 00:47:49,060 --> 00:47:53,350 >> હું આ એક કૉલ જાઉં છું, કહે છે, ints, પૂર્ણાંકો માટે બહુવચન. 999 00:47:53,350 --> 00:47:55,980 મને શરૂ જ્યાં હું એક ક્ષણ પહેલા કરવામાં આવી હતી. 1000 00:47:55,980 --> 00:47:57,770 પરંતુ હવે આપણે થોડા અન્ય રેખાઓ કરવા દો. 1001 00:47:57,770 --> 00:48:03,430 મને આગળ વધો અને નીચેના કરીએ, printf, ટકા હું, ઓછા ટકા હું 1002 00:48:03,430 --> 00:48:08,959 ટકા હું, અલ્પવિરામ એક્સ, અલ્પવિરામ yx ઓછા વાય છે. 1003 00:48:08,959 --> 00:48:10,750 તેથી હું થોડી કરી રહ્યો છું ત્યાં વિવિધ ગણિત. 1004 00:48:10,750 --> 00:48:11,624 ચાલો આપણે બીજો દાખલો ગણીએ. 1005 00:48:11,624 --> 00:48:16,610 ટકા એટલે વખત ટકા હું ટકા હું, બેકસ્લેશ n છે. 1006 00:48:16,610 --> 00:48:21,430 માતાનો પ્લગ ઈન એક્સ, અને વાય, અને એક્સ વખત વાય દો. 1007 00:48:21,430 --> 00:48:24,530 અમે ફૂદડી ઉપયોગ કરશો વખત માટે તમારા કમ્પ્યુટર. 1008 00:48:24,530 --> 00:48:26,390 >> તમે X ઉપયોગ કરતા નથી. X છે અહીં એક ચલ નામ. 1009 00:48:26,390 --> 00:48:28,270 તમે ગુણાકાર સ્ટાર વાપરો. 1010 00:48:28,270 --> 00:48:29,020 એક કરીએ. 1011 00:48:29,020 --> 00:48:34,580 Printf ટકા હું વિભાજિત ટકા હું, ટકા હું છે 1012 00:48:34,580 --> 00:48:40,460 બેકસ્લેશ n એ. XY વાય ભાગ્યા જેથી તમે સી આગળ સ્લેશ ઉપયોગ 1013 00:48:40,460 --> 00:48:41,502 ડિવિઝન કરવું. 1014 00:48:41,502 --> 00:48:42,460 અને અન્ય એક કરીએ. 1015 00:48:42,460 --> 00:48:47,920 1016 00:48:47,920 --> 00:48:55,240 ટકા હું બાકીની વિભાજિત ટકા હું, ટકા હું છે. 1017 00:48:55,240 --> 00:48:59,550 xy-- અને હવે બાકીની શું બાકી રહ્યું છે. 1018 00:48:59,550 --> 00:49:02,980 તમે એક વિભાજન પ્રયાસ એક અંશ છેદ, 1019 00:49:02,980 --> 00:49:05,570 કેટલી બાકી છે કે તમે બહાર નથી વિભાજીત કરી શકે છે? 1020 00:49:05,570 --> 00:49:07,910 >> તેથી ત્યાં ખરેખર નથી, જરૂરી પ્રતીક 1021 00:49:07,910 --> 00:49:09,470 અમે આ માટે એક ગ્રેડ શાળા માં ઉપયોગ કર્યો છે. 1022 00:49:09,470 --> 00:49:13,830 પરંતુ ત્યાં સી માં તમે કરી શકો છો કહે છે એક્સ મોડ્યૂલો વાય છે, જ્યાં 1023 00:49:13,830 --> 00:49:18,000 આ context-- આ ટકાવારી ચિહ્ન ભેળસેળ જ્યારે તમે અંદર છો 1024 00:49:18,000 --> 00:49:20,170 બે અવતરણચિહ્નો ની, printf ના, ટકા અંદર 1025 00:49:20,170 --> 00:49:21,830 ફોર્મેટ specifier તરીકે વપરાય છે. 1026 00:49:21,830 --> 00:49:25,420 >> તમે બહાર ટકા ઉપયોગ કરો છો ત્યારે કે ગાણિતિક સમીકરણ માં, 1027 00:49:25,420 --> 00:49:29,910 તે મોડ્યુલર માટે મોડ્યૂલો ઓપરેટર છે અમારા હેતુઓ માટે અંકગણિત 1028 00:49:29,910 --> 00:49:33,650 અહીં, માત્ર અર્થ એ થાય, શું છે X બાકીની વાય ભાગ્યા? 1029 00:49:33,650 --> 00:49:36,130 તેથી X વાય ભાગ્યા એક્સ સ્લેશ વાય છે. 1030 00:49:36,130 --> 00:49:38,220 વાય ભાગ્યા એક્સ બાકીની શું છે? 1031 00:49:38,220 --> 00:49:41,780 તે ફેરફારની વાય એક્સ એક પ્રોગ્રામર તરીકે કહે છે. 1032 00:49:41,780 --> 00:49:48,300 >> તેથી જો હું કોઈ ભૂલો અહીં કરવામાં, મને દો આગળ વધો અને ints, બહુવચન, સરસ બનાવવા માટે, 1033 00:49:48,300 --> 00:49:50,010 અને કોઈ સ્લેશ ints. 1034 00:49:50,010 --> 00:49:55,270 અને ચાલો આગળ વધો દો અને તો, ચાલો આપણે કહેવું, 1, 10 દો. 1035 00:49:55,270 --> 00:49:58,390 બધા હક છે, 1 વત્તા 10 11, ચેક છે. 1036 00:49:58,390 --> 00:50:01,240 1 ઓછા 10 નકારાત્મક 9, ચેક છે. 1037 00:50:01,240 --> 00:50:03,420 >> 1 ગુણ્યા 10 10 ચેક છે. 1038 00:50:03,420 --> 00:50:07,090 1 10 ધારો દ્વારા વિ ઠીક છે, અમે અવગણો પડશે કે એક. 1039 00:50:07,090 --> 00:50:09,480 1 બાકીની 10 ભાગ્યા 1 છે. 1040 00:50:09,480 --> 00:50:10,680 તે સાચુ છે. 1041 00:50:10,680 --> 00:50:12,630 પરંતુ અહીં એક ભૂલ છે. 1042 00:50:12,630 --> 00:50:15,390 >> તેથી એક હું મૂકી મારા પર હાથ, યોગ્ય નથી. 1043 00:50:15,390 --> 00:50:16,670 હું તેનો અર્થ, તે 0 થી બંધ છે. 1044 00:50:16,670 --> 00:50:20,670 1 10 દ્વારા વિ, તમે જાણો છો, અમે હો તો કેટલાક ખૂણા કાપી, ખાતરી કરો કે, તે શૂન્ય છે. 1045 00:50:20,670 --> 00:50:28,050 પરંતુ તે ખરેખર 1/10 હોવી જોઈએ, 0.1, અથવા 0.10, 0,1000, અથવા તેથી આગળ. 1046 00:50:28,050 --> 00:50:30,600 >> તે ખરેખર શૂન્ય ન હોવી જોઈએ. 1047 00:50:30,600 --> 00:50:35,990 વેલ, તે તારણ છે કે જે કોમ્પ્યુટર છે શાબ્દિક કરી આપણે શું કરવા તે જણાવ્યું હતું. 1048 00:50:35,990 --> 00:50:39,460 અમે વાય ભાગ્યા એક્સ ગણિત કરી રહ્યા છે. 1049 00:50:39,460 --> 00:50:44,680 અને બંને એક્સ અને વાય, લાઇન દીઠ કોડ અગાઉ પૂર્ણાંકો છે. 1050 00:50:44,680 --> 00:50:50,440 >> વધુમાં, 15 લીટી પર, અમે છે printf, અરે, printf પ્લગ-ઇન કહેવાની 1051 00:50:50,440 --> 00:50:54,230 પૂર્ણાંક, પ્લગ ઈન પૂર્ણાંક, પ્લગ-ઇન એક integer-- ખાસ 1052 00:50:54,230 --> 00:50:57,580 એક્સ, અને પછી વાય છે, અને પછી એક્સ વાય દ્વારા વિભાજિત. એક્સ અને વાય ints છે. 1053 00:50:57,580 --> 00:50:59,060 અમે ત્યાં સારા છો. 1054 00:50:59,060 --> 00:51:01,250 >> પરંતુ શું એક્સ એક્સ દ્વારા વહેંચવામાં આવે છે? 1055 00:51:01,250 --> 00:51:06,790 X વિભાજિત દ્વારા વાય પ્રયત્ન કરીશું, ગાણિતિક, 1/10, અથવા 0.1, 1056 00:51:06,790 --> 00:51:11,600 કે જે વાસ્તવિક નંબર, એક વાસ્તવિક નંબર છે આવી રહી છે, સંભવિત, એક દશાંશ બિંદુ. 1057 00:51:11,600 --> 00:51:13,230 તે પૂર્ણાંક નથી. 1058 00:51:13,230 --> 00:51:18,290 >> પરંતુ શું નજીક છે 1/10, અથવા 0.1 પૂર્ણાંક? 1059 00:51:18,290 --> 00:51:21,114 અરે વાહ, તે પ્રકારની શૂન્ય છે. 1060 00:51:21,114 --> 00:51:22,030 0.1 આ ખૂબ જેવી છે. 1061 00:51:22,030 --> 00:51:22,890 અને 1 આ જ છે. 1062 00:51:22,890 --> 00:51:25,870 તેથી 1/10 નજીક છે 0 કરતાં તે એક છે. 1063 00:51:25,870 --> 00:51:30,800 >> અને તેથી સી us-- માટે કરી છે પ્રકારની કારણ કે અમે તેને એક-- કહ્યું 1064 00:51:30,800 --> 00:51:32,600 કે પૂર્ણાંક કપાય છે. 1065 00:51:32,600 --> 00:51:40,540 તે કિંમત છે, જે ફરીથી છે લેવા 0,1000 કંઈક હશે તેવું માનવામાં, 1066 00:51:40,540 --> 00:51:41,800 0 અને તેથી આગળ. 1067 00:51:41,800 --> 00:51:45,320 અને તે બધું કપાય છે આ બાદ ચિહ્ન પછી 1068 00:51:45,320 --> 00:51:47,510 જેથી આ તમામ સામગ્રી, કારણ કે તે નથી 1069 00:51:47,510 --> 00:51:51,910 પૂર્ણાંક ની કલ્પના ફિટ છે, કે જે માત્ર નકારાત્મક 1, 0, 1 જેમ એક નંબર છે, 1070 00:51:51,910 --> 00:51:55,830 ઉપર અને નીચે, તે બધું દૂર ફેંકી દે છે કારણ કે તમે દશાંશ ચિહ્ન પછીના 1071 00:51:55,830 --> 00:51:59,020 એક દશાંશ બિંદુ ફિટ કરી શકો છો વ્યાખ્યા દ્વારા પૂર્ણાંક. 1072 00:51:59,020 --> 00:52:01,290 >> તેથી અહીં જવાબ શૂન્ય છે. 1073 00:52:01,290 --> 00:52:02,600 તેથી અમે આ કેવી રીતે ઠીક છે? 1074 00:52:02,600 --> 00:52:04,400 અમે બધા સાથે મળીને અન્ય ઉકેલ જરૂર છે. 1075 00:52:04,400 --> 00:52:06,880 અને અમે આ નીચે પ્રમાણે કરી શકે છે. 1076 00:52:06,880 --> 00:52:12,820 >> મને આગળ વધો અને એક નવું બનાવવા ફાઇલ આ એક floats.c કહેવાય છે. 1077 00:52:12,820 --> 00:52:16,500 અને અહીં તેને સંગ્રહો એ જ ડિરેક્ટરીમાં, float.c. 1078 00:52:16,500 --> 00:52:19,360 1079 00:52:19,360 --> 00:52:23,260 અને મને આગળ વધો અને નકલ દો અગાઉ તે કોડ અમુક છે. 1080 00:52:23,260 --> 00:52:27,690 >> પરંતુ તેના બદલે મેળવવામાં પૂર્ણાંક, આ કરવા દો. 1081 00:52:27,690 --> 00:52:31,037 મને એક અપૂર્ણાંક બિંદુ કિંમત આપો X કહેવાય છે. જ્યાં એક અપૂર્ણાંક બિંદુ 1082 00:52:31,037 --> 00:52:33,370 કિંમત માત્ર શાબ્દિક અર્થ છે ફ્લોટિંગ પોઇન્ટ સાથે કંઈક. 1083 00:52:33,370 --> 00:52:34,410 તે ડાબી ખસેડવા અધિકાર કરી શકો છો. 1084 00:52:34,410 --> 00:52:35,530 તે એક વાસ્તવિક સંખ્યા છે. 1085 00:52:35,530 --> 00:52:38,050 >> મને કૉલ કરો પૂર્ણાંક વિચાર છે, પરંતુ ફ્લોટ વિચાર, 1086 00:52:38,050 --> 00:52:41,420 પણ મેનુ વચ્ચે હતી જે C250 પુસ્તકાલય વિકલ્પો. 1087 00:52:41,420 --> 00:52:43,220 માતાનો વાય ફ્લોટ બદલીએ. 1088 00:52:43,220 --> 00:52:45,000 તેથી આ ફ્લોટ વિચાર બની જાય છે. 1089 00:52:45,000 --> 00:52:47,620 >> અને હવે, અમે નથી ints પ્લગ કરવા માંગો છો. 1090 00:52:47,620 --> 00:52:53,130 તે તારણ અમે ટકા ઉપયોગ કરે છે ફ્લોટ માટે એફ, ફ્લોટ ટકામાં એફ, 1091 00:52:53,130 --> 00:52:54,560 અને હવે તેને સંગ્રહો. 1092 00:52:54,560 --> 00:53:01,220 અને હવે, આંગળીઓ ઓળંગી, બનાવવા ફ્લોટ્સ, સરસ, કોઈ સ્લેશ તરે. 1093 00:53:01,220 --> 00:53:04,280 X એક 1. વાય હોઈ ચાલે છે 10 ફરીથી પ્રયત્ન રહ્યું છે. 1094 00:53:04,280 --> 00:53:08,240 >> અને, સરસ, ઠીક મારા વધુમાં યોગ્ય છે. 1095 00:53:08,240 --> 00:53:10,240 હું વધુ આશા હતી, પરંતુ હું તેને લખવા માટે ભૂલી ગયા છો. 1096 00:53:10,240 --> 00:53:13,250 તેથી આપણે જાઓ અને આ લોજિકલ ભૂલ સુધારવા દો. 1097 00:53:13,250 --> 00:53:16,280 >> ચાલો આગળ વધો અને નીચેના પડાવી લેવું દો. 1098 00:53:16,280 --> 00:53:18,080 અમે હમણાં જ થોડી કૉપિ અને પેસ્ટ કરવું પડશે. 1099 00:53:18,080 --> 00:53:20,080 અને હું ઓછા કહેવું જાઉં છું. 1100 00:53:20,080 --> 00:53:21,890 >> અને હું વખત કહેવું જાઉં છું. 1101 00:53:21,890 --> 00:53:24,060 અને હું વિભાજિત કહેવું જાઉં છું. 1102 00:53:24,060 --> 00:53:28,240 અને હું મોડ્યૂલો કરવા માટે નથી જતા છું, જે સંગત અહીં, નથી 1103 00:53:28,240 --> 00:53:33,690 એફ દ્વારા વિભાજી, અને સમય વત્તા ઠીક છે, ચાલો આ ફરીથી કરવા દો. 1104 00:53:33,690 --> 00:53:44,210 >> બનાવો ફ્લોટ્સ, કોઈ સ્લેશ ફ્લોટ્સ, અને 1, 10, and-- સરસ, ના, બરાબર. 1105 00:53:44,210 --> 00:53:45,250 તેથી હું એક મૂર્ખ માણસ છું. 1106 00:53:45,250 --> 00:53:47,000 તેથી આ ખૂબ જ સામાન્ય છે કોમ્પ્યુટર વિજ્ઞાન 1107 00:53:47,000 --> 00:53:49,780 આ જેમ મૂર્ખ ભૂલો કરી. 1108 00:53:49,780 --> 00:53:53,100 >> શિક્ષણશાસ્ત્ર વિષયક હેતુઓ માટે, શું હું ખરેખર કરવા માગતો 1109 00:53:53,100 --> 00:53:57,410 વિજ્ઞાન અહીં બદલી કરવામાં આવી હતી વત્તા, ઓછા, ધી ટાઇમ્સ માટે, 1110 00:53:57,410 --> 00:54:01,140 અને તમે વિભાજીત કરવા માટે, આસ્થાપૂર્વક આ કસરત દરમિયાન જણાયું. 1111 00:54:01,140 --> 00:54:04,700 તેથી હવે આપણે આ ફરીથી કમ્પાઇલ કાર્યક્રમ, કોઈ સ્લેશ ફ્લોટ્સ નથી. 1112 00:54:04,700 --> 00:54:07,950 >> અને ત્રીજી વખત માટે, ચાલો જુઓ જો તે મારી અપેક્ષાઓ મળે છે. 1113 00:54:07,950 --> 00:54:21,480 1, 10, દાખલ ઠીક છે, હા, 1.000, 10.000 ભાગ્યા, 0,100000 છે. 1114 00:54:21,480 --> 00:54:24,952 અને તે તારણ છે કે અમે નિયંત્રિત કરી શકો છો કેવી રીતે ઘણા નંબરો છે કે જેઓ એ પોઇન્ટ છે. 1115 00:54:24,952 --> 00:54:25,660 અમે ખરેખર ચાલશે. 1116 00:54:25,660 --> 00:54:26,790 અમે પાછા કે આવવું પડશે. 1117 00:54:26,790 --> 00:54:28,440 >> પરંતુ હવે, હકીકતમાં, ગણિત યોગ્ય છે. 1118 00:54:28,440 --> 00:54:30,090 તેથી, ફરી, શું અહીં takeaway? 1119 00:54:30,090 --> 00:54:33,050 તે તારણ આપે છે સી, ત્યાં છે કે માત્ર માત્ર strings-- અને હકીકતમાં, 1120 00:54:33,050 --> 00:54:36,120 ત્યાં, ખરેખર નથી, કારણ કે અમે CS50 પુસ્તકાલય સાથે તે ઉમેરો. 1121 00:54:36,120 --> 00:54:37,710 પરંતુ ત્યાં ફક્ત ints નથી. 1122 00:54:37,710 --> 00:54:38,990 >> પણ તરે છે. 1123 00:54:38,990 --> 00:54:42,810 અને તે અન્ય માહિતી એક ટોળું બહાર વળે પ્રકારો પણ છે કે અમે લાંબા પહેલાં ઉપયોગ કરશો. 1124 00:54:42,810 --> 00:54:46,270 બહાર ફેંકે છે તમે એક માંગો છો, તો પાત્ર, એ અક્ષરોની એક સ્ટ્રિંગ છે, 1125 00:54:46,270 --> 00:54:47,610 તમે માત્ર એક કોલસો બનાવો ઉપયોગ કરી શકો છો. 1126 00:54:47,610 --> 00:54:52,350 >> બહાર ફેંકે છે કે જો તમે એક bool માંગો છો, બુલિયન કિંમત, સાચું કે ખોટું માત્ર 1127 00:54:52,350 --> 00:54:56,840 CS50 પુસ્તકાલય માટે આભાર, અમે કરેલા તેમજ સી bool ડેટા પ્રકાર માટે ઉમેરવામાં આવ્યું. 1128 00:54:56,840 --> 00:54:59,180 પરંતુ તે પણ હાજર છે અન્ય ઘણી ભાષાઓમાં તેમજ. 1129 00:54:59,180 --> 00:55:04,130 અને તે તમને ક્યારેક બહાર વળે મોટી સંખ્યામાં પછી મૂળભૂત રીતે આવે છે જરૂર 1130 00:55:04,130 --> 00:55:05,210 ints અને ફ્લોટ્સ સાથે. 1131 00:55:05,210 --> 00:55:10,590 >> અને હકીકતમાં, ડબલ એક નંબર છે કે 32 બિટ્સ, પરંતુ 64 બિટ્સ વાપરે છે. 1132 00:55:10,590 --> 00:55:14,990 અને લાંબા સમય સુધી નંબર છે કે 32, બીટ્સ પરંતુ 64 બિટ્સ વાપરે છે, 1133 00:55:14,990 --> 00:55:19,190 અનુક્રમે, ફ્લોટિંગ બિંદુ માટે મૂલ્યો અને પૂર્ણાંકો, અનુક્રમે. 1134 00:55:19,190 --> 00:55:22,780 તેથી આપણે હવે ખરેખર દો ક્રિયા માં આ જુઓ. 1135 00:55:22,780 --> 00:55:26,150 >> હું અહીં આગળ જવા માટે જઇ રહ્યો છું અને અન્ય એક કાર્યક્રમ ચાબુક. 1136 00:55:26,150 --> 00:55:32,020 અહીં, હું આગળ જાઓ જાઉં છું અને cs50.h. સમાવેશ થાય છે 1137 00:55:32,020 --> 00:55:34,910 અને મને જવા દો, પ્રમાણભૂત io.h. 1138 00:55:34,910 --> 00:55:37,320 >> અને તમે કંઈક નોટિસ પડશે ફંકી અહીં શું થઈ રહ્યું છે. 1139 00:55:37,320 --> 00:55:40,592 તે વસ્તુઓ કોડિંગ રંગ નથી એ જ રીતે કારણ કે તે પહેલાં કર્યું. 1140 00:55:40,592 --> 00:55:43,550 અને તે તારણ છે, કારણ કે હું છે ફાઇલ નામ વસ્તુ નથી આપવામાં આવ્યું છે. 1141 00:55:43,550 --> 00:55:47,270 >> હું આ એક કૉલ જાઉં છું sizeof.c, અને સેવ નહીં. 1142 00:55:47,270 --> 00:55:51,039 નોટિસ અને મારા ખૂબ જ થાય છે કાળા પગલે સામે સફેદ કોડ. 1143 00:55:51,039 --> 00:55:52,830 હવે, ઓછામાં ઓછા ત્યાં છે કેટલાક ત્યાં જાંબલી. 1144 00:55:52,830 --> 00:55:54,490 અને તે વાક્યરચના પ્રકાશિત થયેલ છે. 1145 00:55:54,490 --> 00:55:57,700 >> કારણ કે, તદ્દન સરળ, હું કર્યું છે IDE ફાઇલ કયા પ્રકારનું કહ્યું 1146 00:55:57,700 --> 00:56:01,060 તે એક નામ આપી છે, અને ખાસ ફાઇલ એક્સ્ટેંશન. 1147 00:56:01,060 --> 00:56:03,620 હવે, ચાલો આગળ વધો અને આ કરવા દો. 1148 00:56:03,620 --> 00:56:08,910 હું આગળ અને ખૂબ જ જાઓ જાઉં છું ફક્ત નીચેના bool છાપે 1149 00:56:08,910 --> 00:56:11,080 ટકા લુ છે. 1150 00:56:11,080 --> 00:56:12,950 >> અમે પાછા આવો પડશે માત્ર એક ક્ષણ છે. 1151 00:56:12,950 --> 00:56:15,840 અને પછી હું જાઉં છું bool પ્રિન્ટ માપ. 1152 00:56:15,840 --> 00:56:18,170 અને હવે, માત્ર સેવ મારી જાતને કેટલાક સમય, હું છું 1153 00:56:18,170 --> 00:56:20,280 સમગ્ર કરવા જઇ એક જ સમયે આ ટોળું. 1154 00:56:20,280 --> 00:56:24,620 અને, ખાસ કરીને, હું જાઉં છું એક કોલસો બનાવો અને કોલસો બનાવો આ બદલો. 1155 00:56:24,620 --> 00:56:27,760 આ એક, હું બદલવા માટે જઇ રહ્યો છું ડબલ અને ડબલ છે. 1156 00:56:27,760 --> 00:56:31,440 >> આ એક, હું બદલવા માટે જઇ રહ્યો છું એક ફ્લોટ અને ફ્લોટ. 1157 00:56:31,440 --> 00:56:35,670 આ એક, હું જાઉં છું પૂર્ણાંક અને પૂર્ણાંક બદલો. 1158 00:56:35,670 --> 00:56:38,660 અને આ એક, હું જાઉં છું લાંબા લાંબા બદલવા માટે. 1159 00:56:38,660 --> 00:56:40,840 અને તે હજુ પણ લઈ રહ્યો છે લાંબા સમય, લાંબા લાંબા. 1160 00:56:40,840 --> 00:56:44,572 >> અને પછી, છેલ્લે, હું આપ્યો મારી એક ઘણી, શબ્દમાળા. 1161 00:56:44,572 --> 00:56:47,030 તે તારણ આપે છે સી, ત્યાં છે કે ખાસ ઓપરેટર તરીકે ઓળખાય 1162 00:56:47,030 --> 00:56:50,260 કે માપ શાબ્દિક છે , જ્યારે ચલાવવા માટે જવાનું, 1163 00:56:50,260 --> 00:56:52,099 અમને કદ કહેવું આ ચલો દરેક. 1164 00:56:52,099 --> 00:56:53,890 અને આ એક માર્ગ છે, હવે, અમે પાછા જોડાઈ શકે છે 1165 00:56:53,890 --> 00:56:57,140 ગયા અઠવાડિયે ચર્ચા માહિતી અને પ્રતિનિધિત્વ. 1166 00:56:57,140 --> 00:57:00,330 >> મને આગળ વધો અને સંકલન કરીએ ના કોઈ સ્લેશ કદ માપ. 1167 00:57:00,330 --> 00:57:01,210 અને માતાનો જોવા દો. 1168 00:57:01,210 --> 00:57:05,210 તે સી કે બહાર વળે છે, ખાસ CS50 IDE પર, 1169 00:57:05,210 --> 00:57:08,170 ખાસ પર ઓપરેટિંગ સિસ્ટમ ઉબુન્ટુ, 1170 00:57:08,170 --> 00:57:11,100 જે 64-બીટ ઓપરેટીંગ છે આ કિસ્સામાં સિસ્ટમ, 1171 00:57:11,100 --> 00:57:14,189 એક bool રહ્યું છે જગ્યા એક બાઈટ ઉપયોગ કરે છે. 1172 00:57:14,189 --> 00:57:16,480 કે કેવી રીતે કદ માપવામાં આવે છે, નથી બિટ્સ, પરંતુ બાઈટમાં. 1173 00:57:16,480 --> 00:57:18,690 અને યાદ છે કે એક બાઇટ આઠ બિટ્સ છે. 1174 00:57:18,690 --> 00:57:22,030 તેથી એક bool, પણ તમે તેમ છતાં 0 અથવા 1 તકનીકી માત્ર જરૂર છે, 1175 00:57:22,030 --> 00:57:24,092 તે થોડી ઉડાઉ છે અમે તે કેવી રીતે અમલ કર્યો છે. 1176 00:57:24,092 --> 00:57:26,800 તે ખરેખર સમગ્ર નો ઉપયોગ કરવા જઇ રહ્યું છે byte-- જેથી બધા zeros, કદાચ છે 1177 00:57:26,800 --> 00:57:31,050 બધા મુદ્દાઓ, અથવા તે કંઈક, અથવા માત્ર એક 1 આઠ બિટ્સ વચ્ચે. 1178 00:57:31,050 --> 00:57:34,962 >> એક કોલસો બનાવો દરમિયાન, એક અક્ષર માટે વાપરી છેલ્લા અઠવાડિયે દીઠ ASCII પાત્ર જેમ, 1179 00:57:34,962 --> 00:57:36,170 એક અક્ષર હોવો રહ્યું છે. 1180 00:57:36,170 --> 00:57:42,340 અને તે અમારી કલ્પના સાથે synchs તે કોઈ કરતાં વધુ 256 bits-- હોવા બદલે, 1181 00:57:42,340 --> 00:57:45,360 તે કોઈ હોવા સાથે synchs અપ લાંબા સમય સુધી કરતાં 8 બીટ્સ છે, કે જે 1182 00:57:45,360 --> 00:57:47,450 અમને ઘણા 256 તરીકે કિંમતો આપે છે. 1183 00:57:47,450 --> 00:57:49,680 એક ડબલ રહ્યું છે 8 બાઇટ્સ અથવા 64 બિટ્સ હોય છે. 1184 00:57:49,680 --> 00:57:50,510 >> એક ફ્લોટ 4 છે. 1185 00:57:50,510 --> 00:57:51,690 પૂર્ણાંક 4 છે. 1186 00:57:51,690 --> 00:57:52,980 એક લાંબા, લાંબા 8 હોય છે. 1187 00:57:52,980 --> 00:57:54,716 અને શબ્દમાળા 8 હોય છે. 1188 00:57:54,716 --> 00:57:55,840 પરંતુ તે વિશે ચિંતા કરશો નહીં. 1189 00:57:55,840 --> 00:57:57,340 અમે તે સ્તર છાલ પાછા જઈ રહ્યાં છો. 1190 00:57:57,340 --> 00:57:59,940 તે બહાર વળે છે, શબ્દમાળાઓ કરી શકો છો 8 બાઇટ્સ કરતાં લાંબા સમય સુધી છે. 1191 00:57:59,940 --> 00:58:02,310 >> અને, ખરેખર, અમે તેવા પરચૂરણ ખર્ચ કર્યો પહેલેથી જ શબ્દમાળાઓ, હેલો વર્લ્ડ, 1192 00:58:02,310 --> 00:58:03,700 8 બાઇટ્સ કરતાં લાંબા સમય સુધી. 1193 00:58:03,700 --> 00:58:06,270 પરંતુ અમે પાછા આવો પડશે માત્ર એક ક્ષણ છે. 1194 00:58:06,270 --> 00:58:09,690 પરંતુ લઇ દૂર અહીં નીચેના છે. 1195 00:58:09,690 --> 00:58:15,320 >> કોઈપણ કમ્પ્યુટર માત્ર મર્યાદિત છે મેમરી અને જગ્યા જથ્થો. 1196 00:58:15,320 --> 00:58:17,860 તમે માત્ર ઘણા સ્ટોર કરી શકો છો તમારા Mac અથવા પીસી પર ફાઈલો. 1197 00:58:17,860 --> 00:58:23,030 તમે માત્ર ઘણા કાર્યક્રમો સ્ટોર કરી શકો છો રેમ એક જ સમયે ચાલી રહ્યું છે, જરૂરી છે, પણ 1198 00:58:23,030 --> 00:58:26,360 વર્ચ્યુઅલ મેમરી છે, કારણ કે તમે RAM ની એક મર્યાદિત રકમ માટે હોય છે. 1199 00:58:26,360 --> 00:58:28,990 >> અને માત્ર જો ચિત્ર માટે જો તમે લેપટોપ ક્યારેય ખોલ્યું 1200 00:58:28,990 --> 00:58:31,300 અથવા વધારાની મેમરી આદેશ આપ્યો કમ્પ્યુટર માટે, તમે 1201 00:58:31,300 --> 00:58:33,670 ખબર નથી શકે છે કે તમારા કમ્પ્યુટર ની અંદર 1202 00:58:33,670 --> 00:58:36,590 કંઈક કે જે દેખાય છે થોડી આ જેમ. 1203 00:58:36,590 --> 00:58:40,540 તેથી આ માત્ર એક સામાન્ય નામ કંપની છે નિર્ણાયક છે કે કમ્પ્યુટર્સ માટે RAM બનાવે છે. 1204 00:58:40,540 --> 00:58:43,620 અને રેમ જ્યાં કાર્યક્રમો છે રહેવા જ્યારે તેઓ ચલાવી રહ્યા છો. 1205 00:58:43,620 --> 00:58:46,630 >> તેથી દરેક Mac અથવા પીસી, જ્યારે તમે ડબલ પર એક કાર્યક્રમ ક્લિક કરો, અને તે ખોલે છે, 1206 00:58:46,630 --> 00:58:48,921 અને તે કેટલીક વર્ડ દસ્તાવેજ ખોલે અથવા તે કંઈક, 1207 00:58:48,921 --> 00:58:51,764 તે સંગ્રહ કરે છે થોડી રેમ, કારણ કે રેમ ઝડપી છે 1208 00:58:51,764 --> 00:58:53,680 તમારી હાર્ડ ડિસ્ક કરતાં, અથવા તમારા ઘન રાજ્ય ડિસ્ક. 1209 00:58:53,680 --> 00:58:56,600 તેથી તે માત્ર છે કે જ્યાં કાર્યક્રમો જાઓ રહેવા માટે જ્યારે તેઓ ચલાવી રહ્યા છો, 1210 00:58:56,600 --> 00:58:58,060 અથવા જ્યારે ફાઇલોની ઉપયોગ કરવામાં આવે છે. 1211 00:58:58,060 --> 00:59:00,890 >> તેથી જો તમે વસ્તુઓ છે કે જે દેખાય છે તમારા લેપટોપ આ અંદર જેમ, 1212 00:59:00,890 --> 00:59:03,320 અથવા સહેજ મોટી વસ્તુઓ તમારા ડેસ્કટોપ પર આધારિત છે. 1213 00:59:03,320 --> 00:59:07,440 પરંતુ કી તમે માત્ર એક હોય છે આ વસ્તુઓ મર્યાદિત સંખ્યા. 1214 00:59:07,440 --> 00:59:11,230 અને ત્યાં માત્ર એક મર્યાદિત જથ્થો છે હાર્ડવેર આ ડેસ્ક પર બેઠા અધિકાર 1215 00:59:11,230 --> 00:59:11,730 અહીં. 1216 00:59:11,730 --> 00:59:15,920 >> તેથી, ચોક્કસ, અમે સ્ટોર કરી શકો છો અનંત લાંબા નંબરો. 1217 00:59:15,920 --> 00:59:19,030 અને, હજુ સુધી, તમે પાછા લાગે છે કે જો ગ્રેડ શાળા, કેટલા અંકો કરી શકો છો 1218 00:59:19,030 --> 00:59:21,400 તમે યોગ્ય કરવા માટે હોય છે એક આ બાદ ચિહ્ન? 1219 00:59:21,400 --> 00:59:24,680 તે બાબત માટે, કેટલા અંકો કરી શકો છો તમે દશાંશ ચિહ્ન ડાબી છે? 1220 00:59:24,680 --> 00:59:26,300 ખરેખર, અનંત ઘણી. 1221 00:59:26,300 --> 00:59:30,840 >> હવે, આપણે મનુષ્યો માત્ર કદાચ ખબર મિલિયન ઉચ્ચાર કેવી રીતે, 1222 00:59:30,840 --> 00:59:34,990 અને અબજ ટ્રિલિયન, અને ક્વૉડ્રિલિયન, અને quintillion. 1223 00:59:34,990 --> 00:59:39,370 અને હું મર્યાદા દબાણ છું મારા understanding-- અથવા my-- હું સમજી 1224 00:59:39,370 --> 00:59:41,110 નંબરો, પરંતુ મારા નંબરો ઉચ્ચાર. 1225 00:59:41,110 --> 00:59:44,720 પરંતુ તેઓ સાથે અનંત મોટા વિચાર કરી શકો છો ડાબી અનંત ઘણી અંકો 1226 00:59:44,720 --> 00:59:47,050 અથવા આ બાદ ચિહ્ન અધિકાર છે. 1227 00:59:47,050 --> 00:59:50,040 >> પરંતુ કમ્પ્યુટર્સ માત્ર એક છે મેમરી મર્યાદિત જથ્થો 1228 00:59:50,040 --> 00:59:53,510 ટ્રાન્ઝિસ્ટર મર્યાદિત નંબર, લાઇટ બલ્બ અંદર મર્યાદિત સંખ્યા. 1229 00:59:53,510 --> 00:59:57,350 તેથી શું થાય છે જ્યારે તમે જગ્યા બહાર ચલાવવા માટે? 1230 00:59:57,350 --> 00:59:59,620 અન્ય શબ્દોમાં, જો તમે પાછા ગયા સપ્તાહે લાગે 1231 00:59:59,620 --> 01:00:03,160 જ્યારે અમે નંબરો વિશે વાત કરી પોતાને, દ્વિસંગી રજૂ કરવામાં આવી રહી છે 1232 01:00:03,160 --> 01:00:05,480 ધારો કે અમે મળી છે આ 8-બીટ કિંમત અહીં. 1233 01:00:05,480 --> 01:00:08,290 >> અને અમે સાત 1 અને એક 0 છે. 1234 01:00:08,290 --> 01:00:10,827 અને ધારો કે અમે માંગો છો આ કિંમત માટે 1 ઉમેરવા માટે. 1235 01:00:10,827 --> 01:00:12,410 આ એક ખરેખર મોટી સંખ્યામાં હમણાં છે. 1236 01:00:12,410 --> 01:00:16,610 >> આ 254 છે, જો હું યાદ છેલ્લા અઠવાડિયે જમણેથી ગણિત. 1237 01:00:16,610 --> 01:00:19,480 પરંતુ જો હું શું બદલવા કે 1 જમણીબાજુનીસ્થિતિ 0? 1238 01:00:19,480 --> 01:00:22,800 સમગ્ર નંબર છે, અલબત્ત, આઠ 1 માતાનો બની જાય છે. 1239 01:00:22,800 --> 01:00:24,050 તેથી અમે હજુ પણ સારા છો. 1240 01:00:24,050 --> 01:00:27,204 >> અને તે કદાચ રજૂ 255, છતાં સંદર્ભમાં પર આધાર રાખીને 1241 01:00:27,204 --> 01:00:29,120 તે ખરેખર પ્રતિનિધિત્વ કરી શકે છે નકારાત્મક સંખ્યા. 1242 01:00:29,120 --> 01:00:31,240 પરંતુ તે અન્ય સમય પર વધુ. 1243 01:00:31,240 --> 01:00:34,220 આ લાગે છે જેમ તે વિશે છે તરીકે ઊંચા તરીકે હું ગણતરી કરી શકે છે. 1244 01:00:34,220 --> 01:00:35,290 >> હવે, તે માત્ર 8 બીટ્સ છે. 1245 01:00:35,290 --> 01:00:38,170 અને મારા મેક, ચોક્કસ, માર્ગ છે મેમરી કરતાં વધુ 8 બીટ્સ. 1246 01:00:38,170 --> 01:00:39,170 પરંતુ તે મર્યાદિત નથી. 1247 01:00:39,170 --> 01:00:43,230 તેથી જ દલીલ લાગુ પડે છે, પણ જો આપણે સ્ક્રીન પર આ રાશિઓ વધુ હોય છે. 1248 01:00:43,230 --> 01:00:47,020 >> પરંતુ શું થાય છે જો તમે આ સંખ્યા, 255 સ્ટોર, 1249 01:00:47,020 --> 01:00:49,290 અને તમે 1 બીટ ઉચ્ચ ગણતરી કરવા માંગો છો? 1250 01:00:49,290 --> 01:00:51,600 તમે 255 થી 256 પર જાઓ કરવા માંગો છો. 1251 01:00:51,600 --> 01:00:55,800 સમસ્યા, અલબત્ત, એ છે કે જો તમે શૂન્ય છેલ્લા અઠવાડિયે જેમ અંતે ગણતરી શરૂ, 1252 01:00:55,800 --> 01:00:59,670 તમે ઉચ્ચ ગણતરી કરી શકે છે 256 તરીકે, એકલા 257 દો, 1253 01:00:59,670 --> 01:01:02,584 એકલા 258 દો, કારણ કે એમ શું થાય છે જ્યારે તમે 1 ઉમેરવા માંગો છો? 1254 01:01:02,584 --> 01:01:05,000 તમે જૂના ગ્રેડ શાળા કરો તો અભિગમ, તમે 1 અહીં મૂકવામાં, 1255 01:01:05,000 --> 01:01:08,150 અને પછી 1 વત્તા 1 2 છે, પરંતુ તે છે ખરેખર શૂન્ય, તમે 1 વહન, 1256 01:01:08,150 --> 01:01:09,695 1 વહન, 1 હાથ ધરે છે. 1257 01:01:09,695 --> 01:01:12,620 આ બધી બાબતો, આ 1, શૂન્ય પર જાઓ. 1258 01:01:12,620 --> 01:01:17,820 અને તમે મુકાશે, હા, કોઈને ડાબી બાજુ પર 1, નિર્દેશ. 1259 01:01:17,820 --> 01:01:22,540 પરંતુ બધું તમે કરી શકો છો ખરેખર જોવા અને મેમરી ફિટ 1260 01:01:22,540 --> 01:01:27,960 માત્ર આઠ 0, જે કહે છે છે અમુક બિંદુએ તમે, કોમ્પ્યુટર, 1261 01:01:27,960 --> 01:01:32,490 ઊંચી સુધી ગણતરી કર્યો છે, તમે છો આસપાસ લપેટી રહ્યું છે, તે જણાય છે, 1262 01:01:32,490 --> 01:01:35,850 શૂન્ય, અથવા કદાચ નકારાત્મક નંબરો, જે શૂન્ય કરતાં પણ ઓછી છે. 1263 01:01:35,850 --> 01:01:37,260 >> અને અમે પ્રકારની આ જોઈ શકો છો. 1264 01:01:37,260 --> 01:01:39,900 મને આગળ વધો અને લખીએ એક વાસ્તવિક ઝડપી અહીં કાર્યક્રમ. 1265 01:01:39,900 --> 01:01:43,690 મને આગળ વધો અને લખીએ એક કાર્યક્રમ ઓવરફ્લો કહેવાય છે. 1266 01:01:43,690 --> 01:01:49,980 Cs50.h સમાવેશ થાય છે, સમાવેશ થાય છે પ્રમાણભૂત IO.h-- ઓહ, 1267 01:01:49,980 --> 01:01:51,730 હું ખરેખર મારા સિન્ટેક્સ હાઇલાઇટિંગ નહીં. 1268 01:01:51,730 --> 01:01:54,440 તેથી આપણે overflow.c તરીકે આ સંગ્રહો. 1269 01:01:54,440 --> 01:01:57,084 >> અને હવે પૂર્ણાંક મુખ્ય void-- અને લાંબા પહેલાં, અમે પડશે 1270 01:01:57,084 --> 01:01:59,500 શા માટે સમજાવીને પાછા આવો અમે પૂર્ણાંક મુખ્ય રદબાતલ લખવાનું રાખવા. 1271 01:01:59,500 --> 01:02:02,080 પરંતુ હવે માટે, ચાલો માત્ર દો તે, તે લેવા માટે મંજૂરી આપી હતી. 1272 01:02:02,080 --> 01:02:06,200 માતાનો મારી પૂર્ણાંક આપે છે, અને 0 થી પ્રારંભ. 1273 01:02:06,200 --> 01:02:11,716 >> પછી પૂર્ણાંક માટે કરીએ હું zero-- વિચાર ખરેખર, એક અનંત લૂપ કરવા દો 1274 01:02:11,716 --> 01:02:12,590 અને જુઓ શું થાય છે. 1275 01:02:12,590 --> 01:02:22,440 જ્યારે સાચું હોય, તો પછી માતાનો એન છાપે દો ટકા છે હું બેકસ્લેશ n એ, પ્લગ ઈન એન. 1276 01:02:22,440 --> 01:02:27,200 પરંતુ, હવે, એ નહીં એ વત્તા 1 કરીએ. 1277 01:02:27,200 --> 01:02:29,660 >> તેથી અન્ય શબ્દોમાં, દરેક પર આ અનંત લૂપ ઇટરેશન, 1278 01:02:29,660 --> 01:02:32,550 માતાનો એન કિંમત લેવા દો, અને તે માટે 1 ઉમેરવા, અને પછી 1279 01:02:32,550 --> 01:02:34,350 ડાબી પર એ પાછા પરિણામ સ્ટોર કરે છે. 1280 01:02:34,350 --> 01:02:37,150 અને હકીકતમાં, અમે વાક્યરચના જોઇ છે સહેજ આ જેમ, થોડા સમય માટે. 1281 01:02:37,150 --> 01:02:39,730 એક ઠંડી યુક્તિ બદલે છે આ બધા બહાર લખવાની, 1282 01:02:39,730 --> 01:02:42,770 તમે ખરેખર કહી શકો છો એક n વત્તા બરાબર 1. 1283 01:02:42,770 --> 01:02:47,480 >> અથવા તમે ખરેખર ફેન્સી પ્રયત્ન કરવા માંગો છો, તો તમે કહી શકો છો એ વત્તા વત્તા અર્ધવિરામ. 1284 01:02:47,480 --> 01:02:50,130 પરંતુ આ બાદમાં માત્ર બે છે અમે શું વાકયરચનામાં ખાંડ કૉલ કરશો 1285 01:02:50,130 --> 01:02:50,790 પ્રથમ વસ્તુ છે. 1286 01:02:50,790 --> 01:02:53,456 >> પ્રથમ વસ્તુ, વધુ સ્પષ્ટ છે સંપૂર્ણપણે દંડ, તદ્દન યોગ્ય. 1287 01:02:53,456 --> 01:02:55,470 પરંતુ આ વધારે સામાન્ય છે, હું કહું છું પડશે. 1288 01:02:55,470 --> 01:02:57,210 તેથી અમે માત્ર એક ક્ષણ માટે આ કરીશ. 1289 01:02:57,210 --> 01:03:01,685 >> ચાલો હવે બનાવવા ઓવરફ્લો, જે અવાજ તેના બદલે અપશુકનિયાળ, કોઈ સ્લેશ ઓવરફ્લો. 1290 01:03:01,685 --> 01:03:04,380 1291 01:03:04,380 --> 01:03:09,852 માતાનો જોવા દો, એ ખૂબ મોટી મેળવવામાં આવે છે. 1292 01:03:09,852 --> 01:03:11,310 પરંતુ ચાલો લાગે છે, કેવી રીતે મોટી એ વિચાર કરી શકો છો? 1293 01:03:11,310 --> 01:03:12,870 >> N એ કોઇ પૂર્ણાંક છે. 1294 01:03:12,870 --> 01:03:16,400 અમે માપ સાથે એક ક્ષણ પહેલા જોયું ઉદાહરણ પૂર્ણાંક ચાર બાઇટ્સ છે. 1295 01:03:16,400 --> 01:03:22,070 અમે ગયા સપ્તાહે પરથી ખબર, ચાર બાઇટ્સ છે 32 બિટ્સ, કારણ કે 8 ગુણ્યા 4, 32 છે. 1296 01:03:22,070 --> 01:03:23,460 કે 4 અબજ હોઈ ચાલે છે. 1297 01:03:23,460 --> 01:03:25,802 >> અને અમે 800,000 ઉપર છે. 1298 01:03:25,802 --> 01:03:28,510 આ માટે કાયમ માટે લઇ રહ્યું છે હું કદાચ કરી શકો છો તરીકે ઊંચા ગણતરી. 1299 01:03:28,510 --> 01:03:30,635 તેથી હું આગળ જાઓ જાઉં છું કારણ કે તમે લાંબા પહેલાં કદાચ, 1300 01:03:30,635 --> 01:03:34,910 અને નિયંત્રણ સી પ્રમાણિકપણે હિટ, નિયંત્રણ સી, ઘણો છે, જ્યાં નિયંત્રણ આવ્યું સી સામાન્ય 1301 01:03:34,910 --> 01:03:36,034 અર્થ રદ. 1302 01:03:36,034 --> 01:03:38,200 કમનસીબે, આ કારણ કે વાદળ ચાલી રહ્યું છે, 1303 01:03:38,200 --> 01:03:41,190 ક્યારેક વાદળ છે તેથી ખૂબ સામગ્રી બહાર spitting, 1304 01:03:41,190 --> 01:03:44,180 ખૂબ આઉટપુટ, તે ચાલી રહ્યું છે મારા ઇનપુટ માટે થોડો સમય લાગી 1305 01:03:44,180 --> 01:03:45,630 મેઘ પર મેળવો. 1306 01:03:45,630 --> 01:03:49,240 તેથી ભલે હું હિટ નિયંત્રણ આવ્યું સી થોડીવાર પહેલા, 1307 01:03:49,240 --> 01:03:53,110 આ ચોક્કસપણે બાજુ છે એક અનંત લૂપ અસર. 1308 01:03:53,110 --> 01:03:56,070 >> અને તેથી આવા કિસ્સાઓમાં, અમે છો કે હોઈ છોડી જઈ રહી છે. 1309 01:03:56,070 --> 01:03:59,050 અને અમે અન્ય ઉમેરવા જઈ રહ્યાં છો અહીં ટર્મિનલ વિન્ડોમાં 1310 01:03:59,050 --> 01:04:03,186 પ્લસ, અલબત્ત, જે નથી સાથે તે જેમ, કારણ કે તે હજુ પણ વિચારણા છે. 1311 01:04:03,186 --> 01:04:05,310 અને ચાલો આગળ વધો અને બનાવી દો થોડી વધુ વાજબી. 1312 01:04:05,310 --> 01:04:07,768 >> હું આગળ જાઓ અને કરવા જઇ રહ્યો છું આ માત્ર ત્યારે જ finitely ઘણી વખત. 1313 01:04:07,768 --> 01:04:10,047 માતાનો લૂપ માટે ઉપયોગ કરીએ, જે હું અગાઉ સંકેત આપ્યો છે. 1314 01:04:10,047 --> 01:04:10,630 ચાલો આ કરીએ. 1315 01:04:10,630 --> 01:04:13,430 મને બીજા ચલ પૂર્ણાંક હું નહીં 0 આપો. 1316 01:04:13,430 --> 01:04:17,430 હું કરતાં ઓછી, ચાલો કહે છે, 64 હું ++ દો. 1317 01:04:17,430 --> 01:04:24,010 અને હવે મને આગળ અને પ્રિન્ટ જવા દો બહાર n ટકા હું, એન અલ્પવિરામ. 1318 01:04:24,010 --> 01:04:27,547 અને પછી n-- આ હજુ પણ છે કાયમ માટે લઇ રહ્યું. 1319 01:04:27,547 --> 01:04:28,130 ચાલો આ કરીએ. 1320 01:04:28,130 --> 01:04:30,620 >> એ નહીં n વખત 2. 1321 01:04:30,620 --> 01:04:34,140 અથવા આપણે ફેન્સી હોઈ શકે છે અને વખત બરાબર 2 નથી. 1322 01:04:34,140 --> 01:04:37,120 પરંતુ માત્ર એ કહેવું પોતે બરાબર વખત 2. 1323 01:04:37,120 --> 01:04:39,321 અન્ય શબ્દોમાં, આ કાર્યક્રમ ની નવી આવૃત્તિ, 1324 01:04:39,321 --> 01:04:41,820 હું કાયમ રાહ નથી માંગતા 800,000 જેવા 4 અબજ છે. 1325 01:04:41,820 --> 01:04:43,070 માત્ર આ બોલ વિચાર કરીએ. 1326 01:04:43,070 --> 01:04:44,920 >> ખરેખર દરેક વખતે ડબલ એ કરીએ. 1327 01:04:44,920 --> 01:04:47,660 જે, સ્મૃતિ, ડબલિંગ છે અલબત્ત, કર્યા વિપરીત. 1328 01:04:47,660 --> 01:04:50,035 અને છેલ્લા અઠવાડિયે જ્યારે અમારી પાસે કંઈક ફરી, અને ફરીથી, 1329 01:04:50,035 --> 01:04:52,200 અને ફરી, સુપર ફાસ્ટ, ડબલિંગ ચોક્કસ થશે 1330 01:04:52,200 --> 01:04:58,080 સૌથી મોટી શક્ય 1 થી અમને વિચાર કિંમત છે કે અમે પૂર્ણાંક સાથે ગણતરી કરી શકે છે. 1331 01:04:58,080 --> 01:04:59,750 >> તેથી આપણે બરાબર આ કરવા દો. 1332 01:04:59,750 --> 01:05:01,720 અને અમે લાંબા પહેલાં આ પાછા આવો પડશે. 1333 01:05:01,720 --> 01:05:04,180 પરંતુ આ, ફરીથી, જેમ છે સ્ક્રેચ માં પુનરાવર્તન બ્લોક. 1334 01:05:04,180 --> 01:05:05,600 અને તમે લાંબા પહેલાં આ ઉપયોગ કરશો. 1335 01:05:05,600 --> 01:05:10,170 >> આ માત્ર શૂન્ય માંથી ગણતરી અર્થ એ થાય છે, પરંતુ સમાન, 64 સુધી. 1336 01:05:10,170 --> 01:05:14,285 અને આ દરેક ઇટરેશન પર લૂપ, માત્ર હું incrementing રાખો. 1337 01:05:14,285 --> 01:05:18,990 તેથી હું ++ - અને આ સામાન્ય રચના વાક્ય પર 7 માત્ર એક સુપર સામાન્ય રીત છે 1338 01:05:18,990 --> 01:05:22,290 ઓફ કેટલીક રેખાઓ પુનરાવર્તન કોડ છે, વખત અમુક સંખ્યા. 1339 01:05:22,290 --> 01:05:23,362 કોડ ઓફ લીટીઓ? 1340 01:05:23,362 --> 01:05:25,570 આ સર્પાકાર કૌંસ, તમે હવે મેળવાયેલ હોઈ શકે છે, 1341 01:05:25,570 --> 01:05:26,780 અર્થ થાય છે, નીચે પ્રમાણે કરો. 1342 01:05:26,780 --> 01:05:29,510 >> તે જેમ સ્ક્રેચ છે, જ્યારે તે પીળા બ્લોક્સ ધરાવે છે 1343 01:05:29,510 --> 01:05:32,680 અને અન્ય રંગો છે કે જે પ્રકારની આલિંગવું અથવા અન્ય બ્લોકો આલિંગન આપે છે. 1344 01:05:32,680 --> 01:05:34,750 કે શું તે સર્પાકાર છે કૌંસ અહીં કરી રહ્યા છે. 1345 01:05:34,750 --> 01:05:40,200 તેથી જો હું મારા વાક્યરચના મળી તમે ડાબેથી સી અર્થ ગાજર પ્રતીક જોઈ શકો છો 1346 01:05:40,200 --> 01:05:42,706 કેટલા વખત હું હતી આ સમસ્યા ઉકેલવા માટે પ્રયાસ કરે છે. 1347 01:05:42,706 --> 01:05:45,330 તેથી આપણે તે એક છુટકારો મેળવવા દો એકસાથે, અને તે વિન્ડો બંધ કરો. 1348 01:05:45,330 --> 01:05:46,520 અને અમે એક નવી ઉપયોગ કરશો. 1349 01:05:46,520 --> 01:05:51,980 ઓવરફ્લો, કોઈ સ્લેશ બનાવો ઓવરફ્લો, દાખલ કરો, બધા અધિકાર, 1350 01:05:51,980 --> 01:05:53,090 તે પ્રથમ ખરાબ લાગે છે. 1351 01:05:53,090 --> 01:05:56,200 પરંતુ સમય પાછા સ્ક્રોલ દો, કારણ કે હું 64 વખત કર્યું હતું. 1352 01:05:56,200 --> 01:05:58,700 >> અને પ્રથમ વખત નોટિસ, એ 1 છે. 1353 01:05:58,700 --> 01:06:03,110 બીજી વખત, એ 2 છે, પછી 4, પછી 8, પછી 16. 1354 01:06:03,110 --> 01:06:09,450 અને તે લાગે છે તેટલી જલદી હું અંદાજે 1 અબજ મેળવવા 1355 01:06:09,450 --> 01:06:12,800 જો હું તેને ફરીથી બમણી છે, કે જે મને 2 અબજ આપવી જોઇએ. 1356 01:06:12,800 --> 01:06:14,980 પરંતુ તે બહાર વળે છે, તે છે દંતૂશળ પર અધિકાર. 1357 01:06:14,980 --> 01:06:18,930 >> અને તેથી તે ખરેખર ઓવરફ્લો 1 અબજ પૂર્ણાંક 1358 01:06:18,930 --> 01:06:23,514 આશરે નકારાત્મક 2 અબજ, કારણ કે પૂર્ણાંક, 1359 01:06:23,514 --> 01:06:25,430 નંબરો અમે વિપરીત છેલ્લા અઠવાડિયે એમ ધારી રહ્યા છીએ કરવામાં આવી હતી, 1360 01:06:25,430 --> 01:06:28,397 બંને હકારાત્મક અને નકારાત્મક હોઈ શકે છે વાસ્તવિકતા અને કમ્પ્યુટર માં. 1361 01:06:28,397 --> 01:06:30,730 અને તે જેથી ઓછામાં ઓછા એક બિટ્સ અસરકારક ચોરી છે. 1362 01:06:30,730 --> 01:06:34,190 તેથી અમે ખરેખર માત્ર 31 બિટ્સ હોય છે, અથવા 2 અબજ શક્ય કિંમતો છે. 1363 01:06:34,190 --> 01:06:38,220 >> પરંતુ હવે માટે, takeaway તદ્દન છે ખાલી ગમે આ નંબરો છે 1364 01:06:38,220 --> 01:06:42,280 અને ગમે ગણિત છે, કંઇક ખરાબ છેવટે થાય છે, 1365 01:06:42,280 --> 01:06:46,980 કારણ કે આખરે તમે પ્રયાસ કરી રહ્યા છે બિટ્સ એક ઘણી વાર અરસપરસ બદલવું. 1366 01:06:46,980 --> 01:06:51,060 અને તમે અસરકારક રીતે તમામ જાઓ 1 ની કદાચ બધા 0, અથવા કદાચ 1367 01:06:51,060 --> 01:06:54,260 માત્ર કેટલાક અન્ય પેટર્ન તે સ્પષ્ટ રીતે, સંદર્ભમાં પર આધાર રાખીને, 1368 01:06:54,260 --> 01:06:56,342 નકારાત્મક નંબર તરીકે અર્થઘટન કરી શકાય છે. 1369 01:06:56,342 --> 01:06:59,300 અને તેથી તે સૌથી વધુ હું લાગશે આ ચોક્કસ કાર્યક્રમ ગણતરી કરી શકે છે 1370 01:06:59,300 --> 01:07:01,210 માત્ર અંદાજે 1 અબજ છે. 1371 01:07:01,210 --> 01:07:02,760 પરંતુ અહીં આંશિક ઉકેલ છે. 1372 01:07:02,760 --> 01:07:03,480 શું તમે જાણો છો? 1373 01:07:03,480 --> 01:07:07,600 >> મને એક થી બદલીએ લાંબા લાંબા પૂર્ણાંક. 1374 01:07:07,600 --> 01:07:10,633 અને મને આગળ અહીં જવા દો અને કહેવું હું હોય જાઉં છું 1375 01:07:10,633 --> 01:07:12,290 એક સહી થયેલ નહિં લાંબા આ બદલવા માટે. 1376 01:07:12,290 --> 01:07:16,860 અથવા, જો માતાનો જોવા દો, હું મારી જાતને ક્યારેય યાદ. 1377 01:07:16,860 --> 01:07:19,920 >> ચાલો આગળ વધો અને ઓવરફ્લો બનાવવા દો. 1378 01:07:19,920 --> 01:07:21,860 ના, તે નથી, LLD, આભાર. 1379 01:07:21,860 --> 01:07:23,430 તેથી ક્યારેક રણકાર મદદરૂપ થઈ શકે છે. 1380 01:07:23,430 --> 01:07:27,550 હું શું બંધારણમાં યાદ ન હતી specifier લાંબા લાંબા સમય માટે કરવામાં આવી હતી. 1381 01:07:27,550 --> 01:07:28,950 >> પરંતુ, ખરેખર, રણકાર મને કહ્યું હતું. 1382 01:07:28,950 --> 01:07:31,570 લીલા, સારી અમુક પ્રકારની છે હજુ પણ તમે એક ભૂલ કરી છે. 1383 01:07:31,570 --> 01:07:33,190 તે અનુમાન લગાવવા છે કે હું LLD અર્થ થાય છે. 1384 01:07:33,190 --> 01:07:38,750 >> તેથી, મને લેવા માટે તેને સલાહ દો લાંબા લાંબા દશાંશ નંબર છે, કે જે સાચવો. 1385 01:07:38,750 --> 01:07:43,190 અને મને તે પુનઃ ચલાવો ડોટ દો, ઓવરફ્લો સ્લેશ, દાખલ કરો. 1386 01:07:43,190 --> 01:07:45,020 અને હવે શું ઠંડી છે આ છે. 1387 01:07:45,020 --> 01:07:49,140 >> જો હું સમય પર પાછા સ્ક્રોલ, અમે હજુ પણ શરૂ એ જ સ્થળ પર ગણાય 1, 2, 4, 1388 01:07:49,140 --> 01:07:50,220 8, 16. 1389 01:07:50,220 --> 01:07:54,860 નોટિસ, અમે વિચાર બધા માર્ગ પહેરવેશ 1 અબજ. 1390 01:07:54,860 --> 01:07:57,070 પરંતુ તે પછી આપણે સુરક્ષિત રીતે 2 અબજ મળે છે. 1391 01:07:57,070 --> 01:08:01,300 >> પછી અમે 4 અબજ મેળવવા માટે, પછી 8 અબજ, 17 અબજ. 1392 01:08:01,300 --> 01:08:03,340 અને અમે ઊંચી જાય છે, અને ઉચ્ચ અને ઉચ્ચ. 1393 01:08:03,340 --> 01:08:05,740 આખરે, આ, પણ, આરામ. 1394 01:08:05,740 --> 01:08:09,350 >> આખરે, લાંબા લાંબા સાથે, જે 64-બીટ કિંમત નથી, 1395 01:08:09,350 --> 01:08:13,660 એક 32-બીટ કિંમત તમે ગણતરી ખૂબ ઊંચા, તમે આસપાસ 0 લપેટી. 1396 01:08:13,660 --> 01:08:16,410 અને આ કિસ્સામાં, અમે કરવા માટે થાય છે નકારાત્મક નંબર સાથે અંત. 1397 01:08:16,410 --> 01:08:17,550 >> તેથી આ એક સમસ્યા છે. 1398 01:08:17,550 --> 01:08:20,439 અને તે તારણ છે કે આ સમસ્યા છે કે જે બધી Arcane નથી. 1399 01:08:20,439 --> 01:08:23,060 તેમ છતાં હું ઇરાદાપૂર્વક કર્યું આ ભૂલો સાથે પ્રેરિત, 1400 01:08:23,060 --> 01:08:26,149 તે તારણ અમે તે પ્રકારની તમામ જુઓ અમને, અથવા અમારી ઓછામાં ઓછા કેટલાક આસપાસ નથી. 1401 01:08:26,149 --> 01:08:28,939 >> જેથી Lego સ્ટાર વોર્સ, જો તમે ક્યારેય રમત રમ્યો છું, 1402 01:08:28,939 --> 01:08:33,830 તે બહાર વળે તમે આસપાસ જઈ શકે છે LEGO વિશ્વમાં વસ્તુઓ ભંગ, 1403 01:08:33,830 --> 01:08:36,640 અને સિક્કા એકઠા, અનિવાર્યપણે. 1404 01:08:36,640 --> 01:08:39,200 અને જો તમે જેમની સાથે રમ્યો છું આ રમત ખૂબ સમય રીતે, 1405 01:08:39,200 --> 01:08:42,630 આ અનામી વ્યક્તિગત તરીકે અહીં કર્યું, કુલ સંખ્યા 1406 01:08:42,630 --> 01:08:46,700 સિક્કા કે તમે એકત્રિત કરી શકે તે જણાય છે, 4 અબજ છે. 1407 01:08:46,700 --> 01:08:48,240 >> હવે, સાથે તે ખરેખર ગોળાકાર છે. 1408 01:08:48,240 --> 01:08:50,239 તેથી LEGO કરવાનો પ્રયાસ કરવામાં આવ્યો વસ્તુઓ વપરાશકર્તા મૈત્રીપૂર્ણ રાખવા. 1409 01:08:50,239 --> 01:08:53,779 તેઓએ તેને બરાબર માટે શું ન હતી 2 32 પાવર, છેલ્લા અઠવાડિયે દીઠ. 1410 01:08:53,779 --> 01:08:55,310 પરંતુ 4 અબજ એક કારણ છે. 1411 01:08:55,310 --> 01:08:58,979 એવું લાગે છે, આ જાણકારી પર આધારિત છે, કે Lego, અને કંપની કે 1412 01:08:58,979 --> 01:09:02,624 આ વાસ્તવિક સોફ્ટવેર નક્કી કર્યું કે સિક્કા ની મહત્તમ સંખ્યા 1413 01:09:02,624 --> 01:09:04,540 વપરાશકર્તા એકઠા કરી શકો છો છે, ખરેખર, 4 અબજ 1414 01:09:04,540 --> 01:09:12,069 તેઓ તેમના કોડ પસંદ કર્યું કારણ કે લાંબા લાંબા વાપરવા માટે, દેખીતી રીતે, 1415 01:09:12,069 --> 01:09:16,140 પરંતુ માત્ર પૂર્ણાંક, એક સહી થયેલ નહિં પૂર્ણાંક, માત્ર એક હકારાત્મક પૂર્ણાંક, જેની 1416 01:09:16,140 --> 01:09:18,089 મેક્સ કિંમત છે કે જે આશરે છે. 1417 01:09:18,089 --> 01:09:19,380 ઠીક છે, અહીં અન્ય રમૂજી એક છે. 1418 01:09:19,380 --> 01:09:23,500 ગેમ સિવિલાઇઝેશન તેથી, જે તમે કેટલાક પરિચિત હોઈ શકે છે, સાથે 1419 01:09:23,500 --> 01:09:26,660 તે વર્ષ પહેલાં ત્યાં બહાર વળે આ રમત છે જેમાં એક ભૂલ હતી 1420 01:09:26,660 --> 01:09:28,750 જો તમે ભૂમિકા ભજવી રમત ગાંધીના 1421 01:09:28,750 --> 01:09:34,020 તેને બદલે ખૂબ જ શાંતિવાદી છે, તેના બદલે ઉત્સાહી હતી, અતિ 1422 01:09:34,020 --> 01:09:36,399 આક્રમક, કેટલાક સંજોગોમાં. 1423 01:09:36,399 --> 01:09:40,529 ખાસ કરીને, માર્ગ કે સંસ્કૃતિ કામ કરે છે કે જો તમે, ખેલાડી, 1424 01:09:40,529 --> 01:09:44,680 લોકશાહી અપનાવી તમારા આક્રમકતા સ્કોર નહીં 1425 01:09:44,680 --> 01:09:48,130 બે, જેથી ઓછા દ્વારા decremented ઓછા, અને પછી ઓછા. 1426 01:09:48,130 --> 01:09:50,569 >> જેથી તમે 2 બાદ તમારી વાસ્તવિક વારો. 1427 01:09:50,569 --> 01:09:56,650 કમનસીબે, તમારા વારો છે જો શરૂઆતમાં 1, અને તમે 2 બાદબાકી 1428 01:09:56,650 --> 01:09:59,050 લોકશાહી અપનાવવા પછી ગાંધી અહીં કદાચ 1429 01:09:59,050 --> 01:10:02,200 કર્યું છે કારણ કે તે ખૂબ જ passive-- હતી આક્રમકતા ના સ્કેલ પર 1. 1430 01:10:02,200 --> 01:10:04,830 પરંતુ જો તે લોકશાહી અપનાવે છે, પછી તેમણે 1 થી નકારાત્મક 1 જાય છે. 1431 01:10:04,830 --> 01:10:11,470 >> કમનસીબે, તેઓ હતા સહી થયેલ નહિં નંબરો મદદથી, 1432 01:10:11,470 --> 01:10:15,400 જેનો અર્થ થાય છે કે તેઓ પણ નકારાત્મક સારવાર નંબરો છતાં તરીકે તેઓ હકારાત્મક હતી. 1433 01:10:15,400 --> 01:10:19,780 અને તે તારણ છે કે નકારાત્મક 1 હકારાત્મક સમકક્ષ 1434 01:10:19,780 --> 01:10:23,480 લાક્ષણિક કમ્પ્યુટર કાર્યક્રમો, 255 છે. 1435 01:10:23,480 --> 01:10:27,250 તેથી જો ગાંધી અપનાવે લોકશાહી છે, અને તેથી છે 1436 01:10:27,250 --> 01:10:32,470 તેના આક્રમકતા સ્કોર ઘટાડો થયો છે, તે ખરેખર 255 આસપાસ ચાલે છે 1437 01:10:32,470 --> 01:10:35,470 અને તેમને સૌથી બનાવે છે રમત આક્રમક પાત્ર. 1438 01:10:35,470 --> 01:10:36,930 તેથી જો તમે આ પર Google શકો છો. 1439 01:10:36,930 --> 01:10:39,380 અને તે હતી, ખરેખર, એક આકસ્મિક પ્રોગ્રામિંગ ભૂલ, 1440 01:10:39,380 --> 01:10:43,010 પરંતુ તે તદ્દન દાખલ છે આસ્થા ત્યારથી. 1441 01:10:43,010 --> 01:10:44,360 >> તે બધા આનંદ અને સુંદર છે. 1442 01:10:44,360 --> 01:10:47,760 વધુ ડર જ્યારે વાસ્તવિક છે વાસ્તવિક દુનિયામાં ઉપકરણો, અને રમતો, 1443 01:10:47,760 --> 01:10:48,820 આ જ ભૂલો છે. 1444 01:10:48,820 --> 01:10:54,500 હકીકતમાં, માત્ર એક વર્ષ પહેલા એક લેખ આવ્યો બોઇંગ 787 ડ્રીમ લાઇનર વિશે. 1445 01:10:54,500 --> 01:10:56,850 >> અને પ્રથમ લેખ નજરમાં થોડી Arcane વાંચે છે. 1446 01:10:56,850 --> 01:11:01,480 પરંતુ તે જણાવ્યું હતું કે આ એક સોફ્ટવેર માતાનો બોઇંગ માં નબળાઈ 1447 01:11:01,480 --> 01:11:04,790 નવા 787 ડ્રીમ લાઇનર જેટ ધરાવે છે સંભવિત પાઇલોટ્સ કારણ બની 1448 01:11:04,790 --> 01:11:07,220 નિયંત્રણ ગુમાવી વિમાનો, કદાચ 1449 01:11:07,220 --> 01:11:11,750 મધ્ય ફ્લાઇટ માં, એફએએ અધિકારીઓ તાજેતરમાં જ ચેતવણી આપી એરલાઇન્સ. 1450 01:11:11,750 --> 01:11:14,520 તે નિર્ણય હતો એક મોડેલ 787 1451 01:11:14,520 --> 01:11:19,770 વિમાન કે સંચાલિત કરવામાં આવી છે સતત 248 દિવસ 1452 01:11:19,770 --> 01:11:24,880 બધા વૈકલ્પિક વર્તમાન ગુમાવી શકો છો, એસી, વિદ્યુત જનરેટર કારણે શક્તિ 1453 01:11:24,880 --> 01:11:28,892 નિયંત્રણ એકમો, GCUs, વારાફરતી જવા સુરક્ષિત મોડ નિષ્ફળ જાય છે. 1454 01:11:28,892 --> 01:11:29,850 તે મને હારી પ્રકારની છે. 1455 01:11:29,850 --> 01:11:35,390 પરંતુ મેમો જણાવ્યું હતું કે, ઠીક છે, હવે હું મળી, શરત સોફ્ટવેર કારણે કરવામાં આવી હતી 1456 01:11:35,390 --> 01:11:38,590 આંતરિક સામે જનરેટર નિયંત્રણ 1457 01:11:38,590 --> 01:11:44,860 એકમો કે પછી ઓવરફ્લો થશે સતત શક્તિ 248 દિવસ. 1458 01:11:44,860 --> 01:11:47,070 અમે આ અદા કરવામાં આવે છે નુકશાન અટકાવવા માટે નોટિસ 1459 01:11:47,070 --> 01:11:49,300 તમામ એસી વિદ્યુત શક્તિ છે, જે પરિણમી શકે છે 1460 01:11:49,300 --> 01:11:50,980 વિમાન નિયંત્રણ નુકસાન. 1461 01:11:50,980 --> 01:11:55,380 >> તેથી, શાબ્દિક, ત્યાં અમુક પૂર્ણાંક છે, અથવા અમુક સમકક્ષ માહિતી પ્રકાર, 1462 01:11:55,380 --> 01:11:57,960 સોફ્ટવેર ઉપયોગ કરવામાં એક વાસ્તવિક વિમાન 1463 01:11:57,960 --> 01:12:00,756 કે જો તમે તમારા વિમાન રાખવા પર્યાપ્ત લાંબા સમય સુધી, કે જે દેખીતી રીતે પર 1464 01:12:00,756 --> 01:12:03,880 કેસ હોઈ શકે છે, તો તમે માત્ર ચલાવી રહ્યા છો તેમને સતત અને ક્યારેય માઉસના 1465 01:12:03,880 --> 01:12:06,810 તમારા વિમાન, તે લાગે છે, અથવા ભાડા તેની બેટરી મૃત્યુ પામે છે, 1466 01:12:06,810 --> 01:12:09,840 આખરે ગણીશું, અને, અને, અને, અને, અને. 1467 01:12:09,840 --> 01:12:12,150 >> અને, કુદરત દ્વારા, મેમરી મર્યાદિત રકમ 1468 01:12:12,150 --> 01:12:15,880 , ઓવરફ્લો થશે પાછા રોલિંગ શૂન્ય અથવા કેટલાક નકારાત્મક કિંમત, 1469 01:12:15,880 --> 01:12:19,920 જે એક બાજુ અસર છે frighteningly વાસ્તવિક વાસ્તવિકતા 1470 01:12:19,920 --> 01:12:23,970 વિમાન જરૂર પડી શકે છે કે રીબુટ કરવાની, અસરકારક 1471 01:12:23,970 --> 01:12:27,290 અથવા, ખરાબ પડી શકે છે, તે ઉડે છે. 1472 01:12:27,290 --> 01:12:29,230 તેથી મુદ્દાઓ આ પ્રકારના અમારી સાથે હજુ પણ છે, 1473 01:12:29,230 --> 01:12:33,130 even-- આ 2015 લેખ હતો, બધા વધુ ભયાનક 1474 01:12:33,130 --> 01:12:36,100 તમે જરૂરી નથી ત્યારે , સમજવા ગમે છે, અથવા અપેક્ષા 1475 01:12:36,100 --> 01:12:38,640 ભૂલો તે પ્રકારના. 1476 01:12:38,640 --> 01:12:42,030 >> તેથી તે ત્યાં એક અન્ય છે બહાર વળે માહિતી પ્રતિનિધિત્વ વિશે ખરાબ વસ્તુ. 1477 01:12:42,030 --> 01:12:47,080 તે તારણ છે કે પણ ફ્લોટ્સ છે પ્રકારની અપૂર્ણ છે, કારણ કે ફ્લોટ્સ, પણ, 1478 01:12:47,080 --> 01:12:51,440 હું દરખાસ્ત કરવામાં આવે છે 32 બિટ્સ, અથવા કદાચ 64 તમે ડબલ વાપરો. 1479 01:12:51,440 --> 01:12:53,070 પરંતુ તે હજુ પણ મર્યાદિત છે. 1480 01:12:53,070 --> 01:12:57,070 >> અને કેચ છે કે તમે કરી શકો છો નંબરો અનંત નંબર મૂકી 1481 01:12:57,070 --> 01:12:59,460 આ બાદ ચિહ્ન પછી, ત્યાં કોઈ રીતે તમે છે 1482 01:12:59,460 --> 01:13:02,690 બધા શક્ય પ્રતિનિધિત્વ કરી શકે છે નંબરો કે અમે શીખવવામાં આવી હતી 1483 01:13:02,690 --> 01:13:04,990 ગ્રેડ શાળા વિશ્વમાં અસ્તિત્વ ધરાવે છે. 1484 01:13:04,990 --> 01:13:08,870 કોમ્પ્યુટર, અનિવાર્યપણે, છે તે નંબરો ઉપગણ પસંદ 1485 01:13:08,870 --> 01:13:10,200 ચોક્કસ પ્રતિનિધિત્વ કરે છે. 1486 01:13:10,200 --> 01:13:12,450 >> હવે, કમ્પ્યુટર કરી શકો છો રાઉન્ડ કદાચ થોડો, 1487 01:13:12,450 --> 01:13:17,900 અને આશરે સ્ટોર પર તમે પરવાનગી આપી શકે છે કોઈપણ નંબર તમે કદાચ માંગો છો શકે છે. 1488 01:13:17,900 --> 01:13:20,940 પરંતુ માત્ર તર્ક, તમે જો બીટ્સ એક મર્યાદિત સંખ્યામાં હોય છે, 1489 01:13:20,940 --> 01:13:24,560 તમે માત્ર તેમને અરસપરસ બદલવું કરી શકો છો ઘણા મર્યાદિત રીતે. 1490 01:13:24,560 --> 01:13:26,570 તેથી તમે કદાચ નથી કરી શકો છો મર્યાદિત સંખ્યામાં ઉપયોગ 1491 01:13:26,570 --> 01:13:29,880 બિટ્સ ક્રમચય છે, zeros અને શૈલીઓનો પેટર્ન, 1492 01:13:29,880 --> 01:13:32,940 એક અનંત પ્રતિનિધિત્વ નંબરો નંબર, 1493 01:13:32,940 --> 01:13:37,370 કે જે કમ્પ્યુટર્સ કદાચ સૂચવે ખૂબ જ સારી રીતે અમને બોલતી ક્યારેક હોય છે. 1494 01:13:37,370 --> 01:13:38,770 >> હકીકતમાં, આ કરવા દો. 1495 01:13:38,770 --> 01:13:41,239 મને CS50 IDE માં પાછા જવા દો. 1496 01:13:41,239 --> 01:13:43,030 મને આગળ જવા દો અને થોડી કાર્યક્રમ બનાવવા 1497 01:13:43,030 --> 01:13:47,940 તે બતાવવા માટે અશુદ્ધિ કહેવાય છે, એન્જીનિયરિંગ, છે ખરેખર, અશુદ્ધ. 1498 01:13:47,940 --> 01:13:51,910 >> અને મને આગળ જાઓ અને સાથે શરૂ કરીએ પહેલાં તે કોડ કેટલાક 1499 01:13:51,910 --> 01:13:53,830 અને હવે માત્ર નીચેના કરવું. 1500 01:13:53,830 --> 01:14:03,640 મને આગળ વધો અને printf, ટકા ગણીએ એફ, બેકસ્લેશ n એ, 1 10 દ્વારા વિ. 1501 01:14:03,640 --> 01:14:07,430 બીજા શબ્દોમાં કહીએ તો, ચાલો ઊંડા માં ડાઇવ દો 1/10, જેમ 1 અને 10 ભાગ્યા. 1502 01:14:07,430 --> 01:14:09,760 ચોક્કસ, કમ્પ્યુટર 1/10 પ્રતિનિધિત્વ કરી શકે છે. 1503 01:14:09,760 --> 01:14:13,620 >> તેથી આપણે આગળ વધીશું અને અશુદ્ધિ બનાવીએ. 1504 01:14:13,620 --> 01:14:14,390 જોઈએ. 1505 01:14:14,390 --> 01:14:16,210 ફોર્મેટ ડબલ લખો સ્પષ્ટ કરે છે. 1506 01:14:16,210 --> 01:14:18,160 પરંતુ દલીલ પ્રકાર પૂર્ણાંક છે. 1507 01:14:18,160 --> 01:14:19,040 શું થઈ રહ્યું છે? 1508 01:14:19,040 --> 01:14:21,970 >> ઓહ, રસપ્રદ, તેથી તે છે પાઠ પહેલાં શીખ્યા. 1509 01:14:21,970 --> 01:14:26,050 હું કહી રહ્યો છું, અરે, કમ્પ્યુટર શો મને ટકા એફ સાથે એક ફ્લોટ. 1510 01:14:26,050 --> 01:14:28,200 પરંતુ હું તે 2 ints આપી રહ્યો છું. 1511 01:14:28,200 --> 01:14:31,120 તેથી તે બહાર વળે છે, હું ઠીક કરી શકે છે રીતે એક દંપતી આ. 1512 01:14:31,120 --> 01:14:38,430 >> હું માત્ર 1.0 માં એક ચાલુ કરી શકે છે, અને 10 10.0 માં, કે જે છે, ખરેખર, 1513 01:14:38,430 --> 01:14:42,390 રૂપાંતર અસર છે floats-- તેમને હજુ પણ આશા છે 1514 01:14:42,390 --> 01:14:43,180 એ જ નંબર. 1515 01:14:43,180 --> 01:14:45,880 અથવા તે કરે છે ત્યાં બહાર કંઈક અમે ફરીથી લાંબા પહેલાં જોશો. 1516 01:14:45,880 --> 01:14:47,170 તમે જે નંબરો ભૂમિકા કરી શકે છે. 1517 01:14:47,170 --> 01:14:49,880 >> તમે આ parenthetical મદદથી કરી શકો છો અભિવ્યક્તિ, તમે કહી શકો છો, 1518 01:14:49,880 --> 01:14:52,560 અરે, કોમ્પ્યુટર, આ લેવા 10, જે મને ખબર પૂર્ણાંક છે. 1519 01:14:52,560 --> 01:14:54,660 પરંતુ તે સારવાર, કૃપા કરીને, જોકે તે ફ્લોટ છે. 1520 01:14:54,660 --> 01:14:56,680 પરંતુ આ બિનજરૂરી જટિલ લાગે છે. 1521 01:14:56,680 --> 01:14:59,040 >> આજે અમારા હેતુઓ માટે, માત્ર શાબ્દિક દો 1522 01:14:59,040 --> 01:15:02,700 તેમને બિંદુ કિંમતો ફ્લોટિંગ બનાવવા એક દશાંશ બિંદુ, આ જેમ સાથે. 1523 01:15:02,700 --> 01:15:07,060 મને આગળ જવા દો અને પુનઃ ચલાવો, બનાવવા અશુદ્ધિ, સારું, કોઈ સ્લેશ 1524 01:15:07,060 --> 01:15:08,870 અશુદ્ધિ, દાખલ કરો. 1525 01:15:08,870 --> 01:15:10,990 ઠીક છે, અમે સારા શોધી રહ્યાં છે. 1526 01:15:10,990 --> 01:15:18,194 >> 1, 10 ભાગ્યા પ્રમાણે મારી મેક અહીં, ખરેખર, 0.100000 છે. 1527 01:15:18,194 --> 01:15:21,360 હવે, હું ગ્રેડ શાળા માં ત્યાં શીખવવામાં આવ્યું હતું 0 એક અનંત નંબર પ્રયત્ન કરીશું. 1528 01:15:21,360 --> 01:15:23,151 તેથી આપણે ઓછામાં ઓછા કરવાનો પ્રયાસ કરો તે કેટલાક જોવા માટે. 1529 01:15:23,151 --> 01:15:26,770 તે તારણ છે કે printf થોડું છે પારખુ હજુ કરતાં અમે ઉપયોગ કરી રહ્યો છું. 1530 01:15:26,770 --> 01:15:30,890 તે તારણ આપે છે તમે સ્પષ્ટ કરવા માટે નથી માત્ર ટકા એફ, અથવા માત્ર ટકા હું. 1531 01:15:30,890 --> 01:15:33,830 તમે ખરેખર સ્પષ્ટ કરી શકો છો કેટલાક નિયંત્રણ અહીં વિકલ્પો. 1532 01:15:33,830 --> 01:15:36,470 >> ખાસ કરીને, હું જાઉં છું કહે છે, અરે, printf, 1533 01:15:36,470 --> 01:15:39,660 ખરેખર મને 10 એ પોઇન્ટ દર્શાવે છે. 1534 01:15:39,660 --> 01:15:40,820 તેથી તે થોડો વિચિત્ર લાગે છે. 1535 01:15:40,820 --> 01:15:42,845 પણ તમે કહેશો ટકા, કોઈ, કેવી રીતે ઘણા નંબરો 1536 01:15:42,845 --> 01:15:44,970 તમે પછી જોવા માંગો છો આ બાદ ચિહ્ન, અને પછી એફ 1537 01:15:44,970 --> 01:15:48,340 ફ્લેટ, માત્ર કારણ કે તે છે શું દસ્તાવેજીકરણ કહે છે. 1538 01:15:48,340 --> 01:15:50,080 મને આગળ વધો અને તે સંગ્રહ કરીએ. 1539 01:15:50,080 --> 01:15:52,460 >> અને ખૂબ નોટિસ, હું મેળવવામાં છું વસ્તુઓ ફરીથી લખવાની થાકી. 1540 01:15:52,460 --> 01:15:55,900 તેથી હું ફક્ત સુયોજિત છું અને નીચે અહીં મારા કીઓ પર તીર. 1541 01:15:55,900 --> 01:15:58,710 અને હું હિટ રાખવા હોય તો, તમે બધા આદેશો જોઈ શકો છો 1542 01:15:58,710 --> 01:16:01,090 કે હું બનાવી, અથવા ખોટી રીતે કરી હતી. 1543 01:16:01,090 --> 01:16:04,630 >> અને હવે હું આગળ જવા માટે જઇ રહ્યો છું અને વાસ્તવમાં તે ઉપયોગ નથી, દેખીતી રીતે. 1544 01:16:04,630 --> 01:16:11,416 બનાવો અશુદ્ધિ, કોઈ જેથી imprecision-- સ્લેશ 1545 01:16:11,416 --> 01:16:13,290 હું શું શીખવવામાં આવતું હતું ગ્રેડ શાળા બહાર ચકાસે છે. 1546 01:16:13,290 --> 01:16:19,010 પણ જો હું તેને 10 એ છાપો તે મૂકે છે, ખરેખર, 0,10000 છે. 1547 01:16:19,010 --> 01:16:19,840 પરંતુ તમે શું જાણો છો? 1548 01:16:19,840 --> 01:16:21,150 >> માતાનો થોડી લોભી વિચાર કરીએ. 1549 01:16:21,150 --> 01:16:23,990 ધારો કે, જેમ દો, મને 55 બતાવવા એ પછી નિર્દેશ કરે છે. 1550 01:16:23,990 --> 01:16:26,160 ચાલો ખરેખર આ લેવા સ્પિન માટે બહાર કાર્યક્રમ. 1551 01:16:26,160 --> 01:16:31,170 મને સાથે રિમેક દો અશુદ્ધિ, કોઈ સ્લેશ, અશુદ્ધિ. 1552 01:16:31,170 --> 01:16:32,390 >> અને અહીં અમે જાઓ. 1553 01:16:32,390 --> 01:16:34,420 તમારા બાળપણ એક જૂઠાણું હતું. 1554 01:16:34,420 --> 01:16:48,410 દેખીતી રીતે, 1 10 દ્વારા વિ ખરેખર છે 0.100000000000000005551115123-- 1555 01:16:48,410 --> 01:16:49,740 >> શું ચાલી રહ્યું છે? 1556 01:16:49,740 --> 01:16:53,360 વેલ, તે તારણ છે, જો તમે પ્રકારની દૂરના અંતર્ગત બહાર જોવા 1557 01:16:53,360 --> 01:16:55,950 આ રજૂઆત સંખ્યા છે, તે ખરેખર 1558 01:16:55,950 --> 01:17:00,400 નથી બરાબર 1/10, અથવા 0.1 અને zeros એક અનંત નંબર. 1559 01:17:00,400 --> 01:17:01,630 હવે, કે શા માટે છે? 1560 01:17:01,630 --> 01:17:06,250 >> વેલ, છતાં પણ આ સરળ છે અમને મનુષ્યો માટે નંબર 1, 10 ભાગ્યા 1561 01:17:06,250 --> 01:17:10,910 તે હજુ પણ અનંત અનેક એક છે નંબરો અમે લાગે શકે છે. 1562 01:17:10,910 --> 01:17:14,490 પરંતુ કમ્પ્યૂટર માત્ર પ્રતિનિધિત્વ કરી શકે છે finitely ઘણા નંબરો. 1563 01:17:14,490 --> 01:17:18,710 અને તેથી, અસરકારક રીતે, શું કમ્પ્યુટર દર્શાવે છે અમને તેના સૌથી નજીક છે 1564 01:17:18,710 --> 01:17:22,940 સંખ્યા અડસટ્ટો અમે માનીએ છીએ કે 1/10 છે કરવા માંગો છો, 1565 01:17:22,940 --> 01:17:27,760 અથવા ખરેખર 0,10000 નિરવધિ. 1566 01:17:27,760 --> 01:17:30,425 >> તેના બદલે, છતાં, આ છે તરીકે તે મેળવી શકો છો બંધ કરો. 1567 01:17:30,425 --> 01:17:32,300 અને, ખરેખર, જો તમે જુઓ હૂડ નીચે, 1568 01:17:32,300 --> 01:17:37,050 અમે અહીં જોઈ દ્વારા છે, કારણ કે એ પછી 55 અંકો 1569 01:17:37,050 --> 01:17:39,990 અમે ખરેખર છે કે વાસ્તવિકતા જુઓ. 1570 01:17:39,990 --> 01:17:42,610 હવે એક કોરે, તો તમે કરેલા ક્યારેય movie-- જોઈ 1571 01:17:42,610 --> 01:17:45,780 તમે મોટા ભાગના કદાચ haven't-- પરંતુ સુપરમેન 3 કેટલાક વર્ષો પહેલાં, 1572 01:17:45,780 --> 01:17:49,500 રિચાર્ડ પ્રાયર અનિવાર્યપણે આ લિવરેજ તેમની કંપની વાસ્તવિકતા ઘણો ચોરી 1573 01:17:49,500 --> 01:17:53,500 અપૂર્ણાંક અને પેનિઝ અપૂર્ણાંક, કારણ કે company-- હું યાદ, 1574 01:17:53,500 --> 01:17:57,210 તે ડુ જ્યારે અનિવાર્યપણે હતી કરવામાં આવી છે દૂર કંઈપણ ઘા ફિટ ન હતી કે 1575 01:17:57,210 --> 01:17:58,790 સેન્ટના કલ્પના માં. 1576 01:17:58,790 --> 01:18:01,480 >> પરંતુ તમે ઉમેરવા જો આ બધા નાના, નાના, નાના ફરી નંબરો, 1577 01:18:01,480 --> 01:18:04,960 અને ફરી, અને ફરીથી, તમે તરીકે કરી શકો છો, તેના કેસ, મની સારી રકમ કરી. 1578 01:18:04,960 --> 01:18:08,010 >> એ જ વિચાર દ્વારા બોલ ripped હતી તાજેતરમાં થયેલા એક વધુ, પરંતુ હજુ પણ હવે જૂની 1579 01:18:08,010 --> 01:18:10,500 ફિલ્મ, ઓફિસ જગ્યા કહેવાય છે, જ્યાં તે ફિલ્મમાં ગાય્ઝ, 1580 01:18:10,500 --> 01:18:13,501 , એ જ વસ્તુ હતી તે ખરાબ અપ સંપૂર્ણપણે ખૂબ માર્ગ સાથે અંત 1581 01:18:13,501 --> 01:18:14,666 તેમના બેંક ખાતામાં નાણાં. 1582 01:18:14,666 --> 01:18:15,800 તે બધા ખૂબ જ શંકાસ્પદ હતું. 1583 01:18:15,800 --> 01:18:19,290 પરંતુ દિવસ ઓવરને અંતે, અશુદ્ધિ બધા અમને આસપાસ છે. 1584 01:18:19,290 --> 01:18:22,240 >> અને તે પણ હોઇ શકે છે, કેસ frighteningly. 1585 01:18:22,240 --> 01:18:25,590 તે તારણ છે કે સુપરમેન 3 અને ઓફિસ સ્પેસ સિવાય, ત્યાં 1586 01:18:25,590 --> 01:18:28,460 કેટલાક ખૂબ વાસ્તવિક બની શકે છે વિશ્વમાં વિભાગીકરણ 1587 01:18:28,460 --> 01:18:32,290 અશુદ્ધ વાસ્તવિકતા ની માહિતી પ્રતિનિધિત્વ 1588 01:18:32,290 --> 01:18:34,770 તે પણ આપણે મનુષ્યો માટે આ દિવસે જરૂરી નથી 1589 01:18:34,770 --> 01:18:38,230 તેમજ આપણે જોઇએ સમજે છે, અથવા વારંવાર આપણે જોઇએ યાદ કરે છે. 1590 01:18:38,230 --> 01:18:42,950 અને, ખરેખર, નીચેની ક્લિપ છે કેટલાક ખૂબ વાસ્તવિક વિશ્વમાં પર એક નજર થી 1591 01:18:42,950 --> 01:18:47,730 શું તમે થાય વિભાગીકરણ અશુદ્ધિ કદર નથી કે 1592 01:18:47,730 --> 01:18:50,065 નંબરો પ્રતિનિધિત્વ થઇ શકે છે. 1593 01:18:50,065 --> 01:18:51,300 >> [વિડિઓ પ્લેબેક] 1594 01:18:51,300 --> 01:18:55,620 >> -Computers, અમે બધા સ્વીકારી આવે છે ઘણી વખત નિરાશાજનક સમસ્યાઓ 1595 01:18:55,620 --> 01:19:00,310 them-- ભૂલો સાથે જાઓ, વાયરસ, અને સોફ્ટવેર અવરોધો, 1596 01:19:00,310 --> 01:19:03,130 નાના ભાવ ચૂકવવા માટે અનુકૂળતા માટે. 1597 01:19:03,130 --> 01:19:07,800 પરંતુ હાઇ ટેક અને ઉચ્ચ ઝડપ લશ્કરી અને અવકાશ કાર્યક્રમ કાર્યક્રમો, 1598 01:19:07,800 --> 01:19:12,800 નાના સમસ્યા કરી શકો છો આપત્તિ માં વધી શકાય. 1599 01:19:12,800 --> 01:19:18,900 >> જૂન 4, 1996 ના રોજ, વૈજ્ઞાનિકો તૈયાર એક માનવરહિત Ariane 5 રોકેટ લોન્ચ કરવા માટે. 1600 01:19:18,900 --> 01:19:21,220 તે વૈજ્ઞાનિક વહન કરવામાં આવી હતી ઉપગ્રહો રચાયેલ 1601 01:19:21,220 --> 01:19:24,600 ચોક્કસપણે કેવી રીતે સ્થાપિત કરવા માટે પૃથ્વીના ચુંબકીય ક્ષેત્ર સંપર્ક કરે 1602 01:19:24,600 --> 01:19:27,410 સૌર પવન સાથે. 1603 01:19:27,410 --> 01:19:30,800 રોકેટ માટે બનાવવામાં આવ્યું હતું યુરોપિયન સ્પેસ એજન્સી, 1604 01:19:30,800 --> 01:19:34,370 અને તેના સુવિધા પરથી ઉઠાવી ફ્રેન્ચ ગુઆના કિનારે. 1605 01:19:34,370 --> 01:19:37,540 >> 37 સેકન્ડ મુ- ફ્લાઇટ, તેઓ પ્રથમ 1606 01:19:37,540 --> 01:19:39,270 જણાયું કંઈક ખોટું થવાનું હતું. 1607 01:19:39,270 --> 01:19:42,250 nozzles માં swiveling હત એક રીતે તેઓ ખરેખર ન જોઈએ. 1608 01:19:42,250 --> 01:19:46,580 ફ્લાઇટ માં 40 સેકન્ડ આસપાસ, સ્પષ્ટ રીતે, વાહન મુશ્કેલી હતી. 1609 01:19:46,580 --> 01:19:48,850 >> અને તે જ્યારે તેઓ કરવામાં નિર્ણય નાશ. 1610 01:19:48,850 --> 01:19:52,780 શ્રેણી સલામતી અધિકારી સાથે જબરદસ્ત શક્તિ, બટન દબાવવામાં, 1611 01:19:52,780 --> 01:19:58,150 , પહેલાં રોકેટ અપ blew તે કરી શકે છે જાહેર સલામતી માટે ખતરો બની જાય છે. 1612 01:19:58,150 --> 01:20:01,060 >> -આ મેઇડન હતી Ariane 5 વોયેજ. 1613 01:20:01,060 --> 01:20:03,960 અને તેના નાશ લીધો એક પ્રવાહ કારણે મૂકો 1614 01:20:03,960 --> 01:20:05,822 આ રોકેટ સોફ્ટવેરમાં જડિત. 1615 01:20:05,822 --> 01:20:08,280 Ariane પર -ધ સમસ્યા હતી ત્યાં એક નંબર હતી કે 1616 01:20:08,280 --> 01:20:10,600 વ્યક્ત 64 બિટ્સ જરૂરી છે. 1617 01:20:10,600 --> 01:20:13,590 અને તેઓ ઇચ્છતું 16-bit નંબર પર તેને. 1618 01:20:13,590 --> 01:20:15,610 તેઓ માનવામાં આવે છે કે નંબર ક્યારેય ચાલુ કરવામાં આવી હતી 1619 01:20:15,610 --> 01:20:20,980 , ખૂબ મોટી હોઈ તે મોટા ભાગના એક 64-બીટ નંબર એ શુન્ય હતા. 1620 01:20:20,980 --> 01:20:22,440 તેઓ ખોટું હતા. 1621 01:20:22,440 --> 01:20:25,060 >> એક -આ અક્ષમતા સોફ્ટવેર કાર્યક્રમ સ્વીકારી 1622 01:20:25,060 --> 01:20:29,510 નંબર પ્રકારની દ્વારા પેદા અન્ય નિષ્ફળતા રુટ હતો. 1623 01:20:29,510 --> 01:20:34,350 સોફ્ટવેર વિકાસ બની હતી નવી ટેકનોલોજી ખૂબ જ ખર્ચાળ ભાગ છે. 1624 01:20:34,350 --> 01:20:38,140 Ariane રોકેટ ખૂબ જ કરવામાં આવી છે સફળ, તેથી સોફ્ટવેર ખૂબ 1625 01:20:38,140 --> 01:20:41,550 પછી તે પણ હતી Ariane 5 માં વપરાય છે. 1626 01:20:41,550 --> 01:20:47,940 >> -ધ મૂળભૂત સમસ્યા એ છે કે Ariane હતી 5, ઝડપી હતી ઝડપી વેગ. 1627 01:20:47,940 --> 01:20:51,450 અને સોફ્ટવેર ન હતી તે માટે જવાબદાર હતો. 1628 01:20:51,450 --> 01:20:55,060 >> રોકેટ -આ વિનાશ એક વિશાળ નાણાકીય આપત્તિ હતી, 1629 01:20:55,060 --> 01:20:58,790 બધા એક મિનિટ સોફ્ટવેર ભૂલ કારણે. 1630 01:20:58,790 --> 01:21:01,210 પરંતુ આ પ્રથમ ન હતી સમય માહિતી રૂપાંતર સમસ્યાઓ 1631 01:21:01,210 --> 01:21:04,820 આધુનિક ઘડવામાં હતી રોકેટ ટેકનોલોજી. 1632 01:21:04,820 --> 01:21:08,050 >> ઇન 1991, શરૂઆત સાથે પ્રથમ ગલ્ફ વોર, 1633 01:21:08,050 --> 01:21:10,570 પેટ્રિઅટ મિસાઇલ એક જ પ્રકારની અનુભવ 1634 01:21:10,570 --> 01:21:12,800 નંબર રૂપાંતર સમસ્યા. 1635 01:21:12,800 --> 01:21:16,090 અને પરિણામે, 28 લોકો, 28 અમેરિકન સૈનિકો, 1636 01:21:16,090 --> 01:21:19,080 માર્યા ગયા હતા, અને લગભગ 100 અન્ય ઘાયલ થયા, 1637 01:21:19,080 --> 01:21:22,780 જ્યારે પેટ્રિઅટ રહેવા આવી હતી આવનારા Scuds સામે રક્ષણ કરવા માટે, 1638 01:21:22,780 --> 01:21:25,830 એક મિસાઇલ આગ નિષ્ફળ. 1639 01:21:25,830 --> 01:21:31,670 >> -જ્યારે ઇરાક કુવૈત, અને અમેરિકા પર આક્રમણ કર્યું 1991 ના પ્રારંભમાં ડિઝર્ટ સ્ટ્રોમ લોન્ચ, 1640 01:21:31,670 --> 01:21:35,780 પેટ્રિઅટ મિસાઈલ બેટરી તૈનાત કરવામાં આવ્યા હતા સાઉદી અરેબિયા અને ઇઝરાયેલ રક્ષણ કરવા માટે 1641 01:21:35,780 --> 01:21:39,230 ઇરાકી સ્કડ મિસાઈલ હુમલા. 1642 01:21:39,230 --> 01:21:43,810 પેટ્રિઅટ એક યુએસ મધ્યમ શ્રેણી છે એર સિસ્ટમ સપાટી, ઉત્પાદન 1643 01:21:43,810 --> 01:21:45,770 રેથિયોન કંપની દ્વારા. 1644 01:21:45,770 --> 01:21:52,340 >> પેટ્રિઅટ વિક્ષેપક -આ કદ પોતાને વિશે આશરે 20 ફૂટ લાંબી છે. 1645 01:21:52,340 --> 01:21:55,230 અને તે આશરે 2,000 પાઉન્ડ તેનું વજન. 1646 01:21:55,230 --> 01:21:59,320 અને તે વિશે એક શસ્ત્રો વહન મને લાગે છે કે તે લગભગ 150 પાઉન્ડ છે. 1647 01:21:59,320 --> 01:22:03,930 અને શસ્ત્રો પોતે છે એક ઉચ્ચ વિસ્ફોટક, જે 1648 01:22:03,930 --> 01:22:07,330 તે આસપાસ ટુકડાઓ છે. 1649 01:22:07,330 --> 01:22:11,680 શસ્ત્રો ની કેસીંગ છે buckshot જેવા કાર્ય માટે રચાયેલ છે. 1650 01:22:11,680 --> 01:22:14,110 >> -ધ મિસાઇલો કરવામાં આવે છે ચાર કન્ટેનર દીઠ, 1651 01:22:14,110 --> 01:22:17,130 અને અર્ધ ટ્રેલર દ્વારા પરિવહન થાય છે. 1652 01:22:17,130 --> 01:22:24,930 >> -ધ પેટ્રિઅટ મિસાઈલ વિરોધી સિસ્ટમ ઓછામાં ઓછા 20 વર્ષ હવે પાછા જાય છે. 1653 01:22:24,930 --> 01:22:28,420 તે અસલમાં કરવામાં આવી હતી હવાઈ ​​સંરક્ષણ મિસાઇલ તરીકે 1654 01:22:28,420 --> 01:22:30,720 નીચે દુશ્મન એરોપ્લેન શૂટ. 1655 01:22:30,720 --> 01:22:34,500 પ્રથમ ગલ્ફ વોર, જ્યારે કે યુદ્ધ સાથે આવ્યા, 1656 01:22:34,500 --> 01:22:39,745 આર્મી માટે તેનો ઉપયોગ કરવા માગે છે નીચે સ્કડ મિસાઈલો નથી એરોપ્લેન શૂટ. 1657 01:22:39,745 --> 01:22:43,620 >> ઇરાકી એર ફોર્સ હતી સમસ્યા ખૂબ જ નથી. 1658 01:22:43,620 --> 01:22:46,670 પરંતુ આર્મી Scuds વિશે ચિંતા હતી. 1659 01:22:46,670 --> 01:22:50,170 અને તેથી તેઓ કરવાનો પ્રયાસ કર્યો પેટ્રિઅટ સુધારો. 1660 01:22:50,170 --> 01:22:52,800 >> એક દુશ્મન -Intercepting મિસાઈલ મેક 5 મુસાફરી 1661 01:22:52,800 --> 01:22:55,830 પૂરતી પડકારવા કરી રહ્યા હતા. 1662 01:22:55,830 --> 01:22:58,490 પરંતુ જ્યારે પેટ્રિઅટ સેવા માં આવ્યા હતા, 1663 01:22:58,490 --> 01:23:02,860 આર્મી પરિચિત ન હતી કે ઇરાકી ફેરફાર કરવામાં 1664 01:23:02,860 --> 01:23:05,930 તેમના સ્કડ મિસાઈલો હિટ લગભગ અશક્ય. 1665 01:23:05,930 --> 01:23:10,740 >> -શું થયું સ્કડ મિસાઈલો છે કે આવતા અસ્થિર હતી. 1666 01:23:10,740 --> 01:23:11,692 તેઓ wobbling હતા. 1667 01:23:11,692 --> 01:23:14,910 આ માટે કારણ હતું ઈરાકીઓએ માટે, 1668 01:23:14,910 --> 01:23:18,280 600 કિલોમીટર વિચાર 300 કિલોમીટર બહાર 1669 01:23:18,280 --> 01:23:21,700 રેન્જ મિસાઇલ, વજન લીધો સામે શસ્ત્રો બહાર. 1670 01:23:21,700 --> 01:23:23,390 તેઓ શસ્ત્રો હળવા કરી હતી. 1671 01:23:23,390 --> 01:23:27,330 >> તેથી હવે પેટ્રિઅટ છે સ્કડ અંતે આવે છે પ્રયાસ કરે છે. 1672 01:23:27,330 --> 01:23:30,230 અને મોટા ભાગના વખતે, સમય જબરજસ્ત બહુમતી, 1673 01:23:30,230 --> 01:23:32,940 તે માત્ર સ્કડ દ્વારા ઉડાન કરશે. 1674 01:23:32,940 --> 01:23:37,260 એકવાર પેટ્રિઅટ સિસ્ટમ ઓપરેટરો સમજાયું પેટ્રિઅટ તેના લક્ષ્ય ચૂકી છે, 1675 01:23:37,260 --> 01:23:41,690 તેઓ પેટ્રિઅટ માતાનો શસ્ત્રો ફાટ્યો જો શક્ય હોય તો જાનહાનિ ટાળવા માટે 1676 01:23:41,690 --> 01:23:44,570 જમીન પર પડી મંજૂરી આપવામાં આવી હતી. 1677 01:23:44,570 --> 01:23:48,790 >> મોટા ભાગના લોકો શું જોયું એટલે હતી, આકાશમાં તે મોટા અગનગોળા, 1678 01:23:48,790 --> 01:23:54,550 અને ગેરસમજ સ્કડ અણુશસ્ત્રોનો રોકનાર. 1679 01:23:54,550 --> 01:23:56,630 >> રાત્રે -Although આકાશ, દેશભક્તો દેખાયા 1680 01:23:56,630 --> 01:24:00,370 સફળતાપૂર્વક હોઈ Scuds નાશ Dhahran અંતે, 1681 01:24:00,370 --> 01:24:03,360 કોઈ ભૂલ હોઈ શકે છે તેની કામગીરી વિશે. 1682 01:24:03,360 --> 01:24:07,970 ત્યાં, પેટ્રિઅટ માતાનો રડાર સિસ્ટમ ઇનકમિંગ સ્કડ ટ્રેક ગુમાવી હતી, 1683 01:24:07,970 --> 01:24:10,721 અને કારણે ક્યારેય શરૂ સોફ્ટવેર પ્રવાહ. 1684 01:24:10,721 --> 01:24:14,090 1685 01:24:14,090 --> 01:24:18,940 તે ઇઝરાયેલીઓ જે પ્રથમ શોધ હતી જે લાંબા સમય સિસ્ટમ પર હતો, 1686 01:24:18,940 --> 01:24:22,690 ગ્રેટર સમય ફરક હતી, અને ઘડિયાળ જડિત કારણે 1687 01:24:22,690 --> 01:24:24,810 સિસ્ટમ કમ્પ્યુટર. 1688 01:24:24,810 --> 01:24:28,210 >> -About બે અઠવાડિયા પહેલાં Dhahran માં કરૂણાંતિકા, 1689 01:24:28,210 --> 01:24:30,770 ઇઝરાયેલીઓ અહેવાલ સંરક્ષણ વિભાગ 1690 01:24:30,770 --> 01:24:32,590 સિસ્ટમ સમય હારી હતી. 1691 01:24:32,590 --> 01:24:35,360 લગભગ આઠ કલાક કે ચલાવ્યા પછી, તેઓ સિસ્ટમ છે કે જે નોંધ્યું 1692 01:24:35,360 --> 01:24:37,720 નોંધનીય ઓછા સચોટ બની હતી. 1693 01:24:37,720 --> 01:24:41,900 સંરક્ષણ વિભાગ દ્વારા પ્રતિક્રિયા પેટ્રિઅટ બેટરી બધા કહેવાની 1694 01:24:41,900 --> 01:24:44,950 સિસ્ટમો છોડી નથી એક લાંબા સમય માટે. 1695 01:24:44,950 --> 01:24:49,160 તેમણે જણાવ્યું હતું કે શું લાંબા સમય ક્યારેય was-- આઠ કલાક, 10 કલાક, 1000 કલાક. 1696 01:24:49,160 --> 01:24:51,360 કોઇએ જાણતા હતા. 1697 01:24:51,360 --> 01:24:53,380 >> -ધ પેટ્રિઅટ બેટરી બેરેક્સ ખાતે કાર્યરત 1698 01:24:53,380 --> 01:24:58,350 Dhahran અને તેના અપૂર્ણ આંતરિક પર ઘડિયાળ 100 કલાક પર કરવામાં આવી હતી 1699 01:24:58,350 --> 01:25:01,670 ફેબ્રુઆરી 25 ના રાત્રે. 1700 01:25:01,670 --> 01:25:05,917 >> -તે ચોકસાઈ માટે સમય ટ્રેક એક સેકન્ડના દસમા વિશે. 1701 01:25:05,917 --> 01:25:08,000 હવે, બીજી એક દસમા એક રસપ્રદ નંબર છે, 1702 01:25:08,000 --> 01:25:11,920 કારણ કે તે વ્યક્ત કરી શકાતી નથી દ્વિસંગી બરાબર છે, કે જે 1703 01:25:11,920 --> 01:25:16,820 તે બરાબર વ્યક્ત કરી શકાતી નથી એનો અર્થ એ થાય કોઈપણ આધુનિક ડિજિટલ કમ્પ્યુટર માં. 1704 01:25:16,820 --> 01:25:18,540 તે માનવું મુશ્કેલ છે. 1705 01:25:18,540 --> 01:25:21,210 >> પરંતુ એક ઉદાહરણ તરીકે આ વાપરો. 1706 01:25:21,210 --> 01:25:23,540 નંબર એક તૃતીય લઈએ. 1707 01:25:23,540 --> 01:25:27,350 એક ત્રીજા ન હોઈ શકે બરાબર એ વ્યક્ત. 1708 01:25:27,350 --> 01:25:32,080 એક તૃતીય 0,333 છે અનંત માટે ચાલુ. 1709 01:25:32,080 --> 01:25:36,480 >> સાથે તે કરવા માટે કોઈ રીત હોય છે દશાંશ માં પૂર્ણ ચોકસાઈ. 1710 01:25:36,480 --> 01:25:39,560 તે બરાબર સમસ્યા પ્રકારની છે કે પેટ્રિઅટ થયું. 1711 01:25:39,560 --> 01:25:44,100 લાંબા સમય સુધી સિસ્ટમ ચાલી હતી, ખરાબ સમય ભૂલ બની હતી. 1712 01:25:44,100 --> 01:25:48,890 >> ઓપરેશન 100 કલાક -પછી, સમય ભૂલ માત્ર એક ત્રીજા હતી 1713 01:25:48,890 --> 01:25:50,600 બીજા. 1714 01:25:50,600 --> 01:25:54,210 પરંતુ લક્ષ્ય દ્રષ્ટિએ મિસાઈલ મેક 5 મુસાફરી, 1715 01:25:54,210 --> 01:25:58,710 તે ટ્રેકિંગ પરિણામે 600 મીટર ભૂલ. 1716 01:25:58,710 --> 01:26:02,120 તે ઘાતક ભૂલ હશે શું પર સૈનિકો માટે 1717 01:26:02,120 --> 01:26:08,940 થયું છે સ્કડ લોન્ચ કરવામાં આવી હતી વહેલી ચેતવણી ઉપગ્રહો દ્વારા શોધાયેલ 1718 01:26:08,940 --> 01:26:12,860 અને તેઓ જાણતા હતા કે સ્કડ હતી તેમના સામાન્ય દિશામાં આવતા. 1719 01:26:12,860 --> 01:26:15,320 તેઓ ખબર ન હતી, જ્યાં તે આવી હતી. 1720 01:26:15,320 --> 01:26:18,250 >> -તે હવે રડાર અપ હતો પેટ્રિઅટ સિસ્ટમ ઘટક 1721 01:26:18,250 --> 01:26:23,190 બચાવ Dhahran સ્થિત અને રાખવા માટે આવતા દુશ્મન મિસાઇલ ટ્રૅક. 1722 01:26:23,190 --> 01:26:24,609 >> -ધ રડાર ખૂબ સ્માર્ટ હતી. 1723 01:26:24,609 --> 01:26:26,650 તે ખરેખર ટ્રેક કરશે સ્કડ સ્થિતિ, 1724 01:26:26,650 --> 01:26:30,350 અને પછી આગાહી જ્યાં તે કદાચ આગામી સમય રડાર મોકલવામાં આવશે 1725 01:26:30,350 --> 01:26:31,420 એક બહાર પલ્સ. 1726 01:26:31,420 --> 01:26:33,110 તે એક શ્રેણી દ્વાર તરીકે ઓળખાતું હતું. 1727 01:26:33,110 --> 01:26:37,660 >> -Then, પેટ્રિઅટ એકવાર નક્કી પૂરતો સમય છે 1728 01:26:37,660 --> 01:26:42,450 પાછા જાઓ અને આગામી ચેક કરવા પસાર આ શોધાયેલ પદાર્થ સ્થાન, 1729 01:26:42,450 --> 01:26:43,600 તે પાછા જાય છે. 1730 01:26:43,600 --> 01:26:48,650 તેથી જ્યારે તે ખોટું પાછા ગયા સ્થળ, તે પછી કોઈ પદાર્થ જુએ છે. 1731 01:26:48,650 --> 01:26:52,160 અને તે નક્કી હતી કે કોઈ પદાર્થ, તે ખોટા શોધ હતો, 1732 01:26:52,160 --> 01:26:53,930 અને ટ્રેક ડ્રોપ્સ. 1733 01:26:53,930 --> 01:26:57,030 >> -ધ આવનારા સ્કડ અદ્રશ્ય રડાર સ્ક્રીન માંથી. 1734 01:26:57,030 --> 01:27:00,260 અને સેકન્ડ પછી, તે બરાક માં સ્લેમ્ડ. 1735 01:27:00,260 --> 01:27:06,150 સ્કડ 28 માર્યા ગયા, અને છેલ્લે એક પ્રથમ ગલ્ફ વોર દરમિયાન બરતરફ. 1736 01:27:06,150 --> 01:27:11,960 >> દુઃખદ, સુધારાયેલ સોફ્ટવેર પછીના દિવસે આવ્યા Dhahran. 1737 01:27:11,960 --> 01:27:14,930 સોફ્ટવેર પ્રવાહ હતી આવી સુધારાઈ ગયેલ છે, બંધ 1738 01:27:14,930 --> 01:27:19,806 મુશ્કેલીમાં એક પ્રકરણ પેટ્રિઅટ મિસાઈલ ઇતિહાસ. 1739 01:27:19,806 --> 01:27:20,729 >> [વિડિઓ પ્લેબેક] 1740 01:27:20,729 --> 01:27:23,520 ડેવિડ જે MALAN: તેથી આ બધા માટે છે કહે ઓવરફ્લો આ મુદ્દાઓ કે 1741 01:27:23,520 --> 01:27:25,860 અને અશુદ્ધિ બધા ખૂબ વાસ્તવિક છે. 1742 01:27:25,860 --> 01:27:26,920 તેથી અમે અહીં તે કેવી રીતે મળી હતી? 1743 01:27:26,920 --> 01:27:28,895 અમે માત્ર printf વિશે વાત કરવાનું શરૂ કર્યું. 1744 01:27:28,895 --> 01:27:31,270 ફરીથી, આ કાર્ય કે સ્ક્રીન પર કંઈક છાપે છે, 1745 01:27:31,270 --> 01:27:33,450 અને અમે ત્યાર બાદ રજૂ થોડા અન્ય કાર્યો 1746 01:27:33,450 --> 01:27:34,945 કહેવાતા CS50 પુસ્તકાલય માંથી. 1747 01:27:34,945 --> 01:27:36,910 અને અમે ચાલુ રાખીશું કારણે સમય માં આ જુઓ. 1748 01:27:36,910 --> 01:27:40,760 અને અમે, ખાસ કરીને, શબ્દમાળા મેળવવા માટે, ઉપયોગ અને પૂર્ણાંક વિચાર, અને હવે પણ ફ્લોટ વિચાર, 1749 01:27:40,760 --> 01:27:44,410 અને હજુ સુધી અન્ય હજુ પણ અમે સામનો કરશે અને જાતને લાંબા પહેલાં ઉપયોગ કરે છે. 1750 01:27:44,410 --> 01:27:47,220 >> પરંતુ પ્રસંગ પર, છે અમે પહેલાથી જ એક જરૂર જોવા મળે 1751 01:27:47,220 --> 01:27:50,520 શું તે કાર્યો હાથ પાછા સંગ્રહવા માટે? 1752 01:27:50,520 --> 01:27:52,920 તેઓ અમને શબ્દમાળા પાછા હાથ, અથવા પૂર્ણાંક, અથવા ફ્લોટ. 1753 01:27:52,920 --> 01:27:56,070 અને ક્યારેક આપણે મૂકી કરવાની જરૂર છે શબ્દમાળા, અથવા પૂર્ણાંક, અથવા ફ્લોટ, ક્યાંક. 1754 01:27:56,070 --> 01:28:00,100 >> અને તે વસ્તુઓ સંગ્રહવા માટે, માત્ર યાદ સ્ક્રેચ જેમ, અમે ચલો છે. 1755 01:28:00,100 --> 01:28:03,260 પરંતુ સ્ક્રેચ જેમ નહિં પણ, સી અમે વાસ્તવિક પ્રકારના હોય છે 1756 01:28:03,260 --> 01:28:05,530 variables-- માહિતી પ્રકારો, વધુ generally-- 1757 01:28:05,530 --> 01:28:08,640 તેમની વચ્ચે, એક શબ્દમાળા પૂર્ણાંક, એક ફ્લોટ, અને આ અન્ય હજુ પણ. 1758 01:28:08,640 --> 01:28:12,321 >> અને તેથી જ્યારે અમે સી ચલો જાહેર, અમે અમારી માહિતી પ્રકારો જાહેર કરવા પડશે. 1759 01:28:12,321 --> 01:28:14,820 આ કંઈક નથી અમે પડશે સત્ર પછી શું કરવું છે 1760 01:28:14,820 --> 01:28:16,810 કારણ કે અમે અન્ય ભાષાઓમાં સંક્રમણ. 1761 01:28:16,810 --> 01:28:19,610 પરંતુ હવે માટે, અમે જરૂર નથી અગાઉથી એક પ્રાયોરી માટે, 1762 01:28:19,610 --> 01:28:24,370 કમ્પ્યુટર કયા પ્રકારનું છે તે સમજાવવા ચલ અમે તે અમને આપવા માંગો છો. 1763 01:28:24,370 --> 01:28:27,290 >> હવે દરમિયાન, પ્રિન્ટ ડેટા પ્રકારો તે પ્રકારના, 1764 01:28:27,290 --> 01:28:29,570 અમે કહી printf માટે શું અપેક્ષા હોય છે. 1765 01:28:29,570 --> 01:28:32,450 અને અમે શબ્દમાળાઓ માટે ટકા ઓ જોયું, અને પૂર્ણાંકો માટે ટકા હું 1766 01:28:32,450 --> 01:28:33,790 અને થોડા જ અન્ય. 1767 01:28:33,790 --> 01:28:37,237 અને તે ફક્ત જરૂરિયાતો છે દ્રશ્ય રજૂઆત માટે 1768 01:28:37,237 --> 01:28:38,070 તે માહિતી. 1769 01:28:38,070 --> 01:28:42,080 >> અને આ દરેક ખરેખર હોઈ શકે છે parametrized અથવા અમુક રીતે tweaked, 1770 01:28:42,080 --> 01:28:45,370 શું તમે નિયંત્રણ આગળ કરવા માંગો છો, તો આઉટપુટ પ્રકાર કે જે તમે વિચાર. 1771 01:28:45,370 --> 01:28:49,604 અને હકીકતમાં, તે બહાર નથી કે માત્ર કરે છે ત્યાં એક નવી લાઇન માટે બેકસ્લેશ n છે. 1772 01:28:49,604 --> 01:28:52,520 ત્યાં કંઈક બીજું બેકસ્લેશ કહેવાય છે એક વાહન વળતર, આર જે 1773 01:28:52,520 --> 01:28:54,360 એક વધુ સમાન છે ઓલ્ડ સ્કૂલ ટાઇપરાઇટર, 1774 01:28:54,360 --> 01:28:57,690 અને પણ વિન્ડોઝ ઘણા વર્ષો માટે ઉપયોગ થાય છે. 1775 01:28:57,690 --> 01:28:59,690 >> ત્યાં ટેબો માટે બેકસ્લેશ ટી. 1776 01:28:59,690 --> 01:29:03,170 બહાર ફેંકે છે, કે જો તમે કરવા માંગો છો શબ્દમાળા અંદર બે ભાવ, 1777 01:29:03,170 --> 01:29:05,000 યાદ છે કે અમે ઉપયોગ કર્યો ડબલ ભાવ ડબલ 1778 01:29:05,000 --> 01:29:07,900 ડાબી અને જમણી બાજુ પર ભાવ આમ અત્યાર સુધી અમારા શબ્દમાળાઓ અંત થાય છે. 1779 01:29:07,900 --> 01:29:09,420 વસ્તુઓ છે કે જે સ્વાંગ લાગશે. 1780 01:29:09,420 --> 01:29:12,503 >> તમે એક ડબલ ભાવ મૂકી કરવા માંગો છો શબ્દમાળા અને, ખરેખર મધ્યમાં, 1781 01:29:12,503 --> 01:29:13,670 તેને જોવા માટે ગૂંચવણવાળો છે. 1782 01:29:13,670 --> 01:29:17,120 અને તેથી તમે ભાગી હોય છે, જેથી વાત, કંઈક સાથે ડબલ ભાવ 1783 01:29:17,120 --> 01:29:18,860 જેમ, શાબ્દિક ડબલ ભાવ બેકસ્લેશ. 1784 01:29:18,860 --> 01:29:20,230 અને ત્યાં થોડા અન્ય હજુ પણ છે. 1785 01:29:20,230 --> 01:29:24,540 અને અમે તે વધુ જોશો લાંબા પહેલાં વાસ્તવિક ઉપયોગ. 1786 01:29:24,540 --> 01:29:27,930 >> તેથી હવે સંક્રમણ દો માહિતી, અને પ્રતિનિધિત્વ, 1787 01:29:27,930 --> 01:29:30,820 અને અંકગણિત ઓપરેટરો, બધા જે અમને કેટલાક મકાન આપ્યું 1788 01:29:30,820 --> 01:29:32,070 જેની સાથે બ્લોકો રમવા માટે. 1789 01:29:32,070 --> 01:29:34,481 પરંતુ હવે આપણે ખરેખર આપી દો અમને શબ્દભંડોળ બાકીના 1790 01:29:34,481 --> 01:29:36,230 અમે પહેલાથી જ હતી કે સ્ક્રેચ સાથે છેલ્લા અઠવાડિયે 1791 01:29:36,230 --> 01:29:39,350 કેટલાક અન્ય પર એક નજર લેતી દ્વારા સી રચના તેમને બધા. 1792 01:29:39,350 --> 01:29:41,680 પરંતુ વિચારો અમે છો વિશે ખરેખર માત્ર જોવા માટે 1793 01:29:41,680 --> 01:29:45,610 થી અનુવાદ પર ભાર મૂકે છે એક ભાષા, સ્ક્રેચ, બીજા, સી 1794 01:29:45,610 --> 01:29:48,470 >> અને સમય જતાં, અમે પસંદ પડશે અમારા ટૂલકિટ માટે વધુ સાધનો, 1795 01:29:48,470 --> 01:29:49,820 તેથી વાત કરવા માટે, વાક્યરચના અનુસાર. 1796 01:29:49,820 --> 01:29:54,190 અને, ખરેખર, તમે તે વિચારો જોશો હવે તેના બદલે છેલ્લા અઠવાડિયે થી પરિચિત છે. 1797 01:29:54,190 --> 01:29:55,200 તેથી આ કરવા દો. 1798 01:29:55,200 --> 01:29:58,870 >> ચાલો આગળ વધો અને એક કાર્યક્રમ ચાબુક દો કે ખરેખર કેટલાક સમીકરણો વાપરે છે, 1799 01:29:58,870 --> 01:30:00,720 બુલિયન અભિવ્યક્તિ. 1800 01:30:00,720 --> 01:30:02,810 મને આગળ અહીં જાઓ અને એક નવી ફાઈલ બનાવો. 1801 01:30:02,810 --> 01:30:06,090 હું આ condition.c કહી શકશો. 1802 01:30:06,090 --> 01:30:09,350 >> મને આગળ જવા દો અને CS50 પુસ્તકાલય સમાવેશ થાય છે. 1803 01:30:09,350 --> 01:30:12,640 અને મને આગળ વધો અને સમાવેશ થાય છે દો અમારા કાર્યો માટે પ્રમાણભૂત io.h, 1804 01:30:12,640 --> 01:30:14,690 અને printf, અને વધુ અનુક્રમે. 1805 01:30:14,690 --> 01:30:18,900 મને મારી જાતને કે boilerplate આપી દો પૂર્ણાંક મુખ્ય રદબાતલ, જેની સમજૂતી અમે પડશે 1806 01:30:18,900 --> 01:30:20,360 ભવિષ્યમાં પાછા આવો. 1807 01:30:20,360 --> 01:30:23,820 >> હવે મને આગળ વધો અને આપી દો જાતે વિચાર પૂર્ણાંક દ્વારા પૂર્ણાંક. 1808 01:30:23,820 --> 01:30:25,970 પછી મને આગળ વધો અને આ કરવા દો. 1809 01:30:25,970 --> 01:30:30,150 હું કહેવા માંગો છો, તો હું ચાલો less-- છે સકારાત્મક, નકારાત્મક વચ્ચે તફાવત, 1810 01:30:30,150 --> 01:30:31,260 અથવા શૂન્ય કિંમતો. 1811 01:30:31,260 --> 01:30:36,630 >> તેથી જો હું શૂન્ય કરતાં ઓછી છે, મને દો માત્ર આ કાર્યક્રમ ફક્ત કહે છે, 1812 01:30:36,630 --> 01:30:42,370 નકારાત્મક, બેકસ્લેશ n એ, બીજું જો હું શૂન્ય કરતાં વધારે હોય છે. 1813 01:30:42,370 --> 01:30:47,030 હવે હું, અલબત્ત, કહેવા જાઉં છું printf હકારાત્મક, બેકસ્લેશ n એ. 1814 01:30:47,030 --> 01:30:50,690 અને પછી બીજું હું આ કરી શકે if--. 1815 01:30:50,690 --> 01:30:53,410 >> જો હું 0 બરાબર હું શું કરી શકે. 1816 01:30:53,410 --> 01:30:55,840 પરંતુ હું ઓછામાં કરી લેતો ઓછા એક પહેલાથી જ ભૂલ. 1817 01:30:55,840 --> 01:30:59,480 જણાવ્યું હતું કે સમાન નિશાની છે સમાન નથી, આપણે મનુષ્યો તેને ખબર છે. 1818 01:30:59,480 --> 01:31:01,010 >> પરંતુ તે સોંપણી ઓપરેટર છે. 1819 01:31:01,010 --> 01:31:05,640 અને અમે 0 લેવા નથી માંગતા અધિકાર અને હું ડાબી પર મૂકો. 1820 01:31:05,640 --> 01:31:11,810 તેથી આ મૂંઝવણ અવગણવા માટે, અથવા કદાચ સમકક્ષ દુરુપયોગ સાઇન ઇન કરો, 1821 01:31:11,810 --> 01:31:14,740 મનુષ્યો કેટલાક વર્ષો પહેલા લીધી કે ઘણા પ્રોગ્રામિંગ ભાષાઓ 1822 01:31:14,740 --> 01:31:18,000 તમે સમાનતા માટે ચેક કરવા માંગો છો જ્યારે ડાબી અને જમણી વચ્ચે, 1823 01:31:18,000 --> 01:31:19,635 તમે ખરેખર ઉપયોગ સમકક્ષ સમકક્ષ હોય છે. 1824 01:31:19,635 --> 01:31:21,010 તેથી તમે બરાબર બે વાર સાઇન ઇન હિટ. 1825 01:31:21,010 --> 01:31:25,600 તમે જમણી બાજુ પર થી સોંપી કરવા માંગો છો જ્યારે ડાબી, તમે એક સમાન સાઇન વાપરો. 1826 01:31:25,600 --> 01:31:29,360 તેથી અમે છે આ બીજું શું કરી શકે છે જો હું બરાબર શૂન્ય સમકક્ષ હોય છે. 1827 01:31:29,360 --> 01:31:31,710 >> હું પછી જાઓ અને શકે મારા સર્પાકાર કૌંસ ખોલો, 1828 01:31:31,710 --> 01:31:36,087 અને કહે છે, printf 0, બેકસ્લેશ n એ, થાય છે. 1829 01:31:36,087 --> 01:31:38,170 પરંતુ કેવી રીતે આ યાદ માર્ગ માં ફોર્કનો કામ કરી શકે છે. 1830 01:31:38,170 --> 01:31:39,836 અને, ખરેખર, માત્ર તર્ક વિશે વિચારો. 1831 01:31:39,836 --> 01:31:41,510 હું એક નંબર છે. 1832 01:31:41,510 --> 01:31:43,320 તે પૂર્ણાંક ખાસ છે. 1833 01:31:43,320 --> 01:31:48,600 એનો અર્થ એ થાય કે તે ઓછી જ હશે 0, અથવા 0, અથવા 0 કરતા વધારે કરતાં. 1834 01:31:48,600 --> 01:31:51,600 તેથી આ પ્રકારની છે આગા મૂળભૂત કેસ. 1835 01:31:51,600 --> 01:31:54,920 >> અને તેથી અમે, જેમ કરી શકે છે સ્ક્રેચ, બીજું તો સાથે વિતરણ 1836 01:31:54,920 --> 01:31:55,747 અને માત્ર જે કહે છે. 1837 01:31:55,747 --> 01:31:57,830 તાર્કિક રીતે, જો તમે પ્રોગ્રામર ત્યાં માત્ર ખબર 1838 01:31:57,830 --> 01:32:01,635 જે ત્રણ ડોલથી દૃશ્ય, પ્રથમ fall-- શકો 1839 01:32:01,635 --> 01:32:03,510 દ્વિતીય, અથવા ત્રીજા આ નથી કિસ્સામાં માં 1840 01:32:03,510 --> 01:32:07,100 વધારાની ચોકસાઇ ઉમેરી સંતાપ અને ત્યાં વધારાના તર્ક. 1841 01:32:07,100 --> 01:32:09,690 જસ્ટ સાથે આગળ વધો મૂળભૂત કેસ બીજું અહીં. 1842 01:32:09,690 --> 01:32:11,950 >> હવે, ચાલો આગળ વધો દો આ બચત કર્યા પછી, બનાવવા 1843 01:32:11,950 --> 01:32:15,760 શરતો ડોટ conditions-- સ્લેશ એક મહાન વપરાશકર્તા ઈન્ટરફેસ, 1844 01:32:15,760 --> 01:32:18,914 કારણ કે હું પૂછવાની છું વપરાશકર્તા, હું અગાઉ ઉલ્લેખ કર્યો છે. 1845 01:32:18,914 --> 01:32:19,580 પરંતુ તે દંડ છે. 1846 01:32:19,580 --> 01:32:20,454 અમે તે સરળ રાખવા પડશે. 1847 01:32:20,454 --> 01:32:21,890 નંબર 42 પ્રયાસ કરીએ. 1848 01:32:21,890 --> 01:32:23,240 અને તે હકારાત્મક છે. 1849 01:32:23,240 --> 01:32:26,120 નંબર પ્રયાસ કરીએ નકારાત્મક 42, નકારાત્મક. 1850 01:32:26,120 --> 01:32:28,244 >> કિંમત 0 પ્રયાસ કરીએ. 1851 01:32:28,244 --> 01:32:29,160 અને, ખરેખર, તે કામ કરે છે. 1852 01:32:29,160 --> 01:32:33,900 હવે, તમે પહેલાં સમસ્યાઓ સાથે જોશો લાંબા, પરીક્ષણ વસ્તુઓ ત્રણ વખત, 1853 01:32:33,900 --> 01:32:34,980 કદાચ પૂરતી નથી. 1854 01:32:34,980 --> 01:32:37,438 તમે કદાચ અમુક પરીક્ષણ કરવા માંગો છો મોટી સંખ્યામાં, કેટલાક નાના 1855 01:32:37,438 --> 01:32:40,520 નંબરો, કેટલાક ખૂણે કિસ્સાઓમાં, કારણ અમે તેમને વર્ણવવા માટે આવે પડશે. 1856 01:32:40,520 --> 01:32:42,500 >> એક પરંતુ હવે માટે, આ છે ખૂબ સરળ કાર્યક્રમ. 1857 01:32:42,500 --> 01:32:45,160 અને હું ખૂબ ખાતરી છું, તાર્કિક, તે ત્રણ કિસ્સાઓમાં પડે છે. 1858 01:32:45,160 --> 01:32:49,360 અને, ખરેખર, પણ અમે જોકે માત્ર સંભવિત downsides પર ધ્યાન કેન્દ્રિત કર્યું 1859 01:32:49,360 --> 01:32:53,480 અશુદ્ધિ અને ઓવરફ્લો માં વાસ્તવિકતા જ્યાં CS50 ઘણી સમસ્યાઓ, 1860 01:32:53,480 --> 01:32:56,000 અમે ચિંતા નથી જઈ રહ્યા છે વિશે, બધા સમય, 1861 01:32:56,000 --> 01:32:59,050 ઓવરફ્લો તે મુદ્દાઓ અને અશુદ્ધિ છે, કારણ કે, હકીકતમાં, સી, 1862 01:32:59,050 --> 01:33:01,889 તે ખરેખર બધા નથી કે તે વસ્તુઓ ટાળવા માટે સરળ છે. 1863 01:33:01,889 --> 01:33:04,180 તમે ગણતરી કરવા માંગો છો મોટી, અને મોટા, અને મોટા, 1864 01:33:04,180 --> 01:33:07,510 તે તારણ છે કે તમે તરકીબો છે ઉપયોગ કરી શકો છો ઘણી વખત વસ્તુઓ કહેવાય સંડોવતા 1865 01:33:07,510 --> 01:33:11,240 પુસ્તકાલયો, કોડ ઓફ સંગ્રહો, કે અન્ય લોકો લખ્યું હતું કે તમે ઉપયોગ કરી શકો છો, 1866 01:33:11,240 --> 01:33:13,910 જેમ અને અન્ય ભાષાઓ જાવા અને અન્ય, ખરેખર 1867 01:33:13,910 --> 01:33:15,800 તે ઘણો સરળ બનાવવા પણ ઊંચા ગણતરી. 1868 01:33:15,800 --> 01:33:19,810 તેથી તે ખરેખર આ જોખમો કેટલાક છે ભાષા તમે ઉપયોગ કાર્ય. 1869 01:33:19,810 --> 01:33:22,710 અને આગામી સપ્તાહ માં, અમે પડશે જુઓ કે કેવી રીતે ખતરનાક સી ખરેખર 1870 01:33:22,710 --> 01:33:24,950 જો તમે તેને યોગ્ય રીતે ઉપયોગ કરતા નથી હોઈ શકે છે. 1871 01:33:24,950 --> 01:33:27,610 પરંતુ ત્યાંથી, અને સાથે પાયથોન અને જાવાસ્ક્રિપ્ટ, કરશે 1872 01:33:27,610 --> 01:33:32,620 અમે કેટલાક વધારાના સુરક્ષા પર સ્તર, અને તે જોખમ ઓછા ચાલે છે. 1873 01:33:32,620 --> 01:33:35,820 >> તેથી ચાલો આ બનાવવા દો થોડી વધુ અમારા કાર્યક્રમ રસપ્રદ તર્ક. 1874 01:33:35,820 --> 01:33:39,110 તેથી મને આગળ વધો અને બનાવવા દો એક કાર્યક્રમ લોજિકલ કહેવાય 1875 01:33:39,110 --> 01:33:43,804 તેથી હું કેટલાક સાથે રમી શકે છે વાસ્તવિક તર્કશાસ્ત્ર, logical.c. 1876 01:33:43,804 --> 01:33:46,870 હું માત્ર કૉપિ કરો અને કેટલાક પેસ્ટ પડશે અગાઉ જેથી કોડ હું પાછા વિચાર 1877 01:33:46,870 --> 01:33:49,950 આ સરસ શરૂ બિંદુ છે. 1878 01:33:49,950 --> 01:33:53,980 >> મને દો આ સમય ઘરનાં પરચૂરણ કામો સી હું છું તે સી એક નામ આપી રહ્યું 1879 01:33:53,980 --> 01:33:58,510 તે પરંપરાગત છે માત્ર કારણ કે, વપરાશકર્તા માંથી એક અક્ષર મળે છે. 1880 01:33:58,510 --> 01:34:00,730 અને જેમ ડોળ કરવો દો હું ભાગ અમલીકરણ છું 1881 01:34:00,730 --> 01:34:04,130 કે આર કાર્યક્રમ, દૂર તે પહેલાં કાર્યક્રમ વપરાશકર્તા પૂછવામાં 1882 01:34:04,130 --> 01:34:05,400 ફાઇલ દૂર કરો. 1883 01:34:05,400 --> 01:34:06,750 અમે આ કેવી રીતે કરી શકે? 1884 01:34:06,750 --> 01:34:11,090 >> મને કહે માંગો છો, તો સી બરાબર બરાબર, ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં, 1885 01:34:11,090 --> 01:34:16,304 વાય છે, પછી હું ધારે જાઉં છું વપરાશકર્તા હા પસંદ કર્યું છે કે. 1886 01:34:16,304 --> 01:34:17,470 હું માત્ર હા છાપવા માટે જઇ રહ્યો છું. 1887 01:34:17,470 --> 01:34:19,440 તે ખરેખર લખી હતી, તો દૂર કાર્યક્રમ, 1888 01:34:19,440 --> 01:34:21,420 અમે ફાઇલ દૂર કરી શકે છે કોડ વધુ રેખાઓ સાથે. 1889 01:34:21,420 --> 01:34:22,461 પરંતુ અમે તે સરળ રાખવા પડશે. 1890 01:34:22,461 --> 01:34:25,950 1891 01:34:25,950 --> 01:34:31,250 >> બાકી જો સી બરાબર n-- બરાબર અને હવે અહીં, હું કહેવા જાઉં છું, 1892 01:34:31,250 --> 01:34:32,980 વપરાશકર્તા પાસે કોઈ અર્થ છે જ જોઈએ. 1893 01:34:32,980 --> 01:34:34,360 અને પછી બીજું, તમે શું જાણો છો? 1894 01:34:34,360 --> 01:34:36,200 હું બીજું શું ખબર નથી વપરાશકર્તા ટાઇપ કરવા માટે જતા હોય છે. 1895 01:34:36,200 --> 01:34:38,533 તેથી હું માત્ર કહે છે કે જાઉં છું તે એક ભૂલ છે, ગમે 1896 01:34:38,533 --> 01:34:40,070 તે અથવા તેણી ખરેખર લખ્યો. 1897 01:34:40,070 --> 01:34:41,180 >> તેથી અહીં શું થઈ રહ્યું છે? 1898 01:34:41,180 --> 01:34:44,530 ત્યાં એક મૂળભૂત તફાવત છે હું ભૂતકાળમાં જે કંઇ કર્યું છે વિરુદ્ધ. 1899 01:34:44,530 --> 01:34:49,300 ડબલ અવતરણચિહ્નો, ડબલ અવતરણ ડબલ ક્વોટ્સ, અને, હજુ સુધી, એક જ અવતરણચિહ્નો, 1900 01:34:49,300 --> 01:34:50,170 એક જ અવતરણચિહ્નો. 1901 01:34:50,170 --> 01:34:52,860 તેને સી માં વળે છે, કે જ્યારે તમે શબ્દમાળા લખવા માંગો છો, 1902 01:34:52,860 --> 01:34:56,680 તમે ડબલ નો ઉપયોગ કરવા માટે, અમે કર્યું જ printf સાથે આ બધા સમય ઉપયોગ કરી રહ્યો. 1903 01:34:56,680 --> 01:35:02,030 >> પરંતુ જો તમે માત્ર એક સાથે કામ કરવા માંગો છો, તો એક પાત્ર, એક કહેવાતા ચાર, 1904 01:35:02,030 --> 01:35:03,780 પછી તમે ખરેખર એક જ અવતરણચિહ્નો ઉપયોગ કરે છે. 1905 01:35:03,780 --> 01:35:05,450 તમે જે લોકો પ્રોગ્રામ છે પહેલાં, તમે ન હોય શકે છે 1906 01:35:05,450 --> 01:35:07,850 આ ચિંતા હતી ચોક્કસ ભાષાઓમાં તફાવત. 1907 01:35:07,850 --> 01:35:09,450 સી, તે બાબત નથી. 1908 01:35:09,450 --> 01:35:12,560 અને તેથી જ્યારે હું એક ચાર વિચાર અને હું માંગો છો બરાબર ઉપયોગ કરીને કે ઘરનાં પરચૂરણ કામો સરખાવવા માટે 1909 01:35:12,560 --> 01:35:18,350 વાય અથવા n જેવા કેટલાક પત્ર બરાબર, હું, ખરેખર, એક જ અવતરણચિહ્નો કરવાની જરૂર છે. 1910 01:35:18,350 --> 01:35:19,770 >> હવે, ચાલો આગળ વધો અને આ કરવા દો. 1911 01:35:19,770 --> 01:35:26,180 ચાલો આગળ વધો અને બનાવવા દો લોજિકલ ડોટ લોજિકલ સ્લેશ. 1912 01:35:26,180 --> 01:35:27,305 અને હવે હું પૂછવામાં આવી રહી છું. 1913 01:35:27,305 --> 01:35:30,638 તેથી, કદાચ, એક સારો વપરાશકર્તા અનુભવ ખરેખર મને કહો તો શું અહીં કરવું. 1914 01:35:30,638 --> 01:35:33,030 પરંતુ હું જાઉં છું માત્ર અકારણ સરસ બરાબર હા માટે, વાય કહે છે. 1915 01:35:33,030 --> 01:35:35,780 >> તેને ફરીથી ચલાવો, એ કોઈ, સરસ. 1916 01:35:35,780 --> 01:35:39,610 અમુક લોકો મને ખબર જેવા ધારો, મારા Caps Lock key ઘણીવાર બધા પર છે. 1917 01:35:39,610 --> 01:35:43,740 તેથી હું ભૂલ કરી મૂડી વાય, દાખલ કરો. 1918 01:35:43,740 --> 01:35:46,130 ઠીક છે, તે ચોકકસ શું હું અપેક્ષા છું નથી. 1919 01:35:46,130 --> 01:35:48,170 ખરેખર, કમ્પ્યુટર શાબ્દિક શું કરી રહ્યા છે 1920 01:35:48,170 --> 01:35:51,794 હું તેને કહ્યું હતું કે શું કરી માટે તપાસો લોઅરકેસ Y અને લોઅરકેસ એન. 1921 01:35:51,794 --> 01:35:53,960 આ સારી જેવી લાગે છે નથી વપરાશકર્તા અનુભવ, છતાં. 1922 01:35:53,960 --> 01:35:59,010 મારા માટે પૂછો અને સ્વીકારી ક્યાં લોઅર કેસ અથવા ઉપલા કેસ. 1923 01:35:59,010 --> 01:36:02,090 તેથી તે બહાર વળે છે, તમે કરવા માંગો છો શકે છે સ્ક્રેચ માં કંઈક કહે છે, 1924 01:36:02,090 --> 01:36:08,150 શાબ્દિક અથવા સી બરાબર જેવા મૂડી એક નોંધાયેલા વાય સમકક્ષ હોય છે. 1925 01:36:08,150 --> 01:36:11,400 બહાર ફેંકે છે, સી નથી આ શાબ્દિક શબ્દ અથવા. 1926 01:36:11,400 --> 01:36:12,880 >> પરંતુ તે બે ઊભી બાર હોય છે. 1927 01:36:12,880 --> 01:36:15,463 તમે સામાન્ય રીતે પાળી પકડી છે તમે યુએસ કીબોર્ડ ઉપયોગ કરી રહ્યાં છો, તો 1928 01:36:15,463 --> 01:36:18,910 અને ઊભી પટ્ટી હિટ તમારી પરત ફરવા માટેની કી ઉપર કી. 1929 01:36:18,910 --> 01:36:22,410 પરંતુ આ ઊભી પટ્ટી ઊભી પટ્ટી અર્થ એ થાય કે. 1930 01:36:22,410 --> 01:36:26,220 >> જો તેનાથી વિપરિત, અમે ઇચ્છતા કહે છે અને સ્ક્રેચ જેમ, માટે, 1931 01:36:26,220 --> 01:36:28,180 અમે 'ચિન્હ ચિન્હ કરી શકે છે. 1932 01:36:28,180 --> 01:36:31,330 કે કોઈ તાર્કિક દૃષ્ટિએ અહીં છે, કારણ કે માનવ કદાચ ન કરી શકે 1933 01:36:31,330 --> 01:36:37,110 ટાઇપ કરેલ છે બંને Y અને લોઅરકેસ વાય અને તે જ પાત્ર તરીકે મૂડી વાય. 1934 01:36:37,110 --> 01:36:39,470 જેથી અથવા શું આપણે અહીં માંગો. 1935 01:36:39,470 --> 01:36:46,280 >> જેથી હું બંને સ્થળોએ આ કરવા માટે, અથવા સી સમકક્ષ સમકક્ષ મૂડી એન, હવે પુનઃ ચલાવો, 1936 01:36:46,280 --> 01:36:49,390 લોજિકલ બનાવવા, લોજિકલ પુનઃ ચલાવો. 1937 01:36:49,390 --> 01:36:51,200 હવે, હું વાય લખી શકો છો. 1938 01:36:51,200 --> 01:36:53,920 અને હું તેને ફરીથી કરી શકો છો સાથે મૂડી વાય, અથવા મૂડી એન 1939 01:36:53,920 --> 01:36:56,630 અને હું વધારાના ઉમેરો કરી શકે છે હજુ પણ સંયોજનો. 1940 01:36:56,630 --> 01:36:58,810 >> તેથી આ એક લોજિકલ છે હવે ત્યાં સુધી કાર્યક્રમ 1941 01:36:58,810 --> 01:37:01,940 હું તાર્કિક ચકાસણી છું આ કિંમત અથવા આ કિંમત. 1942 01:37:01,940 --> 01:37:06,420 અને હું ન હોય જરૂરી છે, વધુ બે IFS અથવા અન્ય IFS સાથે આવે છે. 1943 01:37:06,420 --> 01:37:09,960 હું ખરેખર કેટલાક ભેગા કરી શકો છો આ રીતે સાથે મળીને સંબંધિત તર્ક. 1944 01:37:09,960 --> 01:37:11,950 તેથી આ વધુ સારું હશે ખાલી કરતાં રચાયેલ 1945 01:37:11,950 --> 01:37:17,490 , એમ કહીને જો સી લોઅર કેસ વાય સમકક્ષ હોય છે, બીજું છાપો હા, જો સી બરાબર મૂડી વાય, 1946 01:37:17,490 --> 01:37:20,074 બીજું છાપો હા, જો સી બરાબર બીજા શબ્દોમાં કહીએ તો lower--, 1947 01:37:20,074 --> 01:37:21,990 તમારી પાસે ન હોય વધુ અને વધુ શાખાઓ. 1948 01:37:21,990 --> 01:37:28,840 તમે સમકક્ષ કેટલાક ભેગા કરી શકો છો તાર્કિક શાખાઓ, આ રીતે છે. 1949 01:37:28,840 --> 01:37:34,150 >> તેથી આપણે માત્ર એક પર એક નજર કરીએ અંતિમ ઘટક છે, એક અંતિમ રચના, 1950 01:37:34,150 --> 01:37:34,847 કે સી પરવાનગી આપે છે. 1951 01:37:34,847 --> 01:37:36,930 અને અમે પાછા આવો પડશે અન્ય હજુ પણ ભવિષ્યમાં. 1952 01:37:36,930 --> 01:37:41,400 અને પછી અમે જોઈ દ્વારા તારણ પડશે code-- નથી ચોકસાઈ પર 1953 01:37:41,400 --> 01:37:46,070 કોડ મેળવવામાં work-- પરંતુ ડિઝાઇન કોડ છે, અને તે બીજ છોડ પર શરૂઆતમાં. 1954 01:37:46,070 --> 01:37:51,337 >> તેથી દો મને આગળ વધો અને અહીં એક નવી ફાઈલ ખોલો. 1955 01:37:51,337 --> 01:37:51,920 શું તમે જાણો છો? 1956 01:37:51,920 --> 01:37:54,450 હું ફરીથી અમલ કરવા જઇ રહ્યો છું તે જ કાર્યક્રમ, 1957 01:37:54,450 --> 01:37:55,940 પરંતુ અલગ રચના ઉપયોગ. 1958 01:37:55,940 --> 01:38:00,110 >> તેથી મને ઝડપથી દો મારી આપી ઍક્સેસ cs50.h સમાવેશ થાય છે માટે 1959 01:38:00,110 --> 01:38:04,150 CS50 પુસ્તકાલય માટે, printf માટે પ્રમાણભૂત io.h. 1960 01:38:04,150 --> 01:38:06,510 મારા પૂર્ણાંક મુખ્ય રદબાતલ આપો. 1961 01:38:06,510 --> 01:38:09,310 અને પછી અહીં, દો મને આગળ વધો અને આ કરવા. 1962 01:38:09,310 --> 01:38:12,010 >> ચાર સી, ચાર વિચાર નહીં પહેલાંની જેમ. 1963 01:38:12,010 --> 01:38:16,770 પછી મેં એક નવું રચના નો ઉપયોગ કરવા જઇ રહ્યો છું now-- સ્વિચ, શું પાત્ર પર? 1964 01:38:16,770 --> 01:38:19,820 તેથી સ્વીચ જેવા પ્રકારની છે એક ટ્રેન પાટા સ્વિચ. 1965 01:38:19,820 --> 01:38:22,070 અથવા, ખરેખર, તે પ્રકારની છે એક બીજું તો, બીજું તો 1966 01:38:22,070 --> 01:38:23,980 પરંતુ કંઈક અલગ લખેલા. 1967 01:38:23,980 --> 01:38:25,490 >> એક સ્વીચ આ જેવો દેખાય છે. 1968 01:38:25,490 --> 01:38:29,060 તમે સ્વીચ હોય છે, અને પછી શું અક્ષર અથવા નંબર તમે જોવા માંગો છો, 1969 01:38:29,060 --> 01:38:32,000 પછી કેટલાક સર્પાકાર કૌંસ ગમે સ્ક્રેચ, ફક્ત આ સામગ્રી કરવા કહે છે. 1970 01:38:32,000 --> 01:38:33,480 અને પછી તમે વિવિધ કિસ્સાઓમાં છે. 1971 01:38:33,480 --> 01:38:34,830 >> તમે જો અને બીજું ઉપયોગ કરતા નથી. 1972 01:38:34,830 --> 01:38:37,050 તમે શાબ્દિક શબ્દ કેસ ઉપયોગ કરે છે. 1973 01:38:37,050 --> 01:38:38,790 અને તમે આ કંઈક કહે છે. 1974 01:38:38,790 --> 01:38:43,820 >> તેથી એક લોઅરકેસ વાય કિસ્સામાં, અથવા મૂડી વાય કિસ્સામાં, 1975 01:38:43,820 --> 01:38:47,350 આગળ જાઓ અને હા છાપશે. 1976 01:38:47,350 --> 01:38:49,020 અને પછી સ્વીચ બહાર તૂટી જાય છે. 1977 01:38:49,020 --> 01:38:49,580 બસ આ જ. 1978 01:38:49,580 --> 01:38:50,880 અમે પૂર્ણ કરી લીધું. 1979 01:38:50,880 --> 01:38:57,270 >> બીજું તો, તેથી વાત કરવા માટે, નીચલા કિસ્સામાં n એ, અથવા મૂડી એન, 1980 01:38:57,270 --> 01:39:02,560 પછી આગળ વધો અને પ્રિન્ટ બહાર કોઈ છે, અને પછી તૂટી જાય છે. 1981 01:39:02,560 --> 01:39:08,022 Else-- અને આ પ્રકારની છે મૂળભૂત કેસ indeed-- printf ભૂલ ધોરણ 1982 01:39:08,022 --> 01:39:10,980 અને સારા પગલા માટે જ છે, તેમ છતાં તાર્કિક આ વિરામ જરૂરી નથી 1983 01:39:10,980 --> 01:39:12,896 કારણ કે અમે ઓવરને અંતે છો કોઈપણ સ્વીચ ઓફ, 1984 01:39:12,896 --> 01:39:14,520 હવે હું સ્વીચ બહાર ભંગ કરી રહ્યો છું. 1985 01:39:14,520 --> 01:39:16,280 તેથી આ એક થોડી અલગ લાગે છે. 1986 01:39:16,280 --> 01:39:18,272 >> પરંતુ, તાર્કિક, તે ખરેખર સમકક્ષ. 1987 01:39:18,272 --> 01:39:19,980 અને તમે શા માટે ઉપયોગ કરશે અન્ય પર એક? 1988 01:39:19,980 --> 01:39:23,220 કેટલીકવાર, માત્ર વ્યક્તિગત પસંદગી, ક્યારેક સૌંદર્ય શાસ્ત્ર, 1989 01:39:23,220 --> 01:39:25,420 જો હું આ નજરમાં હવે, ત્યાં કંઈક છે 1990 01:39:25,420 --> 01:39:27,510 માટે કહી શકાય આ કોડ વાંચી શકાય. 1991 01:39:27,510 --> 01:39:30,690 હું તેનો અર્થ, હકીકત એ છે કે આ દિમાગમાં ક્યારેય કોડ રૂમ માં અમને ઘણા માટે નવા છે. 1992 01:39:30,690 --> 01:39:33,515 >> પરંતુ તે માત્ર પ્રકારની ખૂબ છે. 1993 01:39:33,515 --> 01:39:37,760 તમે નાના વાય, મૂડી વાય જુઓ, નીચલા કિસ્સામાં n એ, મૂડી એન મૂળભૂત, 1994 01:39:37,760 --> 01:39:40,150 તે માત્ર પ્રકારની કૂદકા એક રીતે તમે બહાર 1995 01:39:40,150 --> 01:39:42,200 કે, તાર્કિક, કદાચ અગાઉના ઉદાહરણ 1996 01:39:42,200 --> 01:39:45,780 IFS, અને ઊભી બાર સાથે, અને બીજું IFS, ન હોય શકે છે. 1997 01:39:45,780 --> 01:39:51,600 તેથી આ વ્યક્તિગત ખરેખર બાબત છે પસંદગી, ખરેખર, અથવા વાંચી શકાય, 1998 01:39:51,600 --> 01:39:52,360 કોડ. 1999 01:39:52,360 --> 01:39:58,230 >> પરંતુ વિધેય દ્રષ્ટિએ, મને દો આગળ વધો અને એક સ્વીચ, કોઈ સ્લેશ બનાવવા 2000 01:39:58,230 --> 01:40:05,830 સ્વીચ છે, અને હવે નાના વાય છાપી, મૂડી વાય, લોઅરકેસ n એ, મૂડી એન, 2001 01:40:05,830 --> 01:40:09,250 ડેવિડ, ફરીથી પ્રયત્ન કરો કે છે, કારણ કે નહિં કે એક પાત્ર. 2002 01:40:09,250 --> 01:40:12,050 ઈચ્છિત તરીકે માતાનો, એક્સ, ભૂલ કરવા દો. 2003 01:40:12,050 --> 01:40:15,640 અને, logically-- અને આ કંઈક છે હું general-- પણ પ્રોત્સાહિત કરશે 2004 01:40:15,640 --> 01:40:17,790 છતાં અમે માત્ર ખંજવાળ કરી રહ્યાં છો આમાંના કેટલાક લક્ષણો સપાટી. 2005 01:40:17,790 --> 01:40:20,560 >> અને તે સ્પષ્ટ ન પણ હોઈ શકે છે જ્યારે તમે જાતે કીબોર્ડ પર નીચે બેસી, 2006 01:40:20,560 --> 01:40:21,370 આ કેવી રીતે કામ કરે છે? 2007 01:40:21,370 --> 01:40:22,240 આ શું છે? 2008 01:40:22,240 --> 01:40:25,630 વિશે સુંદર વસ્તુ લેપટોપ કે ડેસ્કટોપ, અથવા ઍક્સેસ 2009 01:40:25,630 --> 01:40:29,290 કમ્પાઇલર સાથે કમ્પ્યુટર પર, અને આ જેવા કોડ એડિટર સાથે, 2010 01:40:29,290 --> 01:40:32,990 તમે હંમેશા આ જવાબ કરી શકો છો માત્ર પ્રયાસ દ્વારા પોતાને માટે પ્રશ્નો. 2011 01:40:32,990 --> 01:40:36,570 >> દાખલા તરીકે, જો રેટરિકલ હાથ પર પ્રશ્ન હતા, 2012 01:40:36,570 --> 01:40:39,540 શું થાય છે જો તમે ભૂલી તમારા વિરામ નિવેદનો? 2013 01:40:39,540 --> 01:40:41,400 કે જે ખરેખર એક ખૂબ જ સામાન્ય વસ્તુ કરવા માટે, 2014 01:40:41,400 --> 01:40:43,540 કારણ કે તેને જોવા નથી જેમ તમે ખરેખર તેમને જરૂર છે. 2015 01:40:43,540 --> 01:40:46,790 તેઓ ખરેખર પૂર્ણ નથી તમારા એક વાક્ય અથવા સર્પાકાર જેવા વિચાર્યું 2016 01:40:46,790 --> 01:40:47,714 તાણવું કરે છે. 2017 01:40:47,714 --> 01:40:49,630 ચાલો આગળ વધો દો અને કોડ પુનઃકમ્પાઈલ અને જુઓ. 2018 01:40:49,630 --> 01:40:53,690 તેથી સ્વીચ, કોઈ સ્લેશ સ્વીચ બનાવે છે. 2019 01:40:53,690 --> 01:40:56,435 નીચા કેસ ટાઈપ કરીએ વાય, ટોચ કેસ દાખલ કરો. 2020 01:40:56,435 --> 01:40:59,390 2021 01:40:59,390 --> 01:41:00,700 તેથી હું વાય લખ્યો. 2022 01:41:00,700 --> 01:41:04,420 >> કાર્યક્રમ જણાવ્યું હતું કે કોઈ, હા, ભૂલ, જોકે તે તેના મન બદલવાનો હતો. 2023 01:41:04,420 --> 01:41:09,280 પરંતુ તે પ્રકારની હતી, કારણ કે શું થાય છે એક સ્વીચ સાથે પ્રથમ કેસ છે કે 2024 01:41:09,280 --> 01:41:13,899 મેચ અનિવાર્યપણે અર્થ થાય છે, અરે કોમ્પ્યુટર, તે નીચે કોડ તમામ ચલાવો. 2025 01:41:13,899 --> 01:41:16,690 અને જો તમે ન કહી શકું વિરામ, અથવા બ્રેક કહેવું નથી, અથવા વિરામ કહેવું નથી, 2026 01:41:16,690 --> 01:41:19,540 કમ્પ્યુટર તમાચો રહ્યું છે તે રેખાઓ તમામ મારફતે 2027 01:41:19,540 --> 01:41:22,779 અને ત્યાં સુધી તેમને બધા ચલાવવા તે સર્પાકાર તાણવું નોંધાયો નહીં. 2028 01:41:22,779 --> 01:41:24,320 તેથી બ્રેક્સ છે, ખરેખર, જરૂરી. 2029 01:41:24,320 --> 01:41:27,120 પરંતુ એક takeaway અહીં, ત્યારે શંકા, કંઈક પ્રયાસ કરો. 2030 01:41:27,120 --> 01:41:29,510 કદાચ તમારો કોડ પ્રથમ સેવ, અથવા તે એક વધારાની ફાઇલ સંગ્રહ 2031 01:41:29,510 --> 01:41:32,930 જો તમે તેના વિશે ખરેખર ચિંતિત હો ગડબડ અને પુનઃપ્રાપ્ત કર્યા 2032 01:41:32,930 --> 01:41:34,430 કામ કે જે તમે ખબર કામ કરે છે. 2033 01:41:34,430 --> 01:41:35,410 >> પરંતુ બધી વસ્તુઓ પ્રયાસ કરો. 2034 01:41:35,410 --> 01:41:38,074 અને ભયભીત ન હોઈ નથી, કદાચ, કમ્પ્યુટર શું કરી શકે તેના, 2035 01:41:38,074 --> 01:41:39,490 અથવા તમે કંઈક તોડી શકે છે. 2036 01:41:39,490 --> 01:41:42,790 તમે હંમેશા પાછા ફરવા શકે છે કેટલાક પહેલાંની આવૃત્તિ છે. 2037 01:41:42,790 --> 01:41:45,640 >> તેથી આપણે જોઈ દ્વારા ઓવરને દો કોડ ઓફ ડિઝાઇન ખાતે. 2038 01:41:45,640 --> 01:41:49,020 આપણે લખવા હવે આ ક્ષમતા હોય છે શરતો અને લખવા આંટીઓ, 2039 01:41:49,020 --> 01:41:50,850 અને ચલો, અને કોલ કાર્ય કરે છે. 2040 01:41:50,850 --> 01:41:54,590 તેથી, પ્રમાણિકપણે, અમે પ્રકારની પર પાછા છો જ્યાં અમે સ્ક્રેચ સાથે એક સપ્તાહ પહેલા હતા, 2041 01:41:54,590 --> 01:42:00,120 ઓછા આકર્ષક શાબ્દિક હોવા છતાં સ્ક્રેચ કરતાં પર્યાવરણ માટે પરવાનગી આપે છે. 2042 01:42:00,120 --> 01:42:03,990 >> પરંતુ નોટિસ અમે કેવી રીતે ઝડપથી હસ્તગત કર્યું કે શબ્દભંડોળ છે, પણ જો તે 2043 01:42:03,990 --> 01:42:07,570 ડુબી થોડો સમય લાગી રહ્યું છે, કે જેથી અમે હવે આ શબ્દભંડોળ ઉપયોગ કરી શકો છો 2044 01:42:07,570 --> 01:42:10,320 વધુ રસપ્રદ કાર્યક્રમો લખવા માટે. 2045 01:42:10,320 --> 01:42:12,940 અને ના બાળક પગલું લેવા દો તે તરફ, કારણ અનુસરે છે. 2046 01:42:12,940 --> 01:42:14,890 મને આગળ જવા દો અને અહીં એક નવી ફાઈલ બનાવો. 2047 01:42:14,890 --> 01:42:17,750 >> હું આ કૉલ જાઉં છું prototype.c, અને દાખલ 2048 01:42:17,750 --> 01:42:20,954 પ્રથમ વખત માટે, ક્ષમતા તમારા પોતાના કાર્યો કરે છે. 2049 01:42:20,954 --> 01:42:22,870 તમે કેટલાક હોય શકે સ્ક્રેચ સાથે આ પૂર્ણ થાય, 2050 01:42:22,870 --> 01:42:25,430 જેમાં તમે બનાવી શકો છો તમારી સ્ક્રેચ માં પોતાના વૈવિધ્યપૂર્ણ બ્લોકો, 2051 01:42:25,430 --> 01:42:27,892 અને પછી તેમને સ્થળ માં ખેંચો ત્યાં તમે સી માંગો છો 2052 01:42:27,892 --> 01:42:30,100 અને સૌથી પ્રોગ્રામિંગ ભાષાઓ, તમે બરાબર કરી શકો છો 2053 01:42:30,100 --> 01:42:33,580 કરતી તમારા પોતાના કાર્યો કરે છે, જો તેઓ પહેલાથી જ અસ્તિત્વમાં નથી. 2054 01:42:33,580 --> 01:42:38,660 >> તેથી, ઉદાહરણ તરીકે, દો મને આગળ વધો અને cs50.h સમાવેશ થાય છે, સમાવેશ થાય છે 2055 01:42:38,660 --> 01:42:43,110 ધોરણ io.h, પૂર્ણાંક મુખ્ય રદબાતલ. 2056 01:42:43,110 --> 01:42:46,020 અને હવે અમે એક છે જવા માટે તૈયાર પ્લેસહોલ્ડર. 2057 01:42:46,020 --> 01:42:48,550 હું પ્રિન્ટીંગ વસ્તુઓ રાખવા આજે લોકોના નામો જેવા. 2058 01:42:48,550 --> 01:42:51,910 અને તે જેવા લાગે છે સરસ નહિં હોય, તો ત્યાં 2059 01:42:51,910 --> 01:42:53,936 એક કાર્ય પ્રિન્ટ નામ કહેવાય હતા? 2060 01:42:53,936 --> 01:42:55,060 હું printf ઉપયોગ કરવાની જરૂર નથી. 2061 01:42:55,060 --> 01:42:56,976 હું યાદ નથી બધા બંધારણમાં કોડ. 2062 01:42:56,976 --> 01:43:00,050 શા માટે હું ન હતો, કે શા માટે નથી, મને પહેલાં કોઈને કર્યું 2063 01:43:00,050 --> 01:43:02,980 કહેવાય છે એક કાર્ય પ્રિન્ટ બનાવવા નામ, કે જે અમુક નામ આપવામાં આવે છે, 2064 01:43:02,980 --> 01:43:03,980 ફક્ત તેને છાપે? 2065 01:43:03,980 --> 01:43:08,700 >> અન્ય શબ્દોમાં, જો હું કહું છું, અરે, કોમ્પ્યુટર, મને શબ્દમાળા આપે 2066 01:43:08,700 --> 01:43:11,870 જેમ કે માટે વપરાશકર્તા પૂછવા દ્વારા, માતાનો CS50 ગેટ શબ્દમાળા કાર્ય મારફતે. 2067 01:43:11,870 --> 01:43:15,090 અરે, કોમ્પ્યુટર, કે જેઓ શબ્દમાળા મૂકી ડાબી બાજુ ચલ, 2068 01:43:15,090 --> 01:43:16,150 અને તે ઓ કૉલ. 2069 01:43:16,150 --> 01:43:22,150 અને પછી, અરે કોમ્પ્યુટર, આગળ વધો અને છાપો કે જે વ્યક્તિ નામ, થાય છે. 2070 01:43:22,150 --> 01:43:26,240 >> હવે, તે સરસ હશે, કારણ કે આ કાર્યક્રમ, યોગ્ય રીતે નામ આપવામાં આવ્યું, 2071 01:43:26,240 --> 01:43:29,170 મને કહે છે તે શું કરવા માટે માનવામાં આવે તે કાર્ય નામ માર્ગ દ્વારા. 2072 01:43:29,170 --> 01:43:32,930 મને જવા દે અને પ્રોટોટાઇપ બનાવવા, દાખલ કરો. 2073 01:43:32,930 --> 01:43:34,930 અને કમનસીબે, આ ઉડાન નથી જઈ રહ્યા છે. 2074 01:43:34,930 --> 01:43:39,430 >> Prototype.c, 7 વાક્ય અક્ષર 5, ભૂલ, ગર્ભિત ઘોષણા 2075 01:43:39,430 --> 01:43:42,960 કાર્ય પ્રિન્ટ નામ C99, C99 અમાન્ય છે 2076 01:43:42,960 --> 01:43:45,130 સી ની આવૃત્તિ જેનો અર્થ થાય છે 1999 માં બહાર આવ્યા હતા. 2077 01:43:45,130 --> 01:43:45,730 કે બધા છે. 2078 01:43:45,730 --> 01:43:48,780 >> તેથી હું શું ખબર નથી આ બધા છતાં થાય છે. 2079 01:43:48,780 --> 01:43:50,810 પરંતુ હું લાલ ભૂલ ઓળખી નથી. 2080 01:43:50,810 --> 01:43:51,770 તે ખૂબ સ્પષ્ટ છે. 2081 01:43:51,770 --> 01:43:53,769 >> અને તેને લાગે છે સાથે અહીં લીલા પાત્ર, 2082 01:43:53,769 --> 01:43:57,520 મુદ્દો પ્રિન્ટ નામ સાથે, ઓપન છે કૌંસ એસ, બંધ કૌંસ, અર્ધવિરામ. 2083 01:43:57,520 --> 01:44:01,800 પરંતુ ગર્ભિત ઘોષણા કાર્ય અમે થોડા સમય અગાઉ જોઈ હતી. 2084 01:44:01,800 --> 01:44:04,880 આનો અર્થ એ થાય, ફક્ત કે રણકાર ખબર નથી હું શું અર્થ થાય. 2085 01:44:04,880 --> 01:44:09,000 >> હું શબ્દભંડોળ શબ્દ ઉપયોગ કર્યો છે તે છે ક્યારેય અથવા જોઈ પહેલાં શીખવવામાં આવી. 2086 01:44:09,000 --> 01:44:11,950 અને તેથી હું તેને શીખવવા માટે જરૂર આ કાર્ય શું અર્થ થાય છે. 2087 01:44:11,950 --> 01:44:13,590 તેથી હું આગળ જાઓ અને તે કરવા માટે જઇ રહ્યો છું. 2088 01:44:13,590 --> 01:44:17,970 >> હું આગળ જાઓ અને અમલ કરવા માટે જઇ રહ્યો છું મારા પોતાના કાર્ય પ્રિન્ટ નામ કહેવાય. 2089 01:44:17,970 --> 01:44:24,720 અને હું કહે છે નીચે પ્રમાણે જાઉં છું, કે તે આ printf, હેલ્લો, ટકા કરે 2090 01:44:24,720 --> 01:44:27,760 એસ, બેકસ્લેશ n એ, નામ, અર્ધવિરામ. 2091 01:44:27,760 --> 01:44:29,250 તેથી હું માત્ર શું કર્યું? 2092 01:44:29,250 --> 01:44:31,325 >> તેથી તે બહાર વળે છે, માટે તમારા પોતાના કાર્ય અમલ, 2093 01:44:31,325 --> 01:44:33,845 અમે પ્રકારની કેટલાક ઉધાર મુખ્ય જેવું જ સમાન માળખું 2094 01:44:33,845 --> 01:44:35,720 અમે હમણાં જ કર્યું છે કે માટે લેવામાં મંજૂર છે, અને હું 2095 01:44:35,720 --> 01:44:37,730 ખબર માત્ર નકલ અને ખૂબ ખૂબ શું પેસ્ટ 2096 01:44:37,730 --> 01:44:39,170 હું ભૂતકાળમાં લખી રહ્યો છું. 2097 01:44:39,170 --> 01:44:40,570 પરંતુ અહીં પેટર્ન નોટિસ. 2098 01:44:40,570 --> 01:44:43,750 પૂર્ણાંક, મુખ્ય, ખાલીપણુ, અમે સિવાય પીંજવું પડશે પહેલાં લાંબા સમય સુધી કે શું ખરેખર થાય છે. 2099 01:44:43,750 --> 01:44:46,160 >> પરંતુ આજે, માત્ર સમાંતરણ નોટિસ. 2100 01:44:46,160 --> 01:44:48,210 રદબાતલ, પ્રિન્ટ નામ, શબ્દમાળા નામ છે, તેથી ત્યાં છે 2101 01:44:48,210 --> 01:44:50,310 જાંબલી શબ્દ છે, જે અમે શરૂ કરવા માટે જઈ રહ્યાં છો 2102 01:44:50,310 --> 01:44:54,067 વળતર પ્રકાર ફોન, નામ કાર્ય, અને પછી ઇનપુટ. 2103 01:44:54,067 --> 01:44:56,400 તેથી, ખરેખર, અમે distill શકો છેલ્લા અઠવાડિયે જેમ આ પ્રકારની 2104 01:44:56,400 --> 01:44:59,030 કારણ કે, આ નામ અથવા કોડ અમે છો અલ્ગોરિધમનો 2105 01:44:59,030 --> 01:45:00,761 write-- કરવા જઇ અલ્ગોરિધમનો અંતર્ગત 2106 01:45:00,761 --> 01:45:02,010 કોડ અમે લખી રહ્યા છીએ. 2107 01:45:02,010 --> 01:45:03,180 >> આ તેની ઇનપુટ છે. 2108 01:45:03,180 --> 01:45:04,670 આ તેની આઉટપુટ છે. 2109 01:45:04,670 --> 01:45:08,730 આ કાર્ય, પ્રિન્ટ નામ છે, નામ કહેવાય શબ્દમાળા લેવા માટે રચાયેલ છે, 2110 01:45:08,730 --> 01:45:11,350 અથવા ગમે, ઇનપુટ તરીકે, અને પછી રદબાતલ. 2111 01:45:11,350 --> 01:45:13,904 તે કંઈપણ પાછા નથી, જેવી શબ્દમાળા વિચાર અથવા પૂર્ણાંક કરે વિચાર. 2112 01:45:13,904 --> 01:45:15,570 તેથી તે મને કંઈક પાછા સોંપી રહ્યું છે. 2113 01:45:15,570 --> 01:45:17,960 તે માત્ર એક હોય ચાલી રહ્યું છે આડ અસર છે, તેથી વાત કરવા માટે, 2114 01:45:17,960 --> 01:45:19,570 એક વ્યક્તિ નામ નામ છાપવા. 2115 01:45:19,570 --> 01:45:22,260 તેથી નોંધ્યું છે, 7 વાક્ય, હું પ્રિન્ટ નામ કહી શકો છો. 2116 01:45:22,260 --> 01:45:25,920 10 વાક્ય હું વ્યાખ્યાયિત કરી શકો છો અથવા પ્રિન્ટ નામ અમલ. 2117 01:45:25,920 --> 01:45:28,450 પરંતુ કમનસીબે, કે પૂરતી છે. 2118 01:45:28,450 --> 01:45:31,230 >> મને આગળ જવા દો અને બચત પછી આ પુનઃકમ્પાઈલ. 2119 01:45:31,230 --> 01:45:33,910 થોભો, હવે, હું તેને બનાવી છે ખરાબ, તે જણાય છે. 2120 01:45:33,910 --> 01:45:37,027 તેથી ગર્ભિત ઘોષણા કાર્ય પ્રિન્ટ નામ અમાન્ય છે. 2121 01:45:37,027 --> 01:45:38,360 અને, ફરી, ત્યાં વધુ ભૂલો છે. 2122 01:45:38,360 --> 01:45:41,430 પરંતુ હું અગાઉ ચેતવણી, પણ તમે સાથે ભરાઈ ગયાં, તો 2123 01:45:41,430 --> 01:45:44,850 અથવા થોડી ઉદાસી ઘણા જોવા માટે ભૂલો, પ્રથમ પર જ ધ્યાન કેન્દ્રિત 2124 01:45:44,850 --> 01:45:47,500 માત્ર શરૂઆતમાં, કારણ કે તે કદાચ એક કેસ્કેડીંગ અસર થઇ હતી. 2125 01:45:47,500 --> 01:45:51,970 જેથી C અથવા રણકાર વધુ ચોક્કસ રીતે, હજુ પણ પ્રિન્ટમાં નામ ઓળખી શકતી નથી. 2126 01:45:51,970 --> 01:45:54,580 >> અને કારણ કે રણકાર છે, ડિઝાઇન દ્વારા, પ્રકારની છે મૂંગું છે. 2127 01:45:54,580 --> 01:45:56,280 તે માત્ર ત્યારે જ કરે છે તમે શું કરવા તે કહેવું. 2128 01:45:56,280 --> 01:46:00,950 અને તે માત્ર તે આવું કરે જેમાં તમે શું કરવું તે જણાવો. 2129 01:46:00,950 --> 01:46:05,270 >> તેથી હું રેખા ચાર મુખ્ય વ્યાખ્યાયિત કરે છે, જેમ આપણે ખૂબ વારંવાર કરી રહ્યો છું. 2130 01:46:05,270 --> 01:46:07,980 હું 10 વાક્ય પર પ્રિન્ટ નામ વ્યાખ્યાયિત કર્યું. 2131 01:46:07,980 --> 01:46:11,793 પરંતુ હું ઉપયોગ કરવાનો પ્રયાસ કરી રહ્યો છું રેખા સાત પર પ્રિન્ટ નામ. 2132 01:46:11,793 --> 01:46:13,670 >> તે ખૂબ જ ટૂંક સમયમાં, હજુ સુધી અસ્તિત્વમાં નથી. 2133 01:46:13,670 --> 01:46:19,150 તેથી હું હોંશિયાર હોઈ શકે છે, અને જેમ હોઈ શકે છે, ઠીક છે, તેથી આપણે માત્ર સાથે રમવા દો, 2134 01:46:19,150 --> 01:46:23,680 અને પ્રિન્ટ નામ ખસેડવા અહીં, અને ફરીથી કમ્પાઇલ. 2135 01:46:23,680 --> 01:46:24,550 મારા ઓહ ગોડ. 2136 01:46:24,550 --> 01:46:25,260 તે કામ કર્યું હતું. 2137 01:46:25,260 --> 01:46:26,670 તે કે જે સરળ હતું. 2138 01:46:26,670 --> 01:46:28,120 >> પરંતુ તર્ક બરાબર છે. 2139 01:46:28,120 --> 01:46:30,870 તમે રણકાર શીખવે છે તે શું પ્રથમ કાર્ય વ્યાખ્યાયિત કરવામાં આવે છે. 2140 01:46:30,870 --> 01:46:31,920 પછી તમે તેનો ઉપયોગ કરી શકો છો. 2141 01:46:31,920 --> 01:46:33,940 પરંતુ, પ્રમાણિકપણે, આ લાગે છે લપસણો ઢાળ છે. 2142 01:46:33,940 --> 01:46:35,773 >> તેથી દરેક વખતે હું ચલાવવા એક સમસ્યા, હું માત્ર છું 2143 01:46:35,773 --> 01:46:39,450 પ્રકાશિત કરો અને કોડ નકલ કરવા જઈ હું લખ્યું હતું કે, તે કાપી છે અને તે અહીં પેસ્ટ. 2144 01:46:39,450 --> 01:46:41,370 અને, ખરેખર, અમે કરી શકે છે કેટલાક દૃશ્યો વ્યવસ્થા 2145 01:46:41,370 --> 01:46:43,286 જ્યાં એક કાર્ય કદાચ અન્ય કૉલ કરવા માટે જરૂર છે. 2146 01:46:43,286 --> 01:46:46,030 અને તમે માત્ર દરેક મૂકી શકો છો દરેક અન્ય ઉપર કાર્ય કરે છે. 2147 01:46:46,030 --> 01:46:47,930 >> તેથી તે ત્યાં છે બહાર વળે એક વધુ સારો ઉકેલ. 2148 01:46:47,930 --> 01:46:50,100 અમે આ પ્રયત્ન છોડી શકો છો. 2149 01:46:50,100 --> 01:46:53,677 અને, પ્રમાણિકપણે, તે સામાન્ય રીતે સારું છે, અને અનુકૂળ છે, અને સારી ડિઝાઇન 2150 01:46:53,677 --> 01:46:56,760 મુખ્ય પ્રથમ મૂકી છે, કારણ કે, ફરી, જેમ જ્યારે લીલો ધ્વજ ક્લિક કર્યું મુખ્ય, 2151 01:46:56,760 --> 01:46:59,027 તે કાર્ય છે કે મૂળભૂત રીતે ચલાવવામાં નહીં. 2152 01:46:59,027 --> 01:47:01,110 તેથી તમે તેમજ મૂકી શકે તે ફાઈલ ટોચ પર 2153 01:47:01,110 --> 01:47:03,560 કે જેથી તમે અથવા કોઇ ત્યારે અન્ય માનવ ફાઇલ પર દેખાય છે 2154 01:47:03,560 --> 01:47:06,360 તમે જાણો છો શું થઈ રહ્યું છે માત્ર મુખ્ય પ્રથમ વાંચીને. 2155 01:47:06,360 --> 01:47:15,360 તેથી તે બહાર વળે છે, અમે રણકાર કહી શકો છો સક્રિય, અરે, રણકાર, ચાર લીટી પર, 2156 01:47:15,360 --> 01:47:17,940 હું અમલ કરવા માટે વચન કહેવાય છે એક કાર્ય પ્રિન્ટ 2157 01:47:17,940 --> 01:47:22,600 નામ કે એક શબ્દમાળા તરીકે ઓળખાય નામ લે ઇનપુટ, અને વળતર કશું, રદબાતલ છે. 2158 01:47:22,600 --> 01:47:24,770 અને હું આસપાસ મળશે તે પછી અમલીકરણ. 2159 01:47:24,770 --> 01:47:25,680 >> અહીં મુખ્ય આવે છે. 2160 01:47:25,680 --> 01:47:29,130 મુખ્ય હવે લીટી પર 9 ઉપયોગ કરી શકો છો પ્રિંટ નામ કારણ કે રણકાર 2161 01:47:29,130 --> 01:47:32,600 કે વિશ્વાસ છે, છેવટે, તે વ્યાખ્યા સામનો કરશે 2162 01:47:32,600 --> 01:47:34,880 પ્રિન્ટ નામ અમલીકરણ. 2163 01:47:34,880 --> 01:47:37,390 તેથી મારા ફાઈલ બચત પછી, દો મને આગળ વધો અને પ્રોટોટાઇપ બનાવવા, 2164 01:47:37,390 --> 01:47:38,498 આ સમય સારી દેખાય છે. 2165 01:47:38,498 --> 01:47:43,470 કોઈ સ્લેશ, પ્રોટોટાઇપ, મને દો આગળ વધો અને એક નામ લખો. 2166 01:47:43,470 --> 01:47:48,440 ડેવિડ, ડેવિડ હેલો, Zamila, હેલો Zamila, અને ખરેખર, હવે તે કામ કરે છે. 2167 01:47:48,440 --> 01:47:52,200 >> તેથી ઘટક અહીં છે કે અમે કર્યું છે વૈવિધ્યપૂર્ણ કાર્ય કરવામાં આવે છે, વૈવિધ્યપૂર્ણ જેવી 2168 01:47:52,200 --> 01:47:54,219 સ્ક્રેચ બ્લોક અમે તેને કૉલ કરી રહ્યાં છો. 2169 01:47:54,219 --> 01:47:57,010 પરંતુ શરૂઆતથી વિપરીત જ્યાં તમે કરી શકો છો માત્ર તે બનાવવા અને તેનો ઉપયોગ શરૂ કરવા માટે, 2170 01:47:57,010 --> 01:47:59,330 હવે અમે એક હોય છે થોડી વધુ વિદ્યાડબંરવાળું, 2171 01:47:59,330 --> 01:48:03,410 અને ખરેખર રણકાર તાલીમ વાપરવા માટે, અથવા તે અપેક્ષા છે. 2172 01:48:03,410 --> 01:48:09,140 હવે, એક કોરે, કારણ શા માટે આ બધા સમય હોય છે અમે માત્ર અકારણ સહિત વિશ્વાસ પર કરવામાં આવી 2173 01:48:09,140 --> 01:48:12,170 Cs50.h, અને પ્રમાણભૂત io.h સમાવેશ થાય છે? 2174 01:48:12,170 --> 01:48:15,190 >> વેલ, તે તારણ, થોડા અન્ય વસ્તુઓ વચ્ચે, 2175 01:48:15,190 --> 01:48:18,550 બધા કે તે ડોટ એચ છે ફાઇલો, જે થાય ફાઈલો હોય છે. 2176 01:48:18,550 --> 01:48:20,460 જેથી તેઓ વાત કરવા માટે હેડર ફાઈલો રહ્યાં છો. 2177 01:48:20,460 --> 01:48:23,270 તેઓ હજુ પણ સી માં લખાયેલ રહ્યાં છો, પરંતુ તેઓ ફાઇલ એક અલગ પ્રકારની છો. 2178 01:48:23,270 --> 01:48:28,690 >> હવે માટે, તમે ખૂબ ખૂબ ધારણ કરી શકે છે બધા cs50.h ની અંદર છે કે 2179 01:48:28,690 --> 01:48:33,360 આ જેવા કેટલાક એક લાઇનર્સ નથી કાર્યો પ્રિન્ટ નામ કહેવાય છે, 2180 01:48:33,360 --> 01:48:36,840 પરંતુ શબ્દમાળા વિચાર, મેળવો ફ્લોટ, અને થોડા અન્ય. 2181 01:48:36,840 --> 01:48:41,510 અને ત્યાં જ પ્રોટોટાઇપ છે, એક લાઇનર્સ, પ્રમાણભૂત io.h ની અંદર 2182 01:48:41,510 --> 01:48:46,241 printf, જે હવે છે મારા પોતાના નામ છાપો કાર્ય. 2183 01:48:46,241 --> 01:48:49,490 તેથી અન્ય શબ્દોમાં, આ સમગ્ર સમય અમે કર્યું માત્ર અકારણ નકલ કરવામાં આવી અને પેસ્ટ 2184 01:48:49,490 --> 01:48:51,780 આ સમાવેશ થાય છે, સમાવેશ થાય છે કે શું થઈ રહ્યું છે? 2185 01:48:51,780 --> 01:48:55,310 તે કડીઓ માત્ર પ્રકારની છે શું કાર્યો તરીકે રણકાર માટે 2186 01:48:55,310 --> 01:49:00,170 આવે છે, ખરેખર, અમલ, માત્ર અલગ ફાઈલોમાં અન્યત્ર 2187 01:49:00,170 --> 01:49:02,440 અન્યત્ર સિસ્ટમ. 2188 01:49:02,440 --> 01:49:05,160 >> તેથી અમે પ્રિન્ટ નામ અમલ કર્યો છે. 2189 01:49:05,160 --> 01:49:07,910 તે આ આડઅસર હોય છે સ્ક્રીન પર કંઈક છાપવા. 2190 01:49:07,910 --> 01:49:10,170 પરંતુ તે ખરેખર નથી મને કંઈક પાછા સોંપી. 2191 01:49:10,170 --> 01:49:12,200 અમે કેવી રીતે વિશે જવા નથી એક કાર્યક્રમ અમલમાં 2192 01:49:12,200 --> 01:49:14,510 મને કંઈક પાછા હાથ છે? 2193 01:49:14,510 --> 01:49:15,580 >> ઠીક છે, ચાલો આ પ્રયાસ કરીએ. 2194 01:49:15,580 --> 01:49:21,360 મને આગળ વધો અને અમલ દો તરીકે ઓળખાતી ફાઈલ return.c 2195 01:49:21,360 --> 01:49:24,530 તેથી અમે કેવી રીતે કંઈક નિદર્શન કરી શકો છો જેમ શબ્દમાળા વિચાર, અથવા પૂર્ણાંક વિચાર, 2196 01:49:24,530 --> 01:49:27,340 ખરેખર પરત છે પાછા વપરાશકર્તા માટે કંઈક. 2197 01:49:27,340 --> 01:49:29,840 ચાલો આગળ વધો અને પૂર્ણાંક મુખ્ય રદબાતલ વ્યાખ્યાયિત કરીએ. 2198 01:49:29,840 --> 01:49:33,230 >> અને, ફરી, ભવિષ્યમાં, અમે પડશે સમજાવો કે પૂર્ણાંક અને તે રદબાતલ 2199 01:49:33,230 --> 01:49:34,090 ખરેખર કરવાનું છે. 2200 01:49:34,090 --> 01:49:35,840 પરંતુ આજે માટે, અમે પડશે તે લેવા માટે મંજૂરી આપી હતી. 2201 01:49:35,840 --> 01:49:39,970 હું આગળ અને printf જાઓ જાઉં છું એક સારો વપરાશકર્તા અનુભવ માટે, x છે. 2202 01:49:39,970 --> 01:49:44,360 અને પછી હું માટે રાહ જઇ રહ્યો છું વપરાશકર્તા મને વિચાર પૂર્ણાંક સાથે X આપે છે. 2203 01:49:44,360 --> 01:49:48,459 >> અને પછી હું આગળ જાઓ જાઉં છું અને ચોરસ એક્સ છાપશે. 2204 01:49:48,459 --> 01:49:50,500 તેથી જ્યારે તમે માત્ર એક જ કીબોર્ડ, સામાન્ય રીતે લોકો 2205 01:49:50,500 --> 01:49:52,600 લિટલ ગાજર ઉપયોગ કીબોર્ડ પર પ્રતીક 2206 01:49:52,600 --> 01:49:55,330 સત્તા પર પ્રતિનિધિત્વ , અથવા હિમાયતી. 2207 01:49:55,330 --> 01:49:58,960 તેથી સ્ક્વેર્ડ x i હાજર છે. 2208 01:49:58,960 --> 01:50:00,660 >> અને હવે હું આ કરવા જઇ રહ્યો છું. 2209 01:50:00,660 --> 01:50:03,940 હું માત્ર શું કરી શકે એક્સ શું છે સ્ક્વેર્ડ? X સ્ક્વેર્ડ એક્સ વખત x છે. 2210 01:50:03,940 --> 01:50:06,690 >> અને અમે કર્યું આ અમુક સમય પહેલા જ આજે. 2211 01:50:06,690 --> 01:50:08,730 આ જેવી લાગે છે નથી કે બધા ખૂબ પ્રગતિ. 2212 01:50:08,730 --> 01:50:09,570 શું તમે જાણો છો? 2213 01:50:09,570 --> 01:50:13,100 ચાલો કે વિચાર કેટલાક લાભ દો તાત્વિક છેલ્લા સમય. 2214 01:50:13,100 --> 01:50:16,080 >> તે સરસ હશે ત્યાં એક કાર્ય કહેવાય છે 2215 01:50:16,080 --> 01:50:18,460 ચોરસ કે બરાબર છે કે કરે છે? 2216 01:50:18,460 --> 01:50:20,640 તે હજુ પણ અંતે દિવસ, એ જ ગણિત નથી. 2217 01:50:20,640 --> 01:50:22,410 પરંતુ ચાલો અમૂર્ત દૂર લેવાના વિચાર 2218 01:50:22,410 --> 01:50:25,280 એક નંબર દ્વારા બહુગુણિત અન્ય, અને માત્ર તેને એક નામ આપો, 2219 01:50:25,280 --> 01:50:27,360 જેમ આ કિંમત ચોરસ. 2220 01:50:27,360 --> 01:50:29,560 >> અને, અન્ય શબ્દોમાં, માં સી, ચાલો એક કાર્ય બનાવીએ 2221 01:50:29,560 --> 01:50:32,660 કહેવાય ચોરસ કે બરાબર છે કે જે કરે છે. 2222 01:50:32,660 --> 01:50:34,600 તે ચોરસ કહેવાય રહ્યું છે. 2223 01:50:34,600 --> 01:50:35,790 તે પૂર્ણાંક લાગી રહ્યું છે. 2224 01:50:35,790 --> 01:50:37,820 અને અમે પડશે માત્ર કરશે તે n કૉલ, મૂળભૂત રીતે. 2225 01:50:37,820 --> 01:50:39,403 >> પરંતુ અમે તે અમે માંગો કંઈપણ કહી શકે છે. 2226 01:50:39,403 --> 01:50:42,900 અને બધા તે ચાલી રહ્યું છે કે શું, શાબ્દિક વળતર છે 2227 01:50:42,900 --> 01:50:45,810 n વખત એ પરિણામ. 2228 01:50:45,810 --> 01:50:48,980 પરંતુ તે છે, કારણ કે કંઈક પુનરાગમન કર્યું, જે 2229 01:50:48,980 --> 01:50:53,690 જાંબલી અમે કર્યું કીવર્ડ છે પહેલાં ક્યારેય ન જોઈ, હું 11 લીટી પર, 2230 01:50:53,690 --> 01:50:55,410 માત્ર રદબાતલ કહી શકો છો આ સમય. 2231 01:50:55,410 --> 01:51:01,320 >> રદબાતલ છે, ઉદાહરણ તરીકે અમે માત્ર જોયું પ્રિન્ટ નામ બદલે, માત્ર અર્થ એ થાય, 2232 01:51:01,320 --> 01:51:02,190 કંઈક કરવું. 2233 01:51:02,190 --> 01:51:04,170 પરંતુ મને કંઈક પાછા ન હાથથી નથી. 2234 01:51:04,170 --> 01:51:06,790 આ કિસ્સામાં, હું માંગો છો પાછા n વખત n એ, 2235 01:51:06,790 --> 01:51:08,460 અથવા ગમે છે, કે જે નંબર. 2236 01:51:08,460 --> 01:51:12,460 >> તેથી હું કહી શકો છો, અરે, કોમ્પ્યુટર, હું રદબાતલ કશું પરત. 2237 01:51:12,460 --> 01:51:16,166 તે પાછા કુદરત દ્વારા, પૂર્ણાંક રહ્યું છે. 2238 01:51:16,166 --> 01:51:17,790 અને તેથી કે જે બધા રહ્યું છે તે અહીં છે. 2239 01:51:17,790 --> 01:51:20,070 >> ઇનપુટ બનાવ્યો પૂર્ણાંક હોઈ ચાલે છે. 2240 01:51:20,070 --> 01:51:24,760 અને તેથી અમે તેનો ઉપયોગ કરી શકો છો, તે છે એક નામ છે, એન તે આઉટપુટ રહ્યું છે 2241 01:51:24,760 --> 01:51:26,240 પૂર્ણાંક છે કે જે એક નામ જરૂર નથી. 2242 01:51:26,240 --> 01:51:29,590 અમે તે મુખ્ય છોડી શકો છો, અથવા વિષયક છે મને ઉપયોગ કરીને આ કિંમત જો આપણે યાદ રાખવું 2243 01:51:29,590 --> 01:51:31,120 તેના પોતાના ચલ સાથે માંગો છો. 2244 01:51:31,120 --> 01:51:33,230 >> અને, ફરી, માત્ર નવા અહીં શબ્દ વળતર છે. 2245 01:51:33,230 --> 01:51:34,480 અને હું માત્ર કેટલાક ગણિત કરી રહ્યો છું. 2246 01:51:34,480 --> 01:51:41,825 જો હું ખરેખર બિનજરૂરી બનવા ઇચ્છે છે, હું કહી શકે પૂર્ણાંક ઉત્પાદન નહીં n વખત એન. 2247 01:51:41,825 --> 01:51:44,170 >> અને પછી હું પાછો ઉત્પાદન કહી શકે. 2248 01:51:44,170 --> 01:51:47,360 પરંતુ, ફરી, મારા બિંદુ અગાઉ આ માત્ર એ સારું design-- 2249 01:51:47,360 --> 01:51:50,060 જેમ કે, શા માટે એક નામ દાખલ, પ્રતીક, ઉત્પાદન, જેમ 2250 01:51:50,060 --> 01:51:51,570 માત્ર તરત જ તેને પાછા? 2251 01:51:51,570 --> 01:51:53,670 તે થોડો ક્લીનર છે, થોડી સજ્જડ, તેથી 2252 01:51:53,670 --> 01:51:59,380 વાત કરવા માટે, માત્ર વળતર n વખત કહે એન, એકસાથે આ વાક્ય છુટકારો મળે છે. 2253 01:51:59,380 --> 01:52:02,860 >> અને તે માત્ર ઓછી વાંચવા માટે કોડ છે, ભૂલો માટે ઓછી તક. 2254 01:52:02,860 --> 01:52:05,180 અને આ તો જોવા દો ખરેખર હવે કામ કરે છે. 2255 01:52:05,180 --> 01:52:09,380 હવે, હું જાઉં છું આગળ અને વળતર બનાવે છે. 2256 01:52:09,380 --> 01:52:11,460 >> ઉહ-ઓહ, કાર્ય ગર્ભિત ઘોષણા. 2257 01:52:11,460 --> 01:52:14,080 હું આ ભૂલ પહેલાં કોઈ મોટો સોદો કર્યો હતો. 2258 01:52:14,080 --> 01:52:18,950 મને માત્ર લખો, અથવા પ્રકાશિત કરો અને નકલ, ચોક્કસ જ કાર્ય પ્રોટોટાઇપ, 2259 01:52:18,950 --> 01:52:21,342 અથવા સહી, કાર્ય અહીં. 2260 01:52:21,342 --> 01:52:22,800 અથવા હું સમગ્ર કાર્ય વધી શકે છે. 2261 01:52:22,800 --> 01:52:23,841 >> પરંતુ તે થોડો આળસુ છે. 2262 01:52:23,841 --> 01:52:24,870 તેથી અમે તે ન કરશે. 2263 01:52:24,870 --> 01:52:27,960 હવે, મને વળતર બનાવવા દો ફરીથી, સ્લેશ વળતર DOT. 2264 01:52:27,960 --> 01:52:32,790 >> 2 એક્સ એક્સ સ્ક્વેર્ડ 4 છે. X 3. એક્સ સ્ક્વેર્ડ છે 9 છે. 2265 01:52:32,790 --> 01:52:35,300 અને કાર્ય લાગે છે હવે કામ કરી શકે છે. 2266 01:52:35,300 --> 01:52:36,550 તેથી શું અહીં તફાવત છે? 2267 01:52:36,550 --> 01:52:42,520 હું એક કાર્ય છે કે ચોરસ કહેવાય છે, આ કિસ્સામાં, કે જે હું ઇનપુટ મૂકી છે. 2268 01:52:42,520 --> 01:52:43,830 અને હું એક આઉટપુટ પાછા મળે છે. 2269 01:52:43,830 --> 01:52:46,210 અને હજુ સુધી, પહેલાં, જો હું અન્ય ઉદાહરણ ખોલવા 2270 01:52:46,210 --> 01:52:51,640 અગાઉ, જે prototype.c તરીકે ઓળખાતું હતું, 2271 01:52:51,640 --> 01:52:54,770 હું પ્રિન્ટ નામ, હતી જે રદબાતલ પરત છે, તેથી વાત કરવા માટે, 2272 01:52:54,770 --> 01:52:58,730 અથવા તે કંઈ પાછો ફર્યો, અને ફક્ત એક બાજુ અસર હતી. 2273 01:52:58,730 --> 01:53:00,230 >> તેથી અહીં શું થઈ રહ્યું છે? 2274 01:53:00,230 --> 01:53:03,520 વેલ, કાર્ય ધ્યાનમાં માત્ર એક ક્ષણ માટે શબ્દમાળા મળે છે. 2275 01:53:03,520 --> 01:53:06,570 અમે કાર્ય ઉપયોગ કરી રહ્યો છું નીચેની રીતે શબ્દમાળા મળે છે. 2276 01:53:06,570 --> 01:53:10,464 >> અમે એક કાર્ય વિચાર પડ્યું શબ્દમાળા, જેમ કે, cs50.h સમાવેશ થાય છે 2277 01:53:10,464 --> 01:53:16,624 ધોરણ io.h, પૂર્ણાંક, મુખ્ય, ખાલીપણુ સમાવેશ થાય છે. 2278 01:53:16,624 --> 01:53:18,790 અને પછી દર વખતે હું કર્યું આમ અત્યાર સુધી ગેટ શબ્દમાળા કહેવાય છે, 2279 01:53:18,790 --> 01:53:23,260 હું જણાવ્યું હતું કે કર્યું કંઈક શબ્દમાળા ઓ શબ્દમાળા વિચાર નહીં કારણ કે વિચાર શબ્દમાળા 2280 01:53:23,260 --> 01:53:27,880 આ get.c-- ગેટ શબ્દમાળા કૉલ કરો પોતે એક શબ્દમાળા આપે છે કે હું પછી કરી શકો છો 2281 01:53:27,880 --> 01:53:32,050 વાપરવા માટે, અને હેલો, કહે છે, અલ્પવિરામ, ટકા ઓ, બેકસ્લેશ n એ, એસ. 2282 01:53:32,050 --> 01:53:35,660 >> તેથી આ જ ઉદાહરણ છે, ખરેખર, આપણે પહેલાં હતી. 2283 01:53:35,660 --> 01:53:37,920 તેથી શબ્દમાળા કિંમત આપે છે મેળવો. 2284 01:53:37,920 --> 01:53:41,260 પરંતુ એક ક્ષણ પહેલા, પ્રિન્ટ શબ્દમાળા કિંમત પાછી નથી. 2285 01:53:41,260 --> 01:53:42,721 તે ફક્ત એક બાજુ અસર ધરાવે છે. 2286 01:53:42,721 --> 01:53:44,220 તેથી આ એક મૂળભૂત તફાવત છે. 2287 01:53:44,220 --> 01:53:46,710 અમે વિવિધ જોઇ છે હવે વિધેયોને પ્રકારો, 2288 01:53:46,710 --> 01:53:49,490 જેમાંથી કેટલાક પાછા ફર્યા છે મૂલ્યો, જે કેટલાક નથી. 2289 01:53:49,490 --> 01:53:51,890 તેથી કદાચ તે શબ્દમાળા, અથવા પૂર્ણાંક, અથવા ફ્લોટ છે. 2290 01:53:51,890 --> 01:53:53,480 અથવા કદાચ તે માત્ર રદબાતલ છે. 2291 01:53:53,480 --> 01:53:55,710 >> અને તફાવત છે કે આ વિધેયો કે જે 2292 01:53:55,710 --> 01:53:59,940 માહિતી મેળવવા માટે અને કિંમત પાછી ખરેખર છે કંઈક ટેબલ પર પાછા લાવી 2293 01:53:59,940 --> 01:54:01,110 તેથી વાત કરવા માટે. 2294 01:54:01,110 --> 01:54:03,710 તેથી આપણે આગળ જવા દો અને એક અંતિમ સેટ જોવા 2295 01:54:03,710 --> 01:54:09,129 કે એક અર્થમાં આપે છે, હવે, ઉદાહરણો કેવી રીતે અમે કદાચ, ખરેખર, અમૂર્ત સારું, 2296 01:54:09,129 --> 01:54:11,670 અને વધુ સારી રીતે, અને વધુ સારી, અથવા વધુ, અને વધુ અને વધુ, ક્રમમાં 2297 01:54:11,670 --> 01:54:13,810 લખવા માટે આખરે, સારી કોડ. 2298 01:54:13,810 --> 01:54:16,860 ચાલો આગળ વધો, અને આત્મા માં દો સ્ક્રેચ, નીચે પ્રમાણે કરો. 2299 01:54:16,860 --> 01:54:21,700 >> મને આગળ વધો અને સમાવેશ થાય છે દો Cs50.h અને ધોરણ io.h. 2300 01:54:21,700 --> 01:54:24,010 મને આગળ વધો અને આપી દો મારી પૂર્ણાંક, મુખ્ય, ખાલીપણુ. 2301 01:54:24,010 --> 01:54:27,380 અને મને આગળ જાઓ, આ cough.c કૉલ કરો. 2302 01:54:27,380 --> 01:54:35,510 >> અને મને આગળ અને માત્ર જવા દો સ્ક્રેચ જેમ, ઉધરસ / એન બહાર છાપો. 2303 01:54:35,510 --> 01:54:37,170 અને હું આ ત્રણ વખત કરવા માંગો છો. 2304 01:54:37,170 --> 01:54:39,670 તેથી હું છું, અલબત્ત, માત્ર ચાલુ નકલ અને ત્રણ વખત પેસ્ટ કરો. 2305 01:54:39,670 --> 01:54:46,440 હવે હું બનાવવા જઈ રહ્યો છું કોઈ સ્લેશ ઉધરસ ઉધરસ. 2306 01:54:46,440 --> 01:54:50,120 માતાનો મારી જાતને થોડી વધુ જગ્યા આપી દો અહીં, દાખલ કરો, ઉધરસ, ઉધરસ, ઉધરસ. 2307 01:54:50,120 --> 01:54:53,970 >> ત્યાં છે, દેખીતી રીતે, પહેલેથી જ એક સુધારણા માટે તક. 2308 01:54:53,970 --> 01:54:55,679 હું નકલ અને પેસ્ટ કર્યું આજે મેં થોડા વખત. 2309 01:54:55,679 --> 01:54:58,261 પરંતુ તે માત્ર હતી તેથી હું ન હતી ઘણા અક્ષરો ટાઇપ કરવા માટે હોય છે. 2310 01:54:58,261 --> 01:55:00,250 હું હજુ પણ બદલી શું કોડ તે રેખાઓ છે. 2311 01:55:00,250 --> 01:55:04,240 >> આ ત્રણ રેખાઓ સમાન છે જે બેકાર લાગે છે અને ખરેખર છે 2312 01:55:04,240 --> 01:55:07,110 અને કદાચ અધિકાર અભિગમ નથી. 2313 01:55:07,110 --> 01:55:11,029 શું ઘટક તેથી અમે આ કોડ સુધારવા શકે? 2314 01:55:11,029 --> 01:55:12,570 અમે નકલ અને પેસ્ટ કોડ નથી. 2315 01:55:12,570 --> 01:55:15,070 >> અને, ખરેખર, કોઈપણ સમયે તમને લાગે જાતે નકલ અને પેસ્ટ, 2316 01:55:15,070 --> 01:55:17,700 અને તે પણ કોડ બદલાતી નથી, મતભેદ છે ત્યાં એક સારી રીત છે છે. 2317 01:55:17,700 --> 01:55:19,470 અને, ખરેખર, ત્યાં છે. 2318 01:55:19,470 --> 01:55:22,510 મને આગળ વધો અને લૂપ માટે શું કરવું, છતાં પણ વાક્યરચના કદાચ 2319 01:55:22,510 --> 01:55:24,570 કુદરતી હજુ સુધી આવે છે. 2320 01:55:24,570 --> 01:55:29,494 >> આ ત્રણ વખત કરો, ખાલી નીચેના કરવાથી 2321 01:55:29,494 --> 01:55:31,160 અને હું પ્રેક્ટિસ આ ખબર થાય છે. 2322 01:55:31,160 --> 01:55:32,810 પરંતુ હવે અમે ઉદાહરણો એક નંબર હોય. 2323 01:55:32,810 --> 01:55:34,950 અને તમે ઑનલાઇન જોશો હજુ પણ વધુ સંદર્ભો. 2324 01:55:34,950 --> 01:55:37,790 >> આ લીટી 6 પર વાક્યરચના છે કે ખૂબ શરૂઆતથી કે રટણ જેવા 2325 01:55:37,790 --> 01:55:40,090 બ્લોક, નીચેની ત્રણ વખત પુનરાવર્તન કરો. 2326 01:55:40,090 --> 01:55:41,340 તે હવે થોડી જાદુઈ છે. 2327 01:55:41,340 --> 01:55:43,050 પરંતુ આ વધારે મળશે, અને વધુ પરિચિત. 2328 01:55:43,050 --> 01:55:45,050 >> અને તે પુનરાવર્તન કરવા જઈ રહ્યું છે રેખા આઠ ત્રણ વખત, 2329 01:55:45,050 --> 01:55:52,390 જેથી જો હું ફરીથી કમ્પાઈલ કરવા ઉધરસ, કોઈ સ્લેશ ઉધરસ, ઉધરસ, ઉધરસ, ઉધરસ. 2330 01:55:52,390 --> 01:55:54,030 તે હજુ પણ એ જ રીતે કામ કરે છે. 2331 01:55:54,030 --> 01:55:55,550 તેથી તે બધા દંડ અને સારી છે. 2332 01:55:55,550 --> 01:55:58,200 પરંતુ તે ખૂબ જ શૂન્યમનસ્ક નથી. 2333 01:55:58,200 --> 01:55:59,371 >> તે સંપૂર્ણપણે સાચું છે. 2334 01:55:59,371 --> 01:56:01,370 પરંતુ તે ત્યાં જેવી લાગે છે તક હોઈ શકે છે, 2335 01:56:01,370 --> 01:56:03,750 વિશ્વમાં તરીકે સ્ક્રેચ, પ્રારંભ પ્રકારની 2336 01:56:03,750 --> 01:56:07,530 જેથી કેટલાક સીમેન્ટિક્સ અહીં ઉમેરવા માટે હું માત્ર લૂપ માટે કેટલાક નથી, 2337 01:56:07,530 --> 01:56:09,867 અને એક કાર્ય છે કે જે કહે ઉધરસ, અથવા ઉધરસ નથી. 2338 01:56:09,867 --> 01:56:10,450 શું તમે જાણો છો? 2339 01:56:10,450 --> 01:56:12,620 મને એક હોઈ કરવાનો પ્રયાસ કરીએ કરતાં ઓછી ઠંડી, 2340 01:56:12,620 --> 01:56:16,090 અને ખરેખર કાર્ય લખે છે કે, કેટલીક આડઅસરો ધરાવે છે, તે ઉધરસ કૉલ કરો. 2341 01:56:16,090 --> 01:56:20,830 >> અને તે કોઈ ઇનપુટ લે છે, અને આઉટપુટ તરીકે કોઈ કિંમત આપે છે. 2342 01:56:20,830 --> 01:56:22,680 પરંતુ તમને ખબર છે તે શું કરે છે? 2343 01:56:22,680 --> 01:56:29,370 તે છે આ printf કરે છે, ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં, ઉધરસ. 2344 01:56:29,370 --> 01:56:32,380 >> અને હવે અહીં, હું જાઉં છું આગળ અને પૂર્ણાંક માટે જાઓ, 2345 01:56:32,380 --> 01:56:36,070 હું શૂન્ય હું વત્તા વત્તા નહીં, હું કરતાં ઓછી 3. 2346 01:56:36,070 --> 01:56:39,770 હું printf નથી છે, જે જાઉં છું દલીલ નીચા સ્તર અમલીકરણ 2347 01:56:39,770 --> 01:56:40,270 વિગતવાર. 2348 01:56:40,270 --> 01:56:41,353 હું પડી નથી કે કેવી રીતે ઉધરસ માટે. 2349 01:56:41,353 --> 01:56:43,240 હું માત્ર ઉધરસ કાર્ય વાપરવા માંગો છો. 2350 01:56:43,240 --> 01:56:44,840 અને હું માત્ર ઉધરસ કૉલ જાઉં છું. 2351 01:56:44,840 --> 01:56:46,204 >> હવે, બંને જૂથના નોટિસ. 2352 01:56:46,204 --> 01:56:49,370 જ્યારે તમે એક કાર્ય કૉલ, જો તમે ન કરતા તે ઇનપુટ્સ, સંપૂર્ણપણે દંડ આપવા માંગો છો. 2353 01:56:49,370 --> 01:56:51,780 જસ્ટ ઓપન કૌંસ, બંધ કરવું કૌંસ, અને તમે પૂર્ણ કરી રહ્યાં છો. 2354 01:56:51,780 --> 01:56:56,271 >> જ્યારે તમે એક કાર્ય વ્યાખ્યાયિત, અથવા એક કાર્ય પ્રોટોટાઇપ જાહેર, 2355 01:56:56,271 --> 01:56:58,770 જો તમે અગાઉથી ખબર છે કે તે નથી કોઇ દલીલો લઇ જતા, 2356 01:56:58,770 --> 01:57:01,170 ત્યાં તે કૌંસ માં રદબાતલ કહે છે. 2357 01:57:01,170 --> 01:57:05,660 અને તે ચોક્કસ છે કે તમે આકસ્મિક તે દુરુપયોગ નહીં. 2358 01:57:05,660 --> 01:57:07,020 મને આગળ વધો અને ઉધરસ બનાવવા દો. 2359 01:57:07,020 --> 01:57:08,540 અને, અલબત્ત, હું એક ભૂલ કરી છે. 2360 01:57:08,540 --> 01:57:10,410 >> Dammit, ત્યાં છે કે ગર્ભિત ઘોષણા. 2361 01:57:10,410 --> 01:57:11,325 પરંતુ તે દંડ છે. 2362 01:57:11,325 --> 01:57:12,590 તે એક સરળ સુધારો છે. 2363 01:57:12,590 --> 01:57:18,240 હું માત્ર પ્રોટોટાઇપ વધારે જરૂર મારા ફાઈલ કરતાં હું ખરેખર તે ઉપયોગ કરું છું. 2364 01:57:18,240 --> 01:57:20,070 >> તેથી હવે મને ઉધરસ ફરી, સરસ બનાવીએ. 2365 01:57:20,070 --> 01:57:20,790 હવે, તે કામ કરે છે. 2366 01:57:20,790 --> 01:57:22,930 ઉધરસ, ઉધરસ, ઉધરસ, ઉધરસ બનાવો. 2367 01:57:22,930 --> 01:57:25,930 તેથી તમને લાગે છે કે અમે ખરેખર છો માત્ર આ સમસ્યા એન્જિનિયરિંગ. 2368 01:57:25,930 --> 01:57:26,763 અને, ખરેખર, અમે છે. 2369 01:57:26,763 --> 01:57:28,870 આ એક સારી નથી કાર્યક્રમની ઉમેદવાર 2370 01:57:28,870 --> 01:57:31,930 માટે ક્ષણે રિફેક્ટરિંગને, અને આમ શું 2371 01:57:31,930 --> 01:57:35,645 અધિક્રમિક વિઘટન કહેવાય છે, જ્યાં તમે અમુક કોડ લે છે, અને પછી 2372 01:57:35,645 --> 01:57:38,790 તમે પ્રકારની પરિબળ વસ્તુઓ બહાર, જેથી તેમને વધુ સીમેન્ટિક્સ કારણભૂત ગણવામાં આવી હોય, 2373 01:57:38,790 --> 01:57:40,930 અને તે આખરે લાંબા ગાળાના પુનઃઉપયોગ. 2374 01:57:40,930 --> 01:57:43,490 પરંતુ તે તરફ એક મકાન બ્લોક છે વધુ વ્યવહારદક્ષ કાર્યક્રમો 2375 01:57:43,490 --> 01:57:45,600 કે અમે શરૂ કરશે પહેલાં લાંબા લખી 2376 01:57:45,600 --> 01:57:50,090 અમને શબ્દભંડોળ માટે પરવાનગી આપે છે જે સાથે વધુ કોડ લખવા માટે. 2377 01:57:50,090 --> 01:57:52,920 અને, ખરેખર, ચાલો જોવા અમે આ વધુ સામાન્ય નથી કરી શકો છો. 2378 01:57:52,920 --> 01:57:57,984 >> તે થોડો નબળું લાગે છે કે હું, મુખ્ય, લૂપ માટે આ રફૂ કરવું વિશે ચિંતા કરવાની જરૂર છે, 2379 01:57:57,984 --> 01:57:59,400 અને ફરીથી અને ફરીથી ઉધરસ કહે છે. 2380 01:57:59,400 --> 01:58:03,050 મેં હમણાં જ કેમ ઉધરસ કહી શકો છો, ત્રણ વખત ખોખલો કૃપા કરીને? 2381 01:58:03,050 --> 01:58:08,170 બીજા શબ્દોમાં કહીએ તો, શા માટે હું નથી કરી શકો છો ફક્ત ઉધરસ અને આ કરવા માટે ઇનપુટ આપે છે? 2382 01:58:08,170 --> 01:58:11,270 >> હું માત્ર શા માટે કહી શકો છો, માં મુખ્ય ઉધરસ ત્રણ વખત. 2383 01:58:11,270 --> 01:58:13,150 અને હવે, આ પ્રકારની જાદુઈ છે. 2384 01:58:13,150 --> 01:58:14,540 અહીં ખૂબ જ પુનરાવર્તન છે. 2385 01:58:14,540 --> 01:58:15,940 અને તે એક બાળક પગલું છે, ખરેખર. 2386 01:58:15,940 --> 01:58:19,250 >> પરંતુ માત્ર ક્ષમતા પર કહે છે રેખા આઠ, ત્રણ વખત ખોખલો, 2387 01:58:19,250 --> 01:58:20,730 તે માત્ર જેથી વધુ વાંચનીય છે. 2388 01:58:20,730 --> 01:58:24,210 અને, વત્તા, મને ખબર છે કે નથી અથવા કાળજી કેવી રીતે ઉધરસ અમલમાં મૂકાયેલ છે. 2389 01:58:24,210 --> 01:58:26,460 અને, ખરેખર, પાછળથી શબ્દ અને અંતિમ પ્રોજેક્ટ માટે, 2390 01:58:26,460 --> 01:58:29,150 તમારી સાથે એક પ્રોજેક્ટ હલ તો એક સહાધ્યાયી અથવા બે સહપાઠીઓને, 2391 01:58:29,150 --> 01:58:32,370 તમે સમજો કે તમે જઈ રહ્યાં છો હોય છે, અથવા, કામ વહેંચી કરવા માંગો છો. 2392 01:58:32,370 --> 01:58:34,650 >> અને તમે નક્કી કરવા માંગો છો જઈ રહ્યાં છો અગાઉથી, જે શું ચાલી રહ્યું છે, 2393 01:58:34,650 --> 01:58:35,483 અને જે ટુકડાઓમાં? 2394 01:58:35,483 --> 01:58:37,520 અને તે સરસ હશે જો તમે, ઉદાહરણ તરીકે, 2395 01:58:37,520 --> 01:58:40,100 મુખ્ય લેખન ચાર્જ કરવામાં આવે છે લે છે. 2396 01:58:40,100 --> 01:58:43,470 અને તમારા રૂમમેટ, અથવા તમારા ભાગીદાર વધુ સામાન્ય રીતે, 2397 01:58:43,470 --> 01:58:45,230 ઉધરસ અમલીકરણ કાળજી લે છે. 2398 01:58:45,230 --> 01:58:49,540 >> અને આ વિભાગ, આ તાત્વિક દિવાલો, 2399 01:58:49,540 --> 01:58:52,310 અથવા જો તાત્વિક સ્તરો તમે કરશે, સુપર શક્તિશાળી છે 2400 01:58:52,310 --> 01:58:55,480 ખાસ કરીને મોટા માટે કારણ કે, વધુ જટિલ કાર્યક્રમો અને સિસ્ટમો, 2401 01:58:55,480 --> 01:59:00,070 તે ઘણા લોકોને બીલ્ડ કરવા માટે પરવાનગી આપે છે વસ્તુઓ એકસાથે, અને છેવટે 2402 01:59:00,070 --> 01:59:02,680 તેમના કામ સાથે મળીને ભાતનો ટાંકો આ રીતે. 2403 01:59:02,680 --> 01:59:05,332 પરંતુ, અલબત્ત, અમે હવે ઉધરસ સુધારવા માટે જરૂર છે. 2404 01:59:05,332 --> 01:59:07,290 અમે ઉધરસ કહેવું જરૂર કે, અરે, તમે શું જાણો છો? 2405 01:59:07,290 --> 01:59:11,230 તમે એક લેવાની જરૂર જઈ રહ્યાં છો ઇનપુટ તેથી રદબાતલ નથી, પરંતુ પૂર્ણાંક અને હવે. 2406 01:59:11,230 --> 01:59:15,170 ચાલો આગળ વધો અને મા મુકીએ પૂર્ણાંક ઉધરસ. હું શૂન્ય નહીં. 2407 01:59:15,170 --> 01:59:16,890 >> હું કેવી રીતે ઘણી વખત કરતાં ઓછી છે. 2408 01:59:16,890 --> 01:59:18,550 હું પહેલાં ત્રણ જણાવ્યું હતું. 2409 01:59:18,550 --> 01:59:20,420 પરંતુ હું શું કરવા માંગો છો નથી. 2410 01:59:20,420 --> 01:59:25,520 હું સામાન્ય કરવાની ઉધરસ માંગો છો iterations કોઈપણ નંબર આધાર આપે છે. 2411 01:59:25,520 --> 01:59:28,800 >> તેથી, ખરેખર, તે એ છે કે હું માંગો છો, ગમે વપરાશકર્તા મને કહે છે. 2412 01:59:28,800 --> 01:59:31,620 હવે, હું આગળ વધો અને કહે પ્રિન્ટ ઉધરસ કરી શકો છો. 2413 01:59:31,620 --> 01:59:34,750 અને કોઈ બાબત શું નંબર વપરાશકર્તા થાય છે, 2414 01:59:34,750 --> 01:59:36,890 હું ઘણી વખત ફરી વળવું પડશે. 2415 01:59:36,890 --> 01:59:39,160 >> દિવસ ઓવરને અંતે તેથી, કાર્યક્રમ સમાન છે. 2416 01:59:39,160 --> 01:59:42,820 પરંતુ આ સામગ્રી બધી નોટિસ પણ બીજી ફાઇલ હોઈ શકે છે. 2417 01:59:42,820 --> 01:59:45,620 ખરેખર, હું ખબર નથી ક્ષણ કેવી રીતે printf અમલમાં મૂકાયેલ છે. 2418 01:59:45,620 --> 01:59:47,980 >> હું આ ક્ષણે કેવી રીતે ખબર નથી મળી શબ્દમાળા, અથવા પૂર્ણાંક વિચાર, અથવા ફ્લોટ વિચાર 2419 01:59:47,980 --> 01:59:48,646 લાગુ પાડવામાં આવે છે. 2420 01:59:48,646 --> 01:59:50,930 અને હું કરવા માંગો છો નથી મારા સ્ક્રીન પર તેમને જુઓ. 2421 01:59:50,930 --> 01:59:55,320 કારણ કે તે છે, હું પર ધ્યાન કેન્દ્રિત કરવા માટે શરૂ કરું છું મારા કાર્યક્રમ નથી, તે કાર્ય કરે છે. 2422 01:59:55,320 --> 01:59:59,070 >> અને તેથી, ખરેખર, જલદી તમે આ જેમ કોડ બહાર ફેક્ટરિંગના શરૂ કરવા માટે, 2423 01:59:59,070 --> 02:00:01,397 અમે પણ ઉધરસ ફરી શકે એક અલગ ફાઇલ કરવા માટે? 2424 02:00:01,397 --> 02:00:02,730 બીજા કોઇએ તે અમલ કરી શકે છે. 2425 02:00:02,730 --> 02:00:06,810 અને તમે અને તમારા કાર્યક્રમ બની ખૂબ જ સુંદર, અને ખૂબ જ વાંચી શકાય છે, 2426 02:00:06,810 --> 02:00:10,830 તાર્કિક, ખરેખર ચાર વાક્ય કાર્યક્રમ અધિકાર ત્યાં. 2427 02:00:10,830 --> 02:00:13,510 >> તેથી હવે આગળ જવા દો અને એક વધુ ફેરફાર કરે છે. 2428 02:00:13,510 --> 02:00:16,180 નોંધ કરો કે મારા પ્રોટોટાઇપ ઉપર બદલવા માટે છે. 2429 02:00:16,180 --> 02:00:18,390 તેથી મને કે જેથી ઠીક કરીએ હું અંતે yelled મળી નથી. 2430 02:00:18,390 --> 02:00:22,580 >> ઉધરસ કરો, મને ઉધરસ એક વખત ચલાવો વધુ, હજુ પણ એ જ વસ્તુ કરી. 2431 02:00:22,580 --> 02:00:26,010 પરંતુ હવે, નોટિસ અમે એક છે એક અંતિમ આવૃત્તિ માટે ઘટક. 2432 02:00:26,010 --> 02:00:26,940 શું તમે જાણો છો? 2433 02:00:26,940 --> 02:00:29,040 હું નથી માત્ર ખોખલો, જરૂરી માંગો છો. 2434 02:00:29,040 --> 02:00:30,802 હું કંઈક વધુ સામાન્ય હોય છે કરવા માંગો છો. 2435 02:00:30,802 --> 02:00:31,510 તેથી તમે શું જાણો છો? 2436 02:00:31,510 --> 02:00:32,450 હું આ કરવા માંગો છો. 2437 02:00:32,450 --> 02:00:37,140 હું હોય છે, ખૂબ શરૂઆતથી જેવા માંગો છો કરે છે એક વાત કહો બ્લોક, પરંતુ માત્ર 2438 02:00:37,140 --> 02:00:38,680 કંઈક કહે છે વખત અમુક સંખ્યા. 2439 02:00:38,680 --> 02:00:41,510 હું તે ખૂબ જ ચોક્કસ શબ્દમાળા કહી માંગો છો. 2440 02:00:41,510 --> 02:00:43,850 અને, તેથી, હું નથી માંગો છો તે ફક્ત ઉધરસ કહે છે. 2441 02:00:43,850 --> 02:00:47,660 હું તે કહેવું કરવા માંગો છો ગમે શબ્દમાળા માં પસાર થાય છે. 2442 02:00:47,660 --> 02:00:49,960 >> તેથી નોંધ્યું છે, હું સામાન્ય કર્યું આ તેથી હવે 2443 02:00:49,960 --> 02:00:53,110 કહે એક સારા નામ જેવી લાગે છે આ માટે, સ્ક્રેચ જેમ, 2444 02:00:53,110 --> 02:00:55,530 સ્ક્રેચ વિપરીત બે દલીલો લે છે. 2445 02:00:55,530 --> 02:00:56,570 એક શબ્દમાળા છે. 2446 02:00:56,570 --> 02:00:57,300 એક પૂર્ણાંક છે. 2447 02:00:57,300 --> 02:00:58,130 >> અને હું તેમને સ્વિચ કરી શકે છે. 2448 02:00:58,130 --> 02:01:00,713 હું માત્ર પ્રકારની વિચાર જેવા કહે છે શબ્દમાળા પ્રથમ, અને પછી 2449 02:01:00,713 --> 02:01:01,940 કેટલા પછીના સમયમાં. 2450 02:01:01,940 --> 02:01:03,970 રદબાતલ તે હજુ પણ એનો અર્થ એ થાય કંઈપણ નહિં આપે. 2451 02:01:03,970 --> 02:01:06,428 આ માત્ર દ્રશ્ય બાજુ છે અસરો, સાથે [જેવું? જોર્ડન?] 2452 02:01:06,428 --> 02:01:08,240 yelling એક મૌખિક બાજુ અસર. 2453 02:01:08,240 --> 02:01:12,630 તે હજુ પણ કંઈક n વખત કરે છે સુધી 0, પરંતુ એ બરાબર નથી. 2454 02:01:12,630 --> 02:01:14,540 આ N કુલ વખત થાય છે. 2455 02:01:14,540 --> 02:01:16,540 અને પછી માત્ર છાપે કે જે શબ્દમાળા છે. 2456 02:01:16,540 --> 02:01:19,060 તેથી હું ખરેખર સામાન્ય છે કોડ આ વાક્ય. 2457 02:01:19,060 --> 02:01:22,460 તેથી હવે, હું કેવી રીતે અમલ કરી શકું ઉધરસ કાર્ય? 2458 02:01:22,460 --> 02:01:25,520 >> હું રદબાતલ ઉધરસ કરી શકો છો. 2459 02:01:25,520 --> 02:01:28,501 અને હું હજુ પણ કેવી રીતે લઇ શકે છે ઘણી વખત તમે ખોખલો કરવા માંગો છો. 2460 02:01:28,501 --> 02:01:29,250 પરંતુ તમે શું જાણો છો? 2461 02:01:29,250 --> 02:01:31,240 હવે હું કહી પંટ કરી શકો છો. 2462 02:01:31,240 --> 02:01:36,540 >> હું કહી કૉલ કરી શકો છો શબ્દ ઉધરસ, એ પસાર. 2463 02:01:36,540 --> 02:01:40,410 અને હું પણ અમલ કરવા માંગો છો, તો માત્ર આનંદ માટે, એક સ્નીઝ કાર્ય, 2464 02:01:40,410 --> 02:01:42,290 હું વખત અમુક નંબર છીંક કરી શકો છો. 2465 02:01:42,290 --> 02:01:47,300 અને હું એ વારંવાર ઉપયોગ રાખી શકો છો, કારણ કે આ સંદર્ભમાં અથવા અવકાશ એમ નોટિસ 2466 02:01:47,300 --> 02:01:49,470 આ કાર્ય અંદર માત્ર અસ્તિત્વમાં છે. 2467 02:01:49,470 --> 02:01:52,767 >> અને એન આ સંદર્ભમાં માત્ર આ કાર્ય અહીં હાજર હોય છે. 2468 02:01:52,767 --> 02:01:54,600 તેથી અમે પાછા આવો પડશે અવકાશ આ મુદ્દાઓ. 2469 02:01:54,600 --> 02:02:01,160 અને અહીં, હું માત્ર કહે છે જઇ રહ્યો છું, achoo, અને પછી n વખત, અર્ધવિરામ. 2470 02:02:01,160 --> 02:02:04,340 >> અને હવે, હું હમણાં જ ઉધાર જરૂર આ કાર્ય અહીં સહીઓ. 2471 02:02:04,340 --> 02:02:06,290 તેથી ઉધરસ યોગ્ય છે. 2472 02:02:06,290 --> 02:02:10,090 રદબાતલ સ્નીઝ હવે યોગ્ય છે. 2473 02:02:10,090 --> 02:02:12,390 >> અને હું હજુ પણ માત્ર કહે છે જરૂર છે. 2474 02:02:12,390 --> 02:02:18,990 તેથી હું કહું છું, કહેવું જાઉં છું શબ્દમાળા ઓ, પૂર્ણાંક n એ, અર્ધવિરામ. 2475 02:02:18,990 --> 02:02:22,010 તેથી હું વધુ યોજિત છે આ કાર્યક્રમ હેક બહાર. 2476 02:02:22,010 --> 02:02:23,760 >> અને આ નથી જરૂરી અર્થ આ છે 2477 02:02:23,760 --> 02:02:26,343 તમે શું કરવું જોઈએ જ્યારે લેખન પણ કાર્યક્રમો સરળ. 2478 02:02:26,343 --> 02:02:29,280 દેખીતી રીતે છે કંઈક લેવા ખરેખર સરળ છે, ખરેખર ટૂંકી છે, 2479 02:02:29,280 --> 02:02:31,800 અને તે ફરીથી અમલમાં રસ્તો ખૂબ જ કોડ મદદથી. 2480 02:02:31,800 --> 02:02:34,560 પરંતુ તમે ખરેખર જોશો, અને સમય, આ ઉદાહરણો પર પાછા જોવા 2481 02:02:34,560 --> 02:02:38,610 અને સમજો, ઓહ, તે પગલાંઓ છે અમે ખરેખર સામાન્ય લીધો 2482 02:02:38,610 --> 02:02:40,797 કંઈક બહાર અવયવો, દિવસ ઓવરને અંતે સુધી 2483 02:02:40,797 --> 02:02:42,380 મારી કોડ વાસ્તવમાં ખૂબ વાજબી છે. 2484 02:02:42,380 --> 02:02:45,960 કારણ કે જો હું ત્રણ ખોખલો કરવા માંગો છો વખત પછી ત્રણ વખત છીંક, 2485 02:02:45,960 --> 02:02:50,420 હું ફક્ત આ પુનઃ ચલાવો જાઉં છું કાર્યક્રમ ઉધરસ બનાવે છે, અને ઉધરસ ચલાવો. 2486 02:02:50,420 --> 02:02:53,620 અને હું ત્રણ કફ હોય અને ત્રણ છીંક. 2487 02:02:53,620 --> 02:02:55,990 >> અને તેથી આ એક મૂળભૂત છે નમૂનારૂપ, તમે કરશે જો, 2488 02:02:55,990 --> 02:03:00,110 કેવી રીતે અમે વિશે જાઓ શકે છે માટે ખરેખર એક કાર્યક્રમ અમલીકરણ. 2489 02:03:00,110 --> 02:03:03,220 પરંતુ માત્ર દો જોઈ તે શું હવે છે અમે આ સમયે બધા કરી રહ્યો છું 2490 02:03:03,220 --> 02:03:06,940 અને શું અંતિમ ટુકડાઓ કેટલાક આ સરળ આદેશ પાછળ છે. 2491 02:03:06,940 --> 02:03:09,620 દિવસ ના અંતે, અમે કરેલા અમારા કમ્પાઇલર તરીકે રણકાર મદદથી કરવામાં આવી છે. 2492 02:03:09,620 --> 02:03:11,494 અમે સ્ત્રોત લેખન કર્યું કોડ છે, તે રૂપાંતર 2493 02:03:11,494 --> 02:03:12,820 મશીન કોડમાં રણકાર મારફતે. 2494 02:03:12,820 --> 02:03:15,540 >> અને અમે હમણાં જ બનાવો ઉપયોગ કરી રહ્યો છું અમારા કીસ્ટ્રોક જેથી સુવિધા 2495 02:03:15,540 --> 02:03:20,740 અમે યાદ કરવાની જરૂર નથી કે રણકાર પોતાને તે અવતારો. 2496 02:03:20,740 --> 02:03:22,640 પરંતુ શું ખરેખર બનાવો કરી છે? 2497 02:03:22,640 --> 02:03:24,750 અને, વળાંક, શું છે રણકાર ખરેખર કરી? 2498 02:03:24,750 --> 02:03:28,790 >> તે બહાર વળે છે, છતાં અમે સરળ છે કહેતા આજે ચર્ચા, 2499 02:03:28,790 --> 02:03:33,090 તમે સ્ત્રોત કોડ લે છે, કારણ કે તે પસાર કમ્પાઇલર, કે જે તમને આપે ઇનપુટ 2500 02:03:33,090 --> 02:03:35,750 મશીન આઉટપુટ કોડ છે, ત્યાં બહાર વળે 2501 02:03:35,750 --> 02:03:37,420 ત્યાં અંદર થોડા અલગ પગલાંઓ. 2502 02:03:37,420 --> 02:03:41,940 અને સંકલન છત્ર બને છે પગલાંઓ સમગ્ર ટોળું માટે શબ્દ. 2503 02:03:41,940 --> 02:03:43,970 પરંતુ માત્ર પીંજવું દો આ ખરેખર ઝડપથી. 2504 02:03:43,970 --> 02:03:48,070 >> તે તારણ છે કે અમે આમ કરવામાં આવ્યા છે વધુ વસ્તુઓ દર વખતે હું એક કાર્યક્રમ ચલાવવા માટે, 2505 02:03:48,070 --> 02:03:50,990 અથવા દર વખતે હું આજે કાર્યક્રમ કમ્પાઇલ. 2506 02:03:50,990 --> 02:03:55,020 તેથી preprocessing ઉલ્લેખ કરે છે એક સી કાર્યક્રમ કંઈપણ છે આ, 2507 02:03:55,020 --> 02:03:58,720 કારણ કે અમે ફરીથી અને ફરીથી જોશો, કે, આ હેશ પ્રતીક સાથે શરૂ થાય છે 2508 02:03:58,720 --> 02:04:03,320 અથવા hashtag અહીં પ્રતીક છે, જેનો અર્થ તે preprocessor ડાઈરેક્ટીવ છે. 2509 02:04:03,320 --> 02:04:07,330 તેનો અર્થ એ કે, આ કિસ્સામાં, અરે કોમ્પ્યુટર, આ ફાઇલ સાથે કંઈક 2510 02:04:07,330 --> 02:04:09,430 પહેલાં તમે ખરેખર મારા પોતાના કોડ કમ્પાઇલ. 2511 02:04:09,430 --> 02:04:15,220 >> આ કિસ્સામાં, હેશ સમાવેશ થાય છે, આવશ્યકપણે, કહેતા સી રીતે, 2512 02:04:15,220 --> 02:04:19,325 અરે કોમ્પ્યુટર, સમાવિષ્ટો મેળવી જાઓ Cs50.h ની અને તેમને અહીં પેસ્ટ કરો. 2513 02:04:19,325 --> 02:04:22,170 અરે કોમ્પ્યુટર, વિચાર જાઓ ધોરણ io.h સમાવિષ્ટો, 2514 02:04:22,170 --> 02:04:24,690 ત્યાં તે પર છે હાર્ડ ડ્રાઈવ, તે અહીં પેસ્ટ કરો. 2515 02:04:24,690 --> 02:04:27,390 તેથી તે વસ્તુઓ થાય છે preprocessing દરમિયાન પ્રથમ. 2516 02:04:27,390 --> 02:04:28,880 >> અને રણકાર અમારા માટે આ બધા કરે છે. 2517 02:04:28,880 --> 02:04:30,510 અને તે ખૂબ રફૂ કરે ઝડપી, તમે પણ નથી 2518 02:04:30,510 --> 02:04:32,000 શું થઈ રહ્યું ચાર અલગ વસ્તુઓ જુઓ. 2519 02:04:32,000 --> 02:04:34,100 પરંતુ તે આ પ્રકારનું પ્રથમ પગલું છે. 2520 02:04:34,100 --> 02:04:35,560 >> શું ખરેખર થાય છે? 2521 02:04:35,560 --> 02:04:38,320 વેલ, આગામી સત્તાવાર પગલું સંકલન છે. 2522 02:04:38,320 --> 02:04:40,385 અને તે તારણ છે કે એક કાર્યક્રમ સંકલન 2523 02:04:40,385 --> 02:04:44,060 તકનીકી ના જતા અર્થ એ થાય સ્રોત કોડ, સામગ્રી અમે કર્યું 2524 02:04:44,060 --> 02:04:47,890 આવી કંઈક, આજે લખવાનું વિધાનસભા કોડ તરીકે ઓળખાય છે, કંઈક 2525 02:04:47,890 --> 02:04:49,260 કે થોડી અલગ લાગે છે. 2526 02:04:49,260 --> 02:04:51,050 >> અને હકીકતમાં, અમે આ વાસ્તવિક ઝડપી જોઈ શકો છો. 2527 02:04:51,050 --> 02:04:53,890 મારા માટે ખરેખર મારા IDE માં જવા દો. 2528 02:04:53,890 --> 02:04:58,050 મને આગળ અને ઓપન hello.c જવા દો, જે ખૂબ પ્રથમ કાર્યક્રમ છે કે જેની સાથે આપણે 2529 02:04:58,050 --> 02:04:59,120 આજે શરૂ કર્યું હતું. 2530 02:04:59,120 --> 02:05:04,130 અને મને આગળ વધો અને રણકાર એક ચલાવો થોડી અલગ, રણકાર-S, hello.c છે, 2531 02:05:04,130 --> 02:05:07,720 જે વાસ્તવમાં રહ્યું છે મને બીજી ફાઇલ hello.s આપે છે. 2532 02:05:07,720 --> 02:05:10,330 >> અને અમે ક્યારેય કદાચ ફરીથી કોડ આ પ્રકારની જુઓ. 2533 02:05:10,330 --> 02:05:13,030 તમે નીચા સ્તરે લઇ જો CS61 જેવા સિસ્ટમો વર્ગ, 2534 02:05:13,030 --> 02:05:14,920 તમે પુષ્કળ વધુ જોશો કોડ આ પ્રકારની. 2535 02:05:14,920 --> 02:05:17,020 પરંતુ આ એસેમ્બલી ભાષા છે. 2536 02:05:17,020 --> 02:05:22,050 આ X86 એસેમ્બલી ભાષા છે કે સીપીયુ કે અંતર્ગત છે 2537 02:05:22,050 --> 02:05:24,460 CS50 IDE ખરેખર સમજે છે. 2538 02:05:24,460 --> 02:05:27,060 >> અને ભેદી તે કરે છે જુઓ, તે કંઈક છે 2539 02:05:27,060 --> 02:05:29,180 કમ્પ્યુટર ખૂબ સારી રીતે સમજે છે. 2540 02:05:29,180 --> 02:05:30,790 સબ સ, આ એક સબ્ટ્રેક્ટ છે. 2541 02:05:30,790 --> 02:05:31,660 ત્યાં હલનચલન છે. 2542 02:05:31,660 --> 02:05:35,730 >> ત્યાં કાર્યો અહીં ફોન છે, X ORING, એક આંદોલન છે, એક ઉમેરો, એક પૉપ, 2543 02:05:35,730 --> 02:05:36,430 વળતર. 2544 02:05:36,430 --> 02:05:38,850 કેટલાક લોકો તો ત્યાં ખૂબ જ નીચા સ્તરે સૂચનો 2545 02:05:38,850 --> 02:05:41,280 સીપીયુ કે સમજે છે કે હું અગાઉ સંકેત આપ્યો છે. 2546 02:05:41,280 --> 02:05:43,100 કે શું ઇન્ટેલ ઇનસાઇડ છે. 2547 02:05:43,100 --> 02:05:45,030 >> ત્યાં પેટર્ન હોય છે zeros અને મુદ્દાઓ કે 2548 02:05:45,030 --> 02:05:51,800 આ arcanely શબ્દોમાં નકશો, પરંતુ કંઈક અંશે સારી નામ આપવામાં આવ્યું, સૂચનો, 2549 02:05:51,800 --> 02:05:52,780 તેથી વાત કરવા માટે. 2550 02:05:52,780 --> 02:05:54,780 કે શું થાય છે જ્યારે તમે તમારા કોડ કમ્પાઇલ. 2551 02:05:54,780 --> 02:05:58,560 તમે વિધાનસભા મળી તે બહાર ભાષા છે, જે 2552 02:05:58,560 --> 02:06:04,680 એનો અર્થ એ થાય ત્રીજા પગલું ભેગા છે કે વિધાનસભા કોડ માં, છેવટે, 2553 02:06:04,680 --> 02:06:09,080 મશીન code-- zeros અને મુદ્દાઓ નથી લખાણ છે કે અમે માત્ર એક ક્ષણ પહેલા જોયું. 2554 02:06:09,080 --> 02:06:13,370 >> તેથી પૂર્વ પ્રક્રિયા કે શોધી નથી અને બદલો, અને થોડા અન્ય વસ્તુઓ. 2555 02:06:13,370 --> 02:06:16,430 સંકલન તમારા સ્રોત લે સી ના કોડ, સ્ત્રોત કોડ 2556 02:06:16,430 --> 02:06:18,980 અમે લખ્યું હતું કે, વિધાનસભા કોડ કે અમે માત્ર એક નજર નાખી. 2557 02:06:18,980 --> 02:06:22,170 એસેમ્બલ વિધાનસભા લે zeroes અને મુદ્દાઓ માટે કોડ 2558 02:06:22,170 --> 02:06:24,680 કે CPU ખરેખર ચાલશે દિવસ ઓવરને અંતે સમજે છે. 2559 02:06:24,680 --> 02:06:27,630 અને જોડે છેલ્લા પગલું છે કે us-- માટે ફરીથી થાય છે, 2560 02:06:27,630 --> 02:06:29,830 જેથી ઝડપી અમે પણ નથી સૂચના કહે છે કે, 2561 02:06:29,830 --> 02:06:32,460 અરે કોમ્પ્યુટર, બધા લેવા zeros અને મુદ્દાઓ કે 2562 02:06:32,460 --> 02:06:36,750 દાઉદના કોડ સંકલન પરિણામે, અને આ કિસ્સામાં તેના મુખ્ય કાર્ય. 2563 02:06:36,750 --> 02:06:39,160 >> અને હે કોમ્પ્યુટર, વિચાર જાઓ zeros અને શૈલીઓનો બધા 2564 02:06:39,160 --> 02:06:42,180 કે CS50 સ્ટાફ લખ્યું CS50 પુસ્તકાલય અંદર. 2565 02:06:42,180 --> 02:06:43,440 ડેવિડ સાથે તે ભેગા કરો. 2566 02:06:43,440 --> 02:06:46,648 અને હે કોમ્પ્યુટર, બધા zeros વિચાર જાઓ અને કોઈના વર્ષ લખ્યું છે કે રાશિઓ 2567 02:06:46,648 --> 02:06:47,470 પહેલાં printf છે. 2568 02:06:47,470 --> 02:06:49,880 અને માં તે ઉમેરો સમગ્ર બાબત છે, કે જેથી અમે કર્યું 2569 02:06:49,880 --> 02:06:52,870 મારા zeros અને મુદ્દાઓ, મળી CS50 સ્ટાફ zeros અને મુદ્દાઓ, 2570 02:06:52,870 --> 02:06:55,370 printf zeros અને મુદ્દાઓ, અને જે કંઈપણ અમે ઉપયોગ કરી રહ્યાં છો. 2571 02:06:55,370 --> 02:07:00,410 >> તેઓ બધા એક માં મળીને સંયુક્ત મળી કાર્યક્રમ કહેવાય છે આ કિસ્સામાં, હેલો. 2572 02:07:00,410 --> 02:07:03,141 માત્ર જેથી અત્યારથી, અમે શબ્દ કમ્પાઇલ ઉપયોગ કરે છે. 2573 02:07:03,141 --> 02:07:06,390 અને અમે મંજૂર માટે લઈ જશે કે જ્યારે આપણે કહીએ કે, તમારા કાર્યક્રમ કમ્પાઇલ, તે અર્થ થાય છે, 2574 02:07:06,390 --> 02:07:08,849 અરે પૂર્વ પ્રક્રિયા કરવા માટે, એસેમ્બલ, અને જોડે છે. 2575 02:07:08,849 --> 02:07:11,890 પરંતુ ત્યાં ખરેખર કેટલાક રસદાર સામગ્રી છે હૂડ નીચે ત્યાં રહ્યું. 2576 02:07:11,890 --> 02:07:13,723 અને ખાસ કરીને જો તમે વિચિત્ર કેટલાક સમય વિચાર, 2577 02:07:13,723 --> 02:07:15,900 તમે poking શરૂ કરી શકો છો આ નીચા સ્તરે આસપાસ. 2578 02:07:15,900 --> 02:07:19,660 પરંતુ હવે માટે, કે જે ખ્યાલ આજે ટેકઅવે વચ્ચે 2579 02:07:19,660 --> 02:07:23,420 તદ્દન ખાલી પ્રક્રિયા શરૂ, 2580 02:07:23,420 --> 02:07:26,700 સાથે આરામદાયક મેળવવાની હેલો વર્લ્ડ કંઈક. 2581 02:07:26,700 --> 02:07:29,575 ખરેખર, આજે આપણે શું કર્યું સૌથી ચોક્કસપણે સુપર ફાસ્ટ ડુબી નહીં. 2582 02:07:29,575 --> 02:07:31,491 અને તે કેટલીક લેશે સમય, અને કેટલાક અભ્યાસ. 2583 02:07:31,491 --> 02:07:33,864 અને મતભેદ હોય, તો તમે સૉર્ટ કરશે તમારા કીબોર્ડ હિટ કરવા માંગો છો 2584 02:07:33,864 --> 02:07:34,780 અથવા સ્ક્રીન પર કિકિયારી. 2585 02:07:34,780 --> 02:07:35,880 અને તે તમામ બરાબર છે. 2586 02:07:35,880 --> 02:07:38,320 જોકે, કદાચ નથી પ્રયાસ કરો પુસ્તકાલય તે ખૂબ જ નથી. 2587 02:07:38,320 --> 02:07:40,820 >> અને આખરે, તમે પડશે જોકે કરવાનો પ્રયત્ન કરશે, શરૂ કરવા માટે 2588 02:07:40,820 --> 02:07:44,580 પેટર્ન જોઈ, બંને સારા કોડ માં તમે તેવા પરચૂરણ ખર્ચ કર્યો છે અને ભૂલો માં 2589 02:07:44,580 --> 02:07:45,370 તમે કરેલા છે. 2590 02:07:45,370 --> 02:07:48,965 અને ખૂબ પ્રક્રિયા જેવી એક ટીએફ બની અથવા CA જેવું છે, 2591 02:07:48,965 --> 02:07:51,590 તમે વધુ સારી રીતે મળી શરૂ કરી શકશો અને તે પેટર્ન જોઈ સારી, 2592 02:07:51,590 --> 02:07:53,774 અને માત્ર તમારા ઉકેલવા આખરે પોતાના સમસ્યાઓ. 2593 02:07:53,774 --> 02:07:56,940 આ દરમિયાન, ત્યાં પુષ્કળ હશે અમને તમે આધાર ધીરે છે, અને તમે વિચાર 2594 02:07:56,940 --> 02:07:57,481 આ દ્વારા. 2595 02:07:57,481 --> 02:07:59,450 અને લખી-અપ્સ સમસ્યાઓ તમામ માટે 2596 02:07:59,450 --> 02:08:01,366 તમે મારફતે માર્ગદર્શન આપવામાં આવશે બધા આદેશો 2597 02:08:01,366 --> 02:08:05,330 હું ચોક્કસપણે પરથી જાણીએ છીએ કે હવે અભ્યાસ ઘણો, 2598 02:08:05,330 --> 02:08:07,380 પરંતુ ઉડ્યા શકે હવે એક માથા ઉપર. 2599 02:08:07,380 --> 02:08:08,580 અને તે સંપૂર્ણપણે દંડ છે. 2600 02:08:08,580 --> 02:08:11,230 >> પરંતુ, આખરે, તમે જઈ રહ્યાં છો પેટર્ન ભેગી જોવા માટે શરૂ કરો. 2601 02:08:11,230 --> 02:08:14,260 અને એકવાર તમે બધા ભૂતકાળમાં મળી મૂર્ખ વિગતો, કૌંસ, જેમ 2602 02:08:14,260 --> 02:08:16,710 અને સર્પાકાર કૌંસ, અને અર્ધ કોલોન ':', અને સામગ્રી, પ્રમાણિકપણે, 2603 02:08:16,710 --> 02:08:19,360 કે બધા નથી બુદ્ધિપૂર્વક રસપ્રદ. 2604 02:08:19,360 --> 02:08:22,690 અને તે હેતુ નથી કોઈપણ પ્રારંભિક વર્ગ લેતી. 2605 02:08:22,690 --> 02:08:24,410 તે વિચારો કે વાંધો જતા હોય છે. 2606 02:08:24,410 --> 02:08:26,659 >> તે આંટીઓ છે, અને શરતો, અને કાર્યો, 2607 02:08:26,659 --> 02:08:30,552 અને વધુ શક્તિશાળી તાત્વિક, અને કોડ ઓફ ફેક્ટરિંગના, 2608 02:08:30,552 --> 02:08:33,510 અને સારી ડિઝાઇન, અને સારા શૈલી, અને છેવટે ચોકસાઈ 2609 02:08:33,510 --> 02:08:37,330 તમારો કોડ છે, કે જે આખરે છે સૌથી મહત્વપૂર્ણ જઈ રહી છે. 2610 02:08:37,330 --> 02:08:40,925 તેથી આગામી અઠવાડિયે, અમે આ લેશે વિચારો કે અમે પ્રથમ સ્ક્રેચ માં જોયું 2611 02:08:40,925 --> 02:08:42,800 અને હવે અનુવાદ સી અને અમે શરૂ કરી શકશો 2612 02:08:42,800 --> 02:08:45,740 પ્રથમ રજૂ કરવા અલબત્ત વાસ્તવિક વિશ્વમાં ડોમેન્સ. 2613 02:08:45,740 --> 02:08:50,140 >> અમે સુરક્ષા વિશ્વમાં પર ધ્યાન કેન્દ્રિત પડશે અને વધુ ચોક્કસ સંકેતલિપી, 2614 02:08:50,140 --> 02:08:51,980 માહિતી મૂંઝાયેલું ઓફ આર્ટ. 2615 02:08:51,980 --> 02:08:54,000 પ્રથમ વચ્ચે અને તમે સમસ્યાઓ જાતે 2616 02:08:54,000 --> 02:08:56,840 બહાર લખવા માટે વિચાર કરશે વાક્યરચના કેટલાક સાથે રમવાની 2617 02:08:56,840 --> 02:08:59,880 અને કેટલાક તાર્કિક ઉકેલવા સમસ્યાઓ, આખરે લાંબા પહેલાં, 2618 02:08:59,880 --> 02:09:03,960 ખરેખર ભાંખોડિયાંભર થઈને છે, અથવા એનક્રિપ્ટ, અને આખરે માહિતી ડિક્રિપ્ટ. 2619 02:09:03,960 --> 02:09:06,470 અને બધું અમે કર્યું છે આજે, એકદમ નીચા કરશે 2620 02:09:06,470 --> 02:09:09,190 સ્તર, માત્ર પરવાનગી રહ્યું છે અમને એક છે, અને એક લેવા માટે, 2621 02:09:09,190 --> 02:09:13,550 અને ઉપર તરફ એક વધુ પગલું હજી સુધી સૌથી વધુ રસપ્રદ કોડ લખી. 2622 02:09:13,550 --> 02:09:15,050 >> જેથી આગામી સપ્તાહ પર વધુ. 2623 02:09:15,050 --> 02:09:17,834 2624 02:09:17,834 --> 02:09:18,762 >> [વિડિઓ પ્લેબેક] 2625 02:09:18,762 --> 02:09:19,690 2626 02:09:19,690 --> 02:09:22,006 >> -શું તમે મને વિશે કહી શકે છે છેલ્લા સમય તમે તેને જોયો? 2627 02:09:22,006 --> 02:09:26,041 2628 02:09:26,041 --> 02:09:27,040 -શું હું ખરેખર કહી શકો છો? 2629 02:09:27,040 --> 02:09:30,500 2630 02:09:30,500 --> 02:09:35,340 હું તેનો અર્થ, તે અન્ય કોઇ જેવી હતી પ્રી-પ્રોડક્શન રિહર્સલ, 2631 02:09:35,340 --> 02:09:40,510 સિવાય ત્યાં કંઈક હતું તેમણે જણાવ્યું હતું કે ખૂબ જ અંત છે કે મારી સાથે અટવાઇ છે. 2632 02:09:40,510 --> 02:09:44,810 2633 02:09:44,810 --> 02:09:46,640 >> -આ CS50 હતી. 2634 02:09:46,640 --> 02:09:49,440 2635 02:09:49,440 --> 02:09:52,190 >> એટલે કટ દરેકને, રિહર્સલ પર મહાન કામ. 2636 02:09:52,190 --> 02:09:53,070 >> એટલે બપોરના? 2637 02:09:53,070 --> 02:09:54,986 >> અરે વાહ, તમે અને હું કરી શકો છો એક બીટ માં સેન્ડવીચ ગ્રેબ. 2638 02:09:54,986 --> 02:09:58,380 મને માત્ર સાથે debrief દો ડેવિડ ખરેખર ઝડપથી. 2639 02:09:58,380 --> 02:09:59,160 ડેવિડ? 2640 02:09:59,160 --> 02:10:01,260 ડેવિડ? 2641 02:10:01,260 --> 02:10:03,110 >> [સમાપ્ત પ્લેબેક]