[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.
મને જાઓ અને ક્લિક કરો સાચવો.
અને પછી નીચે અહીં, ચાલો આગળ વધો અને લેખન શરૂ
# સમાવેશ થાય છે.
મને સાઇન ઝૂમ
હવે અમે પૂર્ણાંક મુખ્ય (રદબાતલ) કરીશ.
<I; હવે (પૂર્ણાંક હું = 0 માટે દો મને આગળ વધો અને કરવું
ઓહ, 10; i + +).
અને હવે હું આગળ જાઓ અને તારો નથી છાપો જાઉં છું હું કે જે
અગાઉ કર્યું હતું.
અને પછી આ કાર્યક્રમ ઓવરને અંતે, અમે માત્ર જઈ રહ્યાં છો
નવી લાઇન છાપો, માત્ર કે મારા પ્રોમ્પ્ટ જેથી
નથી તમામ અવ્યવસ્થિત ન જુઓ.
0 આવો.
વાક્યરચના અનુસાર યોગ્ય લાગે છે?
અત્યાર સુધી તેથી.
તેથી આપણે જોઈ.
>> તેથી દો મને બહાર ઝૂમ, મારા ટર્મિનલ વિન્ડોમાં જાઓ.
દો અને મને આગળ વધો અને લૂપ ચલાવવા માટે, કારણ કે હું આ કહેવાય
વસ્તુ loop.c.
તેથી લૂપ કરો.
બરાબર કમ્પાઇલ લાગે છે.
મને લૂપ ચલાવો, અને હવે દાખલ કરો.
અને તે 10 તારાઓ મુદ્રિત જણાય છે.
તેથી આપણે માત્ર એક જ્યારે લૂપ આ રૂપાંતર અને શું જુઓ
અમે સફર મુદ્દાઓ પર પ્રકારના.
તેથી તેના બદલે આ દો, મને અહીં જાઓ અને કહે છે, જ્યારે હું છે
10 કરતાં ઓછા -
દો મને લૂપ માટે છુટકારો મળે છે.
ઠીક છે, તેથી અમે સમસ્યાઓ થોડા પહેલેથી જ હોય ​​છે.
જેથી શરત એ જ છે, પરંતુ મને ચોક્કસપણે ગુમ થયેલ છું
આરંભ.
હું incrementation ખૂટે છે.
તેથી કમ્પાઇલર શું શક્યતા મને કહેવું જોઈએ જ્યારે હું પ્રયત્ન
આ કાર્યક્રમ કમ્પાઇલ?
યાહ?
AUDIENCE: [અશ્રાવ્ય].
>> ડેવિડ જે MALAN: ગુડ.
તેથી તે માટે બિનજાહેર કંઈક કહી રહ્યું છે - આ માં
કેસ, આઇ ચલ.
અને ખરેખર, બિનજાહેર ઓળખકર્તા હું ઉપયોગ કરો.
અને તેથી આ PHP જેવી ભાષાઓ સાથે વિપરીત છે અને
Python અને રૂબી, કે જેની સાથે તમે કેટલાક પરિચિત હોઇ શકે છે,
જ્યાં તમને ચલો વાપરી રહ્યા પ્રારંભ ફક્ત પ્રકારની કરી શકો છો
ઇચ્છા હોય કે ન હોય અને-નથી તેમને જાહેર ચિંતા કરવાની જરૂર નથી
હંમેશા નિશ્ચિતપણે.
સી અને જાવા અને સી જેવા ભાષાઓ + +, તમે હોય છે
સ્પષ્ટ સુપર.
અને જો તમે એક હું કહેવાય ચલ કરવા માંગો છો, તો તમે મને કહી છે
ચલ પ્રકારની તે છે.
તેથી અમે ઠીક કરવા માટે આ નીચે હોય રહ્યા છીએ.
હું અહીં જાઓ અને પૂર્ણાંક હું લખો હોય જાઉં છું; તેથી,
હું મને કહેવામાં આવે ચલ જાહેર કરી છે.
હવે, હું એક પગલું છૂટી કરી છે.
હું ચોક્કસપણે આરંભ કર્યો છે, નથી પરંતુ આપણે જોઈ છે કે જો
ઓછામાં ઓછું બનાવટોનો રણકાર સ્ટોપ ફરિયાદ.
તેથી દો મને આ કાર્યક્રમ રિમેક.
>> બધા હક, હવે તે માત્ર ફરિયાદ છે
વિવિધ કારણોસર.
"'આઇ' વેરિયેબલ જ્યારે અંહિ વપરાય uninitialized છે." અધિકાર બધા તેથી,
કે ખૂબ સ્પષ્ટ છે.
આરંભ માત્ર એક મૂલ્ય સમાન સુયોજિત થાય છે.
અને અમે નથી કર્યું છે કે, જેથી દો મને પ્રયાસ 0 સમકક્ષ હોય છે.
હવે આપણે આ ફરીથી પ્રયાસ કરો અને ફરીથી ચલાવો રણકાર.
આ સમય કમ્પાઇલ કરેલ છે.
અને હું તેને ચલાવવા માટે વિશે છું.
પરંતુ મોટા જૂના અનંત લૂપ, કારણ કે હું કર્યું
આરંભ, હું શરત કર્યું છે, પણ હું ક્યારેય કર્યું છે
incrementation કોઇ પણ પ્રકારની.
તેથી હું incrementation કેવી રીતે કરી શકો છો?
વેલ, જ્યારે લૂપ, તે લાગે છે કે હું હોય જાઉં છું
તેને લૂપની અંદર પ્રથમ જેવી જ છે, કારણ કે કરવું
રહ્યાં રચના કરવાની સપ્તાહની સાથે, જેમ ઉદાહરણો
આ મોજાં અને સ્વ ગણતરી સાથે, અમે શું હતું
ખૂબ ઓવરને અંતે કંઈક માંગો, તો આગળની લીટી પર પાછા જાઓ.
જો હું આગળ વધો અને શું હું આ + + + + અહીં?
ચાલો આ પણ કમ્પાઇલ.
મને પહેલેથી જ બો.
શું ખોટું અહીં છે?
AUDIENCE: [અશ્રાવ્ય].
>> ડેવિડ જે MALAN: તેથી તે ચોક્કસપણે પૂર્ણાંક નથી.
તે મને છે.
અને પહેલાં જેવી સર્પાકાર કૌંસ,
ખાડો પૂરતી નથી.
તેથી હવે હું આ રચવા છે.
તેથી જ્યારે હું 10 કરતાં ઓછી હોય છે, એક તારો છાપો,
પછી હું વધારતી.
અને જે રીતે જ્યારે લૂપ કામો કે જલદી છે તમે ફટકો
લૂપની નીચે, કે જે આ કિસ્સામાં 10 લીટી જેવી લાગે છે,
તે 6 લીટી પર જાઓ ચાલી રહ્યું છે, બિંદુ કે
શરત ફરીથી ચકાસાયેલ આવશે.
અને જો હું હજુ પણ 10 કરતા ઓછી, અમે રેખાઓ 8 કરવું પડશે અને
9 પછી, તો પછી અમે 10 રન ફટકાર્યાં, અને પડશે 6 પર પાછા જાઓ, ફરીથી અને
ફરીથી અને ફરીથી અને ફરીથી, તેથી લાંબા તરીકે હું 10 કરતાં ઓછી છે.
તેથી આપણે ફરીથી ચલાવો અહીં બનાવે છે.
>> ઠીક છે, અમે ઠીક સંકલન કર્યું છે.
મને લૂપ ફરીથી રન દો.
અને હવે તે ખરેખર કામ લાગે છે.
પ્લીસસ અને minuses અહીં?
વેલ, અત્યાર સુધી ત્યાં ખરેખર PLO સંપૂર્ણ નથી -
જેથી પહોંચેલું.
તમામ હક, કે જે હતી - હેં, તે એક અકસ્માત હતો.
અધિકાર બધા છે, તેથી આપણે તે પાછા લૂપ માટે જાઓ.
તેથી આંટીઓ માટે સરસ છે કારણ કે તેઓ સુપર સ્પષ્ટ છો.
અને છતાં પણ તેઓ થોડા લખી clunky કરશો, તે
ખૂબ જ શક્તિશાળી છે અને તે તમે કરવા માટે પરવાનગી આપે છે
ઘણી વસ્તુઓ.
જ્યારે આંટીઓ માટે કિંમત એક વિશાળ જથ્થો હોય તેમ લાગતું નથી માત્ર
હજુ સુધી, કારણ કે તે લાગે છે જેમ અમે હમણાં જ વધુ કામ હોય છે.
અમે પ્રારંભિક મૂકી અહીં, આ છે
નીચે અહીં સુધારવા, અને અમે કે તમામ કરવું યાદ છે.
તેથી અમે સમયે જુઓ કે જ્યારે આંટીઓ ખરેખર ધીરે પડશે
પોતાને માત્ર અલગ અલગ સંદર્ભમાં માટે, વિવિધ માહિતી
યાદીઓ અને હેશ કોષ્ટકો જેવા માળખાં, વસ્તુઓ અમે મળશે
મધ્ય સત્ર.
પરંતુ હવે જાણે છે, કે આ ત્રીજા તરીકે પણ ઓળખાય છે પ્રકાર એક ડુ-
લૂપ કરતી વખતે.
અને અમે આ થોડા સમય માટે જોઇ છે.
અને આ 1 pset સાથે સુપર મદદરૂપ થઈ શકે છે.
કોઈપણ સમયે તમને કંઈક અને પછી માંગો છો તપાસો જો
વપરાશકર્તા સહકાર, અને જો તેઓ ન હતી, તે ફરીથી કરવા માટે, એક કરવા-
જ્યારે લૂપ પોતે તર્કશાસ્ત્ર તે પ્રકારના માટે પૂરું પાડે છે.
તરીકે ટોચ પરથી નીચે અહીં ઓર્ડર સૂચવે છે, કારણ કે,
નથી શાબ્દિક અર્થ થાય છે આવું.
અને આ ફરીથી અને ફરીથી કરવા માટે, કે શું હોઈ શકે?
કદાચ તે ફોન GetInt અથવા GetString અને પછી એનો અર્થ એ થાય
GetInt અથવા GetString કિંમત ચકાસીને અને પછી yelling
વપરાશકર્તા અંતે જો તેઓ તેમને પૂછ્યા દ્વારા સહકાર આપતું નથી છે
ફરીથી અને ફરીથી અને ફરીથી.
જ્યાં તમે કંઈક એકવાર કરવા માંગો છો,
પછી કેટલાક સ્થિતિ તપાસો.
>> તેથી આપણે આ પ્રયાસ કરો.
મને ખરેખર આ ડુ-જ્યારે લૂપ હવે બદલો.
અને હું આગળ જાઓ અને નીચેના કરવા જાઉં છું.
જેથી નીચે પ્રમાણે કરો.
ચાલો કરવા પૂર્ણાંક હું = (GetInt); પરંતુ આપણે પ્રથમ વપરાશકર્તા કહેવું
શું કરવું.
થોડું અલગ આ સમય રહે છે.
"મને પૂર્ણાંક આપો."
તેથી હું printf માટે ઉપયોગ કરીશું.
અને હવે હું અહીં નીચે જાઓ જાઉં છું, અને હું આ કરવા જઈ રહ્યો છું
જ્યારે હું છે, ચાલો, કહો કરતાં વધુ -
ચાલો, જુઓ મને છે, ચાલો, કહો 0 કરતાં ઓછી, અથવા i છે
10 કરતાં વધારે હતો.
અન્ય શબ્દોમાં, હું 1 થી 9 એક નંબર તો ફક્ત,
આપખુદ.
તેથી હું સંયુક્ત બુલિયન અભિવ્યક્તિ ઉપયોગ કરું છું, અહીં
ખાતરી કરો કે હું 0 કરતાં ઓછા અથવા 10 કરતા વધારે છે, જેમાં કરો
કેસ હું આ લૂપ અહીં ફરીથી કરશે.
તેથી ફરીથી, આ કરવા માટે -
જ્યારે હું 0 હોય કરતા ઓછા i સાથે અથવા તો 10 કરતાં વધારે હોય છે.
>> તેથી હવે આપણે આગળ વધીશું અને આવું એક વાર અમે તે કર્યું છે.
ચાલો માત્ર એક ઝડપી સેનીટી ચેક કરવું.
printf ("આભાર, હું% d છે" i).
તેથી આ સરળ કાર્યક્રમ પૂર્ણાંક માટે વપરાશકર્તા પૂછે છે,
ખાતરી કરો કે તે અમુક શ્રેણી, 1 થી 9 સમગ્રલક્ષી અંદર બનાવે છે,
અને પછી તેમને યાદ શું તેઓ માત્ર દ્વારા વપરાશકર્તા આભાર
માં થોડો સેનીટી ચેક તરીકે જ લખ્યો.
દો પરંતુ જુઓ જો આ તરીકે રજૂ કરવાનો ઈરાદો કામ કરે છે.
મને વડા જાઓ નીચે અહીં અને લૂપ કરો ફરીથી ચલાવો.
હમ્મ.
"બિનજાહેર ઓળખકર્તા 'આઇ' ઉપયોગ". એ વિચિત્ર છે.
મેં વિચાર્યું કે અમે ઉકેલાઈ.
સમાન લક્ષણ પરંતુ અલગ કોડ.
યાહ?
AUDIENCE: [અશ્રાવ્ય] બે અંદર, અમે છે
[અશ્રાવ્ય].
>> ડેવિડ જે MALAN: ચોક્કસ.
તેથી આ ખરેખર અમને તક તરીકે ઓળખાય વિષય તરફ દોરી જાય છે.
તે તારણ આપે છે કે સી, ફરી, તે ખરેખર તમે શાબ્દિક લે છે.
અને જો તમે આ કંઈક આવું જ્યાં તમે પૂર્ણાંક જાહેર
અને પછી તેને અમુક કિંમત સોંપી છે, પરંતુ તમે જે અંદર કરવું
સર્પાકાર કૌંસ ની જોડી, સી કરે છે શું છે તે ધારે છે કે જે તમને
માત્ર તે 32 એ અંદર તરીકે ઓળખાતા હું અસ્તિત્વમાં માટે બીટ્સ માંગો છો
તે સર્પાકાર કૌંસ રેખાઓ સંદર્ભમાં અંદર સંદર્ભ,
6 9 બનાવ્યા. તેથી હું જાહેર છે, અને તે સોંપાયેલ છે
8 લીટી માં કિંમત, પરંતુ વહેલી તકે તમે બહાર વિચાર
આ સર્પાકાર તાણવું નીચે લીટી 9, આઇ નથી
અવકાશ છે, તેથી વાત કરવા માટે.
એસ સી-O-P-ઇ. તે યોગ્ય સંદર્ભમાં લાંબા સમય સુધી છે.
તેથી હવે ત્યાં કોઈ i છે, તેથી તે છતાં આપણે પણ ન હતી
તે બધા સમયે જાહેર કર્યો.
>> તેથી આ કંઈક માટે એક પછી સુધારો શું છે, તો જો
કારણ એ છે કે હું સર્પાકાર કૌંસ અંદર જાહેર કરવામાં આવે છે, જે
દેખીતી રીતે ખરાબ છે?
અહીં?
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN: યાહ.
કે જેથી અમે તેને બહાર પ્રારંભ કરી શકો છો.
તેથી દો મને આગળ વધો અને જાહેરાત જેમાં ભાગો કાઢી
હું પ્રકાર સ્પષ્ટ કરે છે, અને મને તે કરી અહીં.
તેથી 5 રેખા, તે હવે કહે છે કે "મને પૂર્ણાંક આપો." તે મને કહે છે.
હું 9 લીટી માં નોટિસ, હું આ કરવા નથી માંગતા કારણ કે,
પહેલેથી જ 32 બિટ્સ હોય છે.
મને માટે કોમ્પ્યુટર પૂછી નથી માંગતા
વિવિધ 32 બિટ્સ.
હું તે જ 32 બિટ્સ ઉપયોગ કરવા માંગો છો.
અને હવે કારણ કે હું 5 રેખા માં જાહેર કરવામાં આવે છે, તે હજુ વંચાય
તેને 11 લીટી અને 12 લાઇન વાપરો.
>> તેથી દો મને આ પુનઃકમ્પાઈલ પ્રયાસ કરો અને જુઓ
yelling જો રણકાર બંધ કરે છે.
લૂપ કરો.
તેથી હવે તે "કાર્ય ની ગર્ભિત જાહેરાત છે
'GetInt' C99 માં અમાન્ય છે. "કે શું છે?
યાહ?
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN: યાહ.
તેથી હવે હું ખરેખર GetInt ઉપયોગ કરું છું, આ એવું કંઈક નથી
કે જે હમણાં જ આવે સાથે સી આ CS50 આવે છે.
તેથી અમે આ અહીં જરૂર છે.
દો અને મને પ્રોમ્પ્ટ નીચે માટે પાછા જાઓ
અહીં અને ફરીથી ચલાવો બનાવે છે.
ઠીક છે, છેવટે.
હવે અમે તે અને અન્ય ભૂલ ઉકેલાઈ કર્યું છે.
મને હવે લૂપ ચલાવો અને જુઓ શું થાય છે.
"મને પૂર્ણાંક આપો." હું તેને 11 આપવા પડશે.
હું તેને -1 આપવા પડશે.
હું તેને foo આપવા પડશે.
હું તેને 5 આપીશું.
અને હવે તે ખરેખર કામ કરે છે.
પરંતુ પ્રોમ્પ્ટ અહીં એક કારણ માટે બદલ્યો છે.
શા માટે કહ્યું નહોતું એક આ વખત ફરી પ્રયાસ પરંતુ મને આપી
અન્ય ત્રણ વખત ઈન્?
કે વર્તન શા માટે છે અલગ?
AUDIENCE: તે શબ્દમાળા ગેવ.
ડેવિડ જે MALAN: માફ કરશો?
પ્રેક્ષક: તમે તેને શબ્દમાળા આપી હતી.
ડેવિડ જે MALAN: યાહ.
કે જેથી અમે તેને આ ત્રીજો વારો એક શબ્દમાળા આપ્યું,
જ્યારે હું foo લખ્યો.
Foo એ શબ્દમાળા છે.
તે દેખીતી રીતે પૂર્ણાંક નથી.
અને કે જે રીતે CS50 GetInt અમલમાં છે અમે તે
ચકાસણી કરશો નહિં જો કશુંક 0 કરતાં ઓછા અથવા 10 કરતા વધારે
તમારા માટે, અમે અગાઉથી કેવી રીતે જાણી શકું કારણ કે પ્રકારની શું
Int તમે કરવા માંગો છો?
પરંતુ અમે ઓછા તમે ચકાસવા માટે, વપરાશકર્તા નહોતી કરી શકો છો ઓછામાં ઓછું
પૂર્ણાંક લખ્યું છે?
અને જો તેઓ નથી, અમે લખીને વપરાશકર્તા અંતે કિકિયારી પર "ફરીથી પ્રયત્ન કરો"
સ્ક્રીન.
>> તેથી હવે અમે એક કાર્યક્રમ છે કે જે રહ્યાં છે હોય છે. ઠીક છે.
હવે, આ જે વધુ સારી રીતે રચના જેવું છે?
તેથી આ છે જ્યાં વસ્તુઓ પર થોડો અસ્તવ્યસ્ત વિચાર શરૂ કરવા માટે,
હકીકત એ છે કે તમે એક ચલ જાહેર અહીં યાદ છે
જો તમે તેને કેટલાક અંદર ઉપયોગ કરવા માંગો છો
સર્પાકાર કૌંસ અને બહાર.
પણ જો આ પ્રથમ થોડો ભેદી લાગે છે
નજરમાં, ફક્ત ફરીથી, આ સરળ તર્કશાસ્ત્ર યાદ કરે છે.
ક્રમમાં સી પણ ઉપયોગ કરવા માટે, પછી ભલે તે કાર્ય છે અથવા
તે ચલ છે, તો તમે તેને સમાવેશ થાય છે જો તે કાર્ય છે પાસે
કેટલાક પુસ્તકાલય છે, અથવા તો તમે તેને જાહેર કરવાની જરૂર છે.
પરંતુ હવે તમે હકીકત વધારે માઇન્ડફુલ જરૂર છે કે
તમે તેને અધિકાર અવકાશ માં જાહેર કરી રહ્યાં છો.
તમે તેને કૌંસ ની અંદર ન આપી રહ્યા છીએ પણ ચુસ્ત.
>> તેથી દો મને ખરેખર ફરિથી.
જો અમે અમારી પાછા ઉદાહરણ માટે અગાઉ ના જાઓ, અને હું જાઓ
પૂર્ણાંક માટે પાછા માટે, પૂર્ણાંક હું = 0; i 10 <; i + + હું, અને
આ જેવા printf તારાઓ, અને પછી બંધ કૌંસ, અને હવે શું કરવું
printf હું હવે -
આ જ તર્ક અનુસાર, શું જ્યારે હું પ્રયત્ન કરું તો શું થશે
આ કાર્યક્રમ કમ્પાઇલ?
પ્રેક્ષક: અમાન્ય ઓળખકર્તા.
ડેવિડ જે MALAN: તેથી તે અન્ય અમાન્ય ઓળખકર્તા છે,
બિનજાહેર ઓળખકર્તા.
હવે, કારણ થોડું અલગ છે.
ત્યાં કોઈ સર્પાકાર કૌંસ દેખીતી રીતે અહીં છે, પરંતુ એ જ
વિચાર, અવકાશ જ વાર્તા લાગુ પડે છે.
જો તમે અંદર હું જેવો ચલ જાહેર કરી છે
લૂપ માટે, જો તમે બાહ્ય રીતે સર્પાકાર ન હોય તેવા પરચૂરણ છે
કૌંસ, તેમને માનસિક હજુ પણ ત્યાં હોવાથી, તે વિચારે છે કે જેમાં
કેસ હું ફક્ત લૂપ માટે ના માન્ય અંદર છે.
તે માન્ય એક વાર તમે આગામી વાક્ય વિચાર, જે નથી
આ કેસ હવે 10.
તેથી માત્ર અવકાશ અને તેના જેવા થોડા મુદ્દાઓ.
અધિકાર બધા, કોઈપણ પ્રશ્ન છે?
>> બધા હક છે, તેથી આ તુચ્છ થોડું કાર્યક્રમ પ્રકારની છે,
માત્ર થોડું તારાઓ છાપવા.
દો પરંતુ જુઓ જો તમે આ ગીત અહીં યાદ કરે છે.
આ અતિ નકામી ગીત બાળકો પર ગાયું હશે છે
શાળા બસ અને જેમ.
પરંતુ તે વિશે સરસ શું છે એ છે કે તે આ cyclicity છે,
તેને "જેમાં છે તે દિવાલ પર 99 બિયર બોટલ,
બિયર 99 બોટલ.
એક લો ડાઉન, તે પસાર આસપાસ, પર 98 બિયર બોટલ
અને વોલ "પછી ગીત 97 એ રટણ કરે છે, પછી 96, પછી.
95, 94, તો પછી બધા માર્ગ નીચે 0 જો તમે ખરેખર છે કે
અત્યાર સુધી બસ છે.
તેથી આ એક સરસ માટે ઓજાર ઓફ સૉર્ટ કાર્યક્રમ છે કારણ કે, મારા
ભગવાન, જો તમે માત્ર થોડી સાથે આ અમલ કરી શકે છે
કોડ ઓફ રેખાઓ હોય, તો તમે આ આખી ગીતો SPIT શકે
અત્યંત ઝડપથી ગીત.
પણ જે રીતે સાથે, અમે હવે સિવાય કેટલાક પીંજવું શરૂ કરી શકો છો
આ મૂળભૂત રહ્યાં રચના અને હવે પણ
કાર્યો દાખલ કે અમે જાતને લખી, મૂલ્યો પાછા
કે અમે આસપાસ પસાર કરે છે.
પરંતુ પ્રથમ, અમે આગળ શા માટે ન જાય તો અને અમારા પાંચ મિનિટ
અહીં તોડી?
અને જ્યારે અમે પાછા જવા માટે, અમે આ ગીત ગાયું હશે.
>> બધા હક છે, તેથી અમે પાછા છે.
અને જ્યારે હું કહું છું અમે હવે આ ગીત ગાયું હશે, હું તેનો અર્થ
પ્રોગ્રામ, મૌખિક નથી.
અહીં અમે beer1.c, કે જે આ એક અમલીકરણ છે
ખાસ ગીત.
અને માત્ર સ્પષ્ટ કરવા સાથે તે અજાણ્યા માટે, એની
આ બાબત લાગે દો, મને આગળ વધો
અને beer1 બનાવવા માટે, દાખલ કરો.
હવે મને beer1 ચલાવો, અને અમે શું જોશો - કેટલી બોટલ
બિયર ત્યાં હશે?
હું 99 માં લખો, જેમ કે ગીત કહે છે પડશે.
દાખલ કરો.
અને હવે જો આપણે મારફતે સ્ક્રોલ -
oops - જો અમે આ બધી મારફતે સ્ક્રોલ, અમે જોશો કે
આ ખરેખર સમગ્ર ગીત ગાયું નહોતો.
એક મિનિટ રાહ જુઓ.
મારા સ્ક્રોલ બાર મિશ્રિત થયેલા થોડું છે.
ચાલો મોટી વિન્ડો વાપરો.
99 beer1, તેથી ત્યાં અમે જાઓ.
અહીં અમે સંપૂર્ણ ગીત, દ્વારા ખૂબ ઝડપથી ગાયું છે
કોમ્પ્યુટર કરતાં અમને દ્વારા કરવામાં આવી છે શકે છે.
તેથી નોટિસ, છતાં અહીં ચક્રીય પ્રકૃતિ.
તે કહે છે 99, 99 પછી, તે પછી "એક લેવા નીચે, તે પસાર
આસપાસ, "98 પછી.
અને હવે તે ફરીથી અને ફરીથી રટણ.
>> તેથી આ ખરેખર અમુક પ્રકારની એક માટે સંપૂર્ણ તક છે
રચવા રહ્યાં.
નોંધ કરો કે હું એક ખૂણામાં અહીં કાપવા પ્રકારની છું.
નોંધ કરો કે હું "કહી રહ્યો છું તે દિવાલ પર બિયર 98 બોટલ,
દિવાલ પર 97 બિયર બોટલ, "અને તે જ હતો
કે જ્યારે અમે બીયર એક બોટલ મેળવવા, હું જરૂર નથી
માટે ઇંગલિશ વ્યાકરણ વિશે ચિંતા કરવાની નથી.
પરંતુ અમે પણ જો એક થોડો સાથે આ ઠીક કરી શકે છે
શરત, કદાચ.
જો આ નંબર એકવચન છે, તો આગળ વધો અને "બોટલ" કહે છે,
અન્યથા જો તે બહુવચન છે, "બોટલ" કહે છે.
પરંતુ હવે માટે, હું સંપૂર્ણપણે કે ખૂણામાં કાપી રહ્યો છું.
તેથી આપણે જુઓ અમે શું કરીએ અહીં મેળવ્યા છે.
તેથી અમે ટોચ પર કેટલાક ટિપ્પણીઓ મેળવ્યા છે.
હું આ બે લાઇબ્રેરીઓ સહિત છું તરીકે,
અમે સામાન્ય રીતે થયા છો.
અને હવે દો મને પ્રથમ સરકાવો
કોડ ઓફ વાસ્તવિક રેખાઓ.
17 લીટી મુખ્ય બોલ કિક.
21 લીટી અને 20 છે ઘણા બિયર બોટલ કેવી રીતે ત્યાં હશે?
અને પછી હું GetInt કૉલ કરો.
અને હવે હું એક સેનીટી ચેક એક બીટ છે.
>> તેથી આ એક પરંપરા છે કે અમે હવે અપનાવવા શરૂ કરી શકશો છે
વધુ કઠોરતા વપરાશકર્તાની ઇનપુટ તપાસો.
ક્યારેક તમે હમણાં જ તેમને ફરીથી પૂછવા માંગતા નહિં હોય
અને ફરી ફરી.
વપરાશકર્તા ફીટ જો અપ અને સહકાર આપતું નથી, દંડ.
છોડો અને માત્ર તેમની સાથે નથી વ્યવહાર નથી.
અને તેથી કે હું શું કરી રહ્યો છું અહીં.
જો n એ 1 કરતાં ઓછી છે, હું હમણાં જ વપરાશકર્તા અંતે કિકિયારી જાઉં છું,
"માફ કરશો, તે કોઈ અર્થ કરે છે." અને પછી હું જાઉં છું
આપખુદ 1 આવો.
તેથી ફરીથી, આ માત્ર એક કરવા માટે ઉપયોગ કરો પ્રચલન છે.
હવે માટે, તે વિશ્વાસ પર લે છે.
પરંતુ ત્યાં સુધી હવે, અમે હંમેશા 0 કર્યું છે પરત કરવામાં આવ્યું છે કારણ,
અમે 0 શું સૂચવે પરત કહ્યું હોય તો શું?
પ્રેક્ષક: સફળ થયા.
ડેવિડ જે MALAN: સફળતા, કે જે બધા છે.
તેથી હવે અમે અંતે વિશે વિચારો શરૂ કરી રહ્યા છીએ
બિન સફળતા -
બીજા શબ્દોમાં, ખૂણે કિસ્સાઓમાં, ભૂલ પરિસ્થિતિમાં -
હવે હું એક અનંત પુરવઠો હોય, અથવા ઓછામાં ઓછા ચાર અબજ
શક્ય વસ્તુઓ છે કે જે મારા કાર્યક્રમોમાં ખોટું જઈ શકે છે.
અને હું તેમને વ્યક્તિગત નંબરો સોંપણી શરૂ કરી શકો છો.
હવે, સામાન્ય રીતે તે માત્ર પરત પૂરતા છે
0 સિવાયના અન્ય.
તેથી અમે ફક્ત હવે માટે 1 પાછા જઈ રહ્યાં છો.
પરંતુ 1 પરત કારણ કે વહેલી તકે તમે પાછા છે
1 અનુમાન શું કાર્યક્રમ બાકીના થાય છે?
તે અટકે છે.
આ તે છે.
તેથી હકીકત એ છે કે હું 1 પરત છું અસરકારક છે
આ કાર્યક્રમ અમલ ટૂંકા circuiting કે જેથી
27 રેખા નીચે કશું ચલાવવા ચાલુ રહેશે.
જલદી મુખ્ય વળતર, તે છે.
>> બધા હક છે, તેથી જો વપરાશકર્તા કરે સહકાર અને અમે 30 લીટી પહોંચવાનો
કારણ કે તેઓ એક કાયદેસર સંખ્યામાં લખ્યો, અહીં મારા છે
આ ગીત અમલીકરણ.
તેથી હું પ્રથમ એક NEWLINE અક્ષર છાપો, માટે જ
સૌંદર્ય શાસ્ત્ર.
હવે હું લૂપ માટે હોય છે.
અને હું થોડી વસ્તુઓ કરી રહ્યો છું નોટિસ
એક અલગ દિશામાં.
હું કરતાં ઓછી ન હોય તો, હું + + કરતા નથી.
હું બદલે એમ કહેશે કરી શકો છો, ચલ હું આરંભ તે સુયોજિત કરવા માટે સમાન
n એ, સંખ્યામાં વપરાશકર્તા ટાઇપ કરો, તે પછી નીચેના આવું કરવા માટે,
લાંબા તરીકે હું 0 કરતાં મોટો છે, તો પછી હું -
એક વાર તમે આ લૂપ એક પુનરાવૃત્તિ સમાપ્ત કરી દીધું છે.
તેથી અમે નીચે ગણતરી લૂપ માટે ઉપયોગ કરીને તેમજ શકો છો.
હવે, આ ઘટનાએ સપ્તાહ એક સામગ્રી હવે printf છે.
તેથી પ્રિન્ટ "% દિવાલ પર બિયર ડી બોટલ." % પ્રિન્ટ "ડી
બિયર બોટલ. "" એક લો ડાઉન, તે પસાર આસપાસ. "પ્રિંટ
"દિવાલ પર% બિયર ડી બોટલ." તેથી તે હજુ% d, પરંતુ
નોટિસ કે દલીલ printf બદલવા માટે છે.
અલ્પવિરામ પછી, હું મને હોય છે, કારણ કે હું 99 કહેવું કરવા માંગો છો.
આ અલ્પવિરામ પછી, હું મને હોય છે, કારણ કે હું 99 કહેવું કરવા માંગો છો.
આ અલ્પવિરામ પછી, હું મને હોય - 1, કારણ કે હું 98 કહેવું માંગો છો
આ પ્રથમ પુનરાવૃત્તિ છે, અને તેથી આગળ.
અને હવે નીચે અહીં, હું હમણાં જ કેટલીક મૂર્ખ થોડી ટીકા હોય છે.
અને પછી 42 લીટી, હું સંમેલન દ્વારા 0 પાછો દર્શાવે છે કે
બધું ઠીક છે.
>> તેથી જો હું goofed?
સામાન્ય અહીં ભૂલ શું હોઈ શકે?
વેલ, જો હું અકસ્માતે તેમજ જણાવ્યું હતું કે, હું ગણતરી કરવા માંગો છો
0 થી નીચે, હું તે દિવાલ પર 0 બિયર બોટલ કરવા માંગો છો?
તેથી હું કહું છું, હું કરતાં વધારે અથવા 0 સમાન છે.
શું આ લક્ષણ કે હવે હું શું હું પુનઃકમ્પાઈલ જ હશે
beer1 અને તેને ચલાવવા માટે?
પ્રેક્ષક: નકારાત્મક.
ડેવિડ જે MALAN: અરે વાહ, તે Gonna નકારાત્મક જાઓ.
આ એક ભૂલ નહીં દ્વારા એક છે, અતિ
સામાન્ય ભૂલ કરી છે.
ચાલો ખરેખર ટર્મિનલ વિન્ડો પર જાઓ અને તે કરી
અહીં, તેથી અમે એક સમયે વધુ જોઈ શકે છે.
દાખલ કરો, બીયર 99 બોટલ.
બંધ, પરંતુ અમે અત્યાર સુધીમાં સહેજ ગયા ખૂબ દૂર.
અમે આ ગીત ખૂબ દૂર નીચે ગાયું હતું, જેમ કે, અમે હવે ફટકો
નકારાત્મક સંખ્યા.
તેથી તે ખૂબ કામ કરતું નથી.
>> બધા હક છે, તેથી અમે સરળતાથી ઠીક કરી શકે છે કે જે પાછા જઈને
માર્ગ એક વખત તે હતો.
પરંતુ કેટલાક તકો શું હવે માટે
સુધારણા?
વેલ દો, મને beer2.c ખોલો અને નીચે અહીં સ્ક્રોલ અને એક લઇ
આ આવૃત્તિ જુઓ.
શું પ્રથમ વસ્તુ કે તમે બહાર અલગ જમ્પ છે
આ અહીં આવૃત્તિમાં?
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN: અરે વાહ, જેથી વધુ કોઇ મને, કારણ કે તે આવી
મને તમે જાણવા, હું n માટે વપરાશકર્તા પૂછવા છું, અને પછી હું છું
હું n સમાન સુયોજિત કરો અને પછી હું મને બદલવા છું, પરંતુ છું હું ક્યારેય
સ્પર્શ ફરીથી એન.
તેથી હેક શું તમે આ બિંદુ 32 અન્ય allocating હતી
બિટ્સ મને કહેવામાં આવે છે એ જ કે હું એક અલગ ચલ હોઈ શકે?
તેથી આ કિસ્સામાં, હું પ્રકારની માન્યતા છે કે બિનજરૂરી
ડિઝાઇન લક્ષણ.
અને હવે હું કહેવા જાઉં છું જ્યારે n એ 0 કરતાં મોટો છે જાઓ,
આગળ છે અને આ જ ગીત છાપો, તરીકે printf એક n પસાર
બીજી દલીલ છે, અને n - બીજા દલીલ તરીકે નીચે અહીં 1.
અને પછી આ લૂપ દરેક ઇટરેશન પર, આગળ અને માત્ર જાઓ
હ્રાસ પોતે એન.
હવે, વિધેયાત્મક રીતે, આ કાર્યક્રમ
છે સમાન હશે.
જો હું 99 માં ટાઇપ, એન 99 પર શરૂ થાય છે.
હું હ્રાસ, હ્રાસ, હ્રાસ, હ્રાસ.
હું તમામ રીતે વિચાર નીચે પર "બીયર એક બોટલ કરવા જઇ રહ્યો છું
દિવાલ, બીયર એક બોટલ.
એક લો ડાઉન, તે પસાર આસપાસ.
દિવાલ પર 0 બિયર બોટલ ". અંત, કારણ કે હું કર્યું
આ પરિસ્થિતિ સાચું છે.
તે 0 કરતાં મોટો છે.
હું આ ભૂલ ન કરી શક્યા ન હતા.
>> તેથી જે સારું છે, એક આવૃત્તિ અથવા બે આવૃત્તિ?
તેથી હું બે murmurings સમૂહ સાંભળ્યું.
શા માટે બે?
કે શું છે?
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN: ઓહ, ઠીક છે.
તેથી તે 0 નીચે ન જાય, પરંતુ યાદ રાખશે, એક આવૃત્તિ માં,
મૂળ આવૃત્તિ યોગ્ય 0 ક્યાં નીચે થયું ન હતું.
તેથી યાદ રાખો કે આ યોગ્ય આવૃત્તિ છે.
તેથી આપણે ઓછામાં ઓછા બે સાચું આવૃત્તિઓ સરખામણી કરી.
આવૃત્તિ તરફેણમાં એક દલીલ શું છે
બે હોવાથી MMM, સારી?
યાહ?
પ્રેક્ષક: તે ઓછી જગ્યા વાપરે છે.
ડેવિડ જે MALAN: ઠીક છે, તેથી તે ઓછી જગ્યા વાપરે છે, અધિકાર?
જ્યારે આવૃત્તિ એક n માટે 32 બિટ્સ, અને પછી બીજા ઉપયોગ
I માટે 32 બિટ્સ.
બે આવૃત્તિ માત્ર n માટે 32 બિટ્સ વાપરે છે, કે જેથી
એક વત્તા હોય તેમ લાગે છે.
અન્ય વિચારો?
શું કોઇને એક તરફેણમાં દલીલ કરે છે કરવા માંગો છો?
યાહ?
પ્રેક્ષક: તમે n માટે કોડ વધારાના લીટી વાપરો હોય -.
>> ડેવિડ જે MALAN: ઠીક છે, ખાતરી કરો.
જેથી વાજબી છે.
આ માત્ર જેથી ઓછામાં ઓછા મને, -
હું આ ખરેખર થોડું messier લાગે છે, એ હકીકત છે કે જે અર્થ
હું મારા તર્ક તમામ પ્રાવૃત એક નથી સૉર્ટ કરી શકો છો
લૂપ માટે સુંદર લાઇન લૂપ માટે કરી શકો છો તરીકે.
અહીં, હું પ્રકારની આ n પર ખીલી હોય -
આ લૂપની ઓવરને અંતે કારણ કે,
તે તાર્કિક રીતે જરૂરી છે.
પરંતુ તે પ્રકારની મને ખોટી રીતે rubs, તે માત્ર કારણ કે
અહીં એ તર્ક કરતાં અલગ લાગે છે પણ તેમ છતાં,
ફરી, તે જરૂરી છે.
અન્ય વિચારો?
યાહ?
AUDIENCE: [અશ્રાવ્ય].
>> ડેવિડ જે MALAN: યાહ.
તેથી શું તેને બદલે તમે જો, ગીત ઓવરને અંતે, માગતો
બહાર ફરી ગીતનું નામ છાપી?
જેમ "બીયર 99 બોટલ રમવા માટે આભાર" કંઈક, અથવા
જેમ કોઈ?
પરંતુ બિંદુ, તમે જે મૂળ કિંમત ઍક્સેસ માગે છે.
હકીકત એ છે કે તમે પરિવર્તીત અથવા કર્યા છે બદલાયેલ દરેક પર n
પુનરાવૃત્તિ અને તેથી તેની મૂળ કિંમત નાશ કર્યો
અર્થ તમે હમણાં કે ઓવરને અંતે ન કરી શકો.
હવે, દાવાપૂર્વક, અમે સ્પષ્ટ કરવા નથી માંગતા
કે આ કાર્યક્રમ છે.
તેથી જેઓ ધ્યાન આપતા?
પરંતુ ખૂબ જ માન્ય બિંદુ છે.
અને પ્રમાણિક પ્રયત્ન કરે છે, ત્યાં ખરેખર કોઈ
અહીં જવાબ.
તેઓ બન્ને છો સમાન સાચું.
હું ક્યાં માર્ગ ખાતરી થઇ શકે છે.
હું એમ કહીશ કે, સામાન્ય રીતે, તે એક સારો સિદ્ધાંત છે તમે જો
અમુક મૂલ્ય માટે વપરાશકર્તા પૂછવામાં અને તમે એક ચલ માં સ્ટોર
n એ, જેમ માત્ર સૉર્ટ સિદ્ધાંત પર છે, તે કદાચ સારી
કે આસપાસ રાખે છે.
અને કોઇપણ માહિતી તમે ફરીથી અને ફરીથી બદલાઇ જતો ફક્ત માંગો છો,
પોતાને કે ચલ નકલ આપવા માટે, એ જ છે કે જે તમને
મૂળ વપરાશ હોય છે.
તમે 32 વધુ બિટ્સ વીતાવતા હોય, પરંતુ વાસ્તવિકતા આ છે
કોમ્પ્યુટર, છે RAM ની બે ગીગાબાઇટ્સ આ દિવસોમાં ગમે,
અને અમે 32 બિટ્સ પર quibbling કરી રહ્યાં છો?
ખરેખર આવા મોટો સોદો નથી.
અને પણ આ અહીં અડધી જહાજની નાની હોડી અથવા સાથે ઉપકરણ પર
RAM ની gigabyte, 64 બિટ્સ વિરુદ્ધ 32 બિટ્સ,
આવા મોટા સોદો નથી.
ચોક્કસપણે આજે, તે કદ ભરાઈ ગયાં રીતે જ હશે
કાર્યક્રમ પોતાના છે, કે જે ઘણાબધા પ્રયત્ન સો રહ્યું છે
કિલોબાઈટોમાં, જો થોડા, નથી મેગાબાઇટ્સ આ દિવસોમાં.
>> જેથી વાજબી ચિંતા, કોઈ અધિકાર જવાબ.
પરંતુ ઓછામાં ઓછા તે આ વિચારો કે શરૂ કરવા જોઈએ છે
તમારા મન સુધી જવાની?
કારણ કે 0 pset માં, તેમ છતાં અમે ખરેખર માત્ર અપેક્ષિત
ચોકસાઈ, અથવા ઓછામાં ઓછા વિવિધ ભૂલો કે disclaiming
તમે આવી છે શકે છે કારણ કે અમે આગળ વધો, ડિઝાઇન છે
બીજા કી પાસા હશે, બંને કોડ લખવાની
અને અમારા કોડ ઉકેલી.
અને તેથી ઓછામાં ઓછા આ જેવી વસ્તુઓ માટે વિચાર્યું આપે છે.
અને કંઇક કામ કરે છે કારણ કે તેનો અર્થ એ નથી કે તે સારું છે,
નથી તેનો અર્થ નથી કે તે સારી રીતે રચાયેલ છે.
અને તે એક જે વસ્તુઓ શિક્ષણ ફેલો હતો અને
સમસ્યા સેટ કરવામાં મદદ કરશે અમને સમય પર ભાગ પીંજવું.
>> વેલ, જે અંગે, ચાલો કહે, અહીં આ સંસ્કરણ?
મને થોડો થોડો અહીં સેક્સી કંઈક.
પ્રથમ દો મને આ છૂટકારો મળે છે.
અને હવે આપણે આ વ્યાકરણ સમસ્યાને ઉકેલવા.
તેથી આ વૃતાન્તમાં, હું વ્યાકરણ સુધારવા માંગો છો કે જેથી,
બદલે માત્ર parenthetical ઓ જેવા "બોટલ", કહેવું
અથવા "બોટલ" -
હું ખૂણે કાપી નથી માંગતા -
હું પણ ગતિશીલ બહાર શબ્દ "બોટલ" છાપી માંગો છો
અથવા "બોટલ", ત્યાં આજે આ% s જગ્યામાં મદદથી.
તેથી હું શરતે ચકાસે છે કે શું i ની કિંમત જરૂરી છે.
અને જો તે 1 છે, હું "બોટલ" કહેવું કરવા માંગો છો, અને તે કંઈપણ જો
બીજું, હું "ની બાટલીઓ" કહેવું કરવા માંગો છો. તેથી આપણે આ કરવા માટે પ્રયત્ન કરો.
તેથી હું 1 == જો, પછી દો મને આગળ વધો અને જાહેર -
હું એક શબ્દમાળા જરૂર છે, જેથી દો મને શબ્દમાળા s1 કરવા માટે, કારણ કે તે આ
પ્રથમ શબ્દમાળા હું વિશે હમણાં કાળજી.
હું "બોટલ" કહે જાઉં છું. અને પછી, ચાલો, જુઓ શબ્દમાળા
અને હું જ્યાં હું ક્ષણ માં જાઉં છું સમજાવવું પડશે - S2 -
"બોટલ." તેથી જણાવ્યું હતું કે, આ ગીતમાં, અમે કરવાનો પ્રયત્ન કરવાની જરૂર છે
વસ્તુઓ, બે અલગ અલગ શબ્દો સંભવિત છાપો.
તેથી જો આપણે અહીં જુઓ, કે નોટિસ જ્યારે અમે વિચાર
આ અહીં ઉદાહરણ દીવાલ પર બે બિયર બોટલ, ",
બિયર બે બોટલ એક લેવા નીચે, તે પસાર કરવા માટે, આસપાસ "હું માંગો છો
આ ચોથા લીટી હવે "કહેવા માટે પર બિયર એક બોટલ
વોલ "બોટલ અથવા" તેથી હું નક્કી કરવાની જરૂર છે., હું કહેવા માંગો છો "
"બોટલ?" તેથી હું આપખુદ કહેવું જાઉં છું, તમામ હક,
હું હવે ચલ કહેવાય s1 શબ્દમાળા જાહેર જાઉં છું
એક છે, જે અહીં અને અહીં પણ માં જોડવામાં વિચાર ચાલી રહ્યું છે,
કારણ કે તે શબ્દો હંમેશા સમાન, માત્ર કારણ કે તે
ગીત સ્વભાવ.
અને હું S2 શબ્દ ગમે હું કરવા માંગો છો કૉલ જાઉં છું
છેવટે નીચે અહીં દેખાશે.
હવે, શાબ્દિક અર્થ, 100 ની બહાર 99 વખત તે જ હશે
તે કિસ્સામાં બંને સમાન છે, કારણ કે 3 બહુવચન છે, 2 એ
બહુવચન, 4 બહુવચન છે.
પરંતુ આ ખૂણામાં કિસ્સામાં, જ્યાં અમે 2 મેળવવા અને પછી 1, અથવા
1 પણ અને પછી 0, હું આ તર્ક કરવાની જરૂર છે.
તેથી હું મારી કે અધિકાર મળતો કોડ અમુક સમય વિતાવે છે.
તેથી જો હું આવું છું 1 == જો, પછી સેટ "બોટલ" સમાન s1
અને "બોટલ", સમાન S2 કારણ કે આ 1 માટે રહેશે
બોટલ અને આ 0 બોટલ માટે પ્રયત્ન કરશે.
અને અહીં આ, આ શું પ્રતિનિધિત્વ કરે છે?
જસ્ટ સ્પષ્ટ છે.
આ માત્ર એક ટિપ્પણી છે.
તેથી હકીકત એ છે કે તમે એક લીટી હોય તો કરી શકો છો એનો અર્થ એ થાય
આ રીતે તમારા કોડ ટિપ્પણી કરી શકે છે, પરંતુ અન્ય સામાન્ય
ફેરફાર પણ છે, કે જો તમે શબ્દસમૂહ સુપર ટૂંકા હોય છે કે
તમે તમારી જાતને મૂકેલ અને તે માત્ર વાંચી શકાય છે મૂકવામાં
તે અધિકાર કોડ એ લીટી ઓવરને અંતે, તમે આ કરી શકો છો
સંપૂર્ણપણે કંઈક આના જેવું નથી.
>> તેથી હવે જો હું આવું? બાકી જો હું 1 થી સમાન નથી.
તેથી બેંગ સમકક્ષ -
ઉદ્ગારવાચક બિંદુ "ઘડાકો" તરીકે ઓળખવામાં આવે છે.
ઘડાકો તેથી = 1.
તેથી જો હું 1 થી સમાન નથી, હું શું તેના બદલે નથી કરવા માંગો છો?
વેલ, પ્રથમ શબ્દ હું શું બનવા માંગો છો?
તેથી 1 શબ્દમાળા બહુવચન બોટલ માટે "બોટલ" હોવું જોઈએ,
અને પછી આ બહુવચન "બોટલ" પણ હશે હવે.
અને અમે જો આ ખરેખર અમને નોંધાયો જોશો
જ્યાં અમે જાઓ કરવા માંગો છો.
તેથી હવે જો હું નીચે અહીં સ્ક્રોલ નોટિસ, કે હું માં પ્લગ છું
માત્ર હું s1, પરંતુ.
હું i અને s1 માં પ્લગ છું.
અને પછી અહીં નીચે, હું 1 બાદ છું, જે આ જ છે
પહેલાં, પરંતુ S2.
અન્ય શબ્દોમાં, હું ઇંગલિશ માટે આધારિત બદલી શબ્દ કરવા માંગો છો
આ તર્ક છે.
હવે, ત્યાં પહેલાથી આ કોડ કેટલીક સમસ્યાઓ.
શું પહેલેથી જ તૂટી જાય છે બહાર અહીં દ્વાર ઓફ?
યાહ?
AUDIENCE: [અશ્રાવ્ય].
>> ડેવિડ જે MALAN: ચોક્કસ.
તેથી હું પહેલેથી જ અવકાશ ના પાઠ ઉલ્લંઘન કર્યું છે.
તેથી હું s1 અને S2 જાહેર કર્યું છે, પણ હું તેને ની અંદર કર્યું છે
સર્પાકાર કૌંસ, જેનો અર્થ છે હા, આ કોડ કામ કરશે
42 વાક્ય સુધી, પરંતુ વહેલી તકે હું 43 લીટી ફટકો ધારી, કોઈ શું
લાંબા સમય સુધી અસ્તિત્વમાં છે?
વેલ, અનુમાન શું અવકાશ માં લાંબા સમય સુધી છે - ન તો s1 અથવા S2.
તેથી અમે આ ઠીક છે.
તેથી દો મને જાહેરાતો કાઢી નાંખો.
અને હું ચલ નામો છોડવા અને આ કાઢી અહીં પડશે
અને આ અહીં કાઢી નાંખો.
અને લીટીઓ શું હું ખરેખર આ બાબતો જાહેર કરવી જોઇએ?
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN: અરે વાહ, તેથી કદાચ
અધિકાર અહીં, 33-જેવું.
શબ્દમાળા s1 તેથી અને પછી S2 સ્ટ્રિંગ.
અને તે તારણ, હું આ કરી શકો છો.
જો તમે એક જ પ્રકારની બે ચલો જાહેર કરી રહ્યાં છો,
તમે ખરેખર માત્ર એક અલ્પવિરામ ઉપયોગ કરી શકો છો અને શું કરવું કે સી માં તમામ
અધિકાર છે, તેથી હવે હું બે ચલો હોય -
s1 અને S2.
હું તેમને સોંપણી છું આ કિંમતો
અહીં સ્થિતિ, અથવા અહીં છે.
અને પછી હું તેમને ઉપયોગ કરું છું, નીચે.
સાથે સાથે આ કેવી રીતે હવે કામ ચાલી રહ્યું છે?
>> વેલ, તે હજુ પણ થોડો બગડેલ છે, પરંતુ આપણે ઓછામાં ઓછા જુઓ
અત્યાર સુધી અમે કેવી રીતે મેળવેલ કર્યું છે.
તેથી દો મને આગળ વધો અને beer3 બનાવે છે.
આ beer3 છે?
હા, આ beer3 છે.
અને હવે દો મને આગળ વધો અને beer3 ચલાવો.
399 99.
અમે કદાચ તેમના મોટા ભાગના અવગણી શકો છો.
અને નીચે અહીં, કે જુઓ.
"દિવાલ પર એક બિયર બોટલ, બીયર એક બોટલ લઇ,
એક નીચે, તે પસાર આસપાસ, દિવાલ પર બિયર 0 બોટલ. "
પરંતુ હું ઉકેલ માત્ર અડધી તમારું ધ્યાન દોરવા છું.
પ્રકારની અહીં ખરાબ કર્યું.
તેથી એવું લાગે છે કે ખૂણામાં કિસ્સાઓમાં ત્યારે ઉદ્દભવે છે જ્યારે હું સમકક્ષ શું
બે કિંમતો?
AUDIENCE: 2, 1.
ડેવિડ જે MALAN: 2 અને 1.
તેને 1 નથી અને નથી 1.
તે ખરેખર ફક્ત આ ગીત આ છેલ્લા બે કડીઓ.
તેથી હું શું તેના બદલે નથી કરવા માંગો છો?
તેથી હું આ કેસ પકડ્યો છે જ્યાં જો હું == માટે 1 છે જણાય છે,
પછી પ્રથમ શબ્દ "બોટલ", પરંતુ બીજા શબ્દ છે
"બોટલ" છે. પરંતુ અહીં, હું આ 2 == પ્રયત્ન બદલવા માંગો છો.
અને જો આ કિસ્સો હોય, તો હું શું કરવા માંગો છો તે
પ્રથમ શબ્દ છે?
AUDIENCE: "બાટલીઓ".
ડેવિડ જે MALAN: બે બોટલ માટે જેથી "બાટલીઓ".
અને પછી આ શબ્દ અહીં પ્રયત્ન કરીશું -
AUDIENCE: "બોટલ".
"બોટલ", એકવચન: ડેવિડ જે MALAN.
>> બધા હક, ચાલો બહાર ઝૂમ, અહીં પર પાછા જાઓ, બનાવવા ફરીથી ચલાવો,
ફરીથી રન beer3, પ્રકાર 99 ફરી.
ઠીક છે, "સેગ્મેનટેસન (કોર ડમ્પ) દોષ."
હું શું ખોટું કર્યું છે?
પ્રેક્ષક: તમે કિંમત ન હોય [અશ્રાવ્ય].
ડેવિડ જે MALAN: આહ, ઉત્તમ બિંદુ.
બધા હક છે, તેથી શું ખોટું અહીં છે?
સેગ્મેન્ટેશન ક્ષતિમાં, અને તેથી અમે ખરેખર જોવા માટે જઈ રહ્યાં છો
આ તદ્દન ભવિષ્યમાં થોડા વખત ઇરાદાપૂર્વક.
પરંતુ હવે માટે, આ શું ખરેખર અર્થ છે?
એક સેગ્મેન્ટેશન ક્ષતિમાં હંમેશા અર્થ એ છે કે તમારી પાસે
કોઈક તમારા કમ્પ્યુટર માં મેમરી RAM, ઍક્સેસ કરવાનો પ્રયાસ કર્યો,
કે તમે પોતાના નથી કે, તમે ખરેખર નથી પૂછ્યું છે
સંચાલન માટે સિસ્ટમ.
તેથી આ કિસ્સામાં નોટિસ, હું જે કંઇ કર્યું છે, જે છે
મારા તર્ક અપૂર્ણ.
હું s1 અને S2 કિંમત સોંપાયેલ છે જો હું 1 સમકક્ષ હોય છે.
હું પણ છે કે જે કર્યું છે જો હું 2 સમકક્ષ હોય છે.
પરંતુ હું તે અન્ય ના અનંત સંખ્યામાં કર્યું નથી
શક્યતાઓ -
ખાસ કરીને, 3 અથવા 4 અથવા ડોટ, કોઈ, કોઈ, 99.
તેથી આ માટે એક સુધારો માત્ર ચાલો હોઈ શકે છે
એક બીજા શરત હોય છે.
દો અને મને અહીં જાઓ અને કહે s1 સમકક્ષ -
તે શું અહીં રહેવું જોઈએ?
AUDIENCE: [અશ્રાવ્ય].
>> ડેવિડ જે MALAN: સામાન્ય કિસ્સામાં કારણ કે "બાટલીઓ",
તે માત્ર એ જ વાત છે.
તેથી ક્વોટ, અવતરણ ચિહ્નો પૂરાં કરવાં, "બોટલ." સમકક્ષ તેથી બહુવચન માટે
બોટલ અને પછી અહીં, બહુવચન બોટલ છે.
ઠીક છે, તેથી હવે મને મારા ટર્મિનલ વિન્ડોમાં પાછા જાઓ,
પુનઃકમ્પાઈલ, તે ફરીથી ચલાવો.
99.
નવાઇ.
અને ઝડપી સેનીટી ચેક દો.
ટેક્નિકલ, અમે આ બધી વાંચવા માટે ખાતરી કરો કરવા માંગો છો છો
તેઓ સાચા છીએ, પરંતુ આપણે જોવા
ઓછા જાણીતા અપરાધી.
3 બોટલ, 2 બોટલ, 2 બોટલ, 1
બોટલ, 1 બોટલ, 0 બોટલ.
અમે ઓછામાં ઓછા હવે તે સુધારેલ છે એવું લાગે છે.
પરંતુ અહીં કેચ છે કે ભગવાન ભીષણ વાસણ આ શું છે
માત્ર એક મૂર્ખ ઉકેલવા માટે
એક અક્ષર વ્યાકરણ વિગતવાર.
તેથી ત્યાં એક કારણ કે હું આ ખૂણામાં કાપી પ્રકારની છે
અગાઉ, કારણ કે તે માત્ર સંપૂર્ણપણે નકામી છે માટે હોય
આ ખૂબ કોડ લખો.
પરંતુ તે તારણ આપે છે કે ત્યાં થોડી વધારે ભવ્ય રીતે છે
ચોક્કસ જ વાત સતાવતી હતી.
અને અમે નીચે પ્રમાણે આ કરી શકો છો.
>> દો મને એક ક્ષણ માટે સ્ક્રીન પર આ રજા અને
એક ત્રિપુટીઓમાં ઓપરેટર તરીકે ઓળખાય છે કંઈક દાખલ.
આ એક લાઇનર પ્રકારની છે કે જે માત્ર બનાવવા માટે અર્થ થાય છે તે જ છે અમારી
થોડો sexier, વચન રહે છે.
અને હું શું આ નીચે જઈ રહ્યો છું.
મને s1 કહેવાય શબ્દમાળા આપે છે, અને મને દો
તે નીચે મુજબ છે સોંપો.
(I 1 ==)?
, "બોટલ" અન્યથા "બોટલ". S2 શબ્દમાળા મળે છે (i 2 ==)?
, "બોટલ" અન્યથા "બોટલ".
તેથી પછી શું અહીં તફાવત છે?
કોડ આ બે રેખાઓ, હું એવી દલીલ કરે છે, આ કરી શકો છો
આ સમગ્ર વાસણ બદલો.
તેથી હું તેને વાસણ કૉલ, માત્ર કારણ કે તે પ્રકારની મને rubs
ખોટું રસ્તો છે કે તે કોડ ઘણા રેખાઓ છે.
ન ખોટું.
તે ખરાબ ડિઝાઈન નથી.
માંગો, તો આ સંપૂર્ણપણે સાચું અને સંપૂર્ણ દંડ છે.
પરંતુ કોડિંગ જટિલ નોંધાયો જો તમે તમારી જાતને જેથી વ્યક્ત છે
ફરીથી અને ફરીથી અને ફરીથી એક સરળ ખાસ ધુત્કારી કાઢવું
આ જેવી પરિસ્થિતિ.
તેથી સી કેટલાક શૉર્ટકટ્સ આ જેવા છે.
તેથી આ અનિવાર્યપણે કહેતા છે s1 કહેવાય શબ્દમાળા જાહેર અને
તે ક્યાં તો આ કિંમત અથવા આ કિંમત જો હું == છે સોંપી -
માફ કરશો, હું આ વધુ સ્પષ્ટ રીતે કહે છે કરીશું.
એક ચલ s1 જાહેર, તો તે આ કિંમત સોંપી જો આ સાચું છે.
અન્યથા, આ કિંમત સોંપી.
તેથી અન્ય શબ્દોમાં, આ એક લીટી માર્ગ જેવું છે
જો બીજું કહેતા પરંતુ રસ્તામાં એક સોંપણી કરી.
તેથી જો હું એ 1, પછી આગળ વધો અને આ "બોટલ" કહે છે. અને
પછી બીજું આ, તેને "બોટલ" કહે છે. દરમિયાન, S2 એ,
બીજો શબ્દ કે અમે વ્યાખ્યાયિત કરવાની જરુર છે, જો હું 2 સમકક્ષ, અમે કરીશું
"બોટલ" માટે S2 સુયોજિત કરો. નહિંતર, તે "બોટલ" માં સુયોજિત કરો. અને શું
હવે એનો અર્થ એ થાય છે કે હું આ મારફતે જાઓ અને બધી કાઢી શકો છો
કોડ ઓફ તે રેખાઓ.
અને જ્યારે હું કહી અંશે હાસ્યજનક રીતે, કે આ હવે
sexier, તે વિશિષ્ટ અર્થમાં ના પ્રકારના sexier છે.
હકીકત એ છે કે વિધેયાત્મક રીતે, આ કોડ વાસ્તવમાં રહ્યું છે
ચોક્કસ જ વાત કરે છે.
અને છતાં પણ તે પ્રથમ ખાતે ભેદી થોડું જોવા શકે છે
નજર, કારણ કે અમે આ રચના પહેલાં જોઇ છે, હું હો
એવી દલીલ કરે છે કે તે આખરે જેથી વધારે જ હશે
વાંચી શકાય છે અને તેથી ખૂબ સરળ માટે અમે માનવો સૉર્ટ કરવા માટે
સમજો, કારણ કે હવે તમે હમણાં વાંચી શકો છો
એક લીટી પર તમામ કોડ.
તે હજુ એક જો, આ જ્યાં છે એ ભાવના સમાન
શરત અને પછી આ એ છે જે જો અંદર છે અને આ
છે જે બીજા અંદર છે.
પરંતુ અમે આ માત્ર ખૂબ વધુ સુંદર કરી શકો છો.
>> અને જો હું હવે મારી ટર્મિનલ પર પાછા જાઓ, બધા કાઢી હોવાની
તે રેખાઓ છે અને તેમને માત્ર આ બે સાથે બદલાઈ જાય છે,
પુનઃકમ્પાઈલ, 99 સાથે ફરીથી રન બિયર બોટલ કે, નોટિસ મારા
વ્યાકરણ હકીકત છે, હજી પણ સાચું.
તેથી ફરી શરૂ કરવા કંઈક.
બિયર 2 બોટલ, બીયર 1 બોટલ.
બરાબર દેખાય છે.
યાહ.
તેથી અમે વધુ succinct ઉકેલ છે.
આ તેથી પણ તમે જેમ વધુ C સાથે આરામદાયક નથી, વિચાર
પ્રથમ pset અથવા તો બીજા સાથે જરૂરી છે, પરંતુ
સમજો કે આ રચના અમને વસ્તુઓ કરવા માટે ક્યારેય પરવાનગી આપી શકે છે
સુંદર છે.
હવે એક અન્ય વસ્તુ અહીં દો.
મને આગળ જાઓ અને return1.c ખોલો.
હવે આપણે એક માર્ગ છે કે જે અન્ય સમસ્યા હલ શરૂ
આપણને વધુ વ્યવહારદક્ષ કોડ લખવા માટે પરવાનગી આપે છે.
>> અહીં એક સરળ થોડું કાર્યક્રમ જીવનમાં હેતુ જેની છે
માટે કિંમતો વધારતી છે.
અને ખરેખર, ચાલો એક પગલું પાછળ લઈ લો.
મને આ જાતે કરે છે.
મને સમાવેશ થાય છે અને મુખ્ય (રદબાતલ) Int નથી.
દો અને મને આ increment.c કૉલ કરો.
અને હું શું કરવા માંગો છો?
હું આગળ વધો અને કંઈક જેમ કહેવું જાઉં છું -
અમે નંબરો જ કૉલ કરશે -
પૂર્ણાંક એક્સ.
તેથી પૂર્ણાંક x 2 મેળવે છે; printf એક્સ% d, નવી લાઇન, એક્સ છે.
તેથી હું ઝડપી, પરંતુ પરિચિત સામગ્રી જેવું હવે લખીને છું.
પછી હું x + + કરવા જાઉં છું.
પછી હું તે જ સજા ફરીથી છાપી જાઉં છું.
અને પછી હું 0 પરત માત્ર કાર્યક્રમ બહાર નીકળવા માટે જાઉં છું.
બધા હક છે, તેથી આ કાર્યક્રમ છે કે જે છે
ઇન્ક્રીમેન્ટ સંખ્યા.
તે પ્રથમ 2 થી કંઈક પ્રારંભ ચાલી રહ્યું છે, અને પછી તે
તેને વધારતી અને તેને ફરીથી છાપી જઈ રહી છે.
>> તેથી ચાલો ઈજાફો ચલાવો, અતિ સરળ કાર્યક્રમ.
પરંતુ હવે ધારો કે હું કિંમત સમઘન માટે કરવા માંગો છો, આમ
મુનસફી કંઈક.
અને હું ખરેખર કરવા એક્સ તે સમઘન મળે કરવા માંગો છો.
તેથી હું શું યુદ્ધ કેદી કાર્ય કહેવાય છે, પણ હું શું કરી શકે નહીં
ખરેખર ખબર જ્યાં તે કે જે હજુ છે.
તેથી હું આ રીતે જૂના જમાનાનું કરવા જાઉં છું.
એક્સ વખત આ એક્સ એક્સ વખત જોવાયા એક્સ સમકક્ષ હોય છે.
તેથી હું કિંમત cubing છું, પોતાને દ્વારા તેને ફરીથી ગુણાકાર
અને ફરી ફરી, કે જેથી અમે સત્તા મેળવી
3 આ કિસ્સામાં છે.
તેથી હવે જે નંબરો હું છાપો જોઈએ, કારણ કે અમે જોશો જોઈએ
અહીં - ઈજાફો બનાવવા માટે, તેથી તે વાસ્તવમાં ખરેખર વધારો નથી
હવે, પરંતુ અમે નામ એકલા છોડી જાય છે -
2 અને પછી 8.
હવે, અમે સંસ્કારિતા માટે તક શરૂઆત છે
અહીં જેમાં, એક નંબર ગુણાકાર આ cubing વસ્તુ
પોતે દ્વારા પોતે પોતાના દ્વારા આ જેવા લાગે જ હોઇ શકે
એક કાર્ય તરીકે ઉપયોગી હોય, ખૂબ જેવા કોઇક નિર્ણય કર્યો
વર્ષ પહેલાં - તમે જાણો છો, ઉપયોગી પ્રકારની જો એક અમને નીચે આવેલો છે
અને printf કે જેથી બાકીના વિશ્વ તેનો ઉપયોગ કરી શકો છો લખે છે,
અમે નીચે શા માટે ન બેસી નથી અને સમઘન કહેવાય કાર્ય લખી
કે અમારા માટે આ cubing કરે છે જેથી અમે જાતે ન હોય
કિંમતો અહીં cubing વિચારને અમલમાં?
>> એક સરળ ઉદાહરણ તેથી દો, પરંતુ આગળ વધો અને ઉપયોગ આ છે એક તરીકે
અમારા પોતાના કાર્ય લખી તક.
જેથી આ રીતે અત્યાર સુધી, અમે માત્ર મુખ્ય ઉપયોગ કર્યો છે, અને અમે અન્ય ઉપયોગ કર્યો છે
લોકોના કાર્યો, અમે પરંતુ અમારી પોતાની ન હોય તેવા પરચૂરણ છે.
અહીં અમે જાઓ.
હું આગળ જાઓ અને સમઘન કહેવાય કાર્ય લખવા જઈ રહ્યો છું.
અને હું હોય તે ઇનપુટ લઇ જાઉં છું.
તેથી તેની ઇનપુટ માટે પૂર્ણાંક હોવો રહ્યું છે.
અને તે શું રહ્યું છે?
તે પૂર્ણાંક આઉટપુટ જાહેર રહ્યું છે = ઇનપુટ વખત ઇનપુટ
વખત ઇનપુટ.
અને પછી તેને જે આઉટપુટના પરત ચાલી રહ્યું છે.
અને પછી હું ચોક્કસ હવે હોય છે.
આ કાર્ય માટે પૂર્ણાંક પાછા જઈ રહ્યું છે.
તેથી અહીં પછી તમે કેવી રીતે તમારા પોતાના કાર્યો લખવા માંગો છો.
તમે પ્રથમ નક્કી શું તમારા નામ છે
કાર્ય માટે જ હશે.
અને સામાન્ય રીતે, સમજૂતિ કંઈક સારું છે, તેથી હું પડશે
તે સમઘન કૉલ કરો.
પછી તમે સ્પષ્ટ કરવા તે શું પર પાછા જવું છે ન હોય તો, શું
તેના ઉત્પાદન માટે જ હશે.
અને અમે તે ઘણા વિકલ્પો હજી સુધી નથી.
ઈન્, ચાર, ફ્લોટ, bool, સ્ટ્રિંગ.
હવે, હું પૂર્ણાંક સાથે વળગી જાઉં છું, કારણ કે હું તે કરવા માંગો છો
એક પૂર્ણાંક આવો.
પછી તમે સ્પષ્ટ કરવા તેના જો કોઈ હોય, ઇનપુટ્સ શું હોય છે.
અને જો સમઘન એક દલીલ લે છે, વચ્ચે કંઈક લે છે
કૌંસ, શું તમે તે દલીલ એક નામ આપો હોય છે કે જેથી
તમે તેને કંઈક કહી તરીકે તમે અમલીકરણ અથવા રહ્યાં છો લખવા કરી શકો છો
આ કાર્ય છે, અને તમે તેને એક પ્રકાર આપી છે કે જે આ માં
કેસ પૂર્ણાંક હોવો રહ્યું છે.
તેથી ટૂંકા માં, સમઘન કાર્ય કે પૂર્ણાંક લે છે
ઇનપુટ અને આઉટપુટ તરીકે પૂર્ણાંક વળતર.
>> તેથી તે શું છે કે ઇનપુટ સાથે શું કરે છે?
વેલ, 14 લીટી માં, હું એક ચલ કહેવાય આઉટપુટ જાહેર, હું અને
તે કિંમત, ઇનપુટ વખત ઇનપુટ વખત ઇનપુટ સોંપો.
અને પછી હું આઉટપુટ આવો.
તેથી હું આ કેવી રીતે તો ઉપયોગ કરો છો?
હું શું વાક્ય પર નથી આ પ્રકાશિત અક્ષરો ફેરફાર
7, કરવા તમે વિચારો છો?
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN: અરે વાહ, એક્સ જેથી સમઘન.
તેથી એક્સ એક ચલ, જેનો અર્થ છે કે તે અમુક મૂલ્ય ધરાવે છે.
સદનસીબે, તે પ્રકાર પૂર્ણાંક હતો.
અને કારણ કે એક્સ પૂર્ણાંક છે, તેનો અર્થ એ કે હું તે સમઘન પસાર કરી શકે છે.
અને છતાં પણ હું કિંમત સાથે x ની કિંમત ઓવરરાઈડીંગ છું
સમઘન x ની, કારણ કે કેસ કરવામાં આવ્યો છે આમ સુધી તમે કોઈપણ સમયે
સમાન સાઇન અને કોડ ઓફ લાઇન, જમણે પર સામગ્રી છે
નહીં ચલાવવામાં અને પછી સોંપેલ નહીં
ડાબી બાજુ પર મૂલ્ય.
જેથી કામગીરી ક્રમ છે કે અમે આશા રાખીએ કરશે.
તેથી આ કાર્ય કરે છે?
વેલ દો, મને નીચે અહીં જાઓ.
મને મારી ટર્મિનલ વિન્ડોમાં ખોલો.
મને ઈજાફો કરો, દાખલ કરો.
"કાર્ય 'ક્યુબ' અભિપ્રેત ઘોષણા માં અમાન્ય છે
C99. એક અલગ સ્વરૂપે ", C99 ભાષા સી સંદર્ભ લે છે, કારણ કે તે હતી
1999 માં વ્યાખ્યાયિત થયેલ છે, કે જે આવૃત્તિ ઉપર સુધારો હતો
1989 છે, જે મૂળ ઉપર સુધારો છે.
જેથી તે બધા અર્થ છે.
>> તેથી તે શું અર્થ એ નથી કે "ગર્ભિત જાહેરાત
કાર્ય 'ક્યુબ' અમાન્ય છે? "તે જમણી અહીં છે.
તે 12 લીટી જ ત્યાં છે.
AUDIENCE: [અશ્રાવ્ય].
ડેવિડ જે MALAN કે શું છે?
પ્રેક્ષક: તે પહેલાં નથી.
ડેવિડ જે MALAN: તે પહેલાં નથી.
જેથી આ બાબત છે.
સી પ્રકારની મૂર્ખ છે, અથવા સી કમ્પાઇલરોનો મૂર્ખ પ્રકારની હોય છે.
તેઓ ખરેખર માત્ર તમે શું તેમને શું કહેવું.
અને તેઓ ખાસ કરીને, માત્ર નીચે તમારો કોડ ટોચ વાંચો,
ડાબેથી જમણે.
તેથી જો કમ્પાઇલર, રણકાર, તમારો કોડ reading છે, રેખા 1 તે,
બહાર આધાર આ કેવી રીતે કરવું.
ઓહ, અહીં મુખ્ય આવે છે.
ઠીક દો, મને આગળ વધો અને એક ચલ x જાહેર.
મને કંઈક કરો.
7 લાઇન, આ હેક શું સમઘન છે?
તે stdio.h નથી જાહેર છે.
તે સી સાથે આવતા નથી હું કોઈ શું વિચાર નથી.
અને તેથી રણકાર માત્ર બેઈલ અને તે ભૂલ સંદેશા સાથે સરખેસરખા.
તેથી અમે રીતે એક દંપતી આ ઠીક કરી શકે છે.
અમે રણકાર શીખવે સમઘન શું માત્ર જ્યાં ખસેડીને કરી શકો છો
ઘોષણા છે.
તેથી હું કાપી અને તેને મુખ્ય ટોચ પર પેસ્ટ કર્યું.
હવે ખ્યાલ કે જે હમણાં જ કારણ કે મુખ્ય લાંબા સમય સુધી પ્રથમ છે, તે છે
હજુ પણ મૂળભૂત દ્વારા ચલાવવામાં.
મુખ્ય મુખ્ય છે.
તે મૂળભૂત વિધેય નામ છે.
તે જ્યાં તે ફાઇલ છે તો કોઈ વાંધો નથી.
પરંતુ ઓછામાં ઓછા હવે રણકાર સમઘન જોવા મળી છે તે પહેલાં હું તેનો ઉપયોગ કરો.
તેથી આપણે જોઈ જો રણકાર ખુશ હવે છે.
ઈજાફો બનાવો, તો તે આ સમય કમ્પાઇલ નહોતો.
>> મને ઈજાફો ચલાવો.
અને ખરેખર, તે કામ કરી રહ્યું છે.
હવે, તમે દૃશ્યો સાથે જ્યાં આખરે આવી શકે
તે શક્ય દરેક કાર્ય મૂકી નથી
દરેક અન્ય કાર્ય ઉપર.
તમે વાસ્તવમાં આ અનંત લૂપ માં સ્થિર પડશે,
જ્યાં આ વ્યક્તિ અહીં પણ આ બનવા માંગે છે
વ્યક્તિ ત્યાં રહેવા માટે જરૂર છે.
જેથી હંમેશા કામ કરશે નહિં.
તેથી thankfully, સી વધુ ભવ્ય ઉકેલ છે.
હું આ પાછળ મૂકી જાઉં છું જ્યાં તે છે, માત્ર કારણ કે
સિદ્ધાંત એક બાબત તરીકે પ્રાધાન્ય કે, મુખ્ય હંમેશા હોવી
ટોચ પર છે, કારણ કે તે માત્ર સારું છે તે જોવા માટે આ કાર્યક્રમ શું
મૂળભૂત રીતે કરે છે.
અને હું અહીં કરવા જાઉં છું શું જાહેર છે જેને છે
એક પ્રોટોટાઇપ.
હું શાબ્દિક દ્વારા મારા સમઘન કાર્ય ફરી જાહેર જાઉં છું
નકલ અને પેસ્ટ.
ખરેખર, જે શબ્દશઃ નથી.
તેથી શાબ્દિક નકલ અને પેસ્ટ 15 લીટી
અપ 6 વાક્ય ઉપર.
તે તો કોઈ વાંધો નથી વાક્ય શું આ પૂર્ણ થાય છે.
તે 4 વાક્ય પર બને છે.
પરંતુ તે પહેલાં મુખ્ય પ્રયત્ન નથી.
પરંતુ તફાવત નોટિસ.
અર્ધવિરામ સાથે 4 અંત લાઇન, જે હેય અર્થ થાય છે,
રણકાર, તે માટે મારી શબ્દ લાગી કે ત્યાં કાર્ય અસ્તિત્વમાં
સમઘન કે પૂર્ણાંક લે છે અને પૂર્ણાંક આપે છે કહેવામાં આવે છે.
પરંતુ હું Gonna તમે કહી શકતા નથી તે શું હજી સુધી છું.
જસ્ટ ખબર છે કે હું તમને છેવટે કહેવું વચન.
અને ખરેખર, હવે તે ઠીક છે કે આ નીચે નીચે છે.
>> તેથી આ સામાન્ય રીતે સારું છે, ટોચ પર છે કારણ કે પછી
તમારી ફાઈલ, તમે હમણાં બંધ ખડખડવું કરી શકો છો, ઝડપથી આગ, એક લીટી
દરેક, તમારા કાર્યો નામો કયા છે, શું તેમનું
આગત છે, તેમના ઉત્પાદનોમાં શું છે.
અને વધુ સ્પષ્ટ હોય છે, સામાન્ય રીતે ઇનપુટ દલીલ અર્થ એ થાય કે
પરિમાણ, સમાનાર્થી.
આઉટપુટ વળતર કિંમત થાય છે, તે કરે છે
મને ફટકો.
આ અહીં કિસ્સામાં તેથી, સમઘન ટોચ પર જાહેર કરવામાં આવ્યું છે, પરંતુ
વ્યાખ્યાયિત, અન્યથા તરીકે અમલમાં નીચે, પણ ઓળખાય છે.
તેથી હવે આપણે અહીં પાછા જાઓ અને આ ફરીથી ચલાવો.
તેથી હવે દો મને આગળ વધો અને બનાવવા ફરીથી ચલાવો, ઈજાફો ફરી ચલાવો.
અને હવે તે માત્ર દંડ કામ કરી રહ્યું છે.
તેથી હવે અમે આગળ વધીશું અને કંઈક બહાર કરી શકો છો પરિબળ
આ ચોથા સંસ્કરણ માં ઉદાહરણ બિઅર.
તેથી દો મને નીચે અહીં સ્ક્રોલ.
નોટિસ અને એ કે હું પ્રકારની હૃદય આ પાઠ હમણા લીધો હતો.
હકીકત એ છે કે હું એ જ કડી ગાવાનો હતો અને ફરીથી
ફરીથી અને ફરીથી, આ ગીત એ જ સમૂહગીત રેખા લાગ્યું,
મને તે પરિબળ કેમ કાર્ય માં નથી?
અને ખરેખર, આ એક પ્રોત્સાહનો હોવો જોઈએ.
હકીકત એ છે કે વિશ્વમાં કોઈએ શકો છો ઉપરાંત
એક સમઘન વિધેય વાપરી -
તે સારો કંઈક પરિબળ બહાર અને તમારા લખી કારણ છે
પોતાના વૈવિધ્યપૂર્ણ કાર્ય -
જો ત્યાં તમારી કાર્યક્રમ છે કે જે હમણાં જ બનાવે માં કોડ એક ભાગ છે
પ્રત્યયાત્મક સમજદારીવાળું છે, કે જે તમે પ્રકારની તેને આપવા માંગો છો
આ કિસ્સામાં સમૂહગીત, જેમ કે - નામ -
પછી તમે જ રીતે એક અલગ કાર્ય કે લખી શકો છો.
તમે મુખ્ય બધું લખી ન હોય માત્ર જો તે
ક્લીનર તેને અલગ છે અને તેને એક નામ આપો લાગે છે.
>> તેથી આ અહીં કિસ્સામાં નોટિસ, કે હું ટોચ પર એક ટિપ્પણી છે
આ કાર્ય કે જે ફક્ત વિશે ગાય
બોટલ ચોક્કસ નંબરો.
અહીં નોંધ કરો કે હું આ કૉલ કરવાની જરૂર નથી
ઇનપુટ અને આઉટપુટ વસ્તુઓ.
હકીકતમાં, આ વખતે હું માત્ર બોટલ માટે મારી ઇનપુટ બો કહેવાય છે.
અને અહીં નોટિસ, ખાલીપણુ શું સૂચવે છે?
કે સમૂહગીત -
AUDIENCE: તે પરત ન કરતું.
ડેવિડ જે MALAN: કિંમત નથી પરત નહીં.
અને ખરેખર, કાર્યો કિંમતો પાછા નથી.
તેઓ કંઈક માત્ર કરી શકો છો.
તેઓ શું આડઅસરો કહેવાય છે કરી શકો છો, કે જે આ માં
કેસ માત્ર સ્ક્રીન પર છાપવા સંપૂર્ણ સમૂહ છે.
તેથી નોંધ્યું છે કે આ અહીં કોડ છે, હું શાબ્દિક માત્ર માંથી ચોર્યા
અગાઉના ઉદાહરણ છે.
માત્ર એટલો જ તફાવત મારા ઉપયોગ કરવાને બદલે છે
ચલ, હું હવે મારી ચલ તરીકે છું બો મદદથી.
તેથી હું બો નીચે અહીં છે, હું બોલ્ડ નીચે અહીં છે, હું બોલ્ડ છે
નીચે અહીં 1 બાદ.
પરંતુ કોડ બરાબર જ છે.
પરંતુ માત્ર તમે હવે બતાવવા કેવી રીતે અમે આ ઉપયોગ કરી શકો છો દો, મને જાઓ
આગળ અને ખરેખર આ બદલવા માટે લૂપ માટે છે.
માટે (પૂર્ણાંક હું = n; i> n; i -).
>> તેથી હું આ પહેલાના ઉદાહરણ કે ચોરી કરી છે.
પહેલાં, તે 37 માં લીટી છે કે હું શરૂ કરી હોત
આ નકામી ગીત ગાવા.
પરંતુ તેના બદલે, હું હમણાં જ હવે i ની સમૂહગીત કૉલ જાઉં છું.
થઈ ગયું.
તેથી હવે આ લૂપ દરેક ઇટરેશન, હું આ અન્ય કૉલ
કાર્ય, સમૂહગીત, કે હું લખી થયું.
તે બીજું વર્ષ પહેલાં કોઈને ન હોય તેવા પરચૂરણ ખર્ચ કરવામાં આવ્યો હતો.
પરંતુ સમૂહગીત દરમિયાન, printf વાપરે છાપવાનો
આ ચાર રેખાઓ આઉટ.
પરંતુ હકીકત એ છે કે હું ચાલું છું કૉલ માં ફરીથી અને ફરીથી
લૂપ અર્થ એ છે કે હું ખૂબ જ ઓવરને અંતે વિચાર છે, જાઉં છું
ચોક્કસ જ ગીત હું આમ દૂર હોય છે.
તેથી ટૂંકા માં, હવે જો હું મારા કોડ પર એક નજર, ભલે
વિધેયાત્મક રીતે આ સમકક્ષ છે નોટિસ, તે છે
વધુ પણ વાંચી શકાય વિચાર શરૂ થાય છે.
હું બરાબર ખબર નથી GetInt કેવી રીતે
છે અમલમાં મૂકી.
પ્રમાણિકપણે, મને ખબર નથી કે કેવી રીતે ચાલું અમલમાં મૂકાયેલ છે.
પરંતુ મને તે તો કોઈ વાંધો નથી.
હું કાળજી નથી, કારણ કે હવે હું સૉર્ટ કરી શકો છો નથી, માનવ તરીકે, વાંચી
આ ટોચ થી નીચે.
અને કારણ કે કાર્યો કે તેઓ શું મુજબ રાખવામાં આવ્યા છે
આમ, મારી કોડ વધુને વધુ વાંચી શકાય છે.
અને અમારા કાર્યક્રમોનું વધુ જટિલ વિચાર -
આ સત્ર અંત સુધીમાં, તમે રેખાઓ સેંકડો લખવા પડશે
PHP અને જાવાસ્ક્રિપ્ટ અને તેના જેવા જેવા ભાષાઓ કોડ -
તમે શોધી શકશો કે તે ખૂબ જ સરળ કરતાં ટ્રેક રાખવા માટે છે
તમે જે કંઇ કર્યું છે.
અને જ્યારે તમે શરૂ કરો મિત્રો સાથે સહયોગ અથવા
ભાગીદારો અથવા સહકર્મીઓ, તો તમે વધારે લખી કરવાનો પ્રયત્ન કરીશું
આ મૂળભૂત કસરત શરૂ દ્વારા વ્યાપક કાર્યક્રમો
રચનાત્મક.
>> તેથી સાથે જણાવ્યું હતું કે, અમે તેને એક દિવસ શા માટે ન કહી શકું?
અને અમે તમને બુધવાર પર જોશે.
[વધાવી]