[Powered by Google Translate] ડેવિડ જે MALAN: બધા અધિકાર, આ CS50 છે, અને આ છે બે અઠવાડિયાના શરૂ કરો. તમે આભાર. અમને એક ફોન કૉલ સાથે અહીં શરૂ થાય છે. હું વિશે છું 617-ભૂલ-CS50 ડાયલ. CS50: આ CS50 છે. શટલ બોય માટે, 1 દબાવો. પર શરૂ કરવા માટે, 9 દબાવો. ડેવિડ જે MALAN: તેથી તેમણે શટલ બોય, 1 દબાવો માટે જણાવ્યું હતું. તેથી અમે 1 દબાવો રહ્યા છીએ. CS50: તમારા મૂળ શું છે? માટે ચારમાંની, 1 દબાવો. માથેર, 2 દબાવો. બોયલસ્ટોન, 3 દબાવો. લામોન્ટ, 4 દબાવો. મેમ હોલ, 5 દબાવો. પર શરૂ કરવા માટે, 0 દબાવો. ડેવિડ જે MALAN: અમે ચારમાંની માટે 1 દબાવો પડશે. CS50: આગળ શટલ 1:10 PM પર પોસ્ટેડ આ ખૂબ જ મિનિટ નહીં, અને પછી 1:20 PM પર પોસ્ટેડ ખાતે 1:30 PM પર પોસ્ટેડ, 1:40 PM પર પોસ્ટેડ. આ CS50 છે. ડેવિડ જે MALAN: તેથી આ CS50 અવાજ છે. અને તે અંતિમ પ્રોજેક્ટોના પ્રકારની એક ઉદાહરણ છે કે, હમણાં પૂરતું, તમે તરફ ડંખ કરી શકો છો આ સત્ર ઓવરને. હમણાં પૂરતું, કે shuttleboy.cs50.net અસ્તિત્વમાં - ખરેખર એક પ્રોજેક્ટ છે કે હું પ્રથમ CS51 લીધા બાદ લખ્યું હતું પાછા જ્યારે હું અન્ડરગ્રેજ્યુએટ હતી. અને અહીં પ્રેરણા પાછા પછી, બધા તેઓ હતું પ્રિન્ટેડ શટલ બસ સમયપત્રક અને ત્યાં કોઈ હતું ઑનલાઇન અપ વસ્તુઓ શોધી ઓફ ઉદ્દભવી. અને તેથી હું કબૂતર એક સપ્તાહમાં સૉર્ટ કરો, જે દ્વારા રેડવામાં શેડ્યૂલ મુદ્રિત, અને તે કમ્પ્યુટર પ્રોગ્રામ માટે પોર્ટેડ શ્રુડ. આ સમયે, કમ્પ્યુટર પ્રોગ્રામ લખી શકે થયું સી માં અને તમે ખરેખર અંતે લખીને શટલ બોય દ્વારા તે ચાલી હતી લોહીથી ખરડાયેલું પૂછવા જેવા તેથી અમે દૂર કરવામાં કરી દીધું છે. પરંતુ વર્ષો વીતતા, તેને તાત્કાલિક વિકસ્યા છે મેસેજિંગ પરોપજીવી જંતુ. તે તાજેતરમાં આ વેબસાઇટ વિકસ્યા છે એક માં, એસએમએસ આધારિત સાધન, જેમ આ સાધન અવાજ આધારિત છે. અને આ વસ્તુઓ ના પ્રકારની અંતે સંકેત છે કે તમે આ કરી શકો છો કે જે માતાનો સત્ર ઓવરને દ્વારા તમારા માટે શું કરવું. હમણાં પૂરતું, ત્યાં, શટલ બૉય એસએમએસ આવૃત્તિ થાય છે માટે નીચે પ્રમાણે ચાલે છે. જો, તમારા સેલ ફોન પર, તમે 41411 પર એક ટેક્સ્ટ મેસેજ મોકલી અને પછી શટલ બોય માટે ખાસ પ્રતીક sboy, મોકલો, એ અને બી, અને જ્યાં એ એક મૂળ છે બી દ્વારા અનુસરવામાં છે ગંતવ્ય - દાખલા તરીકે, બોયલસ્ટોન જગ્યા ક્વાડ - તમે પાછા થોડા સેકન્ડોમાં વિચાર કરીશું શું લખાણ છે શટલ બોય માંથી સંદેશો તમને કઈ બરાબર ત્યારે આગામી થોડા shuttles કે બિંદુ છે, એ છે કે જવા બિંદુ બી અને આ શું તરીકે ઓળખાય છે એક વધુ સામાન્ય ઉદાહરણ છે એક API નો ઉપયોગ કરીને. તેથી દાખલા તરીકે, અહીં આ માત્ર shuttleboy.cs50.net છે, આ વાસ્તવિક અવતાર વેબ આધારિત. પરંતુ માહિતી કે જે આ અને અન્ય એપ્લિકેશંસ underlines કે CS50 છે વિકસિત તમામ દરેકને આવે છે અહીં ખુલ્લી ફોર્મ API નો છે, એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસો. અને જે હમણાં જ કહેતા ફેન્સી માર્ગ છે કે જે લોકો પર અમે ગમે છે ઇન્ટરનેટ અને અન્ય કેટલાક સમય પસાર કર્યો છે સર્જન સોફ્ટવેર કે જે તમે કરવા માટે અમારી પાસેથી માહિતી ગ્રેબ અને ઉપયોગ કરી શકો છો બાદમાં ટોચ પર તમારા પોતાના કાર્યક્રમો બનાવી કે માહિતી સમૂહ છે. તેથી દાખલા તરીકે, આ શટલ બોય API અહીં પાનું કે જે, માટે CS50 મેન્યુઅલ, અનિવાર્યપણે દસ્તાવેજોમાં બને છે તમે કેવી રીતે માહિતી માટે CS50 સર્વરો પૂછવા જઈ શકો છો. હમણાં પૂરતું, જો તમે CSV ફાઇલો, અલ્પવિરામથી પરિચિત છો કિંમતો અલગ, આ માત્ર જેવું છે ઝડપી અને ગંદા ફાઈલો એક્સેલ જેવા. જેથી તમે બધા પર માહિતી તમામ શટલ બોય પૂછી શકો છો ઘરો અને તેમના જીપીએસ કોઓર્ડિનેટ્સ અને તમે મેળવશો બેક, અનિવાર્યપણે, કે એક સ્પ્રેડશીટ કે તમે પછી તમારી પોતાની એક કાર્યક્રમ માં વાંચવા અને પછી કરી શકો છો પરિણામો બનાવવા માટે, શટલ બોય પોતે જેવી માટે કરી શકાય થાય છે. તે વધુ પરિચિત, વધુ આધુનિક માહિતી રજૂઆત માટે JSON, જાવાસ્ક્રીપ્ટ ઑબ્જેક્ટ નોટેશન સમાવેશ થાય છે. કંઈક પાછું તરફ તમે આવશે આ સત્ર ઓવરને. પરંતુ ફરીથી, આ માત્ર એ એક CS50 પોતાના API નો કેટલીક. અને ઉત્તેજક વસ્તુ હવે, આ દિવસોમાં, ફેસબુક અને Twitter અને Google અને ખૂબ ખૂબ દરેક લોકપ્રિય આઉટ ત્યાં API, કે જેનો અર્થ એ થાય કે જો તમે વાંચી અમુક પ્રકારની છે તેમની વેબસાઈટ પર દસ્તાવેજીકરણ, તમે એક માટે સાઇન અપ કરો એકાઉન્ટ, તો પછી તમે શીર્ષ પર સોફ્ટવેર લખવાનું શરૂ કરી શકો છો સાધનો અથવા માહિતી કંપની કે ગમે ત્યાં પૂરી પાડે છે. અને તેથી આપણા પોતાના શિક્ષણ ફેલો બે વર્ષ પાછળ એક આ એક મેક વર્ઝન લખ્યું હતું. તેથી શીર્ષ પર ડાબે અહીં મેક શીર્ષક કડી પર, તમે ખરેખર આ કરી શકો છો મેક ઓએસ વિજેટ કે જે તમારા પોતાના મેક પર ચાલે છે તે શું ડાઉનલોડ વસ્તુઓ સમાન પ્રકારના. તેથી તે આ જેવી માહિતી સમૂહો ઉપર મકાન વિશે બધા છે. પરંતુ સત્ર ના અંત પર છે. તેથી ચાલો ભૂલને વાસ્તવિક ઝડપી ફક્ત પ્રકારની મેળવવા માટે, નીચે ભૂસકો મારવો વસ્તુઓ આજે અપ ગરમ, અને લાગે છે કે અમુક પર પાછા વસ્તુઓ અમે ગયા સપ્તાહે જોયું હતું. ખાસ કરીને દો, મને આગળ જાઓ અને ખેંચે છે, જેમ કે, આ અહીં ઉદાહરણ છે. Buggy1.c, આ કોર્સ વેબસાઇટ પર ઉપલબ્ધ છે તમે છો જો તેને ડાઉનલોડ કરવા માટે અને પોતાને આસપાસ થેલી, કોથળી ગમે છે. પરંતુ ચાલો આ એકદમ ટૂંકા કાર્યક્રમ અહીં ઝૂમ, અને માત્ર મૂળભૂત મકાન કે બ્લોકની કેટલાક રીકેપ સુપર ફાસ્ટ અમે ખરેખર માત્ર માની લેવાની શરૂ થશે. વાદળી સામગ્રી તેથી, 9 મારફતે 1 રેખાઓ, માત્ર છે સોફ્ટબોલ પ્રશ્નો. તેથી આ ફક્ત ટિપ્પણીઓ છે. તેઓ કાર્યાત્મક અર્થ થાય છે. પરંતુ તેઓ અર્થમાં ટિપ્પણીઓ કરશો કે તેઓ નોંધો છો કે હું, માનવ, જાતે આમ કરવામાં વ્યાખ્યાન કે અને પછી વ્યાખ્યાન, હું ખરેખર યાદ રાખી શકો આ કાર્યક્રમ શું માટે વાક્ય દ્વારા તે વાક્ય મારફતે વાંચી કર્યા વિના કરે છે અને મારું મન ઇતિહાસ પુનઃબનાવવાનું. વધુમાં, જો હું જેમ કે કોઈએ આ કાર્યક્રમ સોંપવાની તમે તેને વધુ તમે સ્પષ્ટ કરો, આની જેમ ટિપ્પણીઓ કારણે છે, આ કાર્યક્રમ ખરેખર શું કરી રહ્યો છે, અથવા ઓછામાં ઓછા શું કાર્યક્રમ માટે કરી શકાય તેવું માનવામાં આવે છે. કે શું નથી અથવા તે સાચું છે અન્ય એકસાથે બાબત છે. હવે, સી, મલ્ટી રેખા ટિપ્પણીઓ સાથે યાદ છે, કે જે વાક્ય પર અહીં એક જાદુ પ્રતીક છે, * /. અહીં અર્થ છે એક ટિપ્પણી શરૂઆતમાં આવે છે. અને બીજું કંઇ બાબતો સુધી તમે ઓવરને ટર્મીનેટર પહોંચે છે, કે જે / *, વિરોધી છે. તેથી હકીકત એ છે કે હું 80 કેટલાક વિચિત્ર તારાઓ અહીં છે ડાબેથી જમણે ખરેખર એક માત્ર સૌંદર્યલક્ષી વિગતવાર છે. તેને કોઈ કાર્યાત્મક અર્થ હોય છે. હવે કેવી રીતે 11 લીટી વિશે શું? આ શું માતાનો જનસાધારણ શરતો શું છે? કે શું છે? પ્રેક્ષક: પ્રમાણભૂત સમાવેશ થાય છે. ડેવિડ જે MALAN: બરાબર, સારું. તેથી તે stdio.h પુસ્તકાલય સમાવેશ થાય છે. જેથી શું અર્થ છે? વેલ, તે ફાઇલ અંદર stdio.h, સંપૂર્ણ જથ્થો છે કાર્ય જાહેરાતો - એટલે કે, કોડ કે કોઈએ લખ્યું છે. અને એક કાર્ય છે કે જે જાહેર કરવામાં આવ્યું છે તે એક સંપૂર્ણ ઉદાહરણ stdio.h છે - મનપસંદ જેના દ્વારા હવે? તેથી printf, એક સૌથી સામાન્ય શૈલીઓનો ઉપયોગ કરવા માટે, ચોક્કસપણે માટે પ્રારંભમાં કે પુસ્તકાલય માંથી ત્યાં છે. જો હું કોડ કે વાક્ય બાકાત, રણકાર માટે કિકિયારી રહ્યું છે એક બિનજાહેર પ્રતીક ઉપયોગ વિશે મને ખાતે કંઈક. અઘોષિત કંઈક કદાચ કીવર્ડ છે, કારણ કે અમે કમ્પાઇલર શું printf લાગે માહિતી ન કરી છે ગમે ત્યાં સુધી તે લીટી સમાવેશ થાય છે. અને વધુ પૃથ્વી પર નીચે, ખરેખર છે, કે જે વાક્ય કહી રહ્યાં છે શું છે અપ ફાઇલ, stdio.h, ખોલો ત્યાં તે સર્વરના પર છે તે હાર્ડ ડ્રાઈવ, અથવા ઉપકરણ હાર્ડ ડ્રાઈવ, અને કોપી પેસ્ટ અધિકાર ત્યાં મારી ફાઇલમાં વિના, મારા કે જાતે કરી છે. હવે, એક વાર અમે નીચે અહીં મુખ્ય માટે, વિચાર લાંબા સમય અગાઉ અમે શરૂ કરી શકશો સિવાય ત્રાસદાયક પૂર્ણાંક શું અને શું રદબાતલ છે. પરંતુ હવે માટે, ચાલો ત્રણ રેખાઓ જોવા અંદર 15 17 દ્વારા. અહીં આ હું બગડેલ તરીકે કલેઈમ કરો. મારા ટિપ્પણીઓ 7 રેખા કહે છે "10 છાપો જોઇએ ફૂદડી પરંતુ તેમ નથી ". શા માટે આ નથી હકીકતમાં નથી છાપો, 10 જેમ કે તારા? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: ચોક્કસ. તેથી નોંધ્યું છે કે અમે 0 થી ગણતરી શરૂ કરી રહ્યાં છો. અને આ ખરેખર પ્રોગ્રામિંગ એક પરંપરા છે અને કમ્પ્યુટર વધુ સામાન્ય વિજ્ઞાન માટે ગણતરી શરૂ 0 બદલે 1 થી. અને આ ખરેખર માત્ર તે માટે, હકીકત પરથી આવ્યો છે હમણાં પૂરતું, જ્યારે અમે આઠ લોકો સ્ટેજ પર હતા ત્યારે, કોઈ તેમના હાથ વધારવામાં આવ્યો હતો, તેઓ હતા તમામ અસરકારક રીતે zeros. અને તેથી તે માત્ર એક કોમ્પ્યુટર સંમેલન પ્રકારની તેથી છે, તેથી, 0 થી ગણતરી શરૂ કરવા માટે. જો કે સૌથી નીચો નંબર છે તમે બાઈનરી પ્રતિનિધિત્વ કરી શકે છે. અહીં અમે આઈ 0 થી પ્રારંભ શરૂ કરી દીધું છે. અમે આઈ 0 સમાન સેટ કર્યું છે. પરંતુ પછી હું આ ભૂલ અહીં કરી હતી, એમ કહીને હું કરતાં ઓછી હોય અથવા 10 થી સમાન. પરંતુ જો તમને લાગે કે મારફતે, જો હું 0 શરૂ થાય છે અને પછી હું જાઓ અપ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 થી, હું ખરેખર કરવા જઇ રહ્યો છું બહાર સ્ક્રીન પર 11 તારાઓ છાપો, કારણ કે હું ગયા કર્યું છે અને 10 થી સમાન. તેથી સરળ અહીં સુધારો પછી શું છે? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: જસ્ટ તે કરતા ઓછા ને બદલો. જો તમે ખરેખર કરવા માંગો છો, તો તમે આ કરી શકે. પરંતુ સામાન્ય રીતે, તે પર frowned છે. અને તેથી 0 થી ગણતરી શરૂ કંઇક તમારે છે ખાસ કરીને ઉપયોગ કરો. હવે, શું અને પોતે આ સમગ્ર રચના વિશે શું? લૂપ માટે આ લીટી 15 એક demarks. જેથી માટે કાર્ય નથી. તે માત્ર એક નિવેદનમાં છે. તે રહ્યાં રચના છે, જેમ કે અમારી સ્ક્રેચ માં જોવા મળી હતી. અને તે ત્રણ ભાગો હોય છે. નોંધ કરો કે ત્યાં પ્રથમ ભાગ છે આ અર્ધવિરામ ડાબી. ત્યાં બે સેમિકોલન્સ વચ્ચે મધ્ય ભાગ છે. અને પછી ત્યાં જમણી ભાગ જમણી બાજુ છે બીજા અર્ધવિરામ છે. હવે, આ પ્રથમ શું કરે છે? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: પાછા ત્યાં? યાહ? AUDIENCE: શરૂઆત. ડેવિડ જે MALAN: શરૂઆત. તેથી આ શું અર્થ છે? અમે એક હું કહેવાય ચલ જાહેર કરી છે. તેનો પ્રકાર પૂર્ણાંક છે, કારણ કે હું પૂર્ણાંક હું સ્પષ્ટ કર્યું છે. અને હું હું 0 કિંમત સાથે પ્રારંભ છું. તેથી આ ખરેખર શું કહેતા છે? તે અસરકારક રીતે કમ્પ્યૂટર કહ્યું છે હેય, મને પૂરતી આપી મેમરી, પૂરતી RAM, એક નંબર ફિટ અને પછી મૂકી RAM ની છે કે જે ભાગ માં 0 સંખ્યા. અને એક અલગ તરીકે, મોટા કેવી રીતે પૂર્ણાંક ખાસ કરીને ઓછામાં ઓછા અંદર છે, આ સાધન ઓફ? પ્રેક્ષક: 32 બીટ. ડેવિડ જે MALAN: 32 બીટ્સ. જેથી મને 32 બિટ્સ, અન્યથા 4 બાઇટ્સ તરીકે ઓળખાય છે એનો અર્થ એ થાય અને તેને મૂલ્ય 0 મૂકી છે, જે ખૂબ સરળ છે કારણ કે તે માત્ર 0 તમામ બિટ્સ સેટ સાધન છે. તેથી હવે બીજા ભાગ અહીં આ પરિસ્થિતિ છે. અને આ પરિસ્થિતિ છે, તેનું નામ સૂચવે છે, શું ચકાસાયેલ છે ફરીથી અને ફરીથી અને ફરીથી શું તે સાચું કે ખોટું કરવા માટે છે. તેથી આ માત્ર કહી રહ્યાં છે કોડ નીચેની લીટીઓ કરવું - એટલે કે 16 લાઇન છે, કે જે માત્ર એક ઇન્ડેન્ટેડ છે કારણ કે નીચે - જેથી લાંબા તરીકે હું 10 કરતાં ઓછી છે. અને આ લૂપ દ્વારા દરેક ઇટરેશન પછી, શું incrementation, કે જે આ કિસ્સામાં એ i + +. હવે, તે મને + + નથી. તે હું હોઇ શકે -. પરંતુ જો હું આ કર્યું, વર્તન શું ચાલી રહ્યું છે આ કાર્યક્રમ હોઈ? પ્રેક્ષક: તે અનંત લૂપ જ હશે. ડેવિડ જે MALAN: તે અનંત લૂપ અમુક પ્રકારના જ હશે, જ્યાં સુધી આપણે અબજ નકારાત્મક 2 પછી કે નસીબદાર છે. કદાચ વસ્તુઓ આસપાસ મર્યાદિત સ્વભાવ દ્વારા જ લપેટી કરશે બીટ્સ કે અમે પૂર્ણાંક માટે ફાળવવામાં આવ્યા છે સંખ્યા. પરંતુ તે ચોક્કસપણે દૂર 10 કરતાં વધુ ભારપૂર્વક કહેવું રહ્યું છે અને ચોક્કસપણે કરતાં વધુ 11 અંહિ વખત. અને હવે, જેમ એક અલગ સમજો કે, હું + + અને હું - ખરેખર માત્ર વાકયરચનામાં ખાંડ છે. તે માત્ર શું થોડો વધુ છે માટે લઘુલિપિ નોટેશનમાં છે બાહ્ય રીતે નીચે પ્રમાણે હોય તેવા પરચૂરણ: હું = 1 +. કે હું સમાન છે + +. તે માત્ર પ્રકારની prettier લાગે કહેવું હું + +. તે વધુ succinct, વધુ વાંચનીય છે. અને તેથી મોટા ભાગના લોકો બદલે છે કે નથી. પરંતુ આ વિધેયાત્મક રીતે સરખા છે આપણે શું માત્ર જોવા મળી હતી. તેથી ટૂંકા માં, ઝડપી અહીં સુધારો માત્ર કહેવા માટે હું ભારપૂર્વક કહેવું છે 0 માંથી બધા માર્ગ 10 કરતાં ઓછી છે. અને પછી અમે ખરેખર 10 તારાઓ મળશે. તેથી આપણે આ પ્રયાસ કરો. મને અપ તળિયે ટર્મિનલ ખોલો. મને ડિરેક્ટરી જાય છે કે આ સાઇન છે અને હું હવે તેને માટે ખણખણાટ સાથે જાતે કમ્પાઇલ જાઉં છું. અને હું buggy1.c તરીકે આ કમ્પાઇલ દાખલ જાઉં છું. અને buggy1 હવે, ત્યાં શા માટે આવી કોઈ ફાઈલ અથવા ડિરેક્ટરી છે buggy1 કહેવાય? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: યાહ. તેથી તે ખરેખર a.out કહેવાય છે. તેથી જો તમે માત્ર રણકાર સ્કોર યાદ છે, જ્યાં રણકાર છે કમ્પાઇલર, તમે અને તમે જે નામ કરવા માંગો છો સ્પષ્ટ કરો નહિં તમારા કાર્યક્રમ આપવા માટે, તે માટે a.out મૂળભૂત બનશે. તેથી ખરેખર જો હું ls કરવું - oops. અને હું didn't - મુદ્દો કાળા અને સફેદ કેટલાક તમે સુધારાઈ ગયેલ સામનો કરવો પડ્યો હતો. દો પરંતુ મને આ કરવા માટે. ત્યાં અમે ડાબી બાજુની ત્યાં બાજુ પર a.out છે. તેથી અમે buggy1 બદલે a.out સ્કોર છે. તેથી દો મને આગળ વધો અને આ કરવા માટે. /. A.out લખો. અને હું દેખીતી રીતે શું ન કર્યું? પ્રેક્ષક: સાચવો. ડેવિડ જે MALAN: મારા ફાઈલ સંગ્રહો. જેથી સરળતાથી નિયંત્રણ એસ ફટકા, અથવા જઈને ઉકેલી છે ફાઇલ, મોટા ભાગના પ્રોગ્રામો જેમ સાચવો. દો મને નીચે અહીં જવા માટે, સ્ક્રીન સાફ, તે ફરીથી ચલાવો. અને ત્યાં હજી પણ ભૂલ છે. તેથી શું રહ્યું છે - પ્રેક્ષક: તમે કમ્પાઇલ નહોતો. ડેવિડ જે MALAN: આહ, સારું. મેં તે કમ્પાઇલ નહોતો. એક મૂર્ખ માણસ જેમ, હું કોડ જોઈ રહ્યો છું શું ખોટું છે. તેથી રણકાર buggy1.c, હવે a.out. અને phew સાચવી. તેથી તે થોડો નીચ લાગે છે કારણ કે ત્યાં કોઈ નવી લીટી છે ગમે ત્યાં કાર્યક્રમ છે. પરંતુ ફરીથી, કે જે હમણાં જ એક કલાત્મક વિગતવાર છે. અને ઓછામાં ઓછા જો અમે તે ગણતરી આઉટ, અમે જોઈએ હવે 10 જેવા તારાઓ જુઓ. વેલ, આ બીજા ઉદાહરણ ખીલવું વિશે શું? તેથી buggy2 માં, હું દાવો છે કે આ આવૃત્તિ પણ છાપી કરશે, 10 તારાઓ, લાઇન દીઠ એક. આ સમય તેથી, હું એક NEWLINE પાત્ર હોય છે, માત્ર બનાવવા માટે થોડો prettier વસ્તુઓ. પરંતુ તેના બદલે હું વિચાર આ શું છે. તેથી દો મને રણકાર buggy2.c કરવા માટે, દાખલ કરો. હવે તે ફરી a.out કહેવાય છે. દાખલ કરો. હું માત્ર એક નવી લાઇન, માત્ર ખૂબ જ છેલ્લા નવી લાઇન જુઓ કે આગામી વાક્ય મારા પ્રોમ્પ્ટ ખસે છે. અને હજુ સુધી સ્પષ્ટ રીતે હું * કરવામાં છાપવા કર્યો છે, તો નવી લાઇન, *, તે પછી નવી લાઇન. પરંતુ અહીં ભૂલ શું છે? યાહ? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: ચોક્કસ. તેથી, Python, જ્યાં ખાડો જેવી કેટલીક ભાષાઓમાં, વિપરીત વાસ્તવમાં માં કાર્યાત્મક અર્થ ધરાવે છે, જેમ કે C ભાષા - અમે જોશો, PHP, જાવાસ્ક્રીપ્ટ - આ ખાડો 'મનુષ્ય લાભ માટે જ ખરેખર છે. તેથી હકીકત એ છે કે હું 16 લીટી અને 17 ઇન્ડેન્ટેડ કર્યું છે મહાન લાગે છે, પરંતુ તેને કોઈ કાર્યાત્મક અર્થ અહીં છે. જો હું બંને લીટીઓ માટે ભાગ તરીકે ચલાવવા માટે કરવા માંગો છો લૂપ, પછી હું આ કરવાથી સર્પાકાર કૌંસ તેમને બંધ કરવું જ પડશે. તમે માત્ર તે ખૂણે કાપી શકે છે અને સર્પાકાર જો કૌંસ છોડી દેવું કેસ શું છે? AUDIENCE: જસ્ટ એક લીટી. ડેવિડ જે MALAN: જસ્ટ એક લીટી. જેથી જે સિન્ટેક્સ વિગતવાર એક સરસ પ્રકારના માત્ર સૉર્ટ કરો કે જેથી તમે સમય બગાડો ત્રણ લીટીઓ લખી નથી, જેમાંથી બે છે સર્પાકાર કૌંસ, ફક્ત કોડ એક વાક્ય લખી છે. પરંતુ જો તમે બે અથવા વધુ રેખાઓ હોય તો અમે, ખરેખર આ કરવા માટે જરૂર છે. તેથી હવે દો મને આ સંગ્રહો. મને આગળ વધો અને ફરીથી ચલાવો રણકાર. પછી દો મને a.out પુનઃ ચલાવો, અને હવે હું તેમને એક લીટી પ્રતિ મેળવો. હવે, a.out ફરી એક કાર્યક્રમ માટે એક મૂક નામ પ્રકારની છે. હું રણકાર કેવી રીતે કહેવું ખરેખર મને એક ફાઇલ નામ આપી શકે છે વધુ વપરાશકર્તા મૈત્રીપૂર્ણ buggy2 પોતે, જેમ છે? થોડી વધુ સ્પષ્ટ રીતે? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: બરાબર છે, તેથી હું ખરેખર ખૂબ જ લઈ શકે છે વપરાશકર્તા મૈત્રીપૂર્ણ શૉર્ટકટ અને માત્ર લખી buggy2 બનાવે છે. હું નથી. કો સ્પષ્ટ કરો નહિં આ કિસ્સામાં, અને Enter દબાવો. અને બનાવવા કરે છે શું છે તેના દ્વારા મારા માટે buggy2.c કમ્પાઇલ રણકાર પૂછ્યા કરવું. ખાસ કરીને, તેને રણકાર કહે છે, તે રણકાર સ્કોર રીતે વધુ મદદથી આદેશ વાક્ય દલીલો અથવા સ્વીચો કરતાં હું ખરેખર જરૂર છે. આ સમય દરમિયાન, અમે પાછા આ વિવિધ તમામ શું થવું પડશે વિસ્મૃત જાણીતી અભિવ્યક્તિઓ છે. પરંતુ હવે માટે, કે જે હમણાં જ મને ના મુશ્કેલી બચત છે યાદ કર્યા અને બહાર તે તમામ લખો કર્યા વિવિધ જાણીતી અભિવ્યક્તિઓ. અને તેનો ઊંધો આખરે છે કે હવે હું buggy2 છે. જો હું આ કરવા માટે જાતે જ કરવા માંગો છો, છતાં હું, તેના બદલે આ કરી શકો છો - -રણકાર ઓ buggy2 અને પછી buggy2.c. અને તે જ રીતે મને buggy2 તરીકે ઓળખાતી ફાઈલ આપશે. તેથી ટૂંકા માં, રણકાર પણ કમ્પાઇલર છે. મેક માત્ર એક સાધન વપરાશકર્તા મૈત્રીપૂર્ણ છે કે અમે વધુ ઉપયોગ કરી શકશો છે અને વધુ, કારણ કે તે માત્ર શરૂ થાય છે આપણા માટે વસ્તુઓ સરળ બનાવે છે. અને અમે 0 છેલ્લે પરત. હવે, માત્ર કારણ કે, પરંતુ અમે તે ભાગ ત્રાસદાયક શરૂ કરી શકશો અને બુધવારે આજે. આ કોઈપણ કોઈપણ પ્રશ્ન છે? યાહ? AUDIENCE: [અશ્રાવ્ય] ત્યાં અવતરણ માં ls? ડેવિડ જે MALAN: બરાબર. હું જ્યારે અવતરણ લખેલા ls, કે મને કેટલાક જાદુ કરી હતી પડદા પાછળ એક ભૂલ સુધારવા માટે. હું ભૂલી ગયા છો, જેમ કે અમારી પર થઈ તમે ઘણા કહેવાની ચર્ચા બોર્ડ, કરવા - અમે હવે શું કરીશું - sudo માટે yum-y appliance50 સુધારો. દેખીતી ભૂલ માટે માફી (માગવી તે) કે જે, તે યોગ્ય જોડણી છે. તેથી ઉપકરણ ઓપરેટિંગ સિસ્ટમ જેવી છે. આ ઓપરેટિંગ સિસ્ટમ એ Fedora કહેવાય ચાલી રહી છે. અને હવે મારી ધીમા ઇન્ટરનેટ જોડાણ ના કારણે, હું કરેલા ખરેખર તે hosed. તેથી sudo માટે yum સુધારો ચલાવી રહ્યા છે, અમે તમને જણાવવું જ કરવું સમસ્યા સમૂહ, અનિવાર્યપણે સ્વચાલિત અપડેટ્સ ચાલી ગમે છે મેક ઓએસ અથવા Windows છે. અને ખૂબ જ શરુઆતમાં આ ચલાવવા માટે કારણ સમસ્યા સમૂહ છે કારણ કે જ્યારે અમે સાધન બનાવનાર હું, મિશ્રિત થયેલા, અને હું અકસ્માતે કરવામાં આવેલ ફેરફારોને તમારી બધા જ કાર્યક્રમો જોવા બ્લેક સ્ક્રીન પર કાળા છે, કેમ કે તમે તેમને જોઈ રહ્યાં છો મૂળભૂત દ્વારા. પરંતુ સાધન ની તાજેતરની આવૃત્તિ એ આ સુધારે છે. અને હું વિરામ દરમિયાન તેને ઠીક વાર હું ઈન્ટરનેટ પડશે કનેક્ટિવિટી. તેથી અવતરણ માત્ર મારા ભૂલ છુપાવી દે છે, ખૂબ discreetly, દેખીતી રીતે. અન્ય પ્રશ્નો છે? હા? પ્રેક્ષક: ક્યાંથી બનાવવામાં આવે છે? [અશ્રાવ્ય] ગુડ પ્રશ્ન: ડેવિડ જે MALAN. જ્યાં બનાવવામાં આવે છે? તે Linux કાર્યક્રમ છે કે જે ઘણા વર્ષો સુધી અસ્તિત્વમાં છે, લાંબુ છે CS50 પહેલાં. અને તે Fedora જેવા ઓપરેટિંગ સિસ્ટમ સાથે આવે છે. તે CS50 પુસ્તકાલય માંથી આવ્યા નથી. હકીકતમાં, માત્ર બાબતો છે જે CS50 પુસ્તકાલય માંથી આવે છે આમ અત્યાર સુધી, કે જે આપણે જોઇ છે, GetString, GetInt, બધા છે તે કાર્યો મેળવો, અને આ શબ્દ શબ્દમાળા છે, અને કેટલાક માટે હદ તો, bool શબ્દ. પરંતુ અમે તે સિવાય પીંજવું જ્યારે અમે CS50 સુધી ડૂબકી મારવી પડશે પોતે સાધન. તેથી હા, એક વધુ અહીં પ્રશ્ન. AUDIENCE: જ્યારે તમે કહ્યું હતું કે કરો અને પછી ઘોડાગાડી, કેવી રીતે કરે છે કમ્પ્યુટર [અશ્રાવ્ય] જાણતા? ગુડ પ્રશ્ન: ડેવિડ જે MALAN. તેથી જ્યારે તમે હમણાં સ્કોર buggy1 બનાવવા અથવા buggy2 બનાવવા માટે, કેવી રીતે નથી ખબર છે? જેથી મૂળભૂત રીતે, જો તમે buggy1 બનાવવા લખો માટે દેખાવ કરી ફાઈલ buggy1.c કહેવાય છે. અને પછી તેને યોગ્ય રણકાર આદેશો ચલાવે છે, ત્યાં મૂળભૂત આઉટપુટ a.out તરીકે ઓળખાતી ફાઈલ ઓવરરાઈડીંગ. હકીકતમાં, જો આપણે શું કરી જુઓ, શું - ચાલો આ છોડી દીધું. જો આપણે શું હતી ખરેખર કરવાનું બનાવવા માટે જુઓ, buggy2 બનાવવા માટે, તે પહેલાથી જ છે તારીખ છે. તેથી દો મને rm આદેશ દૂર કરવા માટે, કાર્યક્રમ હું પહેલાં લખ્યું હતું. વાય-E-S ખાતરી કરવા માટે કે હું તેને દૂર કરવા માંગો છો ટાઈપ. જો હું હવે બનાવવા કરવા માટે, આ ખૂબ જ લાંબા રેખા કે નોટિસ, આ છેલ્લા વસ્તુ અહીં buggy2, ઓ. બધા મેક કરી છે કે દલીલ પસાર થાય છે, તેથી વાત માટે, રણકાર, કે જેથી હું મારી જાતે લખો નથી. બધા હક, જેથી વહીવટી ઝડપી દંપતી ઘોષણાઓ. તેથી વિભાગો માટે, જે સત્તાવાર રીતે આ આવતા શરૂ કર્યું રવિવાર, તમે હંમેશા લાવવા માંગો છો, પડશે જો તમે એક, એક લેપટોપ હોય છે. જો તમે લેપટોપ નથી, બહાર દ્વારા મને પહોંચી નથી મને ઇમેઇલ મુક્યો. અને અમે એક વર્કફ્લો આકૃતિ પડશે. સામાન્ય રીતે તમે વિભાગમાં મળશે એ છે કે તેઓ ભાગ છો પ્રત્યયાત્મક ભાગ હાથ પર. અમે ખાસ પ્રશ્નો વિભાગમાં, ભાગ ઉપયોગ કરશો સપ્તાહની સમસ્યા સેટ કરવા માટે, કેટલાક લઈ જવામાં વ્યાખ્યાન પ્રત્યયાત્મક સામગ્રી. અને તે કે વર્તમાન સમસ્યા સમૂહ બધી છે. અને અમે પણ કેટલીક હાથ પર પ્રવૃત્તિઓમાં ડાઇવ, ક્યારેક પડશે જે જમા કરી જરૂર પડશે, કેટલીકવાર જે નથી. ઉદાહરણ માટે, આ પ્રથમ સપ્તાહમાં, તેઓ એક જ અર્થ થાય છે રહ્યાં છો ખીલવું કવાયત. અને તમને તે સમસ્યાઓ ખરેખર કે જે હમણાં જ હોય ​​છે. તેઓ એકદમ નાના સાબિત કરી રહ્યાં છો, પરંતુ તે જરૂરી નથી તુચ્છ લખવા માટે કાર્યક્રમો, કે જે હોય તે જરૂરી નથી અને પોતાને આકર્ષક પરંતુ સારા માટે તકો સિન્ટેક્ષ સાથે પ્રેક્ટિસ, નવી વિધેયો સાથે એક આરામદાયક છે, વિભાગ કે જ્યાં તમે તમારા સહપાઠીઓને થોડા હોય તરીકે પ્રસ્તુત તમારા ટીએફ છે. અને અમે સમય પર કરીશ શું CS50 સ્પેસીસ કહેવાય સાધન વાપરવા માટે છે, તેના બદલે માત્ર CS50 ઉપકરણ મદદથી, તમે પડશે જેમાં તેના બદલે એક બ્રાઉઝરમાં વેબ પૃષ્ઠ પર જાઓ, જ્યાં તમે કરી શકશો માટે વિભાગ દરમ્યાન બ્રાઉઝર વિન્ડોમાં કોડ લખો. અને પછી જો તમે પસંદ કરશો, તમારા શિક્ષણ સાથી પછી બતાવી શકે ગમે તે તમે તમારી સ્ક્રીન પર તમારા બ્રાઉઝરમાં લખી રહ્યા છો વર્ગ આગળના ખાતે વિન્ડોમાં, કે અજ્ઞાત જાહેરમાં, કે જેથી તે અથવા તેણી પછી લઈ જવામાં કરી શકો છો તમારા સહપાઠીઓને તમે શું રહી હતી, તમે શું સારી ન હતી. અને ફરી, બાકી ખાતરી આ તમામ સરસ રીતે અનામી શકાય છે. પરંતુ તે એક સરસ તક વધારે માટે હશો વ્યાખ્યાન કંઈક કરતાં ઇન્ટરેક્ટિવિટી પરવાનગી આપે છે. તે દરમ્યાન, અમે પડશે આ વસ્તુઓ સુપર કહેવાય વિભાગો, જે વૈકલ્પિક છે, પરંતુ દરેક માટે ખુલ્લા છે વર્ગ, જેથી તમે આ માટે વધુ સામૂહિક કરી શકો છો સમસ્યા એક સુયોજિત કરો. અહીં શેડ્યૂલ છે. આ પણ cs50.net ખાતે હોમપેજ પર પોસ્ટ કરે છે. નોંધ કરો કે ત્યાં એક હેકર ચોક્કસ થશો એક કાલે બપોરે. અને અમે એક આજે અને એક કાલે ફિલ્મ અને તે પોસ્ટ કરશે 24 કલાકની અંદર ઓનલાઇન. તેથી જો તમે આ સમયમાં કોઇ ન કરી શકે છે, ચિંતા નથી. અને ફરી, શેડ્યૂલ ઓનલાઇન છે cs50.net છે. પોતે sectioning દ્રષ્ટિએ, તો તમે મેળવેલ હોવી જોઇએ તમે જે કોર્સમાં હોમપેજ પર જવા માટે શોધવા માટે સૂચના ઇમેઇલ તમારો વિભાગ બહાર. જો જીવન બદલી છે અને તમે તમારા વિભાગમાં બદલી કરવાની જરૂર હોય, એક સમસ્યા નથી. તે જ, URL cs50.net/section, એકવચન પર પાછા જાઓ, અને તમે સમાન ફોર્મ ભરો જેથી તમે કરી શકો છો પડશે પછી અમને તમારી પસંદગીઓ આપે છે. અને અમે સપ્તાહની અંત સુધીમાં અમે શું કરી શકો છો તરીકે પાલન કરશે સમાવવા. છેલ્લા અઠવાડિયે યાદ, કે જે આપણે CS50 ચર્ચા ઉપયોગ કરવાની દરખાસ્ત આ કોર્સ વ્યાખ્યાન ચર્ચા સાધન. તેથી અમે 40 પ્રશ્નો હોય કે કહેવામાં અને હતા વ્યાખ્યાન દરમિયાન જવાબ આપ્યો. તેથી તે સારી રીતે કામ લાગતું હતું, તેથી અમે ચાલુ રાખીશું આ કરવા માટે પ્રયાસ કરે છે. જો, વ્યાખ્યાન દરમિયાન, તમે માત્ર આરામદાયક ઊભું ન જણાય તો તમારા હાથ, સમસ્યા નથી. માટે cs50.net/discuss જાઓ, ત્યાં પોસ્ટ અને અમારા શિક્ષણ ફેલો તો ઇલેક્ટ્રોનિક જવાબ આપશે અથવા એકત્ર તેમના તમારા વતી હાથ કહી આધાર રાખીને અજ્ઞાત પ્રશ્ન પ્રકાર છે. અને પ્રતિભાવ દ્રષ્ટિએ સામાન્ય રીતે psets હશે એક અઠવાડિયાની અંદર ફર્યા. કારણ કે તે થોડો સમય લે છે માટે વિભાગોમાં મેળવવા માટે સંતુલન, પ્રથમ pset, 0 અને 1, થોડો હશે વિલંબ તરીકે વસ્તુઓ નીચે પતાવટ. પરંતુ અઠવાડિયા કે રહેવાની ટ્યુન માટે આવે છે. બધા હક છે, તેથી દો મને મારી ગંભીર પર મૂકવા માત્ર એક ક્ષણ માટે અવાજ. તેથી આ ખરેખર એક રસપ્રદ માટે પ્રયત્ન આબોહવા છે આ ચર્ચા કર્યા, શું અન્ય વસ્તુઓ સાથે કેમ્પસ સંબંધિત ઠેકાણે પર જઈ રહી છે. પરંતુ CS50 ચોક્કસપણે આ ચોક્કસ તેના ઇતિહાસ ધરાવે છે તરીકે દર વર્ષે તેટલી, આ કોર્સ છે, ઘણા માટે વિષય, વર્ષ જાહેરાત-બોર્ડ વર્ગ 3% જેટલી. આ એકદમ તાજેતરના વર્ષ, 2011, CS50 35 વિદ્યાર્થીઓ જાહેરાત-બેઠા. આ મને લાગે છે કે, સ્પષ્ટતા અભાવે નથી. સમજો કે જે કોર્સમાં અભ્યાસ માં, ત્યાં એક પાનું છે સમજાવીને જ્યાં રેખાઓ છે નિવેદન. તે જ નિવેદન દર એક પર પુનરાવર્તન કરવામાં આવે છે સમસ્યા એક પૃષ્ઠ પર સુયોજિત કરે છે. તેથી હું આ આજે ઉલ્લેખ ખરેખર માત્ર બનાવવા માટે આ માઇન્ડફુલ જાણતા. અને અમે અલગ વસ્તુઓ કરવાનો પ્રયત્ન કર્યો છે. અને હું શું વિચાર્યું આજે આપણે શું થશે માત્ર છે થોડો સમય વાસ્તવમાં છેલ્લા કિસ્સાઓમાં કે આવ્યા કેટલીક જુઓ. બદલે આ તરીકે ગંદા થોડું રહસ્યો ખરેખર રાખવા માટે, બહાર નિર્દેશ વિદ્યાર્થીઓ કર્યું છે શું અને કેવી રીતે અમે શોધ્યું છે તે અને ખરેખર બહુચર્ચિત પ્રેરણા શું છે પણ આ વાતચીત કર્યા. તેથી સાથે જણાવ્યું હતું કે, આ લીટી અનિવાર્યપણે આ છે - આ અભ્યાસક્રમ દીઠ, તમે સ્વાગત છીએ, તમે છે પ્રોત્સાહન આપ્યું, સહપાઠીઓને સાથે વાત કરો. કે આ સહયોગી કર્યા સમગ્ર હેતુ છે Annenberg માં કાર્યાલય કલાકો અને તે માટે પ્રોત્સાહિત લોકો અંતિમ પ્રોજેક્ટ સાથે મળીને કામ કરવા માટે. પરંતુ વાક્ય જ્યારે તે સમય આવે છે વાસ્તવમાં લખી દોરવામાં આવે છે તમારી અંતિમ ઉકેલ. ઇંગલિશ માં કહીએ તો, તદ્દન ફાઇન, સ્યુડો કોડ માં કહીએ તો, તદ્દન દંડ. એક સહાધ્યાયી તમારા pset અમને ઇમેઇલ, એમને જોશે સ્ક્રીન તરીકે હાથ લખીને ચાલુ, લીટી પર છે. શું ચોક્કસ લાઇનો માટે અભ્યાસક્રમ માટે જુઓ. પરંતુ માત્ર આ કેવી રીતે એક દુર્ભાગ્યે એક ચિત્ર રંગ વાસ્તવિકતા સમજો, કે ત્યાં વેબસાઇટ્સ બહાર ત્યાં છે કે આ વર્ગ છે અને ઘણા અન્ય વર્ગોની સોલ્યુશન્સ ધરાવે છે. હકીકત એ છે કે તમે અથવા તમારા 3 કેટલાક% ખબર છે કે આ જ અસ્તિત્વમાં છે અર્થ એ છે કે આપણે જાણીએ છીએ કે આ જ અસ્તિત્વમાં છે. હકીકત એ છે કે આ જેવી વેબસાઇટ્સની છે તમે જ્યાં નાણાં ચૂકવવા માટે ખરેખર તમારી સમસ્યા સેટ કરી શકો છો - આ હતી એક વાસ્તવિક કેસ કે ગયા વર્ષે હતી. આ એક odesk.com કહેવાય વેબસાઇટ છે. અને ટિમ વ્યક્તિના અહીં નામ કોણ પર પોસ્ટ કરવામાં આવી હતી આ વેબસાઇટ અને કોઈ કહ્યું તેમના 7 pset કરવું આ ખાસ કેસ. વેલ, odesk.com ગૂગલ કરવાનો ખૂબ જ છે, અને અમે પણ છે ખૂબ Googling સારા. અહીં પણ, ત્યાં સાઇટ્સ છે - અને આ એક બદલે છે અધમ, પ્રમાણિકપણે. [હાસ્ય] ડેવિડ જે MALAN: આ સાઇટ વિશે આ રમૂજી વસ્તુ છે જો તમે પાનું વિશે વાંચો, તેઓ તેમના કોર્પોરેટ વિશે વાત સંસ્કૃતિ અને કેવી રીતે ગ્રાહક સેવા તેમના નંબર વન છે અગ્રતા માટે ખાતરી કરો કે તમારી સોંપણીઓ વિચાર કરો સમય પર નહીં. પરંતુ તમામ ગંભીરતા માં, ફરીથી, હકીકત એ છે કે આ સાઇટ્સ અસ્તિત્વ ધરાવે છે, અમે ખ્યાલ પણ છે, વાકેફગાર છે સાઇટ્સ આ પ્રકારનાં. અને તમે શું સમજણ આપવામાં સામાન્ય રીતે આ રચે લે, અમે સામાન્ય રીતે મહાન કૌભાંડો ન હોય જ્યાં લોકો છે વ્યાપક પાયે કોઇ પણ પ્રકારની પર સહયોગ, પરંતુ તે નબળાઇ આ મોડી રાતની ક્ષણો છે, જ્યાં તમે આમ હોય માટે કંઇ છે, તે 4:00 AM છે, તો તમે ફેંકી છીએ, તમે અને પોતાને માટે લાગે છે, તો સાથે સાથે દો, મને માત્ર મારા પર એક નજર રૂમમેટ અથવા મારા મિત્ર કોડ અથવા જેમ. અને આ અભિવ્યક્તિનું દુર્ભાગ્યે વિદ્યાર્થી સામેલ આ અને વિદ્યાર્થી બી સબમિટ જેવા સબમિટ કંઈક આ જેવી કમ્પ્યુટર કંઈક ચોક્કસપણે જે, વિજ્ઞાન વર્ગ, નોંધપાત્ર કોમ્પ્યુટર વિજ્ઞાનીઓ માટે સરળ છે સોફ્ટવેર સાથે શોધી શકે છે. આ અન્ય સામાન્ય ફેરફાર છે, જ્યાં તમે પ્રકારના કરેલા કરવામાં કોઇ વ્યક્તિ સાથે કામ માં કદાચ વાત ઇંગલિશ, માત્ર દંડ સ્યુડોકોડનો. પરંતુ પછી તે સમય આવે છે વાસ્તવમાં સબમિટ અને psets માત્ર ઇમેઇલ અથવા ડ્રૉપબૉક્સ અથવા જેમ દ્વારા લે છે. પરંતુ એક તેને ઓછી સ્પષ્ટ છે કે આ છે પ્રયાસ શું થયું છે, તો પછી આ એ છે જે સબમિટ છે. આ પણ ઉપર સારી રીતે લખાયેલા ટુકડાઓ સફર નથી સોફ્ટવેર જેમ અમે ખરેખર શોધી છે વસ્તુઓ આ પ્રકારનાં. અને ખરેખર અમે શું રન સોફ્ટવેર છે કે જે બધી સરખાવે છેલ્લા વર્ષ ના બધા સામે આ વર્ષે સબમિશન્સ સબમિશન્સ, બધું સામે અમે પર મળી ત્યાં બહાર દરેક કામ વેબસાઇટ સામે ઈન્ટરનેટ,. તે બધું ખૂબ જ ઓટોમેટેડ. અને તેથી અમે આ ખરેખર શું મહાન ઔચિત્યની માં 97% થી કોણ છે ખરેખર તેમના asses આ અને અન્ય માં બંધ કામ વર્ગો અને તે પ્રયાસ તમામ મૂકવા કે જેથી કામ તેઓ આખરે તેમના પોતાના છે સબમિટ કરો. અને હું પર યુગો માટે જઈ શકે છે. આ ફક્ત ગયા વર્ષે કેસો મદદરૂપ છે. થોડા વિદ્યાર્થીઓ આ ફાઇલો સમાન સબમિટ 2 pset માટે, pset 3, 4 pset, 5 pset, 6 pset, 9 pset. આ કિસ્સામાં, આ 0 ક્વિઝ અને છેલ્લા વર્ષમાં બે જ્યાં હતી વિદ્યાર્થીઓ સરખું બધામાંના આ સજા સબમિટ બીજા "પ્રકારના વિનંતી -" ડોટ, કોઈ, કોઈ. જેથી 600 ના વર્ગ પણ અમે આ શોધી ન હતી પર ક્વેસ્ચન સબમિટ કરી. તેથી ટૂંકા માં, આ - પ્રમાણિકપણે, હું આ પ્રકારની હોય છે નફરત વાતચીત - પણ આ ખરેખર એક ઇરાદાપૂર્વકની પ્રયાસ છે આ વર્ષે ઘટીને કે જે નંબર વાહન પ્રયાસ છે. કારણ કે તેમ છતાં, અમે કહીએ છીએ વસ્તુઓ આ પ્રકારના દરેક વર્ષ, હું થોડા માટે એવું તેના પર dwelled સત્ય લાગે છે સામાન્ય કરતાં વધુ સેકન્ડ અને ખરેખર બસ પોઇન્ટ કે શું, એમ નથી, જેમ કે મોટો સોદો જણાય છે, ઓછામાં ઓછું હોઈ શકે છે આ ચોક્કસ ક્ષણ પર પાછા લાગે છે, બંને ઔચિત્યની માટે અને તમારા અહીં સહપાઠીઓને છે. તેથી જો તમે ક્યારેય કોઇ પ્રશ્નો હોય જ્યાં રેખા છે, ફક્ત મને બહાર વ્યક્તિગત પહોંચવાનો કરો. પરંતુ જવાબ હંમેશા હોય છે, સંપૂર્ણપણે અંતે ભાર છેલ્લા મિનિટ, જે અંતિમ દિવસ રોકડ. અથવા જો તે કર્યા કોઈપણ અંતમાં દિવસના નથી બાબત છે, પ્રામાણિકપણે, મને વ્યક્તિગત ઇમેઇલ કરો. અમે કંઈક આકૃતિ બહાર પડશે. તમારા સમય કૃપા કરીને અહીં મૂકી શકું જોખમ હાર્વર્ડ ખાતે. હવે હું, મેં વિચાર્યું અમે મૂડ આછું કરીશું જેથી, આગામી સ્લાઇડ તરીકે આ સમાવેશ થાય છે. [હાસ્ય] ડેવિડ જે MALAN: આ વેબસાઇટ મહાન હતું. હું ખરેખર વિચલિત થોડું મેળવી હતી. આ એક છે. અને પછી આ એક આશ્ચર્યજનક હતી. ઠીક છે, કે જેથી બિલાડીનું બચ્ચું પાછળના રાત્રે જ્યારે બનાવવા લાગે છે તે નિર્ણયો. બધા હક, વધુ મજા પાછા જેથી અને ઓછા ગંભીર સામગ્રી, જેમ કે શરતો. બધા હક છે, તેથી અમે આ વિશે સંક્ષિપ્તમાં વાત કરી. આ એવું કંઈક છે જે કદાચ તદ્દન થી પરિચિત છે સ્ક્રેચ દુનિયામાં. અને સ્ક્રેચ વિશ્વમાં, અમે આ જરૂરિયાત ક્યારેક હોય છે રસ્તા માં ફોર્કનો બનાવવા જાઓ. આ અથવા તે અથવા આ અન્ય વસ્તુ અહીં કરો. અને જ્યારે અમે આ કરવા માંગો છો, અમે સી હવે, વાપરો જો આ કરી શકો છો બીજું રચવા. અને પછી અહીં અમે બુલિયન અભિવ્યક્તિઓ છે. હમણાં પૂરતું, બુલિયન અહીં અભિવ્યક્તિઓ, અમે કરી શકો છો અથવા સાથે મળીને તેમને, અર્થમાં કે જે આપણે આ પરિસ્થિતિ અથવા પાસે શરત છે. અમે અને એકસાથે અર્થમાં કે અમે કરવા માંગો છો, તેમને કરી શકો છો આ પરિસ્થિતિ અને કે શરત તપાસો. અને અહીં આપણે એક સ્વીચ નિવેદન હવે, કે જે જેથી નથી શરતો તે પ્રકારના વાક્યરચના અનુસાર સમાન છે, પરંતુ અમને જો ના સમકક્ષ, બીજું જો કે, એ જો, બીજું શું માટે પરવાનગી આપે છે જો, અને માત્ર તેમને કેસ દ્વારા કેસ ગણના કરીને જે જેવી કેસ દ્વારા કેસ છે. તેથી અમે તે છેલ્લા સમય થયો છે. અને પછી અમે આંટીઓ જેવી વસ્તુઓ પર સ્પર્શ કરવાનું શરૂ કર્યું. અમે એક આ માત્ર એક ક્ષણ પહેલા થયો છે. પરંતુ આ અન્ય રહ્યાં રચના છે. હમણાં પૂરતું, આ એક અહીં. તેથી જ્યારે (શરત), આ વસ્તુ ફરીથી અને ફરીથી કરવું. જેથી મૂળભૂત શું આ વચ્ચે અલગ હોય તેમ લાગે છે લૂપ અને આ વખતે લૂપ અહીં? લૂપ અને આ વખતે લૂપ માટે આ. યાહ? કે શું છે? AUDIENCE: [અશ્રાવ્ય]. ડેવિડ જે MALAN: ગુડ. તેથી લૂપ શરત માટે, જ્યારે ત્યાં સ્પષ્ટ છે વધુ વાક્યરચના. આ આરંભ છે, ત્યાં આ સુધારા છે. જ્યારે લૂપ, ત્યાં ફક્ત આ શરત છે. તેથી એવું લાગે છે કે તે નીચે વિરુદ્ધ માટે pared થોડું છે લૂપ, જેનો અર્થ છે જો અમે ચલો માંગો છો અને અમે માંગો છો માટે incrementation છે, તો અમે ખરેખર હોય આ વસ્તુ જાતને નથી. તેથી દો મને આગળ જાઓ અને gedit ખોલો. ચાલો હું ઉપકરણ પર સ્વિચ કરો. અને ચાલો માત્ર એક ઝડપી થોડું ઉદાહરણ કે કરવું અન્ય આ એક અલગ પાડે છે. અને મારા મનની અહીં પાછા, હું એક વસ્તુ કહેવું જોઈએ. હું ખાસ કરીને નામ ટિમ ઉલ્લેખ કર્યો છે. ટિમ વાસ્તવમાં હતી કોઈને કે એક વિદ્યાર્થી કરવા માટે શોધવાનો પ્રયત્ન કર્યો છે તેમના માટે તેમના હોમવર્ક. અમે તે ચોક્કસ વિભાગમાં કોઈ ટિમ હતી. જેથી ખ્યાલ, કદાચ હું એક વિદ્યાર્થી જાહેર, તે વિદ્યાર્થી ન હતી. તે ઈન્ટરનેટ પર રેન્ડમ વ્યક્તિ વસ્તુઓ કરી હતી પ્રોક્સી છેલ્લા વર્ષ છે. તેથી અમે તે પણ શોધી. તેથી આ કિસ્સામાં અહીં દો, મને આગળ વધો અને નવી ફાઈલ ખોલો. ફાઈલ, ન્યૂ. આ મને અહીં ટેબ આપે છે. મને આગળ વધીશું અને તે સેવ loop.c. મને જાઓ અને ક્લિક કરો સાચવો. અને પછી નીચે અહીં, ચાલો આગળ વધો અને લેખન શરૂ # સમાવેશ થાય છે. મને સાઇન ઝૂમ હવે અમે પૂર્ણાંક મુખ્ય (રદબાતલ) કરીશ. n; i -). તેથી હું આ પહેલાના ઉદાહરણ કે ચોરી કરી છે. પહેલાં, તે 37 માં લીટી છે કે હું શરૂ કરી હોત આ નકામી ગીત ગાવા. પરંતુ તેના બદલે, હું હમણાં જ હવે i ની સમૂહગીત કૉલ જાઉં છું. થઈ ગયું. તેથી હવે આ લૂપ દરેક ઇટરેશન, હું આ અન્ય કૉલ કાર્ય, સમૂહગીત, કે હું લખી થયું. તે બીજું વર્ષ પહેલાં કોઈને ન હોય તેવા પરચૂરણ ખર્ચ કરવામાં આવ્યો હતો. પરંતુ સમૂહગીત દરમિયાન, printf વાપરે છાપવાનો આ ચાર રેખાઓ આઉટ. પરંતુ હકીકત એ છે કે હું ચાલું છું કૉલ માં ફરીથી અને ફરીથી લૂપ અર્થ એ છે કે હું ખૂબ જ ઓવરને અંતે વિચાર છે, જાઉં છું ચોક્કસ જ ગીત હું આમ દૂર હોય છે. તેથી ટૂંકા માં, હવે જો હું મારા કોડ પર એક નજર, ભલે વિધેયાત્મક રીતે આ સમકક્ષ છે નોટિસ, તે છે વધુ પણ વાંચી શકાય વિચાર શરૂ થાય છે. હું બરાબર ખબર નથી GetInt કેવી રીતે છે અમલમાં મૂકી. પ્રમાણિકપણે, મને ખબર નથી કે કેવી રીતે ચાલું અમલમાં મૂકાયેલ છે. પરંતુ મને તે તો કોઈ વાંધો નથી. હું કાળજી નથી, કારણ કે હવે હું સૉર્ટ કરી શકો છો નથી, માનવ તરીકે, વાંચી આ ટોચ થી નીચે. અને કારણ કે કાર્યો કે તેઓ શું મુજબ રાખવામાં આવ્યા છે આમ, મારી કોડ વધુને વધુ વાંચી શકાય છે. અને અમારા કાર્યક્રમોનું વધુ જટિલ વિચાર - આ સત્ર અંત સુધીમાં, તમે રેખાઓ સેંકડો લખવા પડશે PHP અને જાવાસ્ક્રિપ્ટ અને તેના જેવા જેવા ભાષાઓ કોડ - તમે શોધી શકશો કે તે ખૂબ જ સરળ કરતાં ટ્રેક રાખવા માટે છે તમે જે કંઇ કર્યું છે. અને જ્યારે તમે શરૂ કરો મિત્રો સાથે સહયોગ અથવા ભાગીદારો અથવા સહકર્મીઓ, તો તમે વધારે લખી કરવાનો પ્રયત્ન કરીશું આ મૂળભૂત કસરત શરૂ દ્વારા વ્યાપક કાર્યક્રમો રચનાત્મક. તેથી સાથે જણાવ્યું હતું કે, અમે તેને એક દિવસ શા માટે ન કહી શકું? અને અમે તમને બુધવાર પર જોશે. [વધાવી]