>> DAVID જોહાન MALAN: બધા અધિકાર છે, તેથી આ CS50 છે.
અને આ સ્પષ્ટ રીતે એક શુક્રવાર છે.
અને આ અઠવાડિયે એક અંત છે.
તેથી જો તમે અમે બોલ છોડી યાદ કરી શકે છે, પ્રકારની એક cliffhanger સાથે છેલ્લા સમય.
જેમાં અમે આ જૂઠાણું છતી કોઈ છે કે બાબત વધતી તમે શીખવવામાં આવી છે શું
, 10 ભાગ્યા 1 માં નથી હકીકત એ છે કે 0.1 અથવા 0,100 અથવા 0,10000.
હકીકતમાં, જો અમે આ કમ્પાઇલ કાર્યક્રમ, અમે ગઇકાલે સાથે હતી,
અશુદ્ધિ કરો, અને પછી કોઈ નથી, સ્લેશ, અશુદ્ધિ,
અમે આ શું છે કે જે શીખ્યા 1 ખરેખર છે 10 દ્વારા વિભાજીત.
તેથી તે ખરેખર તદ્દન કેસ નથી.
પરંતુ આ અમુક અંતે સંકેત કરે છે એન્જીનિયરિંગ મૂળભૂત મર્યાદા.
અને ખરેખર, વચ્ચે વસ્તુઓ અમે કરી રહ્યા છીએ
આજે આ છે શા માટે પર એક નજર છે થયું, આ છે શું અસરો,
માનવતા નિષ્ફળ જાય છે કેવી રીતે કેટલાક ખૂબ આ પકડ
ગંભીર situations-- જે પરિણામ
તદ્દન દુ: ખદ રહી છે અને એ પણ expensive-- અને
અમે કેવી રીતે પર એક નજર ખરેખર કોઈ રન નોંધાયો નહીં કરી શકો છો
મર્યાદાઓ આ પ્રકારના સામે.
તેથી તર્ક, કદાચ, શા માટે 1 10 દ્વારા વિભાજીત થાય છે,
મારું કમ્પ્યુટર અનુસાર અહીં, માત્ર 1/10, 0.10?
યાહ.
તમે શું વિચારો છો?
>> પ્રેક્ષક સભ્ય: સોર્સ અલગ છે?
>> DAVID જોહાન MALAN: શું છે?
ઓહ, આ સોર્સ અલગ છે?
તેથી તદ્દન.
તે ખરેખર વધુ છે હાર્ડવેર મૂળભૂત.
અન્ય વિચારો?
યાહ.
પ્રેક્ષક સભ્ય: તેઓ અલગ નંબરો પ્રતિનિધિત્વ?
DAVID જોહાન MALAN: તેથી they-- અધિકાર.
તેઓ અલગ નંબરો પ્રતિનિધિત્વ કરે છે.
ખોટી, દેખીતી રીતે.
વેલ, is-- કે જેથી શું અલગ છે?
અથવા જેની પાસેથી?
અમારી પાસેથી?
પ્રેક્ષક સભ્ય: યાહ.
તેઓ એ દશા ઉપયોગ કરતા નથી [અશ્રાવ્ય] સિસ્ટમ.
DAVID જોહાન MALAN: બરાબર.
એક અર્થમાં તેથી, તેઓ નથી એ દશા સિસ્ટમ ઉપયોગ કરે છે.
હૂડ નીચે, બધું, ખરેખર, દ્વિસંગી છે
અને તે હકીકતમાં, સંબંધિત છે.
પરંતુ તે પણ એક સરળ છે કરતાં સમજૂતી.
યાહ.
>> પ્રેક્ષક સભ્ય: તેઓ માત્ર ઘણા બિટ્સ હોય છે.
તેઓ માત્ર એક ચોક્કસ સુધી સ્ટોર કરી શકો છો હદ, આ દશાંશ સાથે ગમે છે.
>> DAVID જોહાન MALAN: યાહ.
આ ખરેખર તે મેળવી છે તે છે.
તે કમ્પ્યુટર્સ બહાર વળે ખાસ કરીને, હંમેશા માત્ર
માહિતી મર્યાદિત જથ્થો ઉપયોગ કંઈક પ્રતિનિધિત્વ.
અધિકાર?
તમામ કર્યા પછી, અમે માત્ર એક નિશ્ચિત છે હાર્ડ ડિસ્ક જગ્યા રકમ.
અમે માત્ર એક નિશ્ચિત રકમ છે રેમ, અથવા કમ્પ્યુટર મેમરી.
અને તમે માત્ર એક હોય તો કંઈક નિશ્ચિત રકમ,
ચોક્કસ તમે ખરેખર અપ ન ગણી શકાય અનંત અથવા તમે ઇચ્છો તે કોઇપણ નંબર છે.
તમે પ્રકારની હોય છે પસંદ કરો અને શું શ્રેણી પસંદ કરો
તમે આધાર આપવા માટે જઈ રહ્યાં છો કદર કરે છે.
>> અને તેથી દાખલા તરીકે, એક અથવા બે સપ્તાહ માટે પહેલાં, અમે તે ASCII વિશે વાત કરી,
અને અમે લગભગ 8 બીટ્સ વાત કરી, અથવા બાઇટ, તેથી વાત કરવા માટે
સૌથી નંબર અમે કરી શકે 8 બીટ્સ સાથે શું હતો પ્રતિનિધિત્વ?
255.
અને અમે 256 કુલ કિંમતો પ્રતિનિધિત્વ કરી શકે છે પરંતુ અમે તેમને એક પસાર જો નહિં, તો
વેલ 0 હતી, પરંતુ અમે તો 0 પર એક તેમને વિતાવે છે,
પછી મોટી સંખ્યામાં 255, અલબત્ત, છે.
>> તેથી તે આ છે કે બહાર વળે આ સંદર્ભમાં પણ કેસ.
અમે વાત, છેલ્લા સમય શરૂ ફ્લોટિંગ પોઇન્ટ નંબરો વિશે જે
માં, પૂર્ણાંકો અલગ હોય છે તેઓ એક દશાંશ બિંદુ છે કે
અને, આસ્થાપૂર્વક, કેટલાક નંબરો કે પછી, પરંતુ તેઓ પણ છે.
કમ્પ્યુટર માત્ર સામાન્ય રહ્યું છે 32 બિટ્સ, કદાચ 64 બિટ્સ વાપરવા માટે
એક અપૂર્ણાંક બિંદુ કિંમત પ્રતિનિધિત્વ.
છતાં પણ તેથી અમે ઉગાડવામાં કર્યું ગણિત શીખવા અને જાણીને
તમે એકદમ હોઈ શકે છે કે નંબરો એક અનંત નંબર
આ બાદ ચિહ્ન પછી નહીં તમે મર્યાદિત મેમરી હોય તો.
તમે પ્રકારની, રાઉન્ડ હોય છે, અથવા પસંદ અને પસંદ કરો કે જે
નંબરો તમે પ્રતિનિધિત્વ જઈ રહ્યાં છો.
અને તેથી તમે એક અર્થમાં, વિચાર કરી શકો છો, આ છે કોમ્પ્યુટર નજીકના
કિંમત 1/10 માટે અડસટ્ટો કે તે માત્ર 32 અથવા તેથી બિટ્સ સાથે મેળવી શકો છો.
અને તે માત્ર 1/10 નથી.
>> હમણાં પૂરતું, હું આ બદલો તો અમે લાગે છે કે જે 1/3, પણ સરળ છે.
તેથી 1 ભાગ્યા 3.
મને ફાઈલ સંગ્રહો દો.
મને આગળ વધો અને તે પુનઃકમ્પાઈલ દો.
અને મને તે ફરીથી ચલાવવા દો.
અહીં પણ, દેખીતી રીતે, 1/3 0.3 નથી અને પછી 3 એક અનંત નંબર
ત્યાર બાદ.
તમે ઓવરને અંતે આ અશુદ્ધિ છે.
તેથી આપણે મનુષ્યો યોગ્ય છે, અને શું તમે, હકીકતમાં છે, યોગ્ય શીખી
પરંતુ અમે ઉચ્છલન રહ્યાં છો અમુક મર્યાદાઓ સામે.
>> અને હું શું વિચાર્યું આજે આપણે શું કરશો શરૂ થાય છે
પ્રમાણિકપણે, આ, જોઈને આ દુ: ખદ પરિણામ
ક્યારેક, જ્યારે માનવજાત તદ્દન અમલ નથી
આ વાસ્તવિકતા અને આ મર્યાદાઓ છે.
અને અમે રેખાચિત્ર શ્રેણીબદ્ધ જોશો લે કે ઇતિહાસ ચેનલ
કેવી રીતે વસ્તુઓ પર એક નજર ખોટું ચાલ્યા ગયા છે.
તે લગભગ 8 મિનિટ લાંબી છે અને અમે આ પછી પાછા આવો પડશે
અને બરાબર પર એક નજર બીજું શું ખોટું જઈ શકે છે.
અમે lights-- ધૂંધળું શકે છે
>> [વિડિઓ પ્લેબેક]
>> -Computers, અમે બધા સ્વીકારવા આવ્યો છે ઘણી વખત નિરાશાજનક સમસ્યાઓ કે
તેમની સાથે જાઓ.
બગ્સ, વાયરસ, અને સોફ્ટવેર અવરોધો નાના ભાવમાં છે
સગવડ માટે ચૂકવણી.
પરંતુ હાઇ ટેક અને હાઇ સ્પીડ લશ્કરી અને અવકાશ કાર્યક્રમ કાર્યક્રમો,
નાના સમસ્યા કરી શકો છો આપત્તિ માં વધી શકાય.
4 જૂન, 1996 ના રોજ, વૈજ્ઞાનિકો તૈયાર એક માનવરહિત Ariane 5 રોકેટ લોન્ચ કરવા માટે.
તે વૈજ્ઞાનિક વહન કરવામાં આવી હતી ઉપગ્રહો રચાયેલ
ચોક્કસપણે કેવી રીતે સ્થાપિત કરવા માટે પૃથ્વીના ચુંબકીય ક્ષેત્ર સંપર્ક કરે
સૌર પવન સાથે.
આ રોકેટ માટે બનાવવામાં આવ્યું હતું યુરોપિયન સ્પેસ એજન્સી
અને તેના સુવિધા પરથી ઉઠાવી ફ્રેન્ચ ગુઆના ના કિનારે.
>> -અને લગભગ 30 સેકન્ડ માં ફ્લાઇટ, તેઓ પ્રથમ
નોંધ્યું કંઈક ખોટું થઈ રહ્યું કરવામાં આવી હતી.
આ nozzles swiveling હતા કે એક રીતે તેઓ ખરેખર ન જોઈએ.
ફ્લાઇટ માં 40 સેકન્ડ આસપાસ, સ્પષ્ટ રીતે વાહન મુશ્કેલી હતી
તેઓ બનાવવામાં ત્યારે અને તે છે નિર્ણય નાશ.
શ્રેણી સુરક્ષા અધિકારી સાથે જબરદસ્ત કુનેહ બટન દબાવવામાં,
તે કરી શકે તે પહેલાં રોકેટ અપ blew જાહેર સલામતી માટે ખતરો બની જાય છે.
>> -આ મેઇડન હતી જો Ariane 5 સફર,
અને તેના નાશ લીધો કારણ કે એક પ્રવાહ સ્થળ
આ રોકેટ સોફ્ટવેરમાં જડિત.
પર -ધ સમસ્યા Ariane હતું કે ત્યાં
જરૂરી છે કે જે સંખ્યા હતી 64 બિટ્સ વ્યક્ત કરવા
અને તે ઇચ્છતું તે 16 બીટ નંબર છે.
તેઓ નંબર માનવામાં આવે છે કે ખૂબ મોટી હોઈ ચાલે ન હતો,
કે તે અંકો મોટા ભાગના 64 બીટ નંબર 0 હતા.
તેઓ ખોટું હતા.
>> એક -આ અક્ષમતા સોફ્ટવેર કાર્યક્રમ સ્વીકારી
દ્વારા પેદા નંબર પ્રકારનું અન્ય નિષ્ફળતા રુટ હતો.
સોફ્ટવેર વિકાસ બની હતી નવી ટેકનોલોજી ખૂબ જ ખર્ચાળ ભાગ છે.
આ Ariane 4 રોકેટ ખૂબ કરવામાં આવી હતી સોફ્ટવેર સફળ છે, તેથી ખૂબ
તે પણ હતી માટે બનાવવામાં જો Ariane 5 પર વપરાય છે.
>> -ધ મૂળભૂત સમસ્યા Ariane હતી કે 5, ઝડપી હતી ઝડપી વેગ.
અને સોફ્ટવેર ન હતી કે હિસ્સો ધરાવે છે.
>> રોકેટ -આ વિનાશ એક વિશાળ નાણાકીય આપત્તિ હતી,
બધા કારણે એક મિનિટ સોફ્ટવેર ભૂલ છે.
પરંતુ આ પ્રથમ ન હતી સમય માહિતી રૂપાંતર સમસ્યાઓ
આધુનિક રોકેટ ટેકનોલોજી સપડાયેલા હતા.
>> શરૂઆત સાથે, 1991 શકાય તેવું પ્રથમ ગલ્ફ વોર,
પેટ્રિઅટ મિસાઈલ એક જ પ્રકારની અનુભવ
નંબર રૂપાંતર સમસ્યા.
પરિણામે, 28 લોકો, 28 અમેરિકન સૈનિકો
માર્યા ગયા હતા અને લગભગ હતા 100 અન્ય ઘાયલ થયા
જ્યારે રહેવા આવી હતી જે પેટ્રિઅટ, આવનારા Scuds સામે રક્ષણ કરવા માટે,
એક મિસાઇલ આગ નિષ્ફળ ગયું.
>> -જ્યારે ઇરાક કુવૈત અને અમેરિકાના આક્રમણ કર્યું 1991 ના પ્રારંભમાં ડિઝર્ટ સ્ટ્રોમ શરૂ કરી હતી,
પેટ્રિઅટ મિસાઈલ બેટરી તૈનાત કરવામાં આવ્યા હતા સાઉદી અરેબિયા અને ઇઝરાયેલ રક્ષણ કરવા માટે
ઇરાકી સ્કડ મિસાઈલ હુમલા.
આ પેટ્રિઅટ એક અમેરિકી, મધ્યમ શ્રેણી છે સપાટી ટુ એર સિસ્ટમ
આ રેથિયોન કંપની દ્વારા ઉત્પાદિત.
>> પેટ્રિઅટ વિક્ષેપક -આ કદ, પોતે આશરે 20 ફૂટ લાંબી, છે.
અને તે વિશે 2000 પાઉન્ડ તેનું વજન.
અને તે વિશે એક શસ્ત્રો વહન હું તે લગભગ 150 પાઉન્ડ છે એવું લાગે છે.
અને શસ્ત્રો પોતે, એક ઉચ્ચ વિસ્ફોટક છે,
જે તે આસપાસ ટુકડાઓ છે.
આ શસ્ત્રો ની કેસીંગ છે buckshot જેમ કાર્ય માટે રચાયેલ છે.
>> -ધ મિસાઇલો છે 4 કન્ટેનર દીઠ કરવામાં આવે છે,
અને અર્ધ ટ્રેલર દ્વારા પરિવહન થાય છે.
>> -ધ પેટ્રિઅટ વિરોધી મિસાઇલ સિસ્ટમ હવે ઓછામાં ઓછા 20 વર્ષ પાછા જાય છે.
તે અસલમાં કરવામાં આવી હતી એક હવાઈ સંરક્ષણ મિસાઇલ તરીકે
દુશ્મન એરોપ્લેન શૂટ.
પ્રથમ ગલ્ફ વોર, કે યુદ્ધ સાથે આવ્યા,
આર્મી તેનો ઉપયોગ કરવા માગે છે Scuds નથી એરોપ્લેન શૂટ.
ઇરાકી ફોર્સ ન હતી સમસ્યા ખૂબ જ
પરંતુ આર્મી Scuds વિશે ચિંતા હતી.
અને તેથી તેઓ માટે પ્રયાસ કર્યો હતો પેટ્રિઅટ સુધારો.
>> એક દુશ્મન -Intercepting મિસાઇલ મેક પાંચ અંતે મુસાફરી
પૂરતી પડકારવા કરી રહ્યા હતા.
પરંતુ જ્યારે પેટ્રિઅટ સેવા માં આવ્યા હતા,
આર્મી પરિચિત ન હતી કરવામાં કે ઇરાકી ફેરફાર
તેમના Scuds હિટ લગભગ અશક્ય છે.
>> -શું થયું, Scuds છે કે માં આવતા હતા, અસ્થિર હતા
તેઓ wobbling હતા.
આ માટેનું કારણ, માટે, ઈરાકી સેના હતી
બહાર 600 કિલોમીટર વિચાર 300 કિલોમીટર રેન્જ મિસાઇલ,
આ બોલ પર શસ્ત્રો બહાર વજન લીધો અને શસ્ત્રો હળવા કરી હતી.
તેથી હવે, પેટ્રિઅટ માતાનો આવવા પ્રયાસ કરી સ્કડ અંતે, અને મોટા ભાગના વખતે,
ના જબરજસ્ત બહુમતી સમય, તે માત્ર સ્કડ દ્વારા ઉડે.
>> પેટ્રિઅટ સિસ્ટમ ઓપરેટરો -Once , પેટ્રિઅટ ચૂકી સમજાયું તેના લક્ષ્ય
તેઓ પેટ્રિઅટ માતાનો શસ્ત્રો ફાટ્યો તે જો શક્ય હોય તો જાનહાનિ ટાળવા માટે
જમીન પર પડે છે મંજૂરી આપી હતી.
>> મોટા ભાગના લોકો શું જોયું એટલે હતો આકાશમાં તે મોટા અગનગોળા,
અને ગેરસમજ સ્કડ અણુશસ્ત્રોનો રોકનાર.
રાત્રે, તેમ છતાં આકાશ, પેટ્રિયોટ્સ દેખાયા
સફળતાપૂર્વક હોઈ Dhahran ખાતે, Scuds નાશ
કોઈ ભૂલ હોઈ શકે છે તેની કામગીરી વિશે.
ત્યાં, પેટ્રિઅટ રડાર સિસ્ટમ ઇનકમિંગ સ્કડ ટ્રેક ગુમાવી,
અને શરૂ ક્યારેય સોફ્ટવેર પ્રવાહ કારણે છે.
તે પ્રથમ શોધ જે ઇઝરાયેલીઓ હતી લાંબા સમય સુધી સિસ્ટમ પર હતી કે,
વધારે સમય ફરક કારણે એમ્બેડેડ ઘડિયાળ બન્યા
સિસ્ટમની કમ્પ્યુટર માં.
>> -About 2 અઠવાડિયા પહેલા Dhahran માં કરૂણાંતિકા,
ઇઝરાયેલીઓ અહેવાલ સંરક્ષણ વિભાગ,
સિસ્ટમ સમય હારી હતી, જે ચાલી લગભગ 8 કલાક પછી,
તેઓ સિસ્ટમ હતી જણાયું કે નોંધપાત્ર ઓછા સચોટ બની.
સંરક્ષણ વિભાગ દ્વારા પ્રતિક્રિયા પેટ્રિઅટ બેટરી બધા કહેવાની
સિસ્ટમો છોડી નથી એક લાંબા સમય માટે.
તેઓ લાંબા સમય શું હતું જણાવ્યું હતું કે ક્યારેય.
8 કલાક?
10 કલાક?
1000 કલાક?
કોઇએ જાણતા હતા.
-ધ પેટ્રિઅટ બેટરી બેરેક્સ ખાતે કાર્યરત
Dhahran, અને તેના અપૂર્ણ આંતરિક પર 100 કલાક સુધી ઘડિયાળ પર કરવામાં આવી હતી
25 ફેબ્રુઆરી રાત્રે.
>> -તે ચોકસાઈ માટે સમય ટ્રેક વિશે 1/10 બીજા છે.
હવે બીજા 1/10 છે એક રસપ્રદ નંબર
તે ન હોઈ શકે, કારણ કે બરાબર, દ્વિસંગી વ્યક્ત કરી હતી.
જે તે કરી શકતા નથી, એનો અર્થ એ થાય વ્યક્ત કરી, બરાબર છે,
કોઈપણ આધુનિક ડિજિટલ કમ્પ્યુટર.
તે મુશ્કેલ માને છે પરંતુ એક ઉદાહરણ તરીકે આ વાપરો.
માતાનો નંબર, 1/3 લેવા દો.
1/3 વ્યક્ત કરી શકાતી નથી અક્ષાંશ, બરાબર.
1/3 અનંત માટે ચાલુ 0,333 છે.
તે કરવા માટે કોઈ રીત હોય છે, તેમાં છે દશાંશ માં પૂર્ણ ચોકસાઈ.
કે બરાબર એ જ પ્રકારની છે પેટ્રિઅટ થયું કે સમસ્યા નથી.
લાંબા સમય સુધી સિસ્ટમ ચાલી હતી, આ ખરાબ સમય ભૂલ બની હતી.
>> ઓપરેશન 100 કલાક -પછી, ભૂલ સમય જ આશરે 1/3 બીજા હતો.
પરંતુ લક્ષ્ય દ્રષ્ટિએ મિસાઇલ મેક 5 મુસાફરી,
તે ટ્રેકિંગ પરિણામે 600 મીટર ભૂલ.
તે ઘાતક ભૂલ હશે Dhahran ખાતે સૈનિકો માટે.
>> થયું શું, એક સ્કડ લોન્ચ હતી પ્રારંભિક ચેતવણી ઉપગ્રહો દ્વારા શોધાયેલ,
અને તેઓ સ્કડ હતી કે નવા તેમના સામાન્ય દિશામાં આવતા.
તે આવી છે તેઓ જાણતા ન હતા.
>> ઇટ રડાર હવે હતો જો પેટ્રિઅટ સિસ્ટમ ઘટક
સ્થિત અને રાખવા માટે, Dhahran બચાવ આવતા દુશ્મન મિસાઇલ ટ્રૅક.
>> -ધ રડાર ખૂબ સ્માર્ટ હતી.
તે ખરેખર ટ્રેક કરશે સ્કડ સ્થિતિ
અને પછી જ્યાં આગાહી તે કદાચ હશે
આગામી સમય, રડાર એક પલ્સ બહાર મોકલવામાં આવે છે.
કે શ્રેણી દ્વાર તરીકે ઓળખાતું હતું.
>> -Then, પેટ્રિઅટ એકવાર પૂરતો સમય છે નક્કી
પાછા જાઓ અને આગામી ચેક કરવા પસાર આ શોધાયેલ પદાર્થ સ્થાન,
તે પાછા જાય છે.
તેથી તે ખોટું પાછા ગયા ત્યારે સ્થળ છે, તે પછી કોઈ પદાર્થ જુએ
અને તે કોઈ આવી હતી કે નક્કી પદાર્થ, તે ખોટા શોધ હતી,
અને ટ્રેક નહીં.
આવનારા સ્કડ અદ્રશ્ય રડાર સ્ક્રીન માંથી,
અને સેકન્ડ પછી, તે બેરેક્સ માં સ્લેમ્ડ.
સ્કડ 28 માર્યા ગયા હતા અને છેલ્લા હતો એક પ્રથમ ગલ્ફ વોર દરમિયાન બરતરફ.
દુઃખદ, સુધારાયેલ સોફ્ટવેર પછીના દિવસે Dhahran ખાતે પહોંચ્યા.
આ સોફ્ટવેર પ્રવાહ હતી આવી નિશ્ચિત બંધ
મુશ્કેલીમાં એક પ્રકરણ પેટ્રિઅટ મિસાઈલ ઇતિહાસ.
>> [સમાપ્ત પ્લેબેક]
>> DAVID જોહાન MALAN: તેથી અમે એક નજર પડશે માત્ર એક બીટ કેટલાક સમાન મર્યાદાઓ.
પરંતુ પ્રથમ, ચાલો થોડા સંક્રમણ એફવાયઆઇ છે.
આ સપ્તાહમાં દાખલો તેથી, ત્યાં સુપર વિભાગો હશે,
બદલવાનો થાય છે, જે નિયમિત સુનિશ્ચિત વિભાગો, જે
તેથી એક સપ્તાહ શરૂ થશે.
આ CS50 વેબસાઇટ પર એક નજર તે પર વધુ જાણકારી માટે.
તેઓ પણ ફિલ્માંકન અને સ્ટ્રીમ કરવામાં આવશે હાજર રહેવા અસમર્થ તે માટે રહે છે.
સમસ્યા 1 પર સેટ પહેલેથી જ કોર્સ વેબસાઇટ,
અને અમે પર એક નજર પડશે માત્ર થોડો છે.
અને ઓફિસ કલાકો, પણ લેશે ગુરુવાર મારફતે આ સોમવાર મૂકો.
>> તેથી આ સૌથી પ્રમાણભૂત હતી કાર્યક્રમ અમે છેલ્લા સમય પર હતા.
તે સરળ જેવું છે તમે સી લખી શકો છો કાર્યક્રમ,
અને તે પણ છે કે જે બોલ્ડ દાવો એક બીટ છે.
અધિકાર?
ઘણો ત્યાં છે, કારણ કે આ જટિલતા અવાસ્તવિક.
તેથી આપણે એક ઝડપી નજર શું આ તત્વો કેટલાક
હતા અને પછી પૂરી પાડવા પ્રયાસ કરો કેવી રીતે એક માનસિક મોડલ
કાર્યક્રમો આ સરળ કામ કરે છે, અને પછી અમે શરૂ કરી શકશો
ક્યારેય વધુ જટિલ વસ્તુઓ જોઈ.
તેથી આ વાક્ય અહીં, હવે પ્રકાશિત પીળો, અમે શું કહ્યું, છેલ્લા સમય,
આ આપણા માટે કરે છે?
તે યુનાઇટેડ સ્ટેટ્સ હેતુ શું છે?
દૂર પાછળ થી કોઈપણ?
યાહ.
>> પ્રેક્ષક સભ્ય: [અશ્રાવ્ય]
DAVID જોહાન MALAN: ગુડ.
તેથી તે તમને ઍક્સેસ આપે છે આદેશો કરવા માટે, અથવા ચાલો
તેમને કૉલ કાર્યો, કે કોઈને બીજું જાહેર કરવામાં આવે છે કે, લખ્યું હતું,
જેથી કેટલાક અન્ય ફાઈલમાં, વાત કરવા માટે.
તેથી અમે બરાબર શું ફાઈલની જોશો છેવટે, એક કેચ ફાઈલ વિરુદ્ધ છે.
પરંતુ હવે માટે, માત્ર ખબર કે printf, દાખલા તરીકે,
કરવામાં આવી છે કે કાર્યો વચ્ચે છે ક્યાંક, અમુક અન્ય ફાઈલ જાહેર
મેઘ હાર્ડ ડ્રાઇવ પર બીજું કે અમને printf ઍક્સેસ અને તે વાપરવા માટે પરવાનગી આપે
પુનઃશોધ કર્યા વગર જાતને વ્હીલ છે.
દરમિયાન, મુખ્ય છે.
મુખ્ય છેલ્લા અઠવાડિયે એનાલોગ શું હતું?
યાહ.
>> પ્રેક્ષક સભ્ય: લીલો ધ્વજ ક્લિક કર્યું છે.
>> DAVID જોહાન MALAN: યાહ.
સ્ક્રેચ, લીલો ધ્વજ ક્લિક કર્યું છે.
તે પઝલ ભાગ જેવી છે વસ્તુઓ છે કે જે બોલ કિક.
અને તેથી એ જ રીતે, દુનિયા હતી , સી કેટલાક વર્ષો પહેલા નક્કી કર્યું કે
અને અન્ય ભાષાઓમાં એક ટોળું તમે એક કાર્યક્રમ લખવા માંગો છો, તો
તમારા પ્રથમ કાર્ય મુખ્ય કહેવાય છે, હોઈ શકે છે.
અને તે આ જેમ દેખાય છે માટે છે.
પરંતુ અમે પાછા આવો પડશે અન્ય સમય, શું, પૂર્ણાંક,
અને, ખાલીપણુ, તે સંદર્ભમાં થાય છે.
હવે માટે, આ સર્પાકાર કૌંસ પ્રકારની છે ની શરૂઆતથી પઝલ ભાગ આકાર જેવા
કે રેખાઓ કેટલાક નંબર પ્રાવૃત્ત.
અને લીટીઓ પર વચ્ચે અહીં, અહીં આ એક છે.
printf જેની હેતુ એક કાર્ય છે જીવન એક ફોર્મેટ સ્ટ્રિંગ છાપો છે.
અને બંધારિત દ્વારા, હું તમને અર્થ પ્લેસહોલ્ડર કિંમતો પ્લગ કરી શકો છો,
અને તમે કેવી રીતે ઘણા દશાંશ સ્પષ્ટ કરી શકો છો પોઇન્ટ, કેવી રીતે ઘણા નંબરો પ્રિન્ટ
દશાંશ બિંદુ અને જેમ પછી.
અને printf, અલબત્ત, એક લે છે અથવા દલીલો અથવા પરિમાણો વધુ,
અન્યથા વધુ સરળ, ઇનપુટ્સ તરીકે ઓળખાય છે.
>> ઘણો ગમે છે, તેથી printf કાર્યો ઇનપુટ્સ લે છે.
અને તે ઇનપુટ્સ અપનાવ્યો છે અહીં બે કૌંસ દ્વારા.
અને તે અંદર એક ઇનપુટ છે.
તે અમે તે કહે છે તેમ, એક શબ્દમાળા છે, જે અક્ષરો માત્ર ક્રમ છે,
એક શબ્દ, અથવા એક શબ્દસમૂહ, અથવા સમગ્ર જેવી નિબંધ પણ ડબલ નો વચ્ચે.
અને તે પ્રભાવ શું થઈ રહ્યું છે printf વર્તન કારણ કે, અલબત્ત,
તે માત્ર એક સામાન્ય પ્રિન્ટ કાર્ય છે.
તે શું છે તે ખબર નથી ચાલી રહ્યું છે તમે તેને કહી, જ્યાં સુધી છાપો.
અને તે પછી કેટલાક minutiae.
અમે આ વિચિત્ર શું કહ્યું પ્રતીકો ક્રમ છે?
યાહ.
>> પ્રેક્ષક સભ્ય: ન્યૂ રેખા.
>> DAVID જોહાન MALAN: ન્યૂ રેખા.
તેથી તે તમે માત્ર હિટ કરી શકો છો, બહાર વળે છે, તમે કાર્યક્રમ લખી રહ્યાં છે, ત્યારે દાખલ કરો.
સામાન્ય રીતે, કમ્પાઇલર વિચાર રહ્યું છે તમે અર્થ શું છે તે થોડી ગેરસમજ.
તેના બદલે, તમે શાબ્દિક છે મને અહીં એક નવી લાઇન આપી, કહે છે.
અને તેથી / એન અમે શું સામાન્ય છે એક એસ્કેપ અક્ષર કૉલ કરો.
તેથી એ, નવી લાઇન માટે.
અને કમ્પાઇલર જાણે તે / એન જુએ છે,
તે ખરેખર કોમ્પ્યુટર પ્રેરિત જોઈએ, આખરે, અથવા printf માટે, આ કિસ્સામાં,
એક વાસ્તવિક નવા છાપે રેખા, મથાળે સ્પર્શી જેવી, દાખલ
તમારા કીબોર્ડ પર કી.
અને છેલ્લે, અમે શું કહી હતી વાક્યરચના આ ભાગ માટે છે?
તે શું દર્શાવે છે?
યાહ.
>> પ્રેક્ષક સભ્ય: [અશ્રાવ્ય]
>> DAVID જોહાન MALAN: તે માત્ર લીટી ઓવરને.
તે નિવેદન ઓવરને છે.
અને અમે ખ્યાલ નથી કે દરેક જગ્યાએ તેમને મૂકો.
અમે ચોક્કસપણે તેમને મૂકી નથી દરેક વાક્ય ના અંત પર.
હમણાં પૂરતું, કંઈ ત્યાં છે પ્રથમ વાક્ય, કંઈ લીટી પર છે
મુખ્ય સાથે, કંઈ સર્પાકાર કૌંસ પછી,
પરંતુ તમે જુઓ અને વિચાર શરૂ કરી શકશો તે માટે કહેવાય છે જ્યાં સાથે પરિચિત.
અને તે કાર્ય પછી લગભગ હંમેશા છે કેટલાક ક્રિયા, કૉલ કરો અથવા એક નિવેદનમાં
કે તમે ખરેખર લઇ રહ્યા છીએ.
>> અને, ખાસ કરીને જો હવે ખબર ઓછી આરામદાયક લોકોમાં,
આ મૂર્ખ વસ્તુઓ આ પ્રકારના છે જો તમે આકસ્મિક એકાએક સપાટો અંત પડશે કે
ઉપર દિવાલ સામે તમારા માથા.
તમે તાર્કિક આવશે કારણ કે કેટલાક સમસ્યા વિશ્વાસ
તમે એક સમસ્યા માટે હલ થઈ છે સેટ, અને માત્ર ખરેખર વાત
કમ્પાઇલ અથવા તો ચાલશે નહિં.
અને તેથી ઘણી વખત શરૂઆતમાં, તે ચાલી રહ્યું છે તમે કૌંસ ચૂકી કારણ કે હોઈ શકે છે,
અથવા તમે અર્ધવિરામ ચૂકી.
અને તેથી માત્ર સજગ રહો વસ્તુઓ આ પ્રકારના,
અને હતાશ કરો કરવાનો પ્રયાસ કરો તેમને ખૂબ જ ઝડપથી કરે છે, કારણ કે
જૂના ટોપી બની જાય છે.
પરંતુ તે મેળવવા માટે ખૂબ જ સરળ છે પરિણામે, પ્રારંભિક હતાશ.
>> તેથી હવે, કેવી રીતે એક નજર કરીએ આ વાક્ય ખરેખર કામ કરે છે
અને પછી થોડી જોવા વધુ જટિલ છે.
તેથી અમે અહીં, પર હોય છે આ સ્ક્રીન પર ડ્રો કરવાની ક્ષમતા છે.
અને ચાલો ધારો કે દો આ મારું કમ્પ્યુટર સ્ક્રીન છે
પરંતુ હું હેલો, કાર્યક્રમ લખી રહ્યો છું અને હું printf અમલ નથી.
બીજા કોઇએ, printf અમલમાં છે.
કોણ દાવો કરવા માંગો છો , printf અમલ કર્યો છે?
અમે કરી શકે છે જો?
બધા હક છે, તમારું નામ શું છે?
>> વિદ્યાર્થી: 1 [? ચંદ્રૂસ. ?]
>> DAVID જોહાન MALAN: ચંદ્રૂસ, પર આવે છે.
પર આવો.
બધા અધિકાર.
તેથી અમે અહીં હોય છે, કેટલાક નામ ટેગ્સ, અમે આ થોડું રમત બનાવવા પડશે, કારણ કે.
અને અમે printf, તમે ફોન કરશે.
અને તમે અહીં આવવા માંગો છો, તો શું હું માત્ર સ્ક્રીન પર દોરવામાં કર્યું છે,
તે મને છે, તદ્દન સરળ આ છે.
>> બધા હક છે, તેથી હેલો, મારું નામ છે, printf, તમે તે પર મૂકવા માંગો છો.
બધા અધિકાર.
અને તમે સ્ટેન્ડ જઈ શકે છે, તો કમ્પ્યૂટર સ્ક્રીન દ્વારા
છતાં તરીકે તમે કાર્ય છે કે આ કમ્પ્યુટર સિસ્ટમ સાથે આવ્યા હતા.
અને જીવન માં તમારા હેતુ છે ખરેખર કંઈક છાપવા માટે.
પરંતુ આ કાર્યક્રમ જેમ જ આપણે માત્ર અહીં, સ્ક્રીન પર હતી,
અમે હોય રહ્યા છીએ ખરેખર તમે કેટલાક ઇનપુટ આપે છે.
>> અને તેથી, મારા ઇનપુટ, તો અહીં છે, દેખીતી રીતે, શું printf પસાર કરવામાં આવે છે,
પ્રકારની આ જેમ તે મોક દો.
હું શાબ્દિક પર લખવા માટે જઇ રહ્યો છું કાગળ એક ભાગ છે, "હેલો, વિશ્વ,"
બેકસ્લેશ એન અને સ્પષ્ટ કરવા માટે, શું હું માત્ર કાગળ આ ભાગ પર દોરવામાં કર્યું છે
આ જેવો દેખાય છે.
તેથી હું આ કાર્યક્રમ ચલાવવા માટે, અને આ ત્યારે કોડ પીળા વાક્ય ચલાવવામાં નહીં,
તે હું હેલો કાર્યક્રમ છતાં તરીકે છે એક કાર્ય માટે આ બોલ પર કેટલાક ઇનપુટ સોંપવામાં છું
કોઈના લખ્યું છે.
>> અને જો તમે તમારી આંગળી સાથે ખરેખર કરી શકે છે, તમારી આંગળી સાથે,
સ્ક્રીન પર ડ્રો ગમે તે તમને સોંપવામાં આવ્યા છે,
અસર આખરે, છે બરાબર છે કે, સ્ક્રીન પર જુઓ.
અને અહીં થોડી ખૂણે કેસ.
અને સારા, અમે જોવા ન જોઈએ આ બિંદુએ, નવી લીટી.
તે તમારા માટે અયોગ્ય હોઈ શકે છે સ્પષ્ટપણે માટે NEWLINE ડ્રો.
પરંતુ અમે આવે તો પર શબ્દો લખી સ્ક્રીન, તેઓ નીચે અંત આવશે.
>> તેથી તમે ખૂબ ખૂબ આભાર, પરંતુ વળગી આસપાસ અહીં માત્ર એક ક્ષણ માટે.
હવે અમે અન્ય એક જરૂર સ્વયંસેવક, અમે કરી શકે છે,
કે ભૂમિકા ભજવે જરૂર કરવા જઈ રહ્યું છે of-- તે ઓર્કેસ્ટ્રા જ લોકો છે
હમણાં.
કેવી રીતે ઠીક about--.
અહીં અધિકાર.
પર આવો.
તમારું નામ શું છે?
>> 2 વિદ્યાર્થી: [? Ivay. ?]
DAVID જોહાન MALAN: માફ કરશો?
2 વિદ્યાર્થી: [? Ivay. ?]
DAVID જોહાન MALAN: એથન, પર આવે છે.
કોઈ?
હું પણ છે કે ખોટું મળી હતી તમે બે વાર તે જણાવ્યું હતું કે પછી?
પર આવો.
તે અહીં ઉપર સાંભળવા માટે હાર્ડ છે.
બરાબર.
અને હું દિલગીર છું, તમારું નામ શું છે?
>> 2 વિદ્યાર્થી: [? Ivay. ?]
>> [? DAVID જોહાન MALAN: Ivay. ?] બરાબર.
હવે માટે, જો તમે નથી મન, તમે GetString છે.
>> 2 વિદ્યાર્થી: બરાબર.
કૂલ.
DAVID જોહાન MALAN: તમે ઈચ્છો તો તેથી માત્ર એક ક્ષણ માટે અહીં ઊભા કરવા માટે,
એક સહેજ પર એક નજર કરીએ વધુ જટિલ કાર્યક્રમ, કે
હવે કોડ ત્રણ રેખાઓ હોય છે.
તેથી અમે એક છે, ઉપયોગ કરીને તમારા નામ જણાવવાનું printf; બે, GetString કૉલ,
એક સોંપણી દ્વારા અનુસરવામાં ચલ શબ્દમાળા ઓ કહેવાય છે, અથવા S કહેવાય;
અને પછી printf, બીજા કૉલ, પરંતુ બે ઇનપુટ્સ સાથે આ સમય.
>> તેથી અમે પહેલાથી જ કર્યું છે રાજ્ય તમારું નામ, અથવા બદલે, અમે કર્યું
પહેલેથી જ printf કોલ થાય છે.
તેથી હું તમારું નામ રાજ્ય લખવા જઈ રહ્યો છું.
અને તેથી, હું શું જાઉં છું માત્ર એક ક્ષણ, printf માટે, પસાર કરવા માટે,
આ તદ્દન સરળ છે.
તમે આગળ વધો અને આ દોરવા માંગો છો તેથી જો સ્ક્રીન પર, કે જે તમારી ઇનપુટ હવે છે.
બધા અધિકાર.
અને અમે હવે હોય છે, શબ્દમાળા ભૂલી અહીં કોડ અમારી પોતાની લીટી.
તેથી, GetString, અમે જરૂર ખરેખર, GetString કૉલ કરવા માટે.
તેથી જીવન માં તમારા હેતુ માત્ર ચાલવા છે ઓર્કેસ્ટ્રા માં આઉટ, તમે કરી શકે છે,
અને કોઈના નામ મળે છે.
પરંતુ તમે આપી દો તે કંઈક પર મૂકો.
તમે કરવા માંગો છો, જાઓ આગળ અને શબ્દમાળા મેળવવા માટે,
પર કોઈની નામ કાગળ ભાગ, તમે કરી શકે તો.
>> બધા અધિકાર.
અને અમે માત્ર એક ક્ષણ, જોશો નામ જેની આપણે રહ્યાં છો.
દરમિયાન, હું શું જાઉં છું તૈયાર હોય છે, એક ખાલી ભાગ છે
કાગળ, જે, હું જાઉં છું સંગ્રહ કરવા માટે ગમે તે કિંમત
GetString મને પરત આવે છે કે, હું કહેવાય શબ્દમાળા ચલ, એસ છે.
બધા અધિકાર.
તેથી તમે અહીં શું હોય છે?
Nik.
બધા અધિકાર.
તેથી અમે અહીં Nik નામ છે.
તેથી આ શું શાબ્દિક અર્થ છે પરત કરવામાં આવી છે
મને, તેથી GetString દ્વારા વાત કરવા માટે.
>> હું જાઉં હવે છું ડાબી બાજુ ચલાવો
જ્યાં હું ફક્ત કે અભિવ્યક્તિ છે, આજે હેતુઓ Nik માટે, નીચે નકલ કરો.
તેથી હવે, હું એક ચલ છે કહેવાય છે, Nik નામ સ્ટોર, છે.
હું પહેલેથી જ સોંપવામાં કર્યું printf, પહેલાંના દલીલ.
પરંતુ અમારી ત્રીજી અને અંતિમ વાક્ય કોડ છે, હું ખરેખર હાથ printf છે
થોડી different-- કંઈક "હેલો,% s," બેકસ્લેશ n એ.
>> અને તેથી છેલ્લા વાક્ય હું જાઉં છું હું છેલ્લા વસ્તુ send-- માટે
હવે નીચે લખવા જઈ, આ છે.
તેથી કોડ બે લીટીઓ, અથવા કોડ છેલ્લા વાક્ય બદલે,
બે inputs-- માટે કોલ્સ એક, આ, અને બે, આ.
અમારા printf કાર્ય તેથી જો હવે ઇનપુટ તરીકે આ લઈ શકે છે,
મને તમારા માટે સ્ક્રીન સાફ કરીએ.
વાસ્તવમાં કોઈ, તમે આગળ જઈ શકે છે.
અમે, કારણ કે તે છોડી જાય છે તે જ કાર્યક્રમ પર છે.
અમે હેલો, Nik જોવા જોઈએ.
બધા અધિકાર.
તેથી આ એક તદ્દન થોડા હતી Hoops માત્ર મારફતે કૂદી
લખવા માટે રાજ્ય તમારા , હેલો, Nik નામ, અને.
પરંતુ મેસેજ પસાર આ સરળ વિચાર, ઇનપુટ પસાર અને આઉટપુટ મેળવવાની,
અમે હોય રહ્યા છીએ મોડેલ બરાબર છે પણ સૌથી જટિલ કાર્યો માટે.
તેથી જો તમે બંને ખૂબ આભાર.
અમે એક અતિસુંદર તણાવ હોય અહીં તમે બોલ.
અને અમારા GetString માટે આભાર એકસરખું અને printf સ્વયંસેવકો.
આપનો આભાર.
બધા અધિકાર.
તમે બંને માટે આભાર.
>> તેથી અમે વિશે વાત કરી રહ્યો છું આમ અત્યાર સુધી, મોટે ભાગે શબ્દમાળાઓ વિશે.
અને તે સી ખરેખર કરી શકો છો બહાર વળે થોડા અલગ ડેટા પ્રકારો સમજે છે.
હકીકતમાં, માતાનો લેવા દો અહીં આ જુઓ.
તેથી સી, ​​અને ભાષાઓ ઘણો, અક્ષરો કહેવાય વસ્તુઓ સમજે છે.
એક કોલસો બનાવો સામાન્ય રીતે છે એક બાઈટ, અથવા આઠ બિટ્સ.
અને તે એક જ અક્ષર રજૂ કરે છે, અક્ષર અ, અથવા કેપિટલ
અક્ષર 'A', અથવા લોઅરકેસ પત્ર એક, અથવા ઉદ્ગારવાચક બિંદુ,
અથવા કોઈપણ પાત્ર પર તમે ટાઈપ કરી શકો તે તમારા કીબોર્ડ, અને ક્યારેક પણ વધુ.
અમે પણ ફ્લોટ્સ જોવા માટે થાય છે.
એક ફ્લોટ, સામાન્ય રીતે, છે 32-bit કિંમત, અથવા ચાર બાઇટ્સ
ફરીથી, કારણ કે એક બાઈટ આઠ બિટ્સ છે.
>> તેથી ફ્લોટ એક અપૂર્ણાંક બિંદુ કિંમત છે, એક દશાંશ બિંદુ સાથે કંઈક.
અને ખરેખર, કે શું છે ફિલ્મ વાત કરી હતી
તેઓ ફ્લોટિંગ વિશે વાત કરી હતી ત્યારે વિશે બિંદુ કિંમતો, બીટ્સ કેટલાક નિશ્ચિત સંખ્યા
એક વાસ્તવિક સંખ્યા પ્રતિનિધિત્વ કરવા માટે વપરાય છે.
પણ ડબલ્સમાં કહેવાય વસ્તુઓ છે.
આ, જાવા અસ્તિત્વમાં તમે APCS ભર્યું છે, તો
અને ડબલ, તરીકે નામ thankfully સૂચવે છે કે, બે વાર એક ફ્લોટ તરીકે મોટી છે.
તે હજુ પણ એક વાસ્તવિક નંબર છે, તે માત્ર વધુ બિટ્સ છે
જેની સાથે ક્યારેય વધુ ચોક્કસ કરી શકાય કરવા અથવા તો મોટા નંબરો સ્ટોર કરવા માટે.
પૂર્ણાંક સરળ છે.
અમે તે છેલ્લા સમય વિશે વાત કરી હતી.
તે માત્ર એક પૂર્ણાંક છે.
અને તે સામાન્ય રીતે 32 છે બિટ્સ, અથવા ચાર બાઇટ્સ.
>> અને તેથી, તમે હોય તો, હવે જોવા દો, 32 bits-- અને અમે 0 સપ્તાહમાં આ કર્યું,
જો તમારી પાસે અત્યાર સુધીમાં briefly-- 32 બિટ્સ, સૌથી મોટી શું છે
તમે પૂર્ણાંક તરીકે પ્રતિનિધિત્વ કરી શકે છે નંબર?
આપવા અથવા લેવા?
તે 4 અબજ જેવી છે અને તે અમે કરી રહ્યાં છો, તો છે
હકારાત્મક નંબરો માત્ર પ્રતિનિધિત્વ કરે છે.
તમે 32 બિટ્સ હોય છે, અને તમે કરવા માંગો છો તેમજ નકારાત્મક નંબરોનો પ્રતિનિધિત્વ કરે છે,
તમારા શ્રેણી અનિવાર્યપણે, નકારાત્મક છે અબજ 2 હકારાત્મક 2 અબજ.
પરંતુ સામાન્ય રીતે, અમે શરૂ કરી શકશો 0 4 અબજ જાઓ.
>> તમે ચોક્કસપણે ખબર હોય છે, પરંતુ નથી માત્ર હું તો અમે, હકીકતમાં, આ જોઈ શકો છો
અહીં, થોડું કેલ્ક્યુલેટર ખોલો.
હું 32 2 કરવું શકો છો, અને કે બરાબર કેવી રીતે મોટી છે,
કેટલા કિંમતો તમે કરી શકો છો 32 બિટ્સ સાથે, પ્રતિનિધિત્વ કરે છે.
અને તે આશરે 4 અબજ છે.
તેથી અમે તે નંબર જોઈ રાખવા પડશે થોડા અલગ સ્થળોએ.
પરંતુ તમે લાંબા સમય સુધી જરૂર હોય તો કરતાં નંબરો,
તે ત્યાં છે બહાર વળે કંઈક લાંબા લાંબા કહેવાય છે.
અને લાંબા લાંબા છે સામાન્ય રીતે 64 બિટ્સ, જે
તે તીવ્રતા ઓર્ડર છે એનો અર્થ એ થાય પૂર્ણાંક કરતાં પણ મોટી.
>> તેથી હું પણ સૌથી મોટી ઉચ્ચાર કરી શકતા નથી તમે પ્રતિનિધિત્વ કરી શકે છે કે નંબર,
પરંતુ તે સ્પષ્ટ મોટી છે.
હવે એક તરીકે સિવાય, ઐતિહાસિક રીતે, પૂર્ણાંક 32 બિટ્સ હોય, તો
અને લાંબા લાંબા 64 બિટ્સ, કેવી રીતે છે મોટા લાંબા, લાંબા લાંબા છે?
તમે તેને પૂર્ણાંક કરતાં લાંબા સમય સુધી છે લાગે કરશો પરંતુ કદાચ ઓછો લાંબા કરતાં લાંબા લાંબા,
પરંતુ તે ખરેખર આધાર રાખે છે.
>> અને તેથી તે એક બહાર વળે પણ હતાશા,
ચોક્કસ સિસ્ટમો પર કોડ લખી સાથે, છે કે આ પ્રકારની માહિતી નથી બધા
પૂર્વ-નિર્ધારિત કિંમતો છે.
ક્યારેક તે આ ઘણા બિટ્સ છે.
ક્યારેક તે છે કે ઘણા બિટ્સ છે.
તેથી જો તમે ખરેખર ખબર હોય છે, કેટલીકવાર, શું હાર્ડવેર
તમે તમારા સોફ્ટવેર ચલાવી રહ્યા છો.
Thankfully, અન્ય ભાષાઓ અને હવે અસ્તિત્વમાં છે કે અન્ય ડેટા પ્રકારો,
તમે વધુ ચોક્કસ કરી શકાય કરવા માટે પરવાનગી આપે છે.
વેલ, અમે શબ્દમાળા જોયું અને અમે પણ bool જોયું
પરંતુ તે આવે બહાર વળે માત્ર CS50 પુસ્તકાલય સાથે.
તેથી તે બાંધવામાં નથી સી માં તે તેના બદલે,
કહેવાય છે કે ફાઈલ આવે Cs50.h, કે અમે આખરે પડશે
ના સ્તરો પાછા છાલ.
પરંતુ હવે માટે, તેઓ માત્ર છો વધારાની માહિતી પ્રકારો.
એક bool એક સાચી કે ખોટી છે, અને એક છે શબ્દમાળા અક્ષરો ક્રમ છે,
એક શબ્દ ગમે છે.
હવે printf, અમે જોયેલા છે જગ્યામાં,% s એક છે.
અને તમે, હવે માટે, પ્રયત્ન કરી શકે છે આ અન્ય ઉદાહરણો માટે, કેવી રીતે અનુમાન
તમે એક પ્લેસહોલ્ડર કરી શકે છે વિવિધ પ્રકારની માહિતી માટે.
હમણાં પૂરતું, એક અનુમાન લેવા જો તમે મદદથી એક કોલસો બનાવો બહાર છાપો માગે છે
printf, પ્લેસહોલ્ડર કદાચ% C છે.
અને જો તમે એક પ્રિન્ટ માંગો છો, તો પ્લેસહોલ્ડર,% હું સાથે પૂર્ણાંક.
% Lld, લાંબા લાંબા દશાંશ કિંમત છે પરંતુ લાંબા લાંબા, કે નકશા છે.
ફ્લોટિંગ અને પછી% એફ બિંદુ કિંમત અથવા ડબલ માટે,
તેથી ક્યારેક તેઓ ફરીથી ઉપયોગ કરી રહ્યાં છો વિવિધ સંદર્ભોમાં.
તેથી અમે તેને જોવા અને વાપરવા પડશે સમય જતાં તે કેટલાક.
Printf અને અન્ય કાર્યો અને આધાર અન્યની એસ્કેપ સિક્વન્સ
અને કેટલીકવાર, આ જરૂરી છે.
તેથી બેકસ્લેશ n એ એક નવી લાઇન છે.
બેકસ્લેશ ટી, કોઈને કરે ઘણો પ્રયાસ કર્યો લેવા માંગો છો?
પ્રેક્ષક સભ્ય: ટૅબ.
DAVID જોહાન MALAN: ટૅબ.
તમે ખરેખર માંગો છો, તો એક ટેબ અણનમ છાપવા માટે
જગ્યાઓ એક નિશ્ચિત સંખ્યા પરંતુ એક વાસ્તવિક ટૅબ વર્ણ, તમે તમારા હિટ નથી,
કીબોર્ડ પર ટેબ કી, સામાન્ય રીતે, તમે ખરેખર બેકસ્લેશ ટી નથી.
બેકસ્લેશ ડબલ ભાવ, શા માટે હું ક્યારેય કે માંગો છો?
અધિકાર?
મેં હમણાં જ કેમ એક પ્રકાર નથી કરી શકો છો મારા કીબોર્ડ પર ડબલ ભાવ?
પ્રેક્ષક સભ્ય: નહિંતર, તે છે, કારણ કે
તે ઓવરને લાગે રહ્યું તમારા પ્રિન્ટ [માંગો છો? લખાણ. ?]
>> DAVID જોહાન MALAN: ચોક્કસ.
સાથે, યાદ રાખો અમારા printf ઉદાહરણો ત્યારે અમે
ઇનપુટ printf માટે પસાર કરવામાં આવ્યા હતા, કે ઇનપુટ શબ્દમાળા ડાબી પર
અને તે ઇનપુટ જમણી બાજુ પર વસંત, અલબત્ત, એક ડબલ ભાવ હતો.
તમારા પોતાના ઇનપુટ ડબલ હોય તો કે મધ્યમાં ભાવ,
કમ્પ્યુટર સંભવિત કદાચ માટે, ગુંચવણ ના થવી જોઇએ,
આ ડબલ ભાવ કરે છે મધ્યમાં સંબંધ?
તે ડાબી એક સાથે સંબંધ નથી?
તે યોગ્ય એક સાથે સંબંધ નથી?
અને તેથી, તમે સુપર બનાવવા માંગો છો તો સ્પષ્ટ, તમે ડબલ ભાવ બેકસ્લેશ નથી,
તે ભાગી છે કે જેથી, તેથી વાત કરવા માટે, અને તે કંઈક બીજું સંકલિત નથી.
અને, અહીં થોડા અન્ય છે બેકસ્લેશ આર, એક જ અવતરણચિહ્નો, 0,
કે અમે તેમજ સમય પર જોઈ શકો છો.
અને હવે, શું કાર્યો વિશે શું?
>> અમે આમ અત્યાર સુધી લઇ શકે છે કે ક્રિયાઓ તેથી આ ભાષામાં, સી, સાથે સાથે, અમે જોઇ છે,
printf, અલબત્ત, અને બધા સ્ક્રીન પર અન્ય,
અહીં, અમે માટે ઉપયોગ કરશો માત્ર કોર્સ પ્રથમ થોડા અઠવાડિયા,
જ્યારે CS50 પુસ્તકાલય આવે છે.
અને તેઓ, તે ખૂબ સરળ બનાવવા સી, ખરેખર વપરાશકર્તા ઈનપુટ વિચાર.
તે સી કે બહાર વળે છે, અને પ્રમાણિકપણે થોડા ભાષાઓમાં,
તે કરવા માટે ગળામાં એક વાસ્તવિક પીડા છે વપરાશકર્તા પૂછવા જેવા સરળ કંઈક,
તેના અથવા તેણીના ઇનપુટ માટે કીબોર્ડ માટે.
અને તેથી આ વિધેયો તેને સરળ બનાવે છે.
>> અને તે પણ ભૂલ છે સમગ્ર ચકાસણી,
તેથી જ્યારે તમે તે બુધવારે અમે પર યાદ
, આ, ફરીથી પ્રયત્ન ચેતવણી જોયું હું સહકાર ન હતી ત્યારે,
અને હું એક શબ્દ છે, તેના બદલે એક નંબર લખ્યો?
અમે શરૂઆતમાં ભારે પ્રશિક્ષણ કર્યું પર વપરાશકર્તા સહકાર ખાતરી કરવા માટે.
પરંતુ આ માત્ર તાલીમ છે કે અમે આખરે કરશે વ્હીલ્સ,
અને ઝડપથી બોલ લે છે.
>> રીકેપ તેથી, તો પછી, એક ઝડપી નજર કરીએ,
અમે સ્ક્રેચ ખાતે સાથે કર્યું જેમ જ સી કેટલાક પ્રમાણભૂત રચના
આ પ્રકારની ગયું છે , એક વાવંટોળ પ્રવાસ હોઇ શકે છે,
માત્ર કે જેથી તમે એક સંદર્ભ છે અને તમે પ્રથમ વસ્તુઓ જોઇ છે.
પરંતુ તે પછી આપણે વાસ્તવિક કોડિંગ જોવા મળશે આ બિલ્ડિંગ બ્લૉક્સ કેટલાક વાપરો.
તેથી ખૂબ સ્ક્રેચ માં જેમ, અમે નિવેદનો ગમે હતી ત્યારે,
સી, અમે હોય છે, રાહ જુઓ, કહે છે કે જેવા printf તેમજ કાર્યો.
>> અમે જો શરત વ્યક્ત કરવા માંગો છો, તો સી, તે ભાવના સમાન છે,
કે પઝલ ભાગ છે કે સ્ક્રેચ આ જેવો દેખાતો હતો.
પરંતુ તેના બદલે, અમે શાબ્દિક માત્ર, તો લખો.
અને પછી, કૌંસ માં, અમે એક શરત મૂકી,
કે શરત છે કે જ્યાં અમે શું પડશે બુલિયન અભિવ્યક્તિ, ફરી, કૉલ કરો.
અને ફરીથી, આ સ્યુડોકોડનો જેવું છે.
અને, હકીકતમાં, // ટિપ્પણી છે.
તે મારી માત્ર ઇંગલિશ શબ્દો છે.
પરંતુ આ સામાન્ય છે એક તો, શરત માળખું.
પરંતુ અમે કોંક્રિટ જોશો માત્ર એક ક્ષણ માં ઉદાહરણો.
>> તમે છે કરવા માંગો છો માર્ગ માં બે માર્ગ કાંટો,
ખૂબ જેવા અમે અમારા સ્વયંસેવક સાથે કર્યું બુધવાર, તમે બીજા, તો હોઈ શકે છે.
અને તમે એક તૃતીય છે કરવા માંગો છો, તો અંતિમ સ્થિતિ, અથવા મૂળભૂત પરિસ્થિતિ
તમે ત્યાં, માત્ર એક બીજા બ્લોક હોઈ શકે છે.
અને એ જ રીતે, બુલિયન સમીકરણો સાથે, તમે તેમને મળીને કરી શકો છો, અને.
અને અમે બુધવારે જોયું કે તે એક ચિન્હ નથી,
તે નીચલા સ્તરના કારણો માટે, બે છે કે અમે આખરે જુઓ અને સાથે રમવા મળશે.
વસ્તુઓ એકસાથે અથવા ing 2 વર્ટિકલ બાર છે.
યુએસ કીબોર્ડ પર, આ કી સામાન્ય છે
ઉપર Shift કી સાથે તમારી કી દાખલ કરો અથવા કી પાછા ફરો.
>> તો પછી આ વસ્તુઓ છે કે અમે એક કે બે વાર કદાચ ઉપયોગ કરશો.
તેઓ વિધેયાત્મક રીતે સમકક્ષ છે જો બીજું શું જો તમે એક સાથે કરી શકો છો,
બીજું બીજું તો, રચવું, પરંતુ તેઓ એક સ્વીચ કહેવાય કરી રહ્યાં છો.
તેઓ ખૂબ જ અલગ જોવા છે, પરંતુ અમે પડશે અમારા વિતરણ કોડ કેટલાક જુઓ,
ભવિષ્યના સમસ્યા સમૂહ માટે, મોટા ભાગે, તે માત્ર ક્યારેક prettier છે કે
સમગ્ર વ્યક્ત માર્ગ શરતો ટોળું,
સર્પાકાર કૌંસ ઘણો કર્યા વગર અને કૌંસ અને ખાડો ઘણો.
પરંતુ તેઓ અમને કોઈ વધુ આપી પાવર અમે પહેલાથી જ કરતાં.
અને હવે આંટીઓ.
અને આ એક, અમે જોવા મળશે વધુ ધીમે ધીમે થોડી છે.
પરંતુ તે પછી, અમે આ ઉપયોગ શરૂ કરશો, ખાસ કરીને પહેલાથી જ પરિચિત લોકો માટે.
આ તો ઉત્સાહી, પ્રમાણભૂત માર્ગ છે Arcane રીતે, સી માં લૂપ લખવા માટે
>> હવે સ્ક્રેચ માં લૂપ હતી ખૂબ સરળ.
તમે કાયમ, બ્લોક હોય છે.
તમે, વારંવાર, બ્લોક સાથે હોય માત્ર એક નંબર તમે લખવાનું હોય છે.
અને માટે લૂપ સાથે, તમે કરી શકો છો તે વિચારો બંને અમલ
પરંતુ તે થોડી વધુ ટેકનિકલ છે.
પરંતુ પ્રમાણિકપણે, તે પણ છે પ્રમાણમાં સરળ હોય છે.
તમે ક્રમ જાણો છો એકવાર કામગીરી, તમે શાબ્દિક
માત્ર કિંમતો પ્લગ કરવા જઇ રહ્યા છે અને શું કરવું કોમ્પ્યુટર કહી.
તેથી અહીં એક ઉદાહરણ છે.
આ લૂપ છે, તદ્દન ખાલી એક નંબર પરથી ગણે
અન્ય મારફતે.
અને માત્ર glancing દ્વારા તમારી પાસે પણ જો તે
સાથે કોઈ પહેલાં અનુભવ આ ભાષામાં, શું નંબર
તે કદાચ અંતે ગણતરી શરૂ થાય છે?
ઠીક છે, 0.
અને મને લાગે છે કે તમે કારણ કે અનુમાન લગાવવા છું પૂર્ણાંક અને હું જુઓ કે ત્યાં
જે ચલ છે.
તે 0 થી આરંભ છે.
>> અને પછી પાછળથી, તે જેવી લાગે છે અમે નીચેની printf પસાર કરી રહ્યાં છે.
અને, હકીકતમાં, હું અહીં થોડી લખતી વખતની ભૂલો કરી હતી.
પરંતુ તે સરળતાથી ઉકેલાઈ છે.
મને અહીં, હું ઉમેરવા દો.
હવે અમે printf અસ્તિત્વ ધરાવે કે પ્લેસહોલ્ડર કિંમત પસાર કર્યો હતો.
અને મારફતે અપ ગણતરી કરવા જઈ રહ્યું છે શું?
પ્રેક્ષક: 50.
50.
49.
DAVID જોહાન MALAN: 49.
તેથી 50, પ્રથમ નજરમાં, અધિકાર લાગે છે.
પરંતુ તે બહાર વળે છે, હોઈ ચાલે છે અમે ચકાસણી રાખો કે અમારી સ્થિતિ.
અને અમે એક વખત બંધ કરવા જઈ રહ્યાં છો હું લાંબા સમય સુધી 50 કરતાં ઓછી છે.
તેથી આ લૂપ, તેનાથી વિપરીત, જોઈએ જેથી લાંબા સમય સુધી હું 50 કરતાં ઓછી છે, ચલાવો.
પરંતુ તે 50, અથવા 51 બની જાય છે જલદી, અથવા ખરાબ, તે આપમેળે બંધ કરવું જોઈએ.
બધા અધિકાર.
>> તેથી શું ખરેખર અહીં થાય છે?
તેથી આ ક્રમ છે લૂપ માટે કામગીરી.
એક, તમારી પાસે આરંભ જેથી-કહેવાય છે.
આ પીળા પ્રકાશિત Chunk કોડ પ્રથમ ચલાવવામાં આવે છે
અને તે અસર છે કે, પ્રતિ છે બુધવાર, તો તમે કદાચ કલ્પના.
તે એક ચલ હું અને તે કહે બનાવે કે ચલ સ્ટોર્સ કિંમત 0.
તેથી હું વાર્તામાં આ બિંદુએ 0 હોય છે.
>> આગામી વસ્તુ કે આ રચના થાય છે,
શરત ચકાસાયેલ નહીં કે છે.
તેથી હું તરત જ તપાસ હું 50 કરતાં ઓછી હોય છે?
અને અલબત્ત, જવાબ હવે હા, ચોક્કસ છે.
હા હું 0 છે, અને કારણ કે તે ચોક્કસ 50 કરતાં ઓછી છે.
પછી શું થાય છે, આ છે કોડ રેખા ચલાવવામાં નહીં.
અને હકીકતમાં, તો ઘણી છે તે સર્પાકાર કૌંસ માં કોડ રેખાઓ,
તેઓ બધા એક પછી એક ચલાવવામાં મળે છે.
>> અને અહીં અસર છે, દેખીતી રીતે, છાપે
ચાલે છે, જે સંખ્યા હું 0, અને પછી 1, અને પછી 2 છે.
પરંતુ શા માટે?
તે શા માટે વધે નથી મળે છે?
વેલ, ચોથા બાબત એ છે કે થાય આ વાક્યરચના છે
અર્ધવિરામ પછી, ચલાવવામાં નહીં.
હું કહેતા લઘુલિપિ રીત છે ++; i ની કિંમત લે છે, અને તે માટે 1 ઉમેરવા;
અને પછી આસપાસ આગામી સમય, ઉમેરો તે 1; અને આસપાસ આગામી સમય,
તે માટે 1 ઉમેરવા.
>> તેથી અમે ચાલુ રાખવા હોય તો, શું ચાલી રહ્યું છે
આગામી હું નથી જઈ રહ્યો છું ફરી ક્યારેય હું પ્રારંભ.
હું પ્રારંભ રાખવામાં તો હું 0, આ ઉદાહરણ
કારણ કે અંત ક્યારેય કરશે હું 0 અટવાઇ કરવામાં આવશે.
પરંતુ થવાનું છે શું છે શરત ચકાસાયેલ આવશે કે,
કોડ લીટી ચલાવવામાં આવશે, હું, વધે આવશે
શરત ચકાસાયેલ આવશે, કોડ ચલાવવામાં આવશે.
અને તે ફરીથી સાયકલિંગ રાખવામાં અને ફરી, અને ફરીથી,
હું ત્યાં સુધી ++ 50 ની કિંમત પ્રેરે છે.
>> આ સ્થિતિ પછી કહે છે, 50 50 કરતાં ઓછી છે?
જવાબ છે, અલબત્ત, કોઈ છે, અને જેથી સમગ્ર કોડ ચલાવવા અટકી જાય છે.
અને તમે સ્ક્રીન પર વધુ કોડ હોય તો નીચે, કે આગળ શું થશે તે છે.
આ સર્પાકાર કૌંસ બહાર પોપ્સ અને કે પછી વધુ છાપવા માટે ચાલુ રહે છે.
>> તેથી એક જાતનું અમેરિકી નૃત્ય હવે મજાક, કે તમે કદાચ હવે સમજી શકશો.
તે હંમેશા રમૂજી છે.
તે chuckles જેવું છે પ્રકારની ઝમવું
અને પછી તમે સમજો છો કે તમને ન જોઈએ આ જેમ રમૂજ પર હસતી હોય છે.
પરંતુ કેટલાક takeaway છે અહીં, pedagogically, પણ.
તેથી તે હું છું કે બહાર વળે વાક્યરચના એક ભાગ ખૂટે છે,
અથવા એક જાતનું અમેરિકી નૃત્ય એક ગુમ અહીં વાક્યરચના ભાગ.
અમે શું પડ્યું છે કે, ગુમ દરેક અન્ય ઉદાહરણમાં, આમ અત્યાર સુધી?
વળતર, તેથી, ત્યાં છે કે, બીજું કંઈક છે
અમે પહેલાં લાંબા પાછા આવો પડશે.
શું ખૂટે છે, જોકે?
યાહ.
>> પ્રેક્ષક સભ્ય: [અશ્રાવ્ય] ના આરંભ.
>> DAVID જોહાન MALAN: બરાબર.
તેથી હા.
તેથી વાસ્તવમાં, આ સારી રીતે is--, અને ગણક આરંભ છે
ઉપર, અથવા બદલે, ઉપર જાહેર કર્યું.
તેથી આ તે કરી અન્ય માર્ગ છે.
પરંતુ એક લીટી માં તે છતાં માન્ય છે.
કેવી રીતે અહીં છે?
>> પ્રેક્ષક સભ્ય: તે સર્પાકાર કૌંસ?
>> DAVID જોહાન MALAN: યાહ.
તેથી આ સર્પાકાર કૌંસ ખૂટે છે.
પરંતુ આ કોડ છે, હું તેમના ક્રેડિટ માટે, અર્થ, ખરેખર, વાક્યરચના અનુસાર માન્ય છે.
તે બહાર વળે છે, તમે નથી સર્પાકાર કૌંસ જરૂર
તમે માત્ર કોડ એક વાક્ય હોય, તો તે તમે લૂપની અંદર ચલાવવા માટે કરવા માંગો છો.
હવે અમે હંમેશા, વર્ગ તથા અમારી વિતરણ કોડ બધા
સર્પાકાર કૌંસ સમાવેશ થાય છે કોઈપણ રીતે, ફક્ત સ્પષ્ટતા ખાતર.
પરંતુ પાઠ્યપુસ્તકો ખ્યાલ છે કે અને ઉદાહરણો,
તમે ખૂબ જ સારી સર્પાકાર જોઈ શકે ક્યારેક ગુમ કૌંસ.
અને તે ઠીક છે, તો શું તમે દાંતાવાળું અને હેતુ છે
કોડ માત્ર એક વાક્ય છે, અને સંભવિત કોડ બહુવિધ રેખાઓ.
બધા અધિકાર.
મુદ્દો તેથી સંબંધિત અશુદ્ધિ, ઓવરફ્લો એક મુદ્દો છે
અર્થમાં કે, એ જ રીતે, પૂર્ણાંકો તેમને મર્યાદા હોય
ફક્ત બિંદુ કિંમતો ફ્લોટિંગ જેવું?
વિશ્વમાં એક અપૂર્ણાંક બિંદુ માં મૂલ્યો, અમે માત્ર જેથી ચોક્કસ હોઈ શકે છે
કેટલીકવાર, જે પછી ખરાબ વસ્તુઓ થઇ શકે છે,
અને અમારા કાર્યક્રમોનું બગડેલ અને ભૂલ હોઈ શકે છે.
હવે પણ પૂર્ણાંકો સાથે, જો તમે સમસ્યાઓ માં ચલાવી શકો છો.
હવે પૂર્ણાંક એક નથી દશાંશ બિંદુ અથવા તે પછી નંબરો.
તે સામાન્ય રીતે માત્ર એક કુદરતી નંબર છે.
તેથી પૂર્ણાંક સાથે ખોટું શું મળી શકે?
હું પૂર્ણાંક પર ઉપયોગ કરું છું, તો ખોટું શું જઈ શકે ગણતરી?
ઘણો સરળ લાગે છે.
યાહ.
>> પ્રેક્ષક સભ્ય: જો નંબર નહીં [અશ્રાવ્ય]
>> DAVID જોહાન MALAN: યાહ.
તમે જેથી ઊંચી ગણતરી છે કે જે તમને તો શું કે ખરેખર મોટી સંખ્યામાં વ્યક્ત કરી શકતા નથી.
અધિકાર?
અમુક બિંદુએ, તમે જઈ રહ્યાં છો સીમાઓ વધી
32-બીટ કિંમત અથવા 64-bit કિંમત છે.
હવે ફરી, હું કેવી રીતે ખાતરી નથી 64-bit કિંમત ઉચ્ચાર,
પણ હું એક 32-બીટ પૂર્ણાંક સાથે ખબર છે, તે હોઈ શકે છે સૌથી મોટી કિંમત,
તે માત્ર હકારાત્મક છે, તો મૂલ્યો, આશરે 4 અબજ ડોલરનો છે.
હું 5 અબજ ગણતરી કરવાનો પ્રયાસ તેથી જો, કંઈક ચાલી રહ્યું છે.
પરંતુ હકીકતમાં, શું થઇ શકે, તે જોવા દો.
પૂર્ણાંક વિશ્વમાં ઓવરફ્લો, જ્યાં તમે એક અર્થમાં,
એક ક્ષમતા ઓવરફ્લો પૂર્ણાંક શું થઈ શકે?
>> તેથી અહીં એક દ્વિસંગી નંબર છે, તે 0 થી પાછળ ફેંકો છે.
તે બધા 1 છે, અને આ જગ્યામાં છે ત્યાં, 2 સત્તાઓ છે,
તેથી આ દ્વિસંગી છે.
તેથી આ સ્ક્રીન પર 8, 1 બિટ્સ છે.
અને તમે યાદ તો તમે ઝડપથી ગણિત કરવા માટે,
શું કિંમત રજૂ કરવામાં આવી રહી છે અહીં આ આઠ 1 બિટ્સ સાથે?
255.
અને તમે તદ્દન ખાતરી ન હતી તો પણ ગણિત, તો તમે તેને બહાર કરી શકે છે.
અથવા તમે માત્ર પ્રકારની કરી શકે કારણ કે તે દ્વારા
હું છું તો, એક મિનિટ રાહ જુઓ 8 બીટ કિંમત પ્રતિનિધિત્વ
અને હું 256 શક્ય કિંમતો મળી છે, પરંતુ જે પ્રથમ, 0
હું માત્ર ખબર છે કે સૌથી મોટી 255 હોઈ ચાલે છે
અને તે આ એક હોઈ શકે છે શું છે.
>> તેથી હું આ કિંમત માટે 1 ઉમેરવા માટે પ્રયાસ ધારવું.
તમે ગ્રેડ શું કરશો શાળા 1 ઉમેરી રહ્યા છે, અને તે જ્યારે
ખરેખર કારણ કે ફિટ નથી તમે 1 ધરવા પડે છે?
જઈને નંબર શું છે તમે 1 ઉમેરો ત્યારે બની?
તે 0 બની રહ્યું છે.
અધિકાર?
તમે વધુ bits-- હતી અને કારણ કે જો હું પડશે પ્રકારની માટે પ્રયાસ અહીં તે બહાર લખો
અમે વધુ બિટ્સ હોય તો, શું આપણે 1 ઉમેરવા અહીં શું કરી શકે છે,
અને પછી અમે આ વિચાર કરશો.
ઓહ.
અમે અહીં પર 1 બીટ બધી રીતે હોય તો.
>> પરંતુ આ એક મર્યાદિત હોય તો કિંમત, તે માત્ર 8 બીટ્સ છે,
અને તે પૂર્વ-નિર્ધારિત છે કોમ્પ્યુટર દ્વારા,
1 અસરકારક નથી.
તે માત્ર પ્રકારની એક ભેખડ પડે છે.
અને તેથી તમે 255 માટે 1 ઉમેરવા તો શું તમે દેખીતી રીતે કિંમત મેળવી શકું?
0.
અને આકસ્મિક નંબરો, જેથી અને કદાચ, અજાણતા,
આ જેમ આસપાસ વીંટાળવવાની અંત.
તેથી શું આ સૂચિતાર્થ હોઈ શકે છે?
વેલ, એક થોડા અલગ વસ્તુઓ છે.
તેથી, તે જોઈ અંત નથી 0 જેમ, અજાણતા,
પરંતુ તમે પ્રકારની જોઈ શકો છો, પણ વાસ્તવિક દુનિયામાં,
વધુ સારા માટે અથવા ખરાબ માટે, મર્યાદા આ વિચાર અવતાર નથી.
હમણાં, તમે કોઈપણ માટે જે ક્યારેય Lego સ્ટાર વોર્સ ભજવી છે,
કોઈને ખબર થાય સિક્કા ની મહત્તમ સંખ્યા
તમે Lego સ્ટાર વોર્સ એકત્રિત કરી શકે છે?
પર આધારિત એક અનુમાન લેવા આજે અગ્રણી પ્રશ્નો.
તે 256 કે 255 કરતાં મોટી છે.
તે 4 અબજ છે.
તેથી તે બહાર વળે છે, અને કેટલાક લોકો છે ત્યાં છે
કેટલાક googling પુષ્ટિ છેલ્લા night-- 4 અબજ સોનાના સિક્કા મેળવેલ છે,
અથવા Lego સ્ટાર વોર્સ whatnot.
દેખીતી રીતે, છતાં એક રીતે આ રમત રમવા ટ્રિક કરવા માટે,
ભૂલ અથવા લક્ષણ હોય, કે તમે કરી શકો છો માત્ર લોટ અને પોઈન્ટ ખૂબ જમા મળવું.
પરંતુ સૌથી મોટો શક્ય કિંમત અનુસાર
કોઈને હું આ સ્ક્રીન શોટ ઓનલાઈન મળી, ખરેખર 4 અબજ ડોલરનો છે.
>> હવે શા માટે છે?
તે ચોક્કસપણે 4 અબજ છે કદાચ કોઈને નક્કી કર્યું, કારણ,
આ રમત કોણ લખી હતી, તેઓ 4 અબજ કરી શકે છે કે,
કંઈક, કંઈક, કંઈક, કિંમત જેમ હું ઉપર મૂકી
કેલ્ક્યુલેટર સાથે અગાઉ, પરંતુ તે મનુષ્ય માટે માત્ર થોડી ક્લીનર છે
મહત્તમ સંખ્યા કહે છે coins-- અથવા ઘોડા ની,
તેઓ કે જે તમને them-- કૉલ એકત્રિત કરી શકે છે 4 અબજ ડોલરનો છે.
અને તેથી, આ શા માટે છે?
કેવી રીતે LEGO રમત છે કાઉન્ટર અમલીકરણ
કે ટ્રેક રાખી રહ્યું છે તમારી પાસે સિક્કા સંખ્યા?
તેઓ શું ઉપયોગ કરી રહ્યાં છો?
પ્રેક્ષક સભ્ય: તે બંધ 4 અબજ પછી ગણાય છે.
DAVID જોહાન MALAN: તે બંધ 4 અબજ પછી ગણાય છે,
જે તમે કરી શકો છો એનો અર્થ એ થાય પ્રોગ્રામર તરીકે, અટકળ બાંધવી,
તેઓ કદાચ છો કે 32 બીટ પૂર્ણાંક મદદથી.
પ્રોગ્રામર જેવું શાબ્દિક માત્ર લખ્યો, પૂર્ણાંક, તેના અથવા તેણીના કોડ માં,
અને તે ચલ પ્રકાર છે કે તેઓ કોઈની કોડ સંગ્રહવા માટે ઉપયોગ કરી રહ્યાં છો.
તેથી અન્ય લાક્ષણિકતાઓ છે મર્યાદા આ પ્રકારના.
>> તેથી હું આ game-- ન ભજવી છે અને હું ઇતિહાસ પર વાંચન કરવામાં આવી હતી
much-- પરંતુ આ ખાતરી કરવા સિવિલાઈઝેશન, જ્યાં મૂળ આવૃત્તિ
તમે દેખીતી રીતે દરેક સાથે વાર્તાલાપ અન્ય અને યુદ્ધ અથવા શાંતિ હોય શકે છે,
ગાંધી એક હશે તેવું માનવામાં આવ્યું સૌથી શાંત અક્ષરો, કારણ કે હું
પ્રથમ, તે સમજી સંસ્કૃતિ આવૃત્તિ.
અને હકીકતમાં, 1 થી 10 ના સ્કેલ પર, તેના આક્રમકતા માત્ર એક 1 હતી.
તેથી અત્યાર સુધીમાં હળવું આક્રમક, દેખીતી રીતે.
>> પરંતુ અમુક બિંદુએ, તમે દેખીતી રીતે કરી શકો છો તમારા ભૂગોળ લોકશાહી સ્થાપિત કરો.
અને તમે લોકશાહી સ્થાપિત જો આ રમત તમારા આવૃત્તિ માં,
પછી તમારા આક્રમણ સ્તર નીચે જાય છે.
તે એક સારી વાત છે.
લોકો વધુ શાંત છે દેખીતી રીતે, તે પરિસ્થિતિમાં.
પરંતુ દેખીતી રીતે, કોઈને કર્યું એક તો, શરત નથી
કોડ મૂળ આવૃત્તિ છે.
>> તેથી ગાંધીના આક્રમણ સ્તર ગયા 1 હકારાત્મક, ઓછા 2, 1 નકારાત્મક માટે,
પરંતુ આ રમત નથી નકારાત્મક નંબરોનો સમજે છે.
તેથી શું થયું ગાંધીના આક્રમણ હતી સ્તર 1 નકારાત્મક 0, 1 થી ગયા
અસર હતી જે હોવા આસપાસ વીંટાળવવાની
સૌથી આક્રમક પાત્ર આ રમત માં, 255 ની કિંમત પર,
10 થી 1 ના સ્કેલ પર.
અને ત્યાર પછી, ત્યાં કરવામાં આવી છે આ રમત વધુ અવતારોમાં,
અને તેઓ તે રાખવામાં કર્યું ઇસ્ટર ઇંડા એક પ્રકારનો,
ગાંધી દેખીતી રીતે છે કે જેથી ભયંકર આક્રમક.
પરંતુ તે એક પરિણામ હતું ખૂબ જ સરળ પ્રોગ્રામિંગ ભૂલ
આ પ્રકાર ની રમત ખૂબ જ પ્રારંભમાં આવૃત્તિ છે.
>> હવે વધુ disturbingly વધુ તાજેતરમાં, બોઇંગ 787
એક હોવા તરીકે દસ્તાવેજીકરણ કરવામાં આવ્યું હતું ઉપકરણ ભૂલ, ન હતી
તમે ખાસ કરીને એક ભૂલ છે કરવા માંગો છો.
અને લક્ષણો છે, કે હું વાંચી શકશો અહીં, ઓનલાઇન એક લેખ,
આ એક મોડેલ 787 વિમાન હતી કે સતત સંચાલિત કરવામાં આવી છે
248 દિવસો માટે તમામ ગુમાવી શકો છો વર્તમાન વિકલ્પોનું, એસી,
કારણે વીજ, જનરેટર નિયંત્રણ એકમો,
GCUs વારાફરતી નિષ્ફળ-સલામત સ્થિતિમાં જઈ રહી છે.
તેથી આ જારી ચેતવણી હતી આ સમસ્યા શોધ કરવામાં આવી હતી જ્યારે.
આ સ્થિતિ થાય છે સોફ્ટવેર કાઉન્ટર દ્વારા,
, આ GCUs માટે આંતરિક તેથી પૂર્ણાંક અથવા ચલ,
248 પછી ઇચ્છા ઓવરફ્લો સતત સત્તા દિવસ.
બોઇંગ પ્રક્રિયા છે એક GCU સોફ્ટવેર સુધારા વિકાસ કે
અસુરક્ષિત સ્થિતિ ઉકેલ લાવવા પડશે.
>> મિસાઇલ જેવી ખૂબ જ દૃશ્ય, જેમાં
તેઓ ચલ અમુક પ્રકારના હતા કે, ગણતરી, અને ગણતરી કરવામાં આવી હતી
અને ગણવા, પરંતુ ધીમે ધીમે વહેતું તેની ક્ષમતા ની સીમાઓ,
એ જ રીતે ખરેખર વિમાન કર્યું એક ચલ ઓવરફ્લો છે
ચાલી પૂરતો સમય પછી.
અને તેથી જીભ ઈન ગાલ રીતે આ મુદ્દો ઉકેલવા કામ
સાચે જ, reboot, તમારા વિમાન દરેક માટે છે મેમરી લૂછી નહીં કે જેથી 247 દિવસ,
અને ચલ 0 પાછા જાય છે.
પરંતુ ખ્યાલ, આ એક ખૂબ જ છે સોફ્ટવેર મોટા અવતાર,
પરંતુ અમે એપલના વિશે સાંભળવા, ખાસ કરીને કારણ કાર માં જઈ ઓપરેટિંગ સિસ્ટમો,
અને Google માંથી કાર સ્વ ડ્રાઇવિંગ, અને સોફ્ટવેર અવતારોમાં કોઈપણ નંબર
આપણા દૈનિક જીવનમાં, ટીવી માં અને ઘડિયાળો, અને વધુ
સોફ્ટવેર દ્વારા ઘેરાયેલા હતા ખ્યાલ છે કે, જે તમામ અમને મનુષ્યો દ્વારા લખાયેલ છે.
>> અને આપણે બધા જ ટૂંક સમયમાં શોધી શકશો કે, તે ખૂબ જ સરળ છે અને ખૂબ જ વિશિષ્ટ છે
સોફ્ટવેર લખી રહ્યા હોય ત્યારે ભૂલો કરી.
અને તમે તેમને પકડી ન હોય તો, કેટલાક ખરાબ વસ્તુઓ થઇ શકે છે.
હવે ક્યારેક અમુક રમુજી વસ્તુઓ થઇ શકે છે,
અથવા ઓછામાં ઓછા ક્યારેક અમે કેટલાક દુષ્ટતા અપેક્ષા ખબર.
તેથી 0 ગ્રેડ થી, 0 ભાગ્યા શાળા, સામાન્ય રીતે એક ખરાબ વસ્તુ છે.
તે અવ્યાખ્યાયિત છે.
અને તે out-- વળે છે અને જો જોવા દો આ પસંદ કરી શકો છો મારા mic કે એપલ up--
તાજેતરમાં આ સાથે કેટલાક મજા હતી.
તેથી હું અહીં એક આઇફોન છે.
હું સિરી સાથે વાત અને તેના પૂછવા જાઉં છું મને 0 ભાગ્યા 0 જવાબ આપે છે.
0 0 શું વિભાજિત કરવામાં આવે છે?
>> સિરી: તમે 0 છે કે કલ્પના કૂકીઝ, અને તમે તેમને સમાનરૂપે વિભાજિત
0 મિત્રો વચ્ચે.
દરેક વ્યક્તિ કેટલા કૂકીઝ વિચાર કરે છે?
જુઓ?
તે અર્થમાં બનાવવા નથી.
અને કૂકી મોન્સ્ટર ઉદાસી છે કોઈ કૂકીઝ છે કે.
અને તમે તે ઉદાસી છે જો તમે કોઈ મિત્રો છે.
DAVID જોહાન MALAN: તે ખરાબ પ્રકારની છે.
તેથી આ માત્ર ત્યાં જણાવ્યું હતું કે છે.
તે વ્યાખ્યાયિત નથી, અનિશ્ચિત છે, અને ખરેખર, ઘણા પ્રોગ્રામિંગ ભાષાઓ
અથવા, ખરેખર, કમ્પાઇલરોનો કરશે જ્યારે તમે કાર્યક્રમ માં, શોધી શકે છે,
0 0 વિભાજીત કરવાનો પ્રયાસ કરો.
જોકે કરતાં વધુ મજા છે, કે જે દેખીતી રીતે, કૂકી મોન્સ્ટર
આ દિવસોમાં ટ્વિટર પર છે.
અને તેમણે આ સાથે, આ જવાબ આપ્યો, જે સંપૂર્ણપણે માનનીય છે.
પરંતુ એક ઝડપી નજર અન્ય રચના એક દંપતિ,
અને પછી આ કેટલાક મૂકી કોડ સારી રીતે, વાપરવા માટે.
તેથી તે ઉપરાંત, બહાર વળે આંટીઓ માટે, ત્યાં
કંઈક કે, જ્યારે લૂપ કહેવાય અલગ દેખાય છે અને અમલમાં મૂકાયેલ છે
થોડી differently-- અને અમે આખરે examples-- જોશો
પરંતુ અમુક અર્થમાં, તે છે, કારણ કે સરળ છે
તમે પ્રારંભ કરવા માટે પરવાનગી આપતું નથી અને લૂપ સરહદ અંદર અપડેટ કરો.
તમે હજુ પણ તે અમલ કરી શકે છે.
તેથી જો તમે ચોક્કસ જ વસ્તુઓ કરી શકો છો જ્યારે લૂપ સાથે, લૂપ માટે એક સાથે,
પરંતુ તમારા વાક્યરચના, ultimately-- અમે આખરે પડશે
see-- અલગ હોઈ રહ્યું છે.
ડુ, જ્યારે લૂપ પણ છે કે જે ખરેખર એક થોડી અલગ છે
કે જ્યારે માટે લૂપ અને હંમેશા જ્યારે લૂપ
તો, પ્રથમ તેમના સ્થિતિ તપાસો તમે નીચે આ વસ્તુ ટોચ વાંચી
તે ચાલી રહ્યું છે, જેમ કે તે પ્રકારની લાગે છે તે છેલ્લા કારણ કે તે સ્થિતિ તપાસો
કોડ સાચી છેલ્લા વાક્ય ઓનલાઇન.
અને ખરેખર, કે જે ઉપયોગી હશે અમે લખી છે કે જે ચોક્કસ કાર્યક્રમો,
તમે માત્ર અકારણ કંઈક કરવા માંગો છો, તો અને આખરે સ્થિતિ તપાસો.
તે જરૂરી ખરાબ બાબત નથી.
અમે ચલો માંગો છો, તો અમે શું કરી શકો તેને અલગ અલગ રીતે એક દંપતી છે.
અને અમે એક જાતનું અમેરિકી નૃત્ય જોયું કાર્ટૂન, આમ એક રીતે,
જ્યાં તમે તમારા ચલ જાહેર, પૂર્ણાંક કાઉન્ટર અર્ધવિરામ જેમ,
અને પછી કદાચ આગામી later-- રેખા, કદાચ 10 લાઇન્સ later--
તમે ખરેખર તે પ્રારંભ.
કોડ તેથી આ 2 લાઇન્સ પ્રકાર પૂર્ણાંક ચલ જાહેર
તે આપે જેથી અને, કાઉન્ટર કૉલ મને પૂરતી બીટ્સ પૂર્ણાંક ધરાવે છે.
અને પછી છેવટે તે મૂકે છે, કે ચલ માં મૂલ્ય 0.
તે માં 0 અને 1 ની વ્યવસ્થા પેટર્ન, અમે ગયા સપ્તાહે થી ખબર છે કે,
અમે 0 તરીકે જાણતા સંખ્યા પ્રતિનિધિત્વ કરે છે.
અથવા પ્રમાણિકપણે, તમે આ ખૂબ કરી શકો છો વધુ સંક્ષિપ્તમાં, ફક્ત આ ગમે છે.
>> હવે અમે પણ છે કાર્યો કૉલ કરવા માટે ક્ષમતા.
અને હકીકતમાં, અહીં એક 2 વાક્ય છે કાર્યક્રમ, અથવા તેના એક ટૂંકસાર,
તે ખરેખર માટે પરવાનગી આપે છે અમુક કોડ લખી કે
આ user-- માંથી શબ્દમાળા મળે ખૂબ અમારા સ્વયંસેવક એક ક્ષણ જેવા ago--
પરિણામ સ્ટોર નામ કહેવાય ચલ,
અને then-- ખૂબ અમારા સ્વયંસેવક સાથે જેમ તે કિંમતો બહાર printf-- પ્રિન્ટ સાથે
બે દલીલો પસાર કરીને, શબ્દમાળા ચલ દ્વારા અનુસરવામાં
નામ પોતે કહે છે.
તેથી આપણે તે પહેલાં, એક નજર અમે ત્યાં પાછા મારિયો આવવા
આ હવે, ઉદાહરણો એક દંપતિ છે.
>> હું આગળ અને ઓપન જાઓ જાઉં છું ઉપર, માતાનો કાર્ય 0.c, કહે છે.
અને હંમેશની જેમ, આ કોડ છે આ કોર્સ વેબસાઇટ પર ઉપલબ્ધ છે,
જેથી તમે અંતે સાથે રમી શકે છે ઘર અને પછી તે જુઓ.
તે માં પરંતુ અહીં કાર્યક્રમ છે લીટી 17 થી 22 સાર.
મુખ્ય કાર્યક્રમ છે જ્યાં કાર્યક્રમ હંમેશા શરૂ થઈ રહ્યું છે.
આ કાર્યક્રમ દેખીતી રીતે, રહ્યું છે કોલોન તમારું નામ છાપે.
તે પછી, GetString કહી રહ્યું છે જેમ અમે અમારા સ્વયંસેવકો સાથે કર્યું હતું.
અને પછી, આ રસપ્રદ છે, તે PrintName કહી રહ્યું છે.
તે ત્યાં, આ બધા સમય બહાર વળે PrintName કહેવાય કાર્ય હોય તેમ લાગે છે.
તે કોઈના નામ છાપે છે.
અમે થી printf ઉપયોગ કરવાની જરૂર ન હતી yesteryear, PrintName છે.
>> પરંતુ તે ભ્રામક છે PrintName નથી કારણ કે
સી લોકો ન હતી સાથે આવે છે કેટલાક 40 અથવા 50 વર્ષ પહેલાં તેને શોધ,
હું બદલે હતી.
અને હકીકતમાં, હું સ્ક્રોલ જો વધુમાં, નોટિસ નીચે
હું મારી પોતાની લખી શકો છો કેવી રીતે સી માં વિધેયો અમે આખરે પડશે
અમે કહેતા રાખવા શા માટે સમજાવે છે, ખાલીપણુ, થોડા સ્થળોએ,
પરંતુ આજે માટે, ચાલો માત્ર નામ પર જુઓ.
>> લીટી 24 પર, તમે કરવા માંગો છો, તો તમારા પોતાના કાર્ય બનાવવા
તમે શાબ્દિક લખવા કાર્ય શાળાના નામ.
હું PrintName પસંદ કરી છે.
કૌંસ માં, તમે પછી સ્પષ્ટ કયા પ્રકારનાં
ઇનપુટ્સ, અને તમે કેવી રીતે ઘણા આ કાર્ય લેવા માંગો છો.
આ કિસ્સામાં, હું લેવા માંગો છો કહેવાય 1 ચલ, નામ,
અને તે હશે પ્રકાર શબ્દમાળા છે, તેથી તે ચાલી રહ્યું છે
અક્ષરો કેટલાક ક્રમ હોય છે.
અને પછી, આ પ્રોગ્રામ સ્ક્રેચ જેમ જ,
તમે વૈવિધ્યપૂર્ણ પઝલ હોઈ શકે છે ટુકડાઓ આ વૈવિધ્યપૂર્ણ વર્તન હોય રહ્યું છે.
તે printf કહી રહ્યું છે માં પસાર, હેલો, પ્લેસહોલ્ડર,
અને પછી તે પ્લગ કરવા જઈ રહ્યું છે ગમે વપરાશકર્તા કહેવાય છે.
>> તેથી આ એક ઉદાહરણ છે શું કમ્પ્યુટર સાયન્ટિસ્ટ કરશે
કોલ તાત્વિક અથવા વિધેયાત્મક માત્ર છે કે જે વિઘટન,
saying-- છે જો ફેન્સી રીતે તમે આ ઉચ્ચ સ્તર વિચાર ગમે
જેમ હું વિધેય માંગો છો તે તમે સંપૂર્ણપણે કોઈના નામ છાપે
શાબ્દિક પછી printf લખો અને કરી શકો છો તમે કરવા માંગો છો દલીલો પસાર કરવા માટે,
અને કાર્યક્રમ કામ કરશે, બુધવારે થી ધરાવે છે.
પરંતુ તમે દૂર એબ્સ્ટ્રેક્ટ શરૂ કરી શકો છો નામ છાપવા કલ્પના.
તમે તેને એક નામ આપી શકે છે, PrintName, અને આ જેવા
સપ્તાહ 0 થી layering આ વિચાર છે.
>> અત્યારથી, હું અને તમે જાણવા નથી અથવા PrintName અમલીકરણ કેવી રીતે થાય કાળજી.
હા તે કદાચ, printf વાપરે જે વાપરે છે તે જાણે છે, નથી?
કોણ રાખે છે?
હવે હું અહીં ઉપર વાત કરું છું, તેના બદલે નીચે અહીં.
અને ખરેખર, અમારા કાર્યક્રમો વિચાર વધુ આધુનિક અને સુસંસ્કૃત,
મંજૂર માટે અમે લઈ રાખવા જઈ રહ્યાં છો નીચલા સ્તર પઝલ ટુકડાઓ અસ્તિત્વમાં છે.
અમે તેમને લખ્યું છે કારણ કે અથવા કોઈના, જેથી કર્યું
અમે પછી તેમને ટોચ પર બિલ્ડ કરી શકે છે.
ચાલો આ પર એક નજર કરીએ ચલ, એક કાર્ય.
>> તેથી આ એક થોડી વધુ છે અદ્યતન, પરંતુ તે બહાર વળે
CS50 પુસ્તકાલય માં, માત્ર એક GetInt કાર્ય છે.
અમે વર્ષો પહેલાં, લાગે ન હતી એક GetPositiveInt કાર્ય અમલ.
અને તે છે થોડું ત્રાસદાયક છે, કારણ કે જો તમે ગાય્સ એક કાર્યક્રમ જેમાં લખે છે
તમે હકારાત્મક વિચાર કરવા માંગો છો આ વપરાશકર્તા માંથી પૂર્ણાંક,
તમે એકદમ GetInt ઉપયોગ કરી શકો છો.
અને તમે એકદમ સાથે ચકાસી શકો છો શરત અને કદાચ એક લૂપ
કે પૂર્ણાંક વધારે હોય છે અને 0 કરતાં વપરાશકર્તા અંતે કિકિયારી
તે અથવા તેણી આપતું નથી, તો તમે હકારાત્મક સંખ્યા.
પરંતુ આ બિલ્ડ દો મકાન, એક જાતને અવરોધિત
વૈવિધ્યપૂર્ણ સ્ક્રેચ ટુકડો, જો તમે કરશે.
હું એક કાર્યક્રમ હોય જાઉં છું અહીં આખરે, હું
કૉલ કરવાનો પ્રયત્ન કરવા માંગો છો GetPositiveInt, અને હું પ્રયત્ન કરવા માંગો છો
કે પૂર્ણાંક ગમે છાપે સક્ષમ.
પરંતુ હવે દૂર બેધ્યાન છે.
તે માત્ર એક ઉચ્ચ સ્તર આપવામાં આવી છે તે શું કરે છે કહે છે કે નામ,
કારણ કે તે અદ્ભુત છે, જે વાંચવા માટે હવે ખૂબ જ સાહજિક.
હું કાળજી નથી તો શું નીચે છે આ હૂડ, મને સરકાવો દો.
અને તેને ધમકાવીને થોડું છે પ્રથમ, ખાસ કરીને
આ આપની આ પ્રથમ કાર્યક્રમ છે, તો પરંતુ એક નજર કરીએ.
>> હું લાંબા સમય સુધી, ખાલીપણુ, કહી રહ્યો છું તે કાર્યો બહાર વળે છે, કારણ કે
ખૂબ GetString જેવા કરી શકો છો, મને નીચેની આવો.
તેઓ માત્ર નથી સ્ક્રીન પર છાપવા માટે,
તેઓ ખરેખર હાથ કરી શકો છો મને પાછા કંઈક.
અને PrintName પહેલાં, જ્યારે હું કંઈ પાછા જરૂર ન હતી.
હું આડઅસર જરૂરી કંઈક સ્ક્રીન પર દર્શાવે છે
પણ હું એક માનવ જરૂર ન હતી મને કંઈક પાછા હાથથી.
અહીં, GetPositiveInt સાથે, GetInt સાથે જેમ,
હું કંઈક પાછું સોંપી શકાય કરવા માંગો છો.
તેથી હું રદબાતલ નથી કહી રહ્યો છું વાક્ય 23, પરંતુ પૂર્ણાંક પર
જે કહે છે, આ કાર્ય હું લખું છું કે,
GetPositiveInt રહ્યું છે કહેવાય પૂર્ણાંક નથી, કશું મને પાછા હાથ,
રદબાતલ નથી.
>> દરમિયાન, તે કોઈ લાગી રહ્યું છે ઇનપુટ્સ, તેથી હું પ્રકારની તે ઉલટાવી છે.
હું GetPositiveInt કોઈપણ આપતા નથી છું ઇનપુટ, હું તે મને તેના ઉત્પાદન આપવા માંગો છો.
અને પછી હવે શું થશે?
તેથી અહીં હું એક ચલ જાહેર કરી શકે છે કેવી રીતે.
હું લૂપની બહાર તે કર્યું છે અમે આખરે જોશો કારણો માટે,
પરંતુ આ માત્ર આપે છે મને 32 બિટ્સ કહેવાય છે, n એ,
અને હું પૂર્વ નક્કી કર્યું તેમને પૂર્ણાંક સંગ્રહવા માટે.
અને અહીં, રચના જ્યારે કરવું કે તે ઉપયોગી છે કે શા માટે અને આ છે.
શાબ્દિક આ કરવા માટે, એ 1 કરતાં ઓછી છે, જ્યારે.
તેથી શું થાય છે તે જોવા દો.
હું, કૃપા કરીને છાપે મને હકારાત્મક પૂર્ણાંક આપે છે.
હું પછી CS50 ની મદદથી પૂર્ણાંક વિચાર કામ કરે છે અને એ માં સંગ્રહાય છે.
>> અને પછી, શું કોડ વાક્ય કદાચ તાર્કિક રીતે, આગામી ચલાવવામાં નહીં?
જે વાક્ય નંબર?
અરે વાહ, જેથી 31.
તમે કર્યું ત્યાં સુધી તમે આ ખબર નથી જણાવ્યું હતું કે તે સૉર્ટ અટકળ બાંધવી કરવામાં આવી,
પરંતુ તે સાચું છે.
તે ઉપરથી નીચે સુધી જાય છે અને પછી પુનરાવર્તન રાખે છે.
હું નંબર, કહે ટાઇપ કરેલ છે તેથી જો 1 નકારાત્મક 1 નકારાત્મક કરતાં એ ઓછી છે?
યાહ.
1 નકારાત્મક 1 કરતાં ઓછી છે કારણ કે.
તેથી શું થવું જોઈએ?
હું આ કરવા જઇ રહ્યો છું એ 1 કરતાં ઓછી છે,
તેથી હું પાછા રેખા 28 પર જવા માટે જઇ રહ્યો છું.
>> અને દરેક time-- અને ચાલો છે આ ચલાવો કાર્ય 1 તે કમ્પાઇલ કરવા માટે,
અને હવે કાર્ય 1 સ્લેશ.
હું નકારાત્મક 1 લખો, તો તે છે મને અંતે yelling રાખવા જઈ
હું દરેક કારણ કે સહકાર સુધી મારા ઇનપુટ્સ 1 કરતાં ઓછી છે
અને તે કરતાં ઓછી 1 જ્યારે છે તો, હું આ કરી રાખવા માટે જઇ રહ્યો છું.
હું છેલ્લે 50, જેમ કે તે એક નંબર આપે તો, Thankfully, તે 50 માટે આભાર, કહે છે.
શા માટે?
એ કરતાં ઓછી છે, કારણ કે જલદી 1, હું આ લૂપ અટકી મેળવવામાં રોકો
અને આ નવા શબ્દ આજે, વળતર, શાબ્દિક કે કરે છે.
તેથી હું માત્ર એક માં, અમલ કર્યો છે અર્થમાં, GetString સમકક્ષ,
જ્યાં હું પાછા સોંપવામાં છું રહેલી વ્યકિત અમુક કિંમત મને ઉપયોગ કરે છે.
તે જરૂરી નથી શબ્દમાળા, તે પૂર્ણાંક છે.
ઝડપી, તેથી સરળ ઉદાહરણ તરીકે, પરંતુ અમે ટૂંક સમયમાં પડશે
કેટલાક વધુ વ્યવહારદક્ષ જોવા હજુ આવૃત્તિઓ.
હકીકતમાં, ચાલો એક પર એક નજર કરીએ return.c કહેવામાં આવે છે જે આંકડાકીય એક.
અને આ એક ખરેખર છે થોડી સરળ.
તેથી આ કાર્યક્રમ હેતુમાં life-- માતાનો કમ્પાઇલ અને ચલાવવા દો,
જેથી કોઈ, વળતર બનાવવા સ્લેશ, ફરવા નોટિસ
આ કાર્યક્રમ માત્ર કિંમત 2 સમઘન ઓનલાઇન.
તે, તે હાર્ડ ખૂબ મૂર્ખ છે છે કોડ છે, તેને કોઈ પણ ઇનપુટ્સ લેવા નથી,
પરંતુ તે અન્ય નિદર્શન કરે છે હું મારી જાતને તેવા પરચૂરણ ખર્ચ કર્યો છે કે કાર્ય.
તેથી અહીં, હું જાહેર કર્યું ચલ, પ્રકાર પૂર્ણાંક, એક્સ કહેવાય
2 સંખ્યા બરાબર છે, સંપૂર્ણપણે મનસ્વી.
આ માત્ર કેટલાક ફ્લફી પ્રિન્ટિંગ છે.
તે એક્સ કહે છે હવે, જેમ કે જેમ કે, cubing ડોટ ડોટ ડોટ.
અને જાદુ રેખા 21 માં દેખીતી રીતે છે.
હું સમઘન કહેવાય કાર્ય ફોન કરું છું, હું તે કાગળ એક શીટ સોંપવામાં છું
તેના પર લખેલી નંબર 2 સાથે, અને શું કિંમત, ગાણિતિક,
હું તેને બહાર વિચાર કરવા માંગો છો?
માત્ર એક સેનીટી ચેક તરીકે?
8.
અધિકાર?
હું 2 2 પાછા સ્ક્વેર્ડ માંગો છો 3 પાવર, તેથી 8 પાછા.
>> તેથી જ્યાં સમઘન અમલમાં મૂકાયેલ છે?
વેલ, તે અહીં નીચે અમલમાં છે નોટિસ.
અને પહેલાંની જેમ જ, તાર્કિક પણ સિન્ટેક્ષ કદાચ છે છતાં
તમે ઘણા ખૂબ જ નવા, હું આ કાર્ય કરવા માંગો છો
એક શીટ મને પાછા હાથ તેના પર એક પૂર્ણાંક સાથે કાગળ.
તેથી હું પૂર્ણાંક, આ છે નામ, આપખુદ છે
પરંતુ સરળ સમઘન કહેવાય છે.
તે માટે ઇનપુટ, એન છે કે જેથી, પૂર્ણાંક લખો
હું નંબર પાસ કરી શકો છો કેવી રીતે કાગળ એક શીટ પર 2.
અને પછી તે સી આધાર બહાર વળે ગણિત, જેથી તમે વખત એક્સ નથી
તમે માત્ર ફૂદડી ઉપયોગ ગુણાકાર છે.
અને આ એ વખત એ વખત આપે ખાલી cubed કિંમત છે એન.
>> તેથી જ્યાં અમે આ તમામ સાથે જવું છે?
આ ચોક્કસપણે એક છે વાવંટોળ પ્રવાસ, ખાતરી આરામ,
કે સુપર વિભાગોમાં અને સમસ્યા, 1 સેટ
તમે મારફતે લોકો ચાલતા જતા હતા આવશે બધા આ બધી વધુ.
અને સમસ્યા 1 સેટ, અમે સંક્રમણ પડશે સ્ક્રેચ ગ્રાફિકલ વિશ્વમાં માંથી
કંઈક વધુ આદેશ વાક્ય સી માં પરંતુ અમે પ્રેરણા ડ્રો કરીશું
આ રમત અહીં થી yesteryear, જેમાં થી
સી અને પ્રમાણભૂત આવૃત્તિ ઉપયોગ પી સમૂહ તમે મારિયો પિરામિડ અમલ કરીશું.
અને તેના હેકર આવૃત્તિ પી સમૂહ, જેથી તમે પસંદ કરવા માટે પસંદ કરો તો,
તમે થોડી વધુ અમલમાં આવશે બે શિખરો સાથે પિરામિડ પડકારરૂપ.
તમે પણ અમલ કરીશું એલ્ગોરિધમ, લોભી અલ્ગોરિધમનો.
તે ત્યાં છે બહાર વળે કેટલીક રસપ્રદ તર્કશાસ્ત્ર
પ્રક્રિયા પાછળ એક કેશિયર સ્ટેશન ચાલી
અને ખરેખર સોંપવામાં કોઈને પાછા બદલો.
એકદમ છે કે જે અલ્ગોરિધમનો છે સરળ છે, કે જે તમે પણ કદાચ
તમે પ્રથમ વાંચી ત્યારે તર્ક જાણી તેને કે હું હંમેશા કર્યું શું છે અનુભૂતિની
હું કોઈને કેટલાક આપી છે કોઈપણ સમયે કરવામાં તમે હંમેશા માટે પરવાનગી આપે છે કે જે મની back--
સંખ્યા ઘટાડવા કાગળની નોટો અથવા મેટલ સિક્કા
તમે પાછા વપરાશકર્તા માટે સોંપવામાં રહ્યાં છે.
અને આ છે, અલબત્ત, અનિવાર્ય છે તમે CVS અથવા whatnot પર જાઓ, તો કારણ કે,
તમે સોંપવામાં આવશે નહિં માંગો રાશિઓ એક સમગ્ર ટોળું
અથવા પેનિઝ એક સમગ્ર ટોળું.
તમે ઓછા માંગો છો સિક્કા, કદાચ, શક્ય છે.
>> છેલ્લે, જો તમે પણ પડકારવામાં આવશે પાણી વિશ્વમાં છબછબિયાં કરવાં
અને ખરેખર પ્રશંસા મળી પ્રવાહ દર વચ્ચે મેપિંગ માટે,
એક ફુવારો પાણી ગમે છે, કેટલી પાણી વપરાય છે.
અને તેમાં સંકેત, અહીં આ ક્લિપ હશે,
અમે પર અંત પડશે જે માત્ર 60 સેકન્ડ, કે
એક ચિત્ર પેઇન્ટ નીચા ફ્લો સ્નાન હેડ.
>> [વિડિઓ પ્લેબેક]
-બધા અધિકાર.
હું અહીં બધું મળી.
હું ચક્રવાત એફ સીરીઝ મળી હાઇડ્રા નામના Jetflow, સ્ટોકહોમ
Supersteam, તો તમે તેને નામ.
>> -અને તમે શું ભલામણ કરી શકું?
>> -શું તમે શોધી રહ્યા છો?
>> -Power માણસ.
પાવર.
જેવી Silkwood.
એટલે કિરણોત્સર્ગ માટે છે.
એટલે સાચું છે.
આ શું છે હવે?
એટલે આ કમાન્ડો 450 છે.
હું એક કે જે વેચવા નથી.
>> -પરંતુ કે અમે શું કરવા માંગો છો.
તે કમાન્ડો 450 છે.
>> -કોઈ મને માને છે.
તે માત્ર ત્યારે જ એ સર્કસ માં વપરાય છે.
તે હાથી માટે છે.
>> કંઈપણ ચૂકવણી -I'll.
>> જેરી વિશે શું?
>> -કુલ કે હેન્ડલ કરી શકે છે.
તેમણે નાજુક છે.
ઓહ હા.
[સમાપ્ત પ્લેબેક]
DAVID જોહાન MALAN: બધા અધિકાર.
કે CS50 જો છે.
અમે આગામી સપ્તાહે તમે જોશો.
>> 1 વક્તા: [? Scully?], [? ઇયાન?] જ્યાં સુધી આ Outro પ્રોજેક્ટ તરીકે,
તમે ગાય્સ શું સાથે આવે છે?
>> 2 વક્તા: ઠીક છે, આપણે આપી છે તે વિચાર, વિવિધ
અને અમે શ્રેષ્ઠ રીતે લાગે છે કે રહ્યો
>> 3 વક્તા: હું કરી શકે છે?
>> 2 વક્તા: યાહ.
બધા અર્થ દ્વારા, ખરેખર.
>> 3 વક્તા: તેથી મને લાગે છે અમે અમારા વિચાર ટૂંકમાં કરી શકો છો
એક word-- કશું સાથે અન્ય ફ્લેશ માટે.
>> DAVID જોહાન MALAN: કંઈ?
3 વક્તા: કંઈ નથી.
DAVID જોહાન MALAN: તે શું અર્થ છે?
3 વક્તા: આ અન્ય ફ્લેશ કંઇ વિશે છે.
2 વક્તા: ઠીક છે, હું તેનો અર્થ, તત્વજ્ઞાન માં, હું તેનો અર્થ, કંઇ હંમેશા કંઈક છે.
1 વક્તા: તેથી what's-- પક્ષ શું છે?
3 વક્તા: તેથી તે જીવન જેવું છે.
બરાબર.
તમે આજે શું કર્યું?
>> DAVID જોહાન MALAN: હું મળી હતી નાસ્તો, અને કામ કરવા માટે આવ્યા હતા.
>> 3 વક્તા: તે એક Outro છે.
2 વક્તા: હું તેનો અર્થ, પરંતુ ન જોઈએ કંઈક the-- પર તેને થાય
3 વક્તા: ના, ના, ના, ના.
કંઇ બને છે.
>> 1 વક્તા: તેથી શા માટે આપણે જોઇ રહ્યા છો?
>> 3 વક્તા: કારણ કે તે CS50 માટે Outro છે.
>> DAVID જોહાન MALAN: હજુ સુધી.