1 00:00:07,360 --> 00:00:09,360 [Powered by Google Translate] NATE HARDISON: જ્યારે તમે મળ્યો છે બહુવિધ કાર્યક્રમો પર ખોલવા 2 00:00:09,360 --> 00:00:11,250 કોમ્પ્યુટર, તે બધું જેવા લાગે છે 3 00:00:11,250 --> 00:00:12,880 તે જ સમયે ચાલી રહ્યું છે. 4 00:00:12,880 --> 00:00:15,350 ઉદાહરણ તરીકે, તમે જેવા વેબ બ્રાઉઝર કામ થઈ શકે છે 5 00:00:15,350 --> 00:00:19,360 ફાયરફોક્સ અથવા Internet Explorer, આઇટ્યુન્સ પર સંગીત સાંભળીને 6 00:00:19,360 --> 00:00:21,490 અને વર્ડ સાથે એક નિબંધ લખવા. 7 00:00:21,490 --> 00:00:24,240 જોકે, હૂડ હેઠળ, વાસ્તવમાં કાર્યક્રમો 8 00:00:24,240 --> 00:00:25,830 એક સમયે ચલાવો. 9 00:00:25,830 --> 00:00:29,750 તે ઓપરેટિંગ સિસ્ટમ કામ છે, વિન્ડોસ, મેક OSX, અથવા 10 00:00:29,750 --> 00:00:33,070 Linux, આ અલગ પ્રક્રિયાઓ દરેક મેનેજ કરવા માટે છે, 11 00:00:33,070 --> 00:00:35,900 કાર્યક્રમો પણ જાણીતા છે, અને તેમની વચ્ચે સ્વિચ તેથી કે જે તમે જ્યારે 12 00:00:35,900 --> 00:00:38,610 તમારા Facebook પૃષ્ઠ ચકાસણી પરથી તમારા નિબંધ પર કામ પર જાઓ 13 00:00:38,610 --> 00:00:41,590 ફરીથી, વર્ડ એ છે કે જે ચાલી રહ્યું છે તે જ છે. 14 00:00:41,590 --> 00:00:44,890 >> કેટલીકવાર, જોકે, અમે પોતાને કરવાનો પ્રયત્ન કરવા માટે કાર્યક્રમો કરવા માંગો છો 15 00:00:44,890 --> 00:00:47,440 આ જેવી ઘણી વસ્તુઓ પણ કરવું. 16 00:00:47,440 --> 00:00:49,630 જો તમે મારી જેમ છો, તો તમે કદાચ સમૂહ છે 17 00:00:49,630 --> 00:00:52,730 વિવિધ ટેબો તમારા વેબ બ્રાઉઝર, એક ઇમેઇલ માટે ખોલો, 18 00:00:52,730 --> 00:00:55,070 કૅલેન્ડર સાથે એક અને તેથી. 19 00:00:55,070 --> 00:00:58,270 અમે એક અલગ કાર્યક્રમ અથવા પ્રક્રિયા તરીકે દરેક ટેબ સારવાર કરી શકે છે, 20 00:00:58,270 --> 00:01:01,300 જેમ કે Google Chrome કરે છે, પરંતુ ઘણા પ્રોગ્રામો એક ઉપયોગ 21 00:01:01,300 --> 00:01:04,430 પ્રક્રિયાને આવૃત્તિ હળવા વજનના એક થ્રેડ તરીકે ઓળખાય છે. 22 00:01:04,430 --> 00:01:07,190 >> થ્રેડ માત્ર પ્રક્રિયા બીજા એકમ, સમૂહ છે 23 00:01:07,190 --> 00:01:10,100 સૂચનો અથવા કોડ કે "ચલાવો" કરી શકો છો, ક્વોટ અવતરણ ચિહ્નો પૂરાં કરવાં, 24 00:01:10,100 --> 00:01:12,560 વારાફરતી અન્ય સૂત્રો સાથે. 25 00:01:12,560 --> 00:01:15,150 આ એ છે જે શક્ય તમે ફેસબુક બ્રાઉઝ કરવા માટે બનાવે છે 26 00:01:15,150 --> 00:01:17,940 જ્યારે પૃષ્ઠભૂમિ મને સાંભળી અથવા બે હોય છે 27 00:01:17,940 --> 00:01:20,790 YouTube વિડિઓઝ જ સમયે રમે છે. 28 00:01:20,790 --> 00:01:24,660 તેથી, આ સામાન્ય વિષય, સમાંતર તરીકે ઓળખાય છે, ખાસ કરીને 29 00:01:24,660 --> 00:01:26,930 કરતું નથી તેથી કમ્પ્યૂટર સાયન્સ કોર્સમાં શરૂઆતમાં આવો નથી 30 00:01:26,930 --> 00:01:29,790 કારણ કે નીચલા સ્તરના વિગતો ચર્ચા જરૂર 31 00:01:29,790 --> 00:01:31,930 ઓપરેટિંગ સિસ્ટમો અને જેમ. 32 00:01:31,930 --> 00:01:34,170 જોકે, પ્રોગ્રામીંગ ભાષા અમે તેનો ઉપયોગ 33 00:01:34,170 --> 00:01:38,000 શરૂઆત CS50 છે, સ્ક્રેચ, કેટલાક નિફ્ટી સાધનો પૂરા પાડે 34 00:01:38,000 --> 00:01:40,390 તેને સરળ બહુવિધ વસ્તુઓ સાથે કાર્યક્રમો લખવા માટે બનાવવા 35 00:01:40,390 --> 00:01:42,390 એકવાર પર જઈ રહી છે. 36 00:01:42,390 --> 00:01:45,050 >> જ્યારે તમે સ્ક્રેચ કાર્યક્રમો બીલ્ડ કરવા, તમે સતત છો 37 00:01:45,050 --> 00:01:46,760 સૂત્રો સાથે કામ કરે છે. 38 00:01:46,760 --> 00:01:49,770 દરેક સ્ક્રેચ સ્ક્રિપ્ટ, જે કોડ બ્લોક સાથે શરૂ થાય છે 39 00:01:49,770 --> 00:01:52,600 એક "જ્યારે" પઝલ ટુકડાઓ, પ્રયોજી શકાય છે 40 00:01:52,600 --> 00:01:54,380 એક અલગ થ્રેડ તરીકે. 41 00:01:54,380 --> 00:01:58,040 ચાલો એક સરળ સ્ક્રેચ કાર્યક્રમ જોવા માટે આ કેવી રીતે કામ કરે છે જુઓ. 42 00:01:58,040 --> 00:02:01,730 >> અહીં, અમે એક માછલી પદાર્થ, અથવા સ્પ્રાઈટ મળી છે બે સ્ક્રિપ્ટો સાથે, 43 00:02:01,730 --> 00:02:05,000 કે બંને શરૂઆત જ્યારે અમે લિટલ ગ્રીન ધ્વજ બટન ક્લિક કરો. 44 00:02:05,000 --> 00:02:07,290 પ્રથમ સ્ક્રિપ્ટ એ માછલી ગતિ નિયંત્રિત કરે છે. 45 00:02:07,290 --> 00:02:09,850 જ્યારે લીલો ધ્વજ ક્લિક કર્યું છે, માછલી મૂકવામાં નહીં 46 00:02:09,850 --> 00:02:12,450 સ્ક્રીનની ડાબી બાજુ પર, સ્ટેજ કહેવાય છે, 47 00:02:12,450 --> 00:02:14,090 જમણી સામનો. 48 00:02:14,090 --> 00:02:17,070 અમે પછી સૂચનો કે કાયમ સ્કોર પડશે સમૂહ છે, ત્યાં સુધી 49 00:02:17,070 --> 00:02:20,270 કાર્યક્રમ બંધ, માછલી જમણી બાજુએ ગ્લાઇડ્ઝને, 50 00:02:20,270 --> 00:02:22,900 આસપાસ વળે છે, ડાબી બાજુ જાય છે, અને 51 00:02:22,900 --> 00:02:24,470 આસપાસ ફરી વળે છે. 52 00:02:24,470 --> 00:02:27,410 બીજા સ્ક્રિપ્ટ એ માછલી વિચાર પ્રક્રિયા નિયંત્રિત કરે છે. 53 00:02:27,410 --> 00:02:29,290 તે તારણ છે કે આ એક ભૂખ્યા માછલી છે. 54 00:02:29,290 --> 00:02:32,080 તેથી 3 સેકન્ડો માટે રાહ જોયા પછી, માછલી લાગે કરશે, 55 00:02:32,080 --> 00:02:34,420 "હું ભૂખ્યા છું," ચોથા, બીજા માટે. 56 00:02:34,420 --> 00:02:36,440 આ સ્ક્રિપ્ટ પણ કાયમ ચાલે છે. 57 00:02:36,440 --> 00:02:38,940 અને અમે કાર્યક્રમ ચાલી રહ્યો છે, પર ક્લિક કરીને જુઓ 58 00:02:38,940 --> 00:02:41,730 લીલો ધ્વજ, બંને સ્ક્રિપ્ટો ચલાવો દેખાશે 59 00:02:41,730 --> 00:02:43,100 વારાફરતી. 60 00:02:43,100 --> 00:02:46,460 માછલી ફરે છે અને તે જ સમયે વિચારે છે. 61 00:02:46,460 --> 00:02:49,030 >> કારણ કે ગરીબ માછલી તેથી ભૂખ્યા લાગે છે, ચાલો કેટલાક ઉમેરો 62 00:02:49,030 --> 00:02:50,670 તે ખાય માટે છટાદાર puffs. 63 00:02:50,670 --> 00:02:53,060 આસ્થાપૂર્વક તેઓ પાણીમાં ન વિખંડન થવું પડશે. 64 00:02:53,060 --> 00:02:55,560 જ્યારે અમે બીજા સ્પ્રાઈટ માં ઉમેરવા માટે, અમે પણ કરી શકશો 65 00:02:55,560 --> 00:02:58,020 કે સ્પ્રાઈટ અનુરૂપ સ્ક્રિપ્ટો માં ઉમેરો. 66 00:02:58,020 --> 00:02:59,580 અને, તેથી, ત્યાં બીજી સેટ હશો 67 00:02:59,580 --> 00:03:00,830 થ્રેડો કે સ્કોર પડશે. 68 00:03:03,590 --> 00:03:06,270 અમારા કાર્યક્રમ નિયંત્રણ વપરાશકર્તાને પર આપે છે જ્યારે 69 00:03:06,270 --> 00:03:09,340 ભૂખ્યા માછલી ખોરાક મળે છે, ચાલો કહે છે કે જ્યારે પણ જગ્યા 70 00:03:09,340 --> 00:03:11,840 બાર ફટકો છે, છટાદાર puffs માટે સ્ટેજ પર દેખાશે 71 00:03:11,840 --> 00:03:13,300 માછલી ખાય છે. 72 00:03:13,300 --> 00:03:15,760 પહેલાં અમે જગ્યા પટ્ટીને દબાવો, અમે છટાદાર રાખવા માંગો છો પડશે 73 00:03:15,760 --> 00:03:19,020 puffs છુપાયેલ છે કે જેથી માછલી તેમને જોઈ શકે છે. 74 00:03:19,020 --> 00:03:21,140 આ કરવા માટે, અમે માટે સ્ક્રિપ્ટો એક દંપતી જરૂર પડશે 75 00:03:21,140 --> 00:03:22,750 છટાદાર સ્પ્રાઈટ puffs. 76 00:03:22,750 --> 00:03:26,980 પ્રથમ સ્ક્રિપ્ટ, ગ્રીન ધ્વજ, માત્ર ખોરાક છુપાવશે. 77 00:03:26,980 --> 00:03:29,530 અન્ય સ્ક્રિપ્ટો અમે તેવા પરચૂરણ ખર્ચ કર્યો છે જેમ નહિં પણ, આ એક નથી રાખશે 78 00:03:29,530 --> 00:03:30,560 કાયમ ચાલી રહ્યું છે. 79 00:03:30,560 --> 00:03:33,250 તે શરૂ કરો અને ખૂબ જ ઝડપથી સમાપ્ત થશે, અધિકાર જ્યારે અમે ક્લિક કરો 80 00:03:33,250 --> 00:03:35,000 ગ્રીન ધ્વજ બટન. 81 00:03:35,000 --> 00:03:37,180 >> આગામી સ્ક્રિપ્ટ અમે માટે જગ્યા પટ્ટી પ્રયત્ન રાહ કરશે 82 00:03:37,180 --> 00:03:39,590 ચલાવવા પહેલાં દબાવવામાં. 83 00:03:39,590 --> 00:03:42,770 અમે વપરાશકર્તા ઈનપુટ માટે "રાહ જોઈ" અથવા "સાંભળી" રાહ જોઈ કહી શકો છો 84 00:03:42,770 --> 00:03:43,860 ઇવેન્ટ માટે. 85 00:03:43,860 --> 00:03:46,750 અને તે કોડ ચલાવે છે જ્યારે ઘટના અથવા પ્રાપ્ત છે 86 00:03:46,750 --> 00:03:50,280 સાંભળ્યું ઘટના હેન્ડલિંગ કોડ તરીકે ઓળખાય છે. 87 00:03:50,280 --> 00:03:53,550 અમારી જગ્યા પટ્ટી ઘટના સંભાળનાર પર છટાદાર puffs બતાવશે 88 00:03:53,550 --> 00:03:56,330 સ્ક્રીન જેથી માછલી તેમને ખાય કરી શકો છો. 89 00:03:56,330 --> 00:03:58,880 આ બિંદુએ, બધું good looking છે. 90 00:03:58,880 --> 00:04:00,990 >> આગામી વસ્તુ અમે જરૂર બહાર આકૃતિ કેવી રીતે છે 91 00:04:00,990 --> 00:04:03,570 માછલી ખ્યાલ છે કે ત્યાં ખાવા માટે ખોરાક છે. 92 00:04:03,570 --> 00:04:06,030 ચાલો માછલી બીજા થ્રેડ કે સતત ઉમેરો 93 00:04:06,030 --> 00:04:08,790 તપાસમાં કે નહીં તે છટાદાર puffs સ્પર્શ છે. 94 00:04:08,790 --> 00:04:11,510 અમે એક અલગ થ્રેડ કે આપણી કરી શકો છો કારણ કે આ કરવા 95 00:04:11,510 --> 00:04:13,710 સતત ખોરાક માટે ચકાસો. 96 00:04:13,710 --> 00:04:16,829 અન્યથા, અમે માત્ર સમયાંતરે ખોરાક માટે તપાસો કરવાનો પ્રયત્ન છો 97 00:04:16,829 --> 00:04:21,180 ગ્લાઈડિંગ વચ્ચે, આસપાસ દેવાનો, રાહ અથવા વિચારવાનો. 98 00:04:21,180 --> 00:04:22,000 >> ઠીક. 99 00:04:22,000 --> 00:04:23,785 હવે આપણે આપણા સ્ક્રેચ કાર્યક્રમ ચલાવો. 100 00:04:23,785 --> 00:04:26,921 ઈચ્છિત તરીકે, ખોરાક તરત જ છુપાવી દે છે અને 101 00:04:26,921 --> 00:04:28,920 ભૂખ્યા માછલી ફરી swims અને આગળ પહેલા ગમશે. 102 00:04:32,050 --> 00:04:35,060 જ્યારે આપણે સ્પેસ બાર ફટકો છે, છટાદાર puffs દૃશ્ય આવે છે, 103 00:04:35,060 --> 00:04:37,470 અને ભૂખ્યા માછલી whoo કહે છે. 104 00:04:37,470 --> 00:04:39,340 પરંતુ રાહ જુઓ, તે વિચિત્ર છે. 105 00:04:39,340 --> 00:04:42,150 કેવી રીતે આવે છે તે માછલી વિચાર ઈન્ટ્રપ્ટો "હું ભૂખ્યા છું" 106 00:04:42,150 --> 00:04:43,580 અન્ય સામગ્રી? 107 00:04:43,580 --> 00:04:45,780 આ કારણ છે કે અમે કોઈ સંકલન નથી અધિષ્ઠાપિત કરી નહોતી 108 00:04:45,780 --> 00:04:47,590 ત્રણ માછલી સ્ક્રિપ્ટો વચ્ચે. 109 00:04:47,590 --> 00:04:50,610 દરેક તેના પોતાના થ્રેડ માં ચાલી રહ્યું છે શું oblivious 110 00:04:50,610 --> 00:04:52,120 અન્ય કરવાનું છે. 111 00:04:52,120 --> 00:04:54,980 ચાલો આ ઠીક પહેલાં આપણે પર ખસેડો. 112 00:04:54,980 --> 00:04:57,700 >> થ્રેડો વચ્ચે સંકલન અમે કારણ કે મુશ્કેલ કાર્ય છે 113 00:04:57,700 --> 00:05:00,940 નથી ત્યારે દરેક થ્રેડ સ્કોર પર સ્પષ્ટ નિયંત્રણ હોય અથવા ન હોય 114 00:05:00,940 --> 00:05:02,190 સ્કોર નથી. 115 00:05:02,190 --> 00:05:04,710 એક થ્રેડ બીજા સંદેશો મોકલો, અમે જરૂર પડશે 116 00:05:04,710 --> 00:05:08,300 એક થ્રેડ એક ચલ કે અમે સેટ, અથવા લખી શકો છો, ઉપયોગ 117 00:05:08,300 --> 00:05:10,170 અને અન્ય માં વાંચો. 118 00:05:10,170 --> 00:05:12,920 ચાલો એક ચલ કહેવાય foodFound કે અમે સેટ કરી શકો છો બનાવો 119 00:05:12,920 --> 00:05:15,530 સાચું જ્યારે માછલી છટાદાર puffs માં ચાલે છે. 120 00:05:15,530 --> 00:05:17,540 વેલ, અલબત્ત, અમે ખાતરી કરવા માટે કે અમે તેને સુયોજિત કરવા માંગો છો 121 00:05:17,540 --> 00:05:19,240 શરૂઆતમાં ખોટું. 122 00:05:19,240 --> 00:05:22,540 પછી, આ માછલી વિચારસરણી સૂત્રમાં, અમે જોવા માટે ચકાસો પડશે જો 123 00:05:22,540 --> 00:05:25,400 માછલી "હું ભૂખ્યા છું" પ્રદર્શિત કરતાં પહેલાં ખોરાક મળી છે 124 00:05:25,400 --> 00:05:26,770 બબલ વિચાર્યું. 125 00:05:26,770 --> 00:05:29,670 >> હવે, કાર્યક્રમ ચાલી ફરી, અમે જુઓ કે માછલી 126 00:05:29,670 --> 00:05:31,580 નથી વિક્ષેપ ન મળી ભૂખ વિચારો સાથે જ્યારે 127 00:05:31,580 --> 00:05:33,820 છટાદાર puffs ગઈ છે. 128 00:05:33,820 --> 00:05:36,820 અંતિમ સમસ્યા અમારી પાસે છે કે છટાદાર puffs ન જાય તો 129 00:05:36,820 --> 00:05:39,800 , તેમને માછલી દૂર, અવતરણ ચિહ્નો પૂરાં કરવાં ઉદ્ધત "ખાય છે". 130 00:05:39,800 --> 00:05:42,305 માછલી સ્ક્રિપ્ટો પ્રતિ, કોઈ સરળ કરવા માટે છટાદાર છુપાવવા રીત છે 131 00:05:42,305 --> 00:05:44,710 puffs, તેથી અમે છટાદાર puffs એક સંદેશ મોકલવાની જરૂર છે 132 00:05:44,710 --> 00:05:46,780 પોતાને છુપાવવા સ્પ્રાઈટ. 133 00:05:46,780 --> 00:05:49,550 અમે બીજા ચલ સાથે આવું કરી શકે છે કે છટાદાર puffs 134 00:05:49,550 --> 00:05:52,680 સ્પ્રાઈટ વપરાશ, તેમજ માછલી સ્પ્રાઈટ છે. 135 00:05:52,680 --> 00:05:55,720 >> જો કે, ત્યાં એક ક્લીનર આ કિસ્સામાં આવું માર્ગ છે, 136 00:05:55,720 --> 00:05:57,840 તેના બદલે એક સ્ક્રિપ્ટ કે એક સંદેશ મોકલવાની થી 137 00:05:57,840 --> 00:06:00,570 ક્યાંક ચલાવવા મધ્યમાં, અમે મોકલી શકો છો 138 00:06:00,570 --> 00:06:03,710 એક સ્ક્રિપ્ટ કે શરૂ કરવા રાહ જોઈ છે સંદેશ. 139 00:06:03,710 --> 00:06:07,360 અમે માછલી કર્યા દ્વારા આવું એક ઘટના, એક અમે પડશે પ્રસારણ 140 00:06:07,360 --> 00:06:08,800 યોગ્ય જે પણ કહે છે. 141 00:06:08,800 --> 00:06:11,510 પછી, અમે છટાદાર puffs કે જે માટે એક સ્ક્રિપ્ટ બનાવી પડશે 142 00:06:11,510 --> 00:06:13,030 આ ઇવેન્ટ માટે રાહ જુઓ. 143 00:06:13,030 --> 00:06:15,560 આ જગ્યા પટ્ટી ઘટના જેવી જ છે કે આ સિવાય છે 144 00:06:15,560 --> 00:06:19,250 સમય, તો વપરાશકર્તા સીધા ઘટના સર્જાઈ એક નથી. 145 00:06:19,250 --> 00:06:22,800 હવે અમે હોય તો અમારા foodFound ચલ પાછા સુયોજિત છે 146 00:06:22,800 --> 00:06:25,750 ખોટા, અને અમે હવે ઘણી તરીકે ભૂખ્યા માછલી આપી શકે છે 147 00:06:25,750 --> 00:06:28,470 છટાદાર puffs કારણ કે તે ઇચ્છે છે ઓફ પિરસવાનું. 148 00:06:28,470 --> 00:06:30,040 >> તેથી ખૂબ ખરાબ નથી, અધિકાર? 149 00:06:30,040 --> 00:06:33,400 સી માં, મલ્ટી થ્રેડેડ લખવાનું વધુ જટિલ હોય છે, 150 00:06:33,400 --> 00:06:35,700 પરંતુ મૂળભૂત સમાન હોય છે. 151 00:06:35,700 --> 00:06:38,690 કોઈપણ રીતે, હું આશા છે કે તમે એક મહાન કેટલાક મજા મકાન સમય છે 152 00:06:38,690 --> 00:06:41,030 સ્ક્રેચ માં સહવર્તી કાર્યક્રમો. 153 00:06:41,030 --> 00:06:42,570 મારું નામ Nate Hardison છે. 154 00:06:42,570 --> 00:06:45,260 આ CS50 છે.