[સંગીત વગાડવાનો] DAVID જોહાન MALAN: બધા હક, CS50 પાછા સ્વાગત છે. આ અઠવાડિયે બે શરૂઆત છે. અમારા એક એક શબ્દ કેમ્પસ પર મિત્રો - જો તમને રસ હોય તો, કદાચ, ક્યાં તો હવે અથવા અમુક ભવિષ્યના ગાળે પણ, વધુ એક વખત આરામદાયક, શિક્ષણ મધ્યમ શાળા વિદ્યાર્થીઓ થોડી કોમ્પ્યુટર વિજ્ઞાન વિશે કંઈક, URL ને વડા નથી. તેઓ હમણાં ચોક્કસ જરૂર છે શિક્ષકો, તમારી પાસે ખાસ કરીને જો કોમ્પ્યુટર વિજ્ઞાન કેટલાક સંપર્કમાં હતા. કે જેથી છેલ્લા સમય યાદ, અમે પરિચય થોડા માહિતી સી પ્રકારો, અને તમે વિચાર શરૂ હોઈ શકે છે તમારા આ આમ અત્યાર સુધી સાથે ગંદા હાથ સમસ્યા એક સુયોજિત કરો. અને અમે ચાર હતી. તેથી અંશે તકનિકી દ્રષ્ટિએ, શું તમે આજે તેને ખબર તરીકે ચાર છે? તેથી તે એક પાત્ર છે, પરંતુ લેટ્સ હવે વધુ ચોક્કસ હોય છે. અમે પાત્ર દ્વારા અર્થ શું છે અથવા ચાર વ્યક્તિગત? નોન સંખ્યાત્મક પાત્ર - જેથી જરૂરી નથી. તે પણ છે કે, પણ નંબરો બહાર વળે વિરામચિહ્ન અને અક્ષરો છે આ માહિતી સાથે રજૂ એક ચાર તરીકે ઓળખાય લખો. તેથી તે જરૂરી મૂળાક્ષર નથી. યાહ? તેથી તે ASCII પાત્ર છે. તમે જ્યારે, સપ્તાહ શૂન્ય પાછા લાગે તેથી જો અમે સ્વયંસેવકો અમારી બાઇટ હતી અપ આવે છે અને ક્યાં તો તેમના હાથ અપ પકડી નથી અથવા બધા, તેઓ બીટ્સ રજૂ. પરંતુ એકંદરે આઠ એક જૂથ તરીકે, તેઓ એક બાઇટ રજૂ. અને અમે તે ASCII ની કલ્પના રજૂ કરી કે વ્યાખ્યાન અંતે જે ખાલી છે નંબર્સ અને અક્ષરો વચ્ચે મેપિંગ. અને ASCII ઉપયોગો છે, તે મનુષ્ય ગર્ભિત, આઠ બિટ્સ એક પાત્ર પ્રતિનિધિત્વ કરવા માટે. તેથી તે મુજબ, જો આઠ બિટ્સ કરી શકો છો દરેક બે કિંમતો એક પર લઈ - શૂન્ય અથવા એક - બે શક્યતાઓ હતી કે અર્થ આ વ્યક્તિ માટે - શૂન્ય અથવા એક - આ માટે આ વ્યક્તિ, બે માટે બે વ્યક્તિ, આ એક બે. તેથી બે વખત એક કુલ બે વખત બે વખત બે વખત બે - કુલ જેથી બે આઠમા. તેથી અક્ષરો કુલ સંખ્યા છે શક્ય 256 તમે કરી શકો છો કે જે આઠ બિટ્સ સાથે પ્રતિનિધિત્વ કરે છે. હવે, તમે તે ટાપુવાસી બોલતા ભાષા વધુ છે તે ખબર પડી શકે છે ફક્ત કરતાં વિશ્વમાં અક્ષરો અને BS અને સીએસ અને ડીએસ. અને ખરેખર, ASCII માટે પૂરતા નથી વિશ્વના ભાષા ઘણો. બીજા સમય પર વધુ. હવે, સી તમે ઇચ્છો તો ખબર છે કે એક પત્ર, એક ટુકડો પ્રતિનિધિત્વ કરવા માટે વિરામચિહ્ન, અથવા માત્ર કંઈક પાત્ર પ્રકૃતિ, અમે ચાર વાપરો. અને તે એક બાઇટ અથવા આઠ બિટ્સ છે. કેવી રીતે ઈન્ વિશે? વેલ, એક ઈન્ પૂર્ણાંક છે. કેટલા બીટ્સ, તમે યાદ હોય તો, ખાસ કરીને પૂર્ણાંક હતી? કોઈપણ બોલાવવાનો? તેથી તે સામાન્ય રીતે 32 છે. તે વાસ્તવમાં કમ્પ્યુટર પર આધાર રાખે છે તમે ઉપયોગ કરી રહ્યાં છો કે જે. પરંતુ સાધન છે, અને ઘણો માં કમ્પ્યુટર્સ, તે 32 બીટ અથવા ચાર ચોક્કો બાઇટ્સ - આઠ વખત ચાર. અને ints માત્ર સ્ટોર કરવા માટે ઉપયોગમાં લેવામાં આવે છે ક્યાં તો નકારાત્મક સંખ્યાઓ,, સકારાત્મક, અથવા શૂન્ય. અને તમે 32 બિટ્સ અને તમે પુરો જો માત્ર હકારાત્મક નંબરો વિશે કાળજી કરી શકો છો, કોઈને ballpark કેટલા શક્ય કમ્પ્યુટર માંથી પ્રતિનિધિત્વ કરી શકે છે પૂર્ણાંકો આ બોલ પર શૂન્ય? તેથી તે 32 માટે બે હશે જે આશરે ચાર અબજ ડોલરનો છે. બે આ સત્તા હોઈ ચાલે છે તેથી કોમ્પ્યુટર વિજ્ઞાન રિકરિંગ થીમ્સ. અમે જોશો, તેઓ ખૂબ અનુકૂળ છો તે નથી તદ્દન છે તો પણ સાથે કામ કરવા માટે એક માથા માં ગણિત કરવું સરળ છે. તેથી અમે લગભગ ચાર અબજ કહે છે પડશે. હવે, લાંબા લાંબા - તમે ધારી પ્રકારની કરી શકો છો. તે ઈન્ કરતાં લાંબા સમય સુધી છે. કેટલા બીટ્સ? 64 બીટ્સ કે આઠ બાઇટ્સ છે. આ માત્ર તમે પણ પ્રતિનિધિત્વ કરી શકે છે એનો અર્થ એ થાય મોટી સંખ્યામાં મોટી હકારાત્મક કે મોટી નકારાત્મક સંખ્યાઓ. અને કેવી રીતે ફ્લોટ? કે અપૂર્ણાંક બિંદુ છે 32 બિટ્સ બજારમૂલ્ય. આ કંઈક છે, માત્ર વાસ્તવિક નંબર છે એક દશાંશ બિંદુ સાથે. પરંતુ તેના બદલે તમે વધુ સ્થાનો જરૂર હોય તો જો દશાંશ બિંદુ પછી અથવા તમે કરવા માંગો છો કેટલાક સાથે એક મોટી સંખ્યા પ્રતિનિધિત્વ તે પછી અપૂર્ણાંક, તમે ઉપયોગ કરી શકો છો ડબલ, જે 64 બિટ્સ છે. પરંતુ એક રસપ્રદ છે અહીં takeaway. Ints 32 બિટ્સ દ્વારા મર્યાદિત હોય છે તેથી જો પણ લાંબા longs 64 દ્વારા મર્યાદિત છે બિટ્સ, કે જે પ્રકારના પ્રશ્ન begs, શું તમે ખરેખર ગણતરી કરવા માંગતા હોય તો એક ઈન્ માટે 4 અબજ કરતાં વધારે? વેલ, તમે માત્ર એક લાંબા લાંબા વાપરો. પરંતુ તમે ઉચ્ચ ગણતરી શું માંગો છો, તો જો 64TH બે કરતાં આપવા અથવા લેવા? હવે, કે જે એક વિશાળ સંખ્યા છે. પરંતુ આખરે, તમે ખરેખર કદાચ , મૂલ્યો આ પ્રકારના વિશે કાળજી તમે એક ડેટાબેઝ વાપરી રહ્યા હોય, ખાસ કરીને જો અને ઘણાં બધાં અને ઘણાં બધાં એકત્રિત કરવા માટે શરૂ અને માહિતી ઘણાં બધાં અને અનન્ય સોંપવા કે માહિતી દરેક ભાગ માટે નંબરો. તેથી અમે પ્રકારની સમસ્યા છે. અને એ જ રીતે, ફ્લોટિંગ પોઇન્ટ સાથે મૂલ્યો - ફ્લોટ્સ અથવા ડબલ્સ - તમે માત્ર એક મર્યાદિત નંબર મેળવ્યો હોય તો બિટ્સ, કેટલા કુલ નંબરો તમે કરી શકે છે કદાચ પ્રતિનિધિત્વ? જ્યારે તમે સારું, તે ઓછી સ્પષ્ટ છે એક દશાંશ બિંદુ સમાવેશ થાય છે. પરંતુ તે ચોક્કસ મર્યાદિત છે. તમે બીટ્સ એક મર્યાદિત નંબર હોય તો મનુષ્યો એક મર્યાદિત નંબર, મર્યાદિત લાઇટ બલ્બ સંખ્યા, ચોક્કસ તમે કરી શકો છો માત્ર એક મર્યાદિત સંખ્યા પ્રતિનિધિત્વ બિંદુ કિંમતો ફ્લોટિંગ. પરંતુ કેટલા વાસ્તવિક સંખ્યાઓ તેમના વિશ્વમાં હોય છે? અનંત છે. જેથી સમસ્યા પ્રકારના કારણ કે અમે અનંત રકમ નથી મેમરી અથવા અમારી કમ્પ્યુટર્સ ની અંદર RAM. તેથી કેટલાક પડકારરૂપ વસ્તુઓ થાય છે શકે છે. તેથી માતાનો આગળ વધો અને પ્રયાસ દો અહીં આ વ્યક્ત કરવા માટે. મને આગળ વધો અને gedit ખોલો દો. હું આગળ જાઓ અને એક ફાઇલ સેવ કરવા જઇ રહ્યો છું "floats0.c" માત્ર હોઈ કહેવાય કે ઉદાહરણ સાથે સુસંગત તમે ઈચ્છો તો ઓનલાઈન ઉપલબ્ધ. અને હું આગળ જવા માટે જતા અને છું નીચે પ્રમાણે તે વ્યાખ્યાયિત - હું ઈન્, આગળ વધો અને કહે જઇ રહ્યો છું મુખ્ય રદબાતલ, અમે ઘણી વખત જોવા મળે છે. અને તે પછી આ કાર્યક્રમ માં, હું જાઉં છું મારી જાતને ફ્લોટ જાહેર, 32-bit જેથી ચલ આપખુદ, F કહેવાય છે. અને પછી હું તેને સંગ્રહ કરવા જઇ રહ્યો છું હું એક દસમા છે, તેથી 0.1 ખબર નથી. તેથી હું વ્યક્ત કરવા જઇ રહ્યો છું કે એક તરીકે 10 દ્વારા વિભાજીત છે, જે સંપૂર્ણપણે છે સી માં કાયદેસર અને પછી બીજા વાક્ય પર, હું માત્ર તે કિંમત છાપે કરવા માંગો છો. તેથી આપણે ઉપયોગ કરી શકો છો કે જે યાદ printf પરિચિત. અમે ઈન્ માટે હું% ઉપયોગ કરવા માંગો છો નથી. અમે એક ફ્લોટ માટે% એફ ઉપયોગ કરવા માંગો છો. અને પછી હું, બેકસ્લેશ એ કરવા જઇ રહ્યો છું બંધ કંપની, અલ્પવિરામ, f, અર્ધવિરામ. તેથી અહીં મારા કાર્યક્રમ છે. એક ભૂલ પહેલેથી જ છે. નથી આ ક્લિક જેમના માટે કોઈને પહેલેથી જ ઓછામાં ઓછા નિર્દેશ કરવા માંગો છો એક ભૂલ હું કર્યા છે? યાહ? યાહ. હું અંતે "# સમાવેશ થાય છે" ભૂલી ગયા છો હું કરવાનો પ્રયાસ તો જે ટોચ, તેઓ લક્ષણ આ કમ્પાઇલ હોઈ ચાલે છે કે કમ્પાઇલર, મને અંતે કિકિયારી ચાલે છે અવ્યાખ્યાયિત પ્રતીક અથવા કહીને આ અસર માટે કંઈક. તે કંઈક સમજવા નથી printf ગમે છે. તેથી હું # સમાવેશ થાય છે "કરવા જઇ રહ્યો છું "ફાઇલ સાચવો. અને હવે તે વધુ સારી રીતે આકાર છે. પરંતુ હું પણ નિર્દેશ કરવા જઈ રહ્યો છું બહાર એક નવી વિગત આજે. સ્થળ સ્પષ્ટ કરવા ઉપરાંત % F% i% s જેવા ધારકો, તમે આ કરી શકો છો ક્યારેક વર્તન અસર કે પ્લેસહોલ્ડર છે. હમણાં પૂરતું, ફ્લોટિંગ કિસ્સામાં બિંદુ કિંમત, હું માત્ર માંગતા હોય તો પછી એક દશાંશ સ્થળ દર્શાવવા માટે સમય, હું ખરેખર 0.1f કરી શકો છો. તેથી અન્ય શબ્દોમાં, હું એફ અલગ અને માત્ર 0.1 ટકા સાથે સાઇન, printf કહેવાની, જો તમે આખું હોઈ શકે છે દશાંશ પછી નંબરો ટોળું મારા માટે નિર્દેશ. પરંતુ હું માત્ર તેમને એક જોવા માંગો છો. તેથી હવે હું આગળ જાઓ અને સાચવવા માટે જઇ રહ્યો છું આ કાર્યક્રમ, મારા ટર્મિનલ જાય વિન્ડો, અને હું આગળ જવા માટે જઇ રહ્યો છું અને પ્રકાર દાખલ કરો, ફ્લોટ 0 બનાવે છે. હું કે જે કંઈક અંશે વિસ્મૃત લીટી જુઓ કે અમે વધુ અર્થમાં બનાવવા માટે શરૂ થશે આ અઠવાડિયે અને આગામી તે સિવાય પીંજવું. હવે હું આગળ જવા માટે જઇ રહ્યો છું અને ફ્લોટ શૂન્ય રન નોંધાયો નહીં. અને, ખરેખર. તેથી અન્ય ભૂલ છે અહીં કેટલાક કારણોસર. હું એક કે જે દસમા ખૂબ છું, અથવા 10 દ્વારા વિભાજિત એક, 0.0 નથી. કદાચ હું માત્ર જોઈ રહ્યો નથી પૂરતી અંકો છે. તેથી શા માટે હું બે .2 બે જોવા માટે કહે છે નથી દશાંશ સ્થળ ને બદલે માત્ર એક. મને મારા ટર્મિનલ વિન્ડોમાં પાછા જવા દો અહીં અને ઘણી વખત એક દંપતિ અપ હિટ મારા ઇતિહાસ જુઓ. ફરી શૂન્ય ફ્લોટ બનાવવા નહિં, અને પછી ફરી. અને હવે દાખલ કરો. અને હવે હું આ ખોટું છે ખૂબ ખાતરી છું. અને હું ત્રણ અને ચાર કરી શકે છે, અને હું છું કદાચ zeros જોઈ રાખવા માટે જવાનું. તેથી ભૂલ ક્યાં છે? 10 દ્વારા વિભાજિત એક 0.1 પ્રયત્ન કરીશું. કોઇએ શું ઘણો પ્રયાસ કર્યો લેવા માંગો છો મૂળભૂત મુદ્દો છે? યાહ? તેઓ બંને પૂર્ણાંકો છો. તેથી શું? તેથી કે 10 દ્વારા વિભાજિત એક સાથે હું અંકગણિત માં શું. અને હું વિચાર 0.1. યાહ. અને તેથી તે ખરેખર છે કે જે મુદ્દો છે. તમે કમ્પ્યુટર માં પૂર્ણાંક લઇ ત્યારે અને તમે બીજું પૂર્ણાંક દ્વારા તે વિભાજીત મૂળભૂત રીતે કમ્પ્યુટર પર ચાલે છે તમે પૂર્ણાંક માંગો છો તે ધારે. છતાં આ સમસ્યા છે, અલબત્ત, છે 0.1 પૂર્ણાંક નથી. તે એક વાસ્તવિક નંબર છે. અને કમ્પ્યૂટર દ્વારા શું આવું કરે, ડિફૉલ્ટ તે માત્ર દૂર ફેંકી છે જો દશાંશ બિંદુ પછી બધું. તે સે દીઠ નીચે ધરપકડ અથવા નથી. તે માત્ર બધું દૂર ફેંકી જો દશાંશ બિંદુ પછી. અને હવે અર્થમાં બનાવે છે. હવે અમે સ્પષ્ટ છીએ કારણ કે શૂન્ય સાથે છોડી. પરંતુ એક મિનિટ રાહ જુઓ. હું ઈન્ શૂન્ય જોઈ રહ્યો નથી. હું ખરેખર 0.00 જોઈ રહ્યો છું. તેથી હું કેવી રીતે હવે આ સમાધાન નથી? 10 દ્વારા વિભાજિત એક શૂન્ય છે, પરંતુ હું તો 0.00 જોઈ, જ્યાં તે મેળવવામાં આવે છે એક વાસ્તવિક નંબર પાછા રૂપાંતરિત? યાહ. બરાબર. તેથી અપ અહીં વાક્ય પાંચ, જ્યારે હું ખરેખર માં 0.1, તો પછી જે કે સ્ટોર અંદર ફ્લોટ છે, શૂન્ય કાપવામાં, કે અસરકારક સમકક્ષ છે એક ઈન્ તરીકે તે નથી સ્ટોર પરંતુ, ખરેખર, એક ફ્લોટ તરીકે. વધુમાં, હું પછી printf મદદથી છું નિશ્ચિતપણે બે કે જે નંબર છાપો દશાંશ સ્થળ હોવા છતાં પણ ત્યાં ખરેખર કોઇ ન હોઇ શકે. Sucks જેથી આ પ્રકારની છે, બરાબર ને? દેખીતી રીતે તમે, ગણિત નથી કરી શકતા ઓછામાં ઓછું આ સ્તરે કમ્પ્યુટર માં ચોકસાઇ,. પરંતુ ચોક્કસ ઉકેલ છે. અમે કદાચ શકે સરળ સુધારાને શું છે માત્ર તર્ક અહીં પણ કરવું આ ઉકેલવા? યાહ? માં પૂર્ણાંકો વળો - હા. હું શું તદ્દન ખાતરી નથી તો પણ જો ખરેખર, અહીં ચાલે તે મૂળભૂત આ બંને સાથે શું કરવું છે ints છે, સારી રીતે, હું શા માટે ન કરવું 10.0, આ બનાવે છે કે જે બનાવવા 1.0, ફાઇલ resave. મને પાછા નીચે જવા દો નીચે અને recompile. મને હવે પુનઃ ચલાવો દો. અને ત્યાં - હવે, હું મારા એક દસમા મળી છે 0.10 તરીકે રજૂ. બધા અધિકાર. કે જેથી ખરાબ નથી. અને મને એક અન્ય માર્ગ નિર્દેશ દો અમે આ હલ કરી શકે છે. મને ખરેખર સમય પાછા પત્રક દો અમે એક તરીકે આ હતી જ્યારે દસમા એક ક્ષણ પહેલાં. અને મને આગળ વધો અને આ ફાઈલની resave દો માત્ર એક અલગ ફાઇલ નામ તરીકે, થોડી CHECKPOINT છે. કે જેથી આવૃત્તિ એક હતી. અને હવે મને આગળ જવા દો અને વધુ એક આવૃત્તિ નથી. અમે આ આવૃત્તિ કૉલ પડશે બે શૂન્ય અનુક્રમિત. અને હું તેના બદલે કરવા જઇ રહ્યો છું આ - તમે શું ખબર? કોઈ શૂન્ય ઉમેરવાથી આ કિસ્સામાં કામ કરે છે. પરંતુ એક ચલ હતા ધારવું. રહેવા 10 ચલ હતા. અન્ય શબ્દોમાં, હું નથી કરી શકે છે ધારવું ઓવરને અંતે માત્ર હાર્ડ કોડ .0 આ અંકગણિત અભિવ્યક્તિ. ઠીક છે, હું ખરેખર કંઈક કરી શકો છો કૌંસ માં નિર્ણાયક તરીકે ઓળખાય છે. હું એક ફ્લોટ કે પૂર્ણાંક 10 પડેલા કરી શકો છો અને હું કે પૂર્ણાંક એક પડેલા કરી શકો છો ફ્લોટ, તેમજ. પછી કરવામાં રહ્યું કે ગણિત અસરકારક રીતે 10.0 દ્વારા વિભાજિત 1.0 થયેલ છે, જાય છે, જે પરિણામ પહેલાં તરીકે એફ છે. હું આ તરીકે ફ્લોટ્સ બનાવવા recompile તેથી જો 2, અને હવે 2 તરે છે, હું એ જ વિચાર , તેમજ જવાબ આપો. તેથી આ એક એકદમ રચી ઉદાહરણ છે આ સમસ્યા ઉકેલવા માટે કાસ્ટિંગ રજૂઆત કરીને. પરંતુ સામાન્ય રીતે, કાસ્ટિંગ જશે ખાસ કરીને એક શક્તિશાળી વસ્તુ, સમસ્યા ત્યારે એક સપ્તાહ સમય બે સેટ તમે એક માહિતી પ્રકાર કન્વર્ટ કરવા માંગો છો અન્ય જે દિવસે ઓવરને અંતે એ જ રીતે રજૂ થાય છે. દિવસ, દરેક એક ઓવરને અંતે અમે આમ અત્યાર સુધી વિશે વાત કરી છે વસ્તુ છે હૂડ નીચે માત્ર ints. કે ખૂબ નીચા સ્તર માટે તો તમે, તેઓ માત્ર નંબરો છો હૂડ નીચે. પણ અક્ષરો, ફરી, યાદ સપ્તાહ શૂન્ય માંથી, નંબરો છે હૂડ નીચે. કહે છે, કે જે અમે વચ્ચે કન્વર્ટ કરી શકો છો નંબરો વિવિધ પ્રકારના હોય તેઓ માત્ર બિટ્સ છો. અમે નંબરો વચ્ચે કન્વર્ટ કરી શકો છો અને અક્ષરો તેઓ માત્ર કરશો જો બિટ્સ, અને ઊલટું. અને આ રીતે નિર્ણાયક એક પદ્ધતિ છે પ્રોગ્રામિંગ કે દબાણપૂર્વક તમે કરી શકો છો એક માહિતી પ્રકાર બદલો. કમનસીબે, આ છે નથી હું ગમ્યું છે તેમ સરળ. હું ફ્લોટ્સ માં પાછા જવા માટે જઇ રહ્યો છું 1, જે સરળ, વધારે હતી સાથે સીધા એક .0 દરેક પર ઉમેર્યા છે. અને માત્ર એક ઝડપી ઓપ તરીકે, મને આગળ વધો અને recompile દો આ ફ્લોટ્સ 2 બનાવો - માફ કરશો, આ ફ્લોટ્સ 1 બનાવવા છે. અને હવે માતાનો ફ્લોટ્સ 1 રન દો. અને નીચે છે, નોટિસ હું ખરેખર 0.1 વિચાર છે. તેથી, સમસ્યા હલ. પરંતુ હજુ સુધી. હવે હું, થોડું વિચિત્ર વિચાર કરવા જઇ રહ્યો છું હું અને મારા માં પાછા જવા માટે જઇ રહ્યો છું printf સ્ટેટમેન્ટ અને કહે છે, તમે શું ખબર? હું માનું છું કે આ પુષ્ટિ કરવા માગો છો એક દસમા ખરેખર છે. અને હું આ જોવા માંગો છો જઈ રહ્યો માટે, પાંચ દશાંશ સ્થળ છે. તે એક સમસ્યા નથી. હું પાંચ થી બે ફેરફાર હું બનાવવા સાથે recompile. હું તે 1 તરે પુનઃ ચલાવો. ખૂબ સારી છીએ. મારી સેનીટી ચકાસણી ત્યાં અંત છે, પરંતુ શકે છે હું થોડી વધુ સાહસિક મેળવવામાં છું. હું 0.10 થી 0.5 બદલવા જઈ રહી છું. હું પછી 10 અંકો જોવા માંગો છો આ સ્થળ દશાંશ. અને હું આગળ જાઓ અને recompile જઈ રહ્યો આ અને પુનઃ ચલાવો 1 તરે. દિલગીરી હું પ્રકારની આ પરીક્ષણ કર્યા મારા ગણિતના જેથી નથી કારણ કે વધુ હવે ઠીક છે, તે લાગે છે. પરંતુ કદાચ, એક મિનિટ રાહ જુઓ માત્ર એક સદભાગ્યવશાત સાંપડેલી કોઈ ચીજવસ્તુ છે. કદાચ કોમ્પ્યુટર કામ છે થોડી વિચિત્ર. મને આગળ વધો અને 20 દશાંશ પોઇન્ટ કરવા દો અને મને ખબર છે કે મારી શંકા દૂર કરવી ગણિત કેવી રીતે કરવું તે. હું પ્રોગામ કેવી રીતે ખબર. ફ્લોટ્સ 1, recompile કરો, અને તે ખરેખર. ખરેખર છે કે, ખરેખર મેળવવામાં અત્યાર સુધી ચિહ્ન છે. તેથી શું અહીં થઈ રહ્યું છે? તર્ક, અમારા ધારણાઓ પર આધારિત ડેટા પ્રકારો માપ વિશે અગાઉ, અહીં શું થઈ રહ્યું હોવું જ જોઈએ હૂડ નીચે? યાહ? બરાબર. જો તમે આ ખૂબ ચોકસાઇ માંગો છો, અને જો કે ચોકસાઇ ઘણો એક હેક છે - જો દશાંશ બિંદુ પછી 20 નંબરો. તમે કદાચ પ્રતિનિધિત્વ કરી શકતા નથી જો તમે એક છે, જ્યાં સુધી મનસ્વી નંબર બીટ્સ ઓફ મનસ્વી સંખ્યા. પણ અમે નથી. એક ફ્લોટ માટે, અમે માત્ર 32 બીટ્સ હોય છે. 32 બિટ્સ માત્ર એક માં ક્રમચયયુક્ત શકાય તેથી જો માર્ગ - માત્ર અમારામાંથી જેવી પર, સ્ટેજ હાથ ઉપર અથવા નીચે - એક મર્યાદિત સંખ્યામાં માર્ગો, મર્યાદિત નંબર માત્ર નથી પ્રત્યક્ષ નંબરો તમે પ્રતિનિધિત્વ કરી શકે છે તે બિટ્સ સાથે. અને તેથી છેવટે કમ્પ્યુટર માટે છે જવું છે ખૂણા કાપી શરૂ કરો. કમ્પ્યુટર તે વિગતો છુપાવી શકો છો સમય એક થોડુંક માટે અમને છે. પરંતુ અમે નંબરો પર poking શરૂ જો અને દૂર અને દૂર એ જોઈ સમગ્ર નંબર નંબરો પાછળ, પછી અમે તે જુઓ કે શરૂ વાસ્તવમાં લગભગ એક દસમા ઓફ વિચાર. અને તેથી તે બહાર વળે, દુઃખદ છે, નંબરો અનંત નંબર અમે ચોક્કસપણે માં પ્રતિનિધિત્વ કરી શકતા નથી ઓછામાં ઓછા એક મર્યાદિત સાથે કોમ્પ્યુટર, બિટ્સ સંખ્યા, મર્યાદિત RAM નો જથ્થો. હવે કમનસીબે, આ ક્યારેક વાસ્તવિક દુનિયાની પરિણામ છે. લોકો તદ્દન આ કદર ન હોય તો હકીકત મંજૂર માટે અથવા પ્રકારના લેવા તેમના કમ્પ્યુટર માત્ર કરશે કે શું તેઓ કરે છે અને નથી તે કહેવું આ અંતર્ગત સમજી પ્રતિનિધિત્વ વિગતો - પ્રમાણિકપણે, અમુક ભાષાઓમાં છે, જે સી વિપરીત, વપરાશકર્તા માંથી છુપાયેલ - કેટલાક ખરાબ વસ્તુઓ થાય છે શકે છે. અને હું આપણે શું કરશો શું વિચાર્યું એક પગલું પાછળ લઇ આવે છે. અને આ એક વિશે છે આઠ મિનિટ વિડિઓ. તે થોડા વર્ષો પહેલા પ્રસારિત, અને તે આપે છે જઇ શકો છો ખરેખર શું આંતરસૂઝ ખોટું તમે આ હેઠળ કદર ત્યારે ખૂબ બધા ખૂબ ઇન વિગતો પ્રકારના પ્રત્યક્ષ વર્લ્ડ. લાઇટ અમે કરી શકે ધૂંધળું તો થોડી મિનિટો માટે. સ્પીકર 1: અમે હવે એન્જિનિયરિંગ પરત મોડર્ન માર્વેલ્સ પર આપત્તિઓ. એન્જીનિયરિંગ - અમે તમામ સ્વીકારી આવે કર્યું ઘણી વખત નિરાશાજનક સમસ્યાઓ તેમની સાથે કે જાઓ. બગ્સ, વાયરસ, અને સોફ્ટવેર અવરોધો આ માટે ચૂકવણી નાના ભાવમાં છે સગવડ. પરંતુ હાઇ ટેક અને હાઇ સ્પીડ માં લશ્કરી અને અવકાશ કાર્યક્રમ કાર્યક્રમો, નાના સમસ્યા આપત્તિ માં વધી શકાય છે. 4 જૂન, 1996 ના રોજ, વૈજ્ઞાનિકો કરવા માટે તૈયાર એક માનવરહિત Ariane 5 રોકેટ લોન્ચ કરો. તે વૈજ્ઞાનિક ઉપગ્રહો વહન કરવામાં આવી હતી ચોક્કસ કેવી રીતે સ્થાપિત કરવા માટે રચાયેલ છે પૃથ્વીના ચુંબકીય ક્ષેત્ર સંપર્ક કરે છે સૌર પવન સાથે. આ રોકેટ યુરોપીયન માટે બનાવવામાં આવ્યું હતું સ્પેસ એજન્સી અને તેના પરથી ઉઠાવી કિનારે જ્યાં સુવિધા ફ્રેન્ચ ગુયાના છે. JACK GANSSLE: 37 વિશે સેકન્ડે માં ફ્લાઇટ, તેઓ પ્રથમ જણાયું કંઈક ખોટું થવાનું હતું જ. આ nozzles માં swiveling હત એ રીતે તેઓ ખરેખર ન જોઈએ. ફ્લાઇટ માં 40 સેકન્ડ આસપાસ, સ્પષ્ટ રીતે વાહન મુશ્કેલી હતી. તેઓ બનાવવામાં ત્યારે અને તે એક તેનો નાશ કરવા નિર્ણય. સાથે શ્રેણી સલામતી અધિકારી, જબરદસ્ત શક્તિ,, બટન દબાવવામાં તે કરી શકે તે પહેલાં રોકેટ અપ blew જાહેર સલામતી માટે ખતરો બની શકે છે. સ્પીકર 1: આ સર્વપ્રથમ સફર હતી જો Ariane 5, અને તેના વિનાશ કારણ કે જડિત એક પ્રવાહ સ્થળ લીધો આ રોકેટ સોફ્ટવેરમાં. JACK GANSSLE છે: Ariane પર સમસ્યા એક નંબર ત્યાં હતા કે જરૂરી 64 બિટ્સ વ્યક્ત કરવા માટે. અને તેઓ ઇચ્છતું 16-bit નંબર છે. તેઓ નંબર ક્યારેય હતું કે ધારી , ઘણી મોટી હોઈ ચાલે છે કે જે મોટા ભાગના 64-bit તે અંકો નંબર zeros હતા. તેઓ ખોટું હતા. સ્પીકર 1: એક સોફ્ટવેર ની અક્ષમતાઓને આ પ્રકારની સ્વીકારી કાર્યક્રમ અન્ય દ્વારા પેદા નંબર હતી નિષ્ફળતા રુટ મુ. સોફ્ટવેર વિકાસ ખૂબ જ બની હતી નવી ટેકનોલોજી ખર્ચાળ ભાગ છે. આ Ariane 4 રોકેટ ખૂબ જ કરવામાં આવી હતી સોફ્ટવેર સફળ છે, તેથી ખૂબ તે પણ હતી બનાવનાર જો Ariane 5 માં વપરાય છે. ફિલિપ કોયલે: આ મૂળભૂત સમસ્યા હતી, જો Ariane 5, ઝડપી હતી કે ઝડપી વેગ. અને સોફ્ટવેર ન હતા તે માટે જવાબદાર. સ્પીકર 1: રોકેટ ની વિનાશ , એક વિશાળ નાણાકીય આપત્તિ હતી એક મિનિટ સોફ્ટવેર ભૂલ કારણે છે. પરંતુ આ પ્રથમ વખત માહિતી ન હતી રૂપાંતર સમસ્યાઓ આધુનિક ઘડવામાં હતી રોકેટ ટેકનોલોજી. JACK GANSSLE: 1991 માં, પ્રારંભ સાથે પ્રથમ ગલ્ફ વોર, જે પેટ્રિઅટ ઓફ મિસાઇલ એક જ પ્રકારની અનુભવ એક નંબર રૂપાંતર સમસ્યા છે. પરિણામે, 28 અમેરિકન સૈનિકો હતા માર્યા ગયા હતા અને લગભગ 100 ઘાયલ થયા અન્ય જ્યારે રહેવા આવી હતી જે પેટ્રિઅટ, આવનારા Scuds સામે રક્ષણ કરવા માટે, એક મિસાઇલ આગ નિષ્ફળ. સ્પીકર 1: ઇરાક કુવૈત પર આક્રમણ કર્યું અને ત્યારે અમેરિકામાં ડિઝર્ટ સ્ટ્રોમ શરૂ 1991 ના પ્રારંભમાં, પેટ્રિઅટ મિસાઈલ બેટરી સાઉદી અરેબિયા રક્ષણ માટે તૈનાત કરવામાં આવ્યા હતા ઇરાકી સ્કડ અને ઇઝરાયેલ મિસાઈલ હુમલાને. આ પેટ્રિઅટ એક યુએસ મધ્યમ શ્રેણી છે દ્વારા ઉત્પાદિત સપાટી ટુ એર સિસ્ટમ જો રેથિયોન કંપની. THEODORE POSTOL છે: પેટ્રિઅટ કદ વિક્ષેપક પોતે આશરે છે 20 ફુટ લાંબી છે. અને તે વિશે 2000 પાઉન્ડ તેનું વજન. અને તે વિશે એક શસ્ત્રો વહન - હું તે લગભગ 150 પાઉન્ડ છે એવું લાગે છે. અને શસ્ત્રો પોતે છે છે જે ઉચ્ચ વિસ્ફોટક તે આસપાસ ટુકડાઓ. આ શસ્ત્રો ની કેસીંગ રચાયેલ છે buckshot જેવા કાર્ય કરવા માટે. સ્પીકર 1: આ મિસાઇલો ચાર હાથ ધરવામાં આવે છે કન્ટેનર દીઠ અને પરિવહન છે અર્ધ ટ્રેલર દ્વારા. ફિલિપ કોયલે: આ પેટ્રિઅટ મિસાઈલ વિરોધી સિસ્ટમ પર પાછા જાય છે હવે ઓછામાં 20 વર્ષ. તે અસલમાં તરીકે ડિઝાઇન કરવામાં આવી હતી માટે હવાઈ સંરક્ષણ મિસાઈલ દુશ્મન AIRPLANES નીચે શૂટ. પ્રથમ ગલ્ફ વોર, જ્યારે કે યુદ્ધ સાથે આવ્યા, આર્મી ઉપયોગ કરવા ઇચ્છતા Scuds, બિન AIRPLANES નીચે શૂટ. ઇરાકી એર ફોર્સ ન હતી સમસ્યા ખૂબ જ. પરંતુ આર્મી Scuds વિશે ચિંતા હતી. અને તેથી તેઓ અપગ્રેડ કરવાનો પ્રયાસ કર્યો જો પેટ્રિઅટ. સ્પીકર 1: દુશ્મન મિસાઇલ અટકાવી મેક પાંચ અંતે મુસાફરી હતી પૂરતી પડકારવા કરી જતાં. પરંતુ પેટ્રિઅટ માં આવ્યા હતા જ્યારે સેવા, આર્મી એક પરિચિત ન હતી તેમના કરવામાં કે ઇરાકી ફેરફાર હિટ લગભગ અશક્ય Scuds. THEODORE POSTOL: શું થયું હતા કે Scuds છે આવતા અસ્થિર હતી. તેઓ wobbling હતી. આ માટેનું કારણ છે, ઈરાકીઓએ હતી એક 600 કિલોમીટર બહાર વિચાર કરવા માટે 300 કિલોમીટર રેન્જ મિસાઇલ, લીધો આ બોલ પર શસ્ત્રો બહાર વજન. તેઓ શસ્ત્રો હળવા કરી હતી. તેથી હવે પેટ્રિઅટ પ્રયાસ કરી રહ્યું છે સ્કડ અંતે આવે છે. અને મોટા ભાગના વખતે, આ જબરજસ્ત તે સમયના મોટા ભાગના, તે માત્ર કરશે સ્કડ દ્વારા ઉડાન. સ્પીકર 1: એકવાર પેટ્રિઅટ સિસ્ટમ ઓપરેટરો પેટ્રિઅટ ચૂકી સમજાયું તેના લક્ષ્ય, તેઓ પેટ્રિયોટ્સ ફાટ્યો શક્ય ટાળવા માટે શસ્ત્રો તે મંજૂરી આપવામાં આવી હતી, જો જાનહાનિ જમીન પર પડી છે. THEODORE POSTOL: તે શું સૌથી હતું લોકો આકાશમાં મોટા અગનગોળા તરીકે જોયું અને રોકનાર તરીકે ગેરસમજ સ્કડ અણુશસ્ત્રોનો છે. સ્પીકર 1: રાત્રે આકાશ માં હોવા છતાં પેટ્રિયોટ્સ સફળતાપૂર્વક હોઈ દેખાયા ત્યાં Dhahran અંતે Scuds નાશ તેના વિશે કોઈ ભૂલ હોઈ શકે છે કામગીરી. , આ પેટ્રિઅટ માતાનો રડાર સિસ્ટમ ત્યાં ગુમાવી ઇનકમિંગ સ્કડ ટ્રૅક અને ક્યારેય સોફ્ટવેર પ્રવાહ કારણે શરૂ કરી હતી. તે પ્રથમ શોધ જે ઇઝરાયેલીઓ હતી કે જે સિસ્ટમ એ લાંબા સમય સુધી , ગ્રેટર સમય ફરક હતો ઘડિયાળ કારણે બન્યા સિસ્ટમ કમ્પ્યુટર એમ્બેડ. JACK GANSSLE: વિશે બે અઠવાડિયા પહેલાં Dhahran, આ ઇઝરાયેલીઓ માં કરૂણાંતિકા સંરક્ષણ વિભાગ અહેવાલ સિસ્ટમ સમય હારી હતી. ચાલી રહેલ આશરે આઠ કલાક પછી, તેઓ સિસ્ટમ છે કે જે જણાયું નોંધપાત્ર ઓછા સચોટ બની. સંરક્ષણ વિભાગ દ્વારા પ્રતિક્રિયા જો પેટ્રિઅટ બેટરી બધા કહેવાની સિસ્ટમો છોડી નથી એક લાંબા સમય માટે છે. તેઓ લાંબા સમય શું છે તે જણાવ્યું હતું કે, ક્યારેય નહીં. આઠ કલાક? 10 કલાક? 1,000 કલાક? કોઇએ ખબર. સ્પીકર 1: આ પેટ્રિઅટ બેટરી ગોઠવાયેલા Dhahran ખાતે બેરેક્સ ખાતે અને તેના અપૂર્ણ આંતરિક ઘડિયાળ કરવામાં આવી હતી રાત્રે 100 કલાક ફેબ્રુઆરી 25. JACK GANSSLE: તે માટે સમય ટ્રેક એક સેકન્ડના દસમા લગભગ ચોકસાઈ. હવે, બીજી એક દસમા એક છે તે હોઈ શકે નહિં કારણ કે રસપ્રદ નંબર બરાબર દ્વિસંગી વ્યક્ત, એટલે કે તે બરાબર વ્યક્ત કરી શકાતી નથી કોઈપણ આધુનિક ડિજિટલ કમ્પ્યુટર. તે માનવું મુશ્કેલ છે, પરંતુ ઉદાહરણ તરીકે આ વાપરો. આ નંબર એક તૃતીય લઈએ. એક તૃતીય વ્યક્ત કરી શકાતી નથી બરાબર દશાંશ માં. એક તૃતીય 0,333 ચાલે છે અનંત માટે. સાથે કરવા માટે કોઈ રીત નથી દશાંશ માં પૂર્ણ ચોકસાઈ. તે બરાબર સમસ્યા સમાન પ્રકારની છે કે પેટ્રિઅટ થયું. લાંબા સિસ્ટમ, ચાલી હતી સૌથી ખરાબ સમય ભૂલ બની હતી. સ્પીકર 1: ઓપરેશન 100 કલાક પછી, સમય માં ભૂલ માત્ર હતી બીજા એક વિશે ત્રીજા સ્થાને છે. પરંતુ દ્રષ્ટિએ એક મિસાઇલ લક્ષ્યાંક મેક પાંચ અંતે મુસાફરી, તેને પરિણામે ઉપર 600 મીટર એક ટ્રેકિંગ ભૂલ. તેના માટે જીવલેણ ભૂલ હશે Dhahran ખાતે સૈનિકો. THEODORE POSTOL: શું થયું છે સ્કડ લોન્ચ શરૂઆતમાં દ્વારા મળ્યું હતું ચેતવણી ઉપગ્રહો. અને તેઓ સ્કડ આવી જાણતા હતા કે તેમની સામાન્ય દિશામાં હોય છે. તે આવી છે તેઓ જાણતા ન હતા. સ્પીકર 1: તે રડાર હવે હતો જો પેટ્રિઅટ સિસ્ટમ ઘટક સ્થિત અને રાખવા Dhahran બચાવ આવતા દુશ્મન મિસાઇલ ટ્રૅક. JACK GANSSLE: આ રડાર ખૂબ સ્માર્ટ હતી. તે વાસ્તવમાં સ્થિતિ ટ્રૅક હોત પછી સ્કડ અને આગાહી જ્યાં તે કદાચ આગામી સમય હશે રડાર એક પલ્સ બહાર મોકલી. કે શ્રેણી દ્વાર તરીકે ઓળખાતું હતું. THEODORE POSTOL: પછી પેટ્રિઅટ એકવાર પૂરતો સમય જવા માટે પસાર છે નક્કી પાછળ અને આગામી પાંચ આંકડાના US સ્થાન તપાસો આ શોધાયેલ પદાર્થ, તે નોંધાયો નહીં. તે ખોટું પાછા ગયા તેથી, જ્યારે સ્થળ, તે પછી આ બોલ પર કોઈ પદાર્થ જુએ છે. અને તે કોઈ પદાર્થ આવી હતી કે નક્કી જો તે ખોટા શોધ હતો, અને ટ્રેક ડ્રોપ્સ. સ્પીકર 1: આવનારા સ્કડ ગાયબ રડાર સ્ક્રીન માંથી, અને સેકન્ડ પછી, તે સ્લેમ્ડ જો બરાક માં. સ્કડ 28 માર્યા ગયા છે અને છેલ્લા એક હતું પ્રથમ ગલ્ફ વોર દરમિયાન બરતરફ. દુઃખદ, સુધારાયેલ સોફ્ટવેર આવ્યા Dhahran નીચેનો દિવસ છે. આ સોફ્ટવેર પ્રવાહ સુધારાઈ ગયેલ હતી, આ મુશ્કેલીગ્રસ્ત એક પ્રકરણ બંધ જો પેટ્રિઅટ મિસાઈલ ઇતિહાસ. પેટ્રિઅટ ખરેખર એક ટૂંકું નામ છે તબક્કાવાર અરે ટ્રેકિંગ માટે લક્ષ્ય વચ્ચે પકડવાનો. DAVID જોહાન MALAN: બધા હક, જેથી ખાતરી કરવા, ઉદાહરણ તરીકે sobering. અને સદભાગ્યે, આ નીચા સ્તરે ભૂલો અમે પડશે કે કંઈક નથી ખાસ કરીને ચોક્કસપણે, કદર છે ન અમારા કેટલાક સાથે કાર્યક્રમો પ્રારંભિક. આના કરતાં, ભૂલો મોટા ભાગના તમે પડશે એન્કાઉન્ટર, પ્રકૃતિ લોજિકલ હશે પ્રકૃતિ વાકયરચનામાં જેમાં કોડ માત્ર અધિકાર કામ કરતું નથી. અને જો તમે તેને ખૂબ ઝડપી છે. પરંતુ ખાસ કરીને અમે મેળવવા માટે, જ્યારે આ સત્ર ના અંતે, તે બનશે એક શક્યતા વધુ અને વધુ બની ખરેખર ડિઝાઇન વિશે હાર્ડ લાગે તમારા કાર્યક્રમો અને અન્ડરલાઇંગ ઓફ પ્રતિનિધિત્વ ત્યાં, પણ માહિતી છે. ઉદાહરણ તરીકે, અમે MySQL રજૂ પડશે જે લોકપ્રિય ડેટાબેઝ એન્જિન છે તમે વેબસાઇટ્સ સાથે ઉપયોગ કરી શકો છો કે જે આ બોલ પર ઓવરને માહિતી સંગ્રહ કરે છે. અને તમે નક્કી કરવા માટે શરૂ પડશે આ સત્ર ઓવરને શું માત્ર વાપરવા માટે આ રેખાઓ સાથે પ્રકારની માહિતી પરંતુ ચોક્કસ કેટલી બીટ્સ વાપરવા માટે, તમે તારીખો સંગ્રહ કરવા માંગો છો કે નહિં તારીખો અને સમયો તરીકે વખત, અને તરીકે પણ તમે કેવી રીતે મોટા માંગો છો જેવી વસ્તુઓ માટે હોવું કહે અનન્ય ID, વપરાશકર્તાઓ તમારા ડેટાબેઝના. હકીકતમાં, તમે કેટલાક હોય તો હતી ફેસબુક, અમુક સમય માટે શાંત હિસ્સો અને જો તમે ઍક્સેસ વિચાર કેવી રીતે ખબર - તમારા વપરાશકર્તા ID માટે જે ક્યારેક તમારી માં બતાવે છે તમે પસંદ કરેલા સિવાય પ્રોફાઇલ URL ને આ URL માટે ઉપનામ, અથવા તમે કર્યું છે વપરાયેલ ફેસબુક માતાનો ગ્રાફ API છે, જાહેરમાં ઉપલબ્ધ API જેના દ્વારા તમે કાચા માહિતી માટે ફેસબુક પૂછી શકો છો - તમે તમારા આંકડાકીય ID શું છે જોઈ શકે છે. અને કેટલાક વર્ષ પહેલા, ફેસબુક અનિવાર્યપણે ઉપયોગ બદલી હતી લાંબા ઉપયોગ કરીને ints ની સમકક્ષ લાંબા સમય વધારે વપરાશકર્તાઓ આવે છે કારણ કે અને જાઓ અને હિસાબ ઘણાં બધાં બનાવવા અને નકલી એકાઉન્ટ્સ, પણ તેઓ ખૂબ જ સરળતાથી એક 4 કંઈક નિર્ગમન સમર્થ હતા એક ઈન્ જેવા અબજ શક્ય મૂલ્ય. મુદ્દાઓ તે પ્રકારના પર તેથી વધુ રોડ નીચે, તેમજ. બધા હક, નિર્ણાયક કરવામાં આવી હતી કે જેથી. તે અચોક્કસ હતું. ઝડપી જાહેરાત એક દંપતિ. તેથી વિભાગો ઔપચારિક આ આવતા શરૂ રવિવાર, સોમવાર, મંગળવાર. તમે પછીથી આ અઠવાડિયે ઇમેઇલ દ્વારા સાંભળવા પડશે તમારો વિભાગ સોંપણી કરવા માટે છે. અને તમે પણ અહીં છે કે તે સમયે પડશે કે કેવી રીતે તમારો વિભાગ બદલવા માટે, જો તમારા શેડ્યૂલ હવે બદલાઈ અથવા તમારા છે આરામ સ્તર હવે બદલાઈ છે. એક છે વચ્ચે પી સેટ એક અને હેકર માટે વિકલ્પ સાથે આ ગુરુવાર કારણે જો દીઠ કે કેટલા વિસ્તારવા શુક્રવાર સ્પષ્ટીકરણો એક લાક્ષણિક રીતે. આ સમસ્યા સાથે સમાવવામાં ખ્યાલ છે કે સમૂહ સ્પષ્ટીકરણો પર સૂચનો છે જો CS50 સાધન વાપરવા માટે કેવી રીતે બનાવે છે, તેમજ કેટલાક CS50 ચોક્કસ સાધનો તમે પૂરી પાડી શકે છે કે જે શૈલી 50, જેવી પર ગતિશીલ પ્રતિસાદ સાથે તમારો કોડ શૈલી ગુણવત્તા અને પણ તમારી સાથે પૂરી પાડી શકે છે, કે જે 50 તપાસો તમારા માટે ગતિશીલ પ્રતિસાદ કોડ માતાનો ચોકસાઈ. અમે હજુ પણ ઇસ્ત્રી કરી રહ્યાં છો ક્ષમા ચેક 50 સાથે થોડા કિન્ક્સ બહાર. શરૂ હતી જે તમારા સહપાઠીઓને થોડા ચાર આસપાસ શુક્રવાર રાત્રે પર પોસ્ટેડ ત્યારે ગયા ઉલ્લેખનું અપ ત્યારથી જણાયું છે અમે કામ કરી રહ્યા છે કે જે થોડા બગ્સ કોઈને માટે મારફતે, અને માફી જે અનુચિત હતાશા અનુભવ કર્યો છે. આ ખામી ખાણ છે. પરંતુ અમે CS50 પર અનુસરો પડશે ઉકેલાઈ છે કે જ્યારે તેની ચર્ચા કરો. સ્કોર્સ પોતાને પર એક શબ્દ છે. તેથી તે પહેલાં તમે એક કે બે અઠવાડિયા હશો સમસ્યા સેટ પર પ્રતિક્રિયા વિચાર શરૂ તમે હજુ સુધી નથી કારણ કે એક શિક્ષણ સાથી. પણ પછી, અમે મૂલ્યાંકન કરવા માટે શરૂ કરશે સી સમસ્યા અમે પહેલાં સુયોજિત કરે છે પાછા જાઓ અને સ્ક્રેચ જેથી મૂલ્યાંકન તમે વધુ સંબંધિત વિચાર કે વધુ ઝડપથી પ્રતિક્રિયા. પરંતુ અભ્યાસક્રમ દીઠ સામાન્ય રીતે, CS50 સમસ્યા સેટ્સ સાથે મૂલ્યાંકન કરવામાં આવે છે ચાર ખૂણાઓ નીચેના - અવકાશ, ચોકસાઈ, ડિઝાઇન અને શૈલી. સ્કોપ સામાન્ય રીતે એક નંબર હોઈ ચાલે છે કે શૂન્ય અને પાંચ વચ્ચે મેળવે કેવી રીતે મોટા તમે બંધ બીટ ભાગ છે. લાક્ષણિક રીતે, તમે આ પાંચ હોઈ કરવા માંગો છો. આપ ઓછામાં ઓછા બધું પ્રયાસ કર્યો હતો. અને જો તે multiplicative પરિબળ નોટિસ જેથી માત્ર ભાગ કરી સમસ્યા સમૂહ ઉત્તમ વ્યૂહરચના નથી. વચ્ચે, વધુ સ્પષ્ટ છે ચોકસાઈ મહત્વ - ફક્ત તમારા કાર્યક્રમ સાથે યોગ્ય છે સ્પેસિફીકેશન માટે આદર? આ ઇરાદાપૂર્વક વધુ ભારિત કરવામાં આવે છે ભારે દ્વારા અન્ય બે ખૂણાઓ કરતાં ત્રણ પરિબળ અમે ઓળખી કારણ કે સામાન્ય રીતે તમે એક ખર્ચવા જઈ રહ્યાં છો કે જે વધુ ઘણો સમય કેટલાક ભૂલો નીચે પીછો, તમે પછી, તમારો કોડ કામ માટે મેળવવામાં તે માંગયાદી અને પસંદ કર્યું છે યોગ્ય ચલ નામો અને ગમે છે, કે જે અન્ય અંત પર છે શૈલીની સ્પેક્ટ્રમના. કે શૈલી નથી કહેવું નથી મહત્વપૂર્ણ છે, અને અમે તેને ઉપદેશ પડશે પ્રવચનો અને વિભાગો બંને સમય. શૈલી સૌંદર્ય શાસ્ત્ર સંદર્ભ લે છે તમારી કોડ. તમે સારી રીતે નામ આપવામાં આવ્યું ચલો પસંદ કરેલ છે ટૂંકા પરંતુ કંઈક છે કે વર્ણનાત્મક? જો તમે જોયેલા તરીકે તમારો કોડ દાંતાવાળું છે વ્યાખ્યાન અને સુસંગત રીતે શૈલી 50 સાથે? છેલ્લે ડિઝાઇન અધિકાર છે ત્યાં મધ્યમાં. ડિઝાઇન મૂકવા માટે કઠણ છે તે વધુ છે કારણ કે તે આંગળી વ્યક્તિલક્ષી. પરંતુ તે કદાચ સૌથી મહત્વપૂર્ણ છે શિક્ષણશાસ્ત્ર વિષયક દ્રષ્ટિએ ત્રણ ખૂણાઓ સમય જતાં અને કિંમત આ હશે શિક્ષણ સાથી તક માટે તમે ગુણાત્મક પ્રતિસાદ સાથે પૂરી પાડે છે. ખરેખર, CS50 અમે હોય છતાં પણ ઓવરને અંતે આ સૂત્રો અને સ્કોર્સ, દિવસ આ અત્યંત ઇરાદાપૂર્વક છે ખૂબ જ નાની ડોલથી - બિંદુ કિંમતો શૂન્ય અને ત્રણ વચ્ચે અને શૂન્ય અને પાંચ. અમે ખૂબ જ બરછટ લીટીઓ ડ્રો કરવાનો પ્રયાસ નથી સમસ્યા સેટમાં વચ્ચે અથવા વચ્ચે વિદ્યાર્થીઓ બદલે તરીકે ખૂબ તરીકે ધ્યાન કેન્દ્રિત પરંતુ અમે ગુણાત્મક પર, longhand કરી શકો છો પ્રતિસાદ છે, ક્યાં તો લખેલા અથવા મૌખિક તમારા ચોક્કસ શિક્ષણ સાથી, તમે ખૂબ સારી ખબર મળશે. પરંતુ સામાન્ય રીતે, તે વજન છે વિવિધ ખૂણાઓ હશે. વચ્ચે, પણ, તે રાખવા વર્થ છે તમે ધારે ન જોઈએ કે દિમાગમાં કે પાંચ બહાર ત્રણ 60% છે અને તેથી લગભગ નિષ્ફળ. ત્રણ ઇરાદાપૂર્વક થઈ ગયું છે સારા રસ્તાના મધ્ય ક્રમમાં ગોઠવો. તમે ખાતે થ્રીસ મળી રહ્યાં હોય આ સત્ર શરૂઆત, કે ખરેખર એક સારી અર્થ શરૂ કરવા માટે મૂકો. તમે twos, મેળા રહ્યાં છો, તો ત્યાં છે થોડી ચૂકવણી કરવા માટે ચોક્કસપણે અમુક કામ વધુ ધ્યાન, લાભ લેવા માટે વિભાગો અને ઓફિસ કલાકો. તમે ચોક્કા મળી રહ્યાં હોય અને fives, મહાન. પરંતુ ખરેખર, અમે વક્ર જોવાની આશા વિદ્યાર્થીઓ વચ્ચે - ખૂબ વિદ્યાર્થી દીઠ વ્યક્તિગત, પરંતુ શરૂ ઓફ સૉર્ટ કરો અહીં સત્ર આ ત્રણ શ્રેણીમાં બે પરંતુ અંત અપ અહીં ચાર પાંચ શ્રેણી છે. છે કે અમે ખરેખર શું શોધી રહ્યાં છો છે. અને અમે મન માં ડેલ્ટા કે રાખવા નથી તમે સપ્તાહ શૂન્ય અને સપ્તાહ વચ્ચે પ્રદર્શન 12 હું ગ્રેડ કરું છું ત્યારે. તે એકદમ કેવી રીતે અમને વાંધો નથી તમે શરૂઆતમાં યોગ્ય હોય તો તમારા આ બોલ પર ખરેખર છે ઉપરનું અને મજબૂત. શૈક્ષણિક ઈમાનદારી - તેથી મને મારા પર મૂકવામાં દો માત્ર એક ક્ષણ માટે વધુ ગંભીર અવાજ. તેથી આ કોર્સ તફાવત છે અન્ય કોઈપણ કરતાં વધુ વિદ્યાર્થીઓ મોકલવા જાહેરાત બોર્ડ ઇતિહાસમાં, હું માને છે. અમે આ અંતે હારી કાઉન્ટની સોર્ટ છે કેટલી વખત આમ બને છે બિંદુ. અને તે 50 માં કારણ કે વિદ્યાર્થીઓ નથી કોઇપણ તેમના કરતાં વધુ અપ્રમાણિક છે અન્યત્ર સહપાઠીઓને. પરંતુ અમે ખૂબ જ સારી છે, પણ ખ્યાલ વસ્તુ આ પ્રકારની શોધવા મુ. અને તે લાભ છે કે કોમ્પ્યુટર વિજ્ઞાન વર્ગ હોય છે કે આપણે અને અમે તમામ વિદ્યાર્થીઓ તુલના નથી કરી શકો છો સમસ્યા દરેક સામે જોડી મુજબના સુયોજિત કરે છે અન્ય, આ વર્ષે માત્ર પરંતુ બધા વર્ષો પહેલાં. અમે વિદ્યાર્થીઓ જેમ, ક્ષમતા હોય છે Google પર અને કોડ શોધવા માટે વર્ગ, github જેવી સાઇટ્સ પર ચર્ચા ફોરમમાં. CS50 માતાનો કરવા સંપૂર્ણપણે ઉકેલો છે ત્યાં આસપાસ ફ્લોટિંગ પી સુયોજિત કરે છે. પરંતુ તમે તેમને શોધી શકો છો જો, અમે તેમને શોધી શકો છો. અને આ બધા ખૂબ ઓટોમેટ થયેલ છે અને સરળ અને ઉદાસી આપણા માટે શોધવા માટે. પરંતુ હું, પણ, પર ભાર મૂકે છે કરવા માંગો છો તે કોર્સ માતાનો શૈક્ષણિક ઈમાનદારી નીતિ છે ખૂબ ખૂબ હોઈ અર્થ કે ભાવના વિરુદ્ધની. ખરેખર, આ વર્ષે અમે વસ્તુઓ પુનઃનિર્મિત કર્યું આ કરવા માટે અભ્યાસક્રમ માં ટપકું વધારે વિગત સાથે કોઈ ટપકું, અભ્યાસક્રમ છે. પરંતુ કોર્સ માં બહુચર્ચિત થીમ ખરેખર વાજબી હોય છે. અમે એક નોંધપાત્ર છે કે ત્યાં ઓળખી શિક્ષણશાસ્ત્ર વિષયક જથ્થો અમુક અંશે સહયોગ માં કિંમત, સહપાઠીઓને સાથે, જેમાં તમે બે અથવા તમે ત્રણ કે તમે વધુ છે સફેદ બોર્ડ પર સ્થાયી જેથી માટે whiteboarding, , તમારા વિચારો વાત - ચિત્રો સ્યુડોકોડનો લખવાથી, મારિયો તો શું કરીશું diagramming તમે તે પ્રથમ લખી હતી સ્યુડોકોડનો છે. શું લોભી અલ્ગોરિધમનો જોઈએ - તે કેવી રીતે દીઠ વર્તવુ જોઈએ સમસ્યા એક સુયોજિત કરે છે? અને જેથી વર્તન ખ્યાલ અમે પ્રોત્સાહિત કરે છે ખૂબ જ છે તે રેખાઓ સાથે ખૂબ. અને પાઠ્યક્રમ માં, તમે જોશો એક હેઠળ ગોળીઓ સંપૂર્ણ ટોળું વાજબી શ્રેણી અને વાજબી નથી અમને મદદ મદદ કરે છે કે શ્રેણી તમે જ્યાં આસપાસ તમારા ધ્યાનમાં લપેટી અમે તે લીટી ડ્રો નથી. અંગૂઠો અને સામાન્ય રીતે, એક પ્રતિષ્ઠિત નિયમ કે તમે ઉકેલવા માટે સંઘર્ષ કરી રહી છે, જો કેટલાક ભૂલ અને તમારા મિત્ર કે સહાધ્યાયી તે તમને આગામી થયેલ છે બેઠક છે તમે તેને બતાવવા માટે વાજબી અથવા તેણીની તમારો કોડ અને હેય, તમે મદદ કરી શકો છો કહે છે, મને અહીં ખોટું થઈ રહ્યું છે શું બહાર આકૃતિ? અમે સામાન્ય રીતે આલિંગવું નથી વિપરીત બાજુ. તે તમારા માટે યોગ્ય પ્રતિભાવ નથી મિત્ર અથવા કહે છે અહીં સહાધ્યાયી, ઓહ ના, ફક્ત ખાણ અને આકૃતિ જોવા કે તેને બહાર. તે પ્રકારની ગેરવાજબી છે. પરંતુ બીજા કોઇ, અન્ય મગજ, કર્યા આંખો અન્ય જોડી જોવા તમારો કોડ પર તમારી સ્ક્રીન અથવા દેખાવ અને કહે છે, તમે માગો છે અહીં લૂપ હોય? અથવા તમે માંગો છો અહીં અર્ધવિરામ? અથવા, OH કે ભૂલ સંદેશો આ થાય છે. તે ખૂબ જ વાજબી છે અને પ્રોત્સાહન આપ્યું વર્તણૂંકો. હું alluding હતો જે કેસ વિદ્યાર્થીઓ જ્યારે તેઓ અગાઉ નીચે રાંધવું અંતમાં રાત્રે ગરીબ ચુકાદો બનાવવા નિર્ણયો અને તેમના કોડ ઇમેઇલ બીજું કે માત્ર કોઈને કહેતા અહીં, તે ડ્રૉપબૉક્સ માં અથવા મોડી રાત્રે Googling. અને તેથી હું પ્રોત્સાહિત કરીએ છીએ અને તમને વિનંતી કરશે તમે તે અનિવાર્ય હોય તો તણાવ ક્ષણો, તમે કરી રહ્યાં છો, ઉચ્છલન કેટલા સામે, તમે કોઈ અંતમાં છે તે અંતે પહેલેથી જ શુક્રવારે દિવસ થી બિંદુ, કોર્સ માતાનો હેડ ઇમેઇલ કરો અથવા સીધા મારી. સાંભળવા કહે છે, હું મારા પર છું અહીં બિંદુ તોડી નાખે છે. ચાલો એક વાતચીત છે અને તે બહાર આકૃતિ. વેબ પર આશ્રય અથવા અમુક અન્ય બિન વાજબી વર્તન ક્યારેય છે તમારા ઉકેલ છે, અને ઘણા બધા સહપાઠીઓને હવે અહીં પર હોય છે કારણ કે ગરીબ ચુકાદાનો કેમ્પસ. પરંતુ તે લીટી સ્કર્ટ ખૂબ જ સરળ છે. અને અહીં મિજાજ માટે થોડી ચિત્ર છે તમે reddit કે જેથી હવે બધું ઠીક થઈ જશે. ઝડપી રીકેપ તેથી, તો પછી, અમે બોલ છોડી જ્યાં. તેથી છેલ્લા અઠવાડિયે, અમે પરિચય કે યાદ શરતો, બિન સ્ક્રેચ માં પરંતુ સી આ સમય. અને અમુક નવા વાક્યરચના પણ ત્યાં હતી SE દીઠ ખરેખર કોઈ નવા વિચારો. અમે બુલિયન અભિવ્યક્તિઓ હતી અમે કરી શકે છે કે અથવા મળીને સાથે ઊભી બે બાર કે અને મળીને બે ampersands, કહીને ડાબી બંને કે અને જમણી સાચું જ હોવું જોઈએ આ ચલાવવા માટે. પછી આપણે જોયું છે, કે જે સ્વીચો હતી સંક્ષિપ્તમાં અંતે, પરંતુ હું પ્રસ્તાવ ખરેખર છે આ સિદ્ધ કરવા માટે માત્ર અલગ અલગ સિન્ટેક્સ તમે ધ્યેય જ પ્રકારનો ખબર હોય આગળ શું તમારા કેસ હોઈ ચાલુ છે. અમે આંટીઓ પર જોવામાં. લૂપ માટે, કદાચ એ સૌથી સામાન્ય છે અથવા ઓછામાં ઓછા એક કે લોકો સહજ ભાવે માટે સામાન્ય રીતે પહોંચે છે. તે ઓછી વિસ્મૃત જુએ છે પણ તેમ છતાં, જો તમે આ ઘણા, ઘણા ઉદાહરણો જોશો તમારી પાસે તરીકે, લાંબા પહેલાં પહેલેથી અંતમાં છેલ્લા અઠવાડિયે. આંટીઓ જ રીતે કરી શકે છે, જ્યારે એ જ વસ્તુ પ્રાપ્ત. પરંતુ તમે કોઇ incrementation કરવા માંગો છો, તો અથવા અપડેટ ચલ માતાનો કિંમતો, તમને છે વધુ જાતે કરતાં તે કરવું લૂપ પહેલાં પરવાનગી આપે છે. અને પછી ગમે ત્યારે લૂપ છે, જે આપણને અંતે કંઈક કરવા માટે પરવાનગી આપે ઓછો એક વાર જ્યારે કંઈક બીજું સત્ય છે. અને આ માટે ખાસ કરીને સારી છે તમે ઇચ્છો કે જ્યાં કાર્યક્રમો અથવા રમતો માટે કંઈક માટે વપરાશકર્તા પૂછવા ઓછામાં ઓછા એક વખત. અને પછી તે અથવા તેણી, સહકાર ન થાય તો તમે તે કરી શકો છો ફરી અને ફરી. ચલો સાથે, વચ્ચે, અમે રેખાઓ હતી આ જેમ કોડ છે, કે જે કરી શકે છે બે લીટીઓ છે. તમે તરીકે ઓળખાતા ઈન્ જાહેર કરી શકે છે પ્રતિ, અર્ધવિરામ. અથવા તમે માત્ર જાહેર કરી શકો છો અને તેથી વાત કરવા માટે, તેને વ્યાખ્યાયિત કરે છે. તે જ સમયે કિંમત આપો. અને પછી છેલ્લે, અમે વાત કરી કાર્યો વિશે. અને આ એક સરસ ઉદાહરણ હતું તે સમજાવે છે કે અર્થમાં કાર્યો બે પ્રકારની. એક GetString () છે, ફરી, કે જે, વપરાશકર્તા માંથી શબ્દમાળા મળે છે. પરંતુ GetString (), રસપ્રદ પ્રકારની છે અત્યાર સુધી આપણે તેનો ઉપયોગ કર્યો છે, જેમ કે અમે હંમેશા તેની સાથે ઉપયોગ કર્યો છે કારણ કે એક ના ડાબા હાથ બાજુ પર કંઈક સમાન સાઇન. કે GetString () કહે છે મૂલ્ય આપે છે. તે, અલબત્ત, એક શબ્દમાળા આપે છે. અને પછી ડાબા હાથ બાજુ પર, અમે છો ખાલી અંદર કે શબ્દમાળા બચત ચલ નામ કહેવાય છે. આ ઉપરાંત, એક અર્થમાં, અલગ અલગ હોય છે printf printf, ઓછામાં ઓછા અમારા કારણ કે અહીં વપરાશ, ખાવા પાછા નથી. એક કોરે તરીકે, તે વળતર કંઈક કરે છે. અમે ફક્ત તે શું કાળજી નથી. પરંતુ તે શું નથી એક બાજુ અસર કહેવાય છે. અને દર કે આડઅસર શું છે કેસ અમે આમ અત્યાર સુધી જોઇ છે? Printf શું કરે છે? તે સ્ક્રીન પર કંઈક છાપે છે ડિસ્પ્લે ટેક્સ્ટ અથવા સંખ્યાઓ અથવા કંઈક સ્ક્રીન પર. અને તે માત્ર એક બાજુ અસર ગણવામાં આવે છે તે ખરેખર સોંપવામાં નથી કારણ કે તે મને પાછા. તે અંદર એક જવાબ નથી કાળા બોક્સ હું પછી કરી શકો છો કે જે સુધી પહોંચ્યા અને પડાવી લેવું. તે માત્ર તેના પોતાના ખૂબ પર શું કરી રહ્યો છે કોલ્ટન જેમ માં પ્લગ કરવામાં આવી હતી કાળા બોક્સ છેલ્લા અઠવાડિયે, અને તેઓ અચાનક જાદુઇ બોર્ડ પર ચિત્રકામ કરવામાં આવી હતી મને વગર વાસ્તવમાં સામેલ. તે એક બાજુ અસર હશે. પરંતુ હું ખરેખર પાછા સુધી પહોંચવા માટે હોય તો, અહીં અને કહે છે, ઓહ, અહીં શબ્દમાળા છે વપરાશકર્તા માંથી, કે જે કરશે વળતર કિંમત હોય છે. અને આમ અત્યાર સુધી અમે ફક્ત કાર્યો ઉપયોગ કર્યા અન્ય લોકો લખ્યું છે કે. પરંતુ અમે ખરેખર આ શું કરી શકો છો જાતને વસ્તુઓ પ્રકારના. તેથી હું જવા માટે જઇ રહ્યો છું CS50 સાધન ફરીથી. મને ટેબ બંધ કરીએ કે આપણે એક ક્ષણ પહેલા ખોલવા હતી. અને મને આગળ જાઓ અને દો એક નવી ફાઇલ બનાવો. અને હું આગળ જવા માટે જતા અને છું આ એક positive.c કૉલ કરો. તેથી હું સાથે કંઈક કરવા માંગો છો અહીં હકારાત્મક નંબરો. તેથી હું આગળ જાઓ અને ઈન્ કરવા જઇ રહ્યો છું - માફ કરશો - # સમાવેશ થાય છે. માતાનો જ ન દો પહેલાં તરીકે ભૂલ. ઈન્ મુખ્ય (રદબાતલ), ઓપન સર્પાકાર તાણવું, સર્પાકાર તાણવું બંધ રહ્યો હતો. અને હવે હું નીચેના કરવા માંગો છો. હું એક પ્રોગ્રામ લખવા માંગો છો તે વપરાશકર્તા આપે છે કે જે આગ્રહ મને હકારાત્મક પૂર્ણાંક. તેથી કોઈ GetPositiveInt કાર્ય છે જો CS50 પુસ્તકાલય. માત્ર GetInt () છે. હું કારણ કે પરંતુ તે ઠીક છે હું લાદી શકે છે, જે સાથે રચના તે કિંમત પર થોડી વધુ નિગ્રહ. હું આ કંઈક આવું કરી શકે છે. તેથી ઈન્ એ - તમે સાથે ટાઇપ કરી રહ્યા હોય, તો માત્ર ખ્યાલ હું પાછળ જવા માટે જતા અને છું એક ક્ષણ કેટલીક વસ્તુઓ બદલી - તેથી ઈન્ એ GetInt () બરાબર. અને તે મૂકી રહ્યું એ એક ઈન્ પર આધારિત છે. અને મને વધુ વર્ણનાત્મક બનાવી દો. હું માગ જેમ મને કંઈક કહી દો તમે મને એક હકારાત્મક પૂર્ણાંક આપે છે. બધા અધિકાર. તેથી ફક્ત સુચનાઓની થોડુંક. અને હવે હું શું કરી શકું? ઠીક છે, મને પહેલેથી જ મારા સરળ ખબર માત્ર હું જેવી પરિસ્થિતિઓ અથવા શાખાઓ, સ્ક્રેચ હતી, હું કંઈક કહી શકીએ એ કરતા ઓછો અથવા સમાન છે જો ગમે શૂન્ય, પછી હું કંઈક કરવા માંગો છો ગમે છે, કે જે હકારાત્મક નથી. અને પછી હું શું કરી શકે છે - ઠીક છે, પણ હું ખરેખર ઈન્ વિચાર કરવા માંગો છો. તેથી હું અહીં જાઓ શકે છે અને હું પ્રકારની કરી શકે છે નકલ અને આ ઇન્ડેન્ટ. અને, પછી ઠીક. એ કરતા ઓછો અથવા તેથી જો શૂન્ય બરાબર આવું. હવે, શું તો વપરાશકર્તા સહકાર નથી? વેલ, પછી હું જઈ રહ્યો છું અહીં આ ઉછીની. અને પછી હું અહીં જાઓ અને અહીં અને અહીં. તેથી આ સ્પષ્ટ નથી ઉકેલ, બરાબર ને? દૃષ્ટિ કોઈ અંત નથી કારણ કે. હું વપરાશકર્તા આપે છે કે માગ કરવા માંગો છો મને હકારાત્મક પૂર્ણાંક, હું કરી શકો છો વાસ્તવમાં ઈન્ વિચાર. હું પછી કે ઈન્ માટે તપાસી શકો છો. પરંતુ પછી હું તેને ફરીથી ચેક કરવા માંગો છો અને તેને ફરીથી તપાસો અને ફરીથી તે તપાસો. તેથી દેખીતી રીતે, સારી શું છે અહીં ઉપયોગ કરીને કરી શકાય રચવું? બધા હક, લૂપ જેથી અમુક પ્રકારની. તેથી હું છુટકારો મેળવવા માટે જઇ રહ્યો છું લગભગ બધા આ છે. અને હું આ વિચાર કરવા માંગો છો ઓછામાં ઓછા એક વખત INT. તેથી હું શું કહે જઇ રહ્યો છું - અને હું પાછા આવો પડશે માત્ર એક ક્ષણ જ્યારે - હવે, શું કરવું? હું ઈન્ એ નહીં GetInt () કરવા જઇ રહ્યો છું. ઠીક. કે જેથી ખૂબ સારી છે. અને હવે કેટલી વાર કરવું હું આ કરવા માંગો છો? મને લૂપ ના printf અંદર મૂકવામાં દો તેથી હું, ફરી અને ફરી માગ કરી શકે છે જરૂર હોય તો. અને હું આ શું માંગો છો શરત કરવા માટે જ્યારે? હું આ કરી રાખવા માંગો છો જ્યારે કેસ શું છે? યાહ. એન કરતા ઓછો અથવા શૂન્ય બરાબર છે. તેથી પહેલેથી જ, અમે નોંધપાત્ર કર્યું આ કોડ સાફ. અમે ખૂબ જ સરળ બનાવવી ઉધાર કર્યું - જો ગમે ત્યારે લૂપ. હું માત્ર મહત્વપૂર્ણ લીટીઓ ચોરી કરી છે હું નકલ શરૂ કર્યું અને કે કોડ પેસ્ટ, જે મુજબની ન હતી. અને તેથી હવે હું ખરેખર પેસ્ટ કરવા જઇ રહ્યો છું તે અહીં છે અને માત્ર એક વાર કરું છું. અને હવે હું અંતે શું માંગો છો આ કાર્યક્રમ ખૂબ જ અંત? હું માત્ર કંઈક સરળ કહે છે પડશે જેમ માટે આભાર - અને હું ઈન્ માટે હું% કરીશ - બેકસ્લેશ એ, અલ્પવિરામ અને પછી એ, અર્ધવિરામ માં પ્લગ. બધા અધિકાર. તેથી હવે શું થાય છે તે જુઓ દો હું આ પ્રોગ્રામ રન કરે છે. હું આગળ જવા માટે જતા અને છું હકારાત્મક બનાવવા નથી. ખરેખર. થોડા ભૂલો. તેથી મને પ્રથમ પાછા સ્ક્રોલ દો. પાછળની તેમના મારફતે કામ નથી. નીચે ટોચ પરથી તેમના મારફતે કામ કદાચ તેઓ કાસ્કેડ અને માત્ર એક વસ્તુ ખોટી છે. અભિપ્રેત ઘોષણા કાર્ય GetInt (). યાહ. તેથી તે પૂરતા ન હતા. હું પ્રકારની જ ભૂલ કરી છે, પરંતુ થોડી અલગ આ સમય. હું માત્ર stdio.h સમાવેશ નથી જરૂર છે, પરંતુ આ સમાવેશ થાય છે, જે પણ cs50.h, ની કહેવાતી જાહેરાતો જે Int, વિચાર ઓજાર શીખવે છે, અથવા શીખવે છે સી શું GetInt () છે. તેથી મને resave દો. હું અન્ય ભૂલો અવગણવા માટે જઇ રહ્યો છું હું તેઓ કરશો આશા રાખીએ કે જઈ રહ્યો છે, કારણ કે અચાનક આ ભૂલને લગતી મને પહેલેથી જ સુધારાઈ. તેથી મને આગળ વધો અને recompile દો હકારાત્મક બનાવવા સાથે, દાખલ કરો. ખરેખર. ત્રણ ભૂલો, હજી પણ. મને પ્રથમ સુધી સ્ક્રોલ દો. નહિં વપરાયેલ ચલ એન. અમે પહેલાં આ જોઇ ન કર્યા છે. અને આ પણ થોડી વિસ્મૃત છે. આ કમ્પાઈલર નું આઉટપુટ છે. અને તે શું છે તે પ્રકાશિત રેખા ત્યાં - positive.c :9:13 - કહીને થયેલ છે, તે લીટી નવ કહીને છે positive.c, 13 મી અક્ષર અંતે 13 સ્તંભ, તમે આ ભૂલ કરી. અને, ખાસ કરીને તે કહેવાની છે મને નહિં વપરાયેલ ચલ એન. તેથી માતાનો જોવા દો - રેખા નવ. હું અર્થમાં એ મદદથી છું કે હું તે કિંમત આપીને છું. પરંતુ શું કમ્પાઇલર ગમે નથી છે હું મોટે ભાગે તેનો ઉપયોગ રહ્યો નથી કે. પરંતુ હું તેનો ઉપયોગ કરું છું, એક મિનિટ રાહ જુઓ. રેખા 11 માં, હું અહીં તેનો ઉપયોગ કરું છું. પરંતુ હું નીચે વધુ સ્ક્રોલ જો positive.c :11 અંતે - તેથી વાક્ય 11, અક્ષર 12, પાંચ અંતે કમ્પાઇલર, ઉપયોગ મને કહી છે બિનજાહેર ઓળખકર્તા એ. હું તેથી બિનજાહેર અર્થ જો તે તરીકે ઉલ્લેખિત નથી ડેટા પ્રકાર સાથે ચલ. પરંતુ એક મિનિટ રાહ જુઓ. હું બરાબર છે કે જે કર્યું વાક્ય નવ. તેથી કોઈને ખરેખર અહીં ગેરસમજ છે. તે ક્યાં તો મને કે કારણ કે કમ્પાઇલર છે રેખા નવ, ફરી, હું એક જાહેર છું ઈન્ એ, અને હું તેને સોંપવા છું GetInt () બજારમૂલ્ય આવો. પછી હું વાક્ય છે કે ચલ એ મદદથી છું 11 અને તેની કિંમત ઓછી હોય છે, જો ચકાસણી કરતાં અથવા શૂન્ય બરાબર. પરંતુ આ દેખીતી રીતે છે ખરાબ અને શા માટે તૂટી? તેને ફરીથી કહે છે? આહ, હું પહેલાં એ જાહેર કરવા છે લૂપ દાખલ. પરંતુ શા માટે? હું તેનો અર્થ, અમે માત્ર એક બીટ કે જે પહેલાં દરખાસ્ત તે ચલો જાહેર દંડ છે બધા એક લીટી પર અને પછી તેમને કેટલાક કિંમત સોંપી. વૈશ્વિક ચલ - લેટ્સ પાછા આવો માત્ર એક ક્ષણ કે વિચાર નહીં. શા માટે તમે મને મૂકી કરવા માંગો છો તે લૂપ બહાર? તે છે. બરાબર. તેથી, કંઈક અંશે counterintuitive, યદ્યપિ, મને સારાંશ દો. તમે અંદર એ જાહેર ત્યારે ત્યાં ડુ બ્લોક - ખાસ અંદર ઓફ તે સર્પાકાર કૌંસ - કે ચલ એ શું છે એક સ્કોપ કહેવાય - જો અમારા સ્કોરિંગ સિસ્ટમ માટે બિનસંબંધિત કોર્સ - પણ છે કે અવકાશ છે તે સર્પાકાર કૌંસ સુધી મર્યાદિત છે. અન્ય શબ્દોમાં, સામાન્ય રીતે તમે જાહેર જો સમૂહ અંદર ચલ સર્પાકાર કૌંસ, કે જે ચલ જ અસ્તિત્વમાં છે તે સર્પાકાર કૌંસ અંદર. તેથી એકલા કે તર્ક દ્વારા, છતાં પણ હું રેખા નવ એ જાહેર કર્યું છે, તે અનિવાર્યપણે, સ્કોપ અદૃશ્ય થઈ જાય છે , તેથી વાત કરવા માટે, મેમરી અદૃશ્ય થઈ જાય છે આ સમય હું રેખા 11 હિટ. રેખા 11, કમનસીબે, કારણ કે તે સર્પાકાર કૌંસ બહાર. તેથી હું કમનસીબે આ ઠીક નથી કરી શકો છો હું તે પહેલાં શું પર પાછા જવાનું. તમે પ્રથમ પર આ શું થઈ શકે છે. પણ હવે તમે શું નથી cyclically કરી? તમે ચોક્કસપણે ન મળી રહ્યા cyclically જો ઈન્. તેથી અમે GetInt () છોડી, અને અમે કરી શકો છો અંદરની GetInt () છોડવી જોઈએ કે અમે માંગો છો શું લૂપ કારણ કે ફરીથી અને ફરીથી માટે વપરાશકર્તા હેરાનગતિ. પરંતુ તે જવા માટે પૂરતો નથી અપ લાઇન પર, છ કહે છે. ઈન્ એ, અર્ધવિરામ. હજુ સુધી તે કિંમત આપી નથી કારણ કે તમે હજી સુધી જરૂર નથી. પરંતુ હવે નીચે અહીં, નોટિસ - આ ખૂબ જ સરળ ભૂલ હશે. હું મારા અગાઉના શેડો કરવા નહિં માંગો એ ઘોષણા. હું એ ઉપયોગ કરવા માંગો છો કે જે ખરેખર અસ્તિત્વમાં છે. અને તેથી હવે લીટી 10 માં, હું કિંમત n સોંપી. પરંતુ વાક્ય છ, હું એ જાહેર. અને તેથી હું આ કરી શકો છો અથવા હું ન કરી શકે હવે લીટી 12 માં ઉપયોગ કરવો? હું કરી શકો છો કારણ કે જે વચ્ચે સર્પાકાર કૌંસ હવે જાહેર n છે? અપ અહીં વાક્ય પાંચ પર એક. અહીં લીટી 14 પર એક છે. હવે હું બહાર ઝૂમ તેથી જો, જાઓ, તો આ ફાઈલ સંગ્રહો પાછું અને, હકારાત્મક બનાવવા ચલાવવા આ સમય કમ્પાઇલ કરેલ છે. કે જેથી પહેલેથી જ પ્રગતિ છે. કાપો. . / સકારાત્મક, દાખલ કરો. હું તમને મને આપી છે કે માગ હકારાત્મક પૂર્ણાંક. 1 નકારાત્મક. 2 નકારાત્મક. 3 નકારાત્મક. શૂન્ય. એક. અને એક માટે આભાર હોય છે હવે મુદ્રિત છે તે. મને, બીજું કંઈક પ્રયાસ કરીએ જિજ્ઞાસા બહાર. હું ઇનપુટ પૂર્ણાંક કહેવામાં આવી રહી છું. પરંતુ હું તેને બદલે ઘેટાંના શું લખો તો શું? તેથી તમે હવે એક અલગ પ્રોમ્પ્ટ જોવા - ફરી પ્રયાસ કરો. પરંતુ ક્યાંય મારી કોડ હું ફરી પ્રયાસ લખી હતી. તેથી, જ્યાં અનુમાન, આ ફરી પ્રયાસ છે આવતા પ્રોમ્પ્ટ પર, તમે કહે છે? અરે વાહ, GetInt () જાતે. તેથી CS50 સ્ટાફ કરે વસ્તુઓ એક જો તમે ઓછામાં ઓછા આ પ્રથમ થોડા માં અઠવાડિયા, અમે કેટલીક રકમ લખેલા કરી છે તેની ખાતરી કરવા માટે ચકાસણી ભૂલ કે જો તમે GetInt () કહે છે, તમે ઓછામાં ઓછી કરશે વપરાશકર્તા માંથી ઈન્ પાછા મળી. તમે શબ્દમાળા વિચાર નહીં. તમે ચાર વિચાર નહીં. તમે કંઈક વિચાર નહીં બીજું એકસાથે. તમે એક ઈન્ મળશે. હવે, તે હકારાત્મક ન હોઈ શકે છે. તે નકારાત્મક ન હોઈ શકે છે. અમે કે આસપાસ કોઈ ગેરન્ટી બનાવે છે. પરંતુ અમે, વપરાશકર્તા ફરીથી પ્રયાસ કરવા માટે પજવણી કરશે , ફરી પ્રયાસ તેમણે ત્યાં સુધી ફરી પ્રયાસ અથવા તેણી ખરેખર સહકાર આપે છે. એ જ રીતે, હું 1.23 કરો તો, કે જે ઈન્ નથી. પરંતુ હું 50, કહે છે, ટાઈપ કરવું હોય, કે મને હું ઈચ્છતો કે કિંમત આપે છે. બધા અધિકાર. તેથી ખરાબ નથી. અમે હમણાં જ કર્યું છે તેના પર કોઇ પ્રશ્નો? કી takeaway, સ્પષ્ટ કરવા, બિન છે અમે જોઈ કર્યું, જે ખૂબ જ લૂપ, પહેલાં અમે ખરેખર હોય છતાં પણ તે વપરાય છે, પરંતુ સ્કોપ મુદ્દો છે, જ્યાં ચલો જ માત્ર ઉપયોગ કરી શકાય શકાય છે અમુક ચોક્કસ અવકાશ અંદર. બધા હક, મને સૂચન સંબોધવા દો જો તમે કે, અગાઉ કરવામાં વૈશ્વિક ચલ. એક કોરે તરીકે, તે અન્ય બહાર વળે આ સમસ્યા માટે ઉકેલ છે, પરંતુ સામાન્ય રીતે અયોગ્ય ઉકેલ અથવા એક રચના નબળી ઉકેલ માટે છે શું તરીકે તમારા ચલ જાહેર વૈશ્વિક ચલ કહેવાય છે. હવે હું મારા વ્યાખ્યા ભંગ પ્રકારની છું સ્કોપ ત્યાં છે કારણ કે ખૂબ જ ટોચ પર કોઈ સર્પાકાર કૌંસ અને ફાઈલ ખૂબ તળિયે. પરંતુ તે કારણે કે, હવે લીટી ચાર છે એ એક વૈશ્વિક ચલ છે. નામ બતાવે છે અને, તે છે બધે માત્ર સુલભ. શરૂઆતથી ખરેખર આ ધરાવે છે. જો તમે ચલ વાપરેલ હોય તો, તમે યાદ કરી શકે છે તમે તે માટે તો પસંદ કરવા માટે હતી આ સ્પ્રાઈટનો અથવા બધા sprites માટે. વેલ, બધા sprites માત્ર સ્પષ્ટ છે વૈશ્વિક કહીને માર્ગ. યાહ? આહ, ખરેખર સારા પ્રશ્ન. તેથી ખૂબ પ્રથમ આવૃત્તિમાં કે યાદ મારી કોડ છે, જ્યારે હું ખોટી રીતે રેખા નવ જાહેર અને વ્યાખ્યાયિત એ - હું એક ચલ તરીકે જાહેર અને હું તેની સાથે કિંમત આપ્યો સોંપણી ઓપરેટર - આ મને બે ભૂલો આપ્યો. એક, એ ઉપયોગ કરાયો ન હતો તે હકીકત, અને બે, કે લીટી 11 તે માત્ર જાહેર કરવામાં આવી ન હતી. હું ન હતી તેથી પ્રથમ એક તે સમયે સરનામું. તે કડક જાહેર કરવા એક ભૂલ નથી એક ચલ તેનો ઉપયોગ નથી, પરંતુ. અમે કર્યું છે એ વસ્તુઓ પણ એક ઇરાદાપૂર્વક CS50 સાધન,, pedagogically, અમે અપ cranked કરી છે, કમ્પાઇલર અપેક્ષાઓ બનાવવા માટે ખાતરી કરો કે તમે વસ્તુઓ કરી રહ્યા છીએ કે જે માત્ર નથી યોગ્ય રીતે પરંતુ ખરેખર યોગ્ય રીતે. કારણ કે તમે ચલ જાહેર કરી રહ્યાં છો, તો એ અને તેની મદદથી અથવા તેનો ઉપયોગ ક્યારેય જેમ યોગ્ય રીતે, તો પછી શું ત્યાં તે કરવાનું છે? તે સાચી કોઈ હેતુ યુનાઇટેડ સ્ટેટ્સ. અને જો તે સમય ઉપર ખૂબ જ સરળ છે તમે તમારા પોતાના કમ્પ્યુટર રૂપરેખાંકિત નથી આ રીતે, માત્ર છે કે કોડ કે જે હોય છે અહીં થોડી અવશેષો, ત્યાં અવશેષો. અને પછી મહિના પછી તમે પાછળ જુઓ અને તમારા જેવા કરશો, શા માટે આ વાક્ય છે ત્યાં કોડ? અને કોઈ વાજબી કારણ હોય તો, તે જો તમને અથવા તમારા સહકર્મીઓ લાભ નથી રોડ નીચે હોય છે માટે પછી તે ઉપર stumble. એક કોરે છે, જ્યાં છે કે આવતા? ઠીક છે, યાદ છે કે અમે દરેક કમ્પાઇલ સમય કાર્યક્રમ આ સામગ્રી બધા છે મુદ્રિત કરવામાં આવી. તેથી અમે આ પાછા આવો પડશે. પરંતુ, ફરી કરો કે ઉપયોગીતા છે દ્વારા સંકલન પ્રક્રિયા automates વાસ્તવિક કમ્પાઇલર ચાલી રણકાર કહેવાય છે. આ વસ્તુ, અમે આખરે જોશો છે, ખાસ સાથે ડિબગીંગ સાથે શું કરવું કાર્યક્રમ ડીબગર તરીકે ઓળખાય છે. આ આશાવાદી સાથે શું કરવું છે કોડ - વધુ ભવિષ્યમાં જે. ધોરણ = c99 - આ માત્ર 1999 ની આવૃત્તિ વાપરવા અર્થ એ થાય સી સી કરતાં પણ લાંબા સમય સુધી આસપાસ કરવામાં આવી છે પરંતુ તેઓ કેટલાક સરસ બનાવવામાં આવે છે, કે જે ફેરફારો વર્ષ પહેલા 10 વત્તા. અને અહીં સંબંધિત રાશિઓ છે. અમે કંઈપણ બનાવવા કહે છે કે અગાઉ એક ચેતવણી આવી હશે વિદ્યાર્થી અટકાવી ભૂલ સંકલન છે. અને દિવાલ અર્થ એક માટે કે કરવું વસ્તુઓ સમગ્ર ટોળું નથી, માત્ર ચલો સંબંધિત. અને પછી મને સરકાવવા દો આ વાક્ય ઓવરને. અને આ, પણ, અમે છેવટે પડશે પાછા આવો. આ દેખીતી રીતે નામ છે હું સંકલન વધી ફાઇલ. આ ફાઇલ નામ યાદ હું નામ તરીકે outputting છું મારા runnable કાર્યક્રમ છે. આ-lcs50 માત્ર CS50 ઉપયોગ અર્થ એ થાય લાઇબ્રેરી, અને કોઇપણ zeros અને રાશિઓ કે સ્ટાફ લખ્યું હતું અને અગાઉ સંકલિત આ વર્ષે, સંકલિત મારા કાર્યક્રમ માં તેમને. અને કોઈપણ-એલએમ શું છે ખબર? તે છે જે ગણિતના પુસ્તકાલય છે, તમે કરશો માત્ર ત્યાં તો પણ કોઇપણ ગણિત કરી નથી. તે માત્ર આપોઆપ પૂરી પાડવામાં આવ્યું છે અમને માટે બનાવવા દ્વારા. ઠીક છે, મને એક અન્ય ઉદાહરણ કરવા દો અહીં નવી ફાઈલ ખોલ્યા છે. અને મને string.c તરીકે આ એક સાચવવા દો. તે બહાર વળે છે કે અમે માહિતી વિશે વાત તરીકે પ્રકારો આજે પણ વધુ છે હૂડ નીચે ચાલુ અમે આમ અત્યાર સુધી જોઈ કર્યું છે. તેથી મને ઝડપથી ઝડપી કાર્યક્રમ કરવા દો. Stdio.h સમાવેશ થાય છે. અને હું સાચવીશું. અને તમે જાણો છો, મને ન દો એ જ ભૂલ ફરીથી અને ફરીથી. Cs50.h. શામેલ અને હવે મને આગળ જવા દો અને ઈન્ મુખ્ય (રદબાતલ) નથી. અને હવે હું માત્ર એક કાર્યક્રમ કરવા માંગો છો આ કરે છે - એક શબ્દમાળા જાહેર ઓ કહેવાય છે અને શબ્દમાળા વિચાર વપરાશકર્તા માંથી. અને મને થોડી કરવા દો અહીં સૂચનો - તેથી - મને શબ્દમાળા આપે કૃપા કરીને વપરાશકર્તા શું જાણે છે. અને પછી નીચે અહીં આ નીચે, હું નીચે કરવા માંગો છો - ઈન્ માટે હું શૂન્ય મળે છે. ફરીથી, કોમ્પ્યુટર વિજ્ઞાનીઓ ખાસ કરીને શૂન્ય પર ગણાય છે, શરૂ, પરંતુ અમે કરી શકે છે અમે ખરેખર ઇચ્છતા કે જો એક બનાવે છે. હવે હું કરવા જાઉં છું હું ઓછી છે s ની શબ્દમાળા લંબાઈ કરતાં. તેથી strlen - એસ ટી આર એલ ઇ એન - તેને સરળ છે કારણ કે ફરી, તે સંક્ષિપ્ત ચોક્કો તે છતાં પણ ટાઇપ કરવા માટે થોડી વિસ્મૃત. કે અમે ઉપયોગ ન કર્યું વિધેય છે પહેલાં પરંતુ શાબ્દિક કે નથી - મને પ્રતિનિધિત્વ કરતી એક નંબર પાછા શબ્દમાળા લંબાઈ વપરાશકર્તા ટાઇપ કે. તેઓ હેલ્લો માં ટાઇપ, તો તે પાછો આવશે પાંચ પાંચ ત્યાં કારણ કે હેલ્લો અક્ષરો. પછી, દરેક ઇટરેશન પર આ લૂપ, હું વત્તા વત્તા. તેથી ફરી, મૂળભૂત તો પણ રચવું તમે ખૂબ ખૂબ આરામદાયક નથી અથવા હજુ સુધી તેની સાથે પરિચિત. પરંતુ, હવે આ લૂપ દરેક ઇટરેશન પર, હું કરવા જઇ રહ્યો છું તે વાત નોટિસ. હું આગળ જાઓ અને પ્રિન્ટ કરવા માંગો છો એક જ અક્ષર બહાર - નવી લીટી પર તેથી% c બેકસ્લેશ એ. અને પછી, તમે મને શું કરવા માગો છો ખબર? શબ્દ છે ગમે તે વપરાશકર્તા પ્રકારો માં, હેલ્લો, જેમ હું પ્રિન્ટ કરવા માંગો છો H-ઇ એલ એલ ઓ, લાઇન દીઠ એક અક્ષર. અન્ય શબ્દોમાં, હું અંતે વિચાર કરવા માંગો છો શબ્દમાળા વ્યક્તિગત અક્ષરો, હવે ત્યાં સુધી શબ્દમાળા માત્ર છે જેમાં અપ અક્ષરો ક્રમ આવી. હું ઓ, કૌંસ કરી શકો છો આઉટ અને તે વળે હું બંધ કૌંસ, બંધ ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય, અર્ધવિરામ. અને હું એક વધુ વસ્તુ કરવા માટે હોય છે. તે string.h તરીકે ઓળખાતી ફાઈલ માં કે strlen જાહેર કરવામાં આવે છે. હું કે જે, કાર્ય ઉપયોગ કરવા માંગો છો તેથી જો હું, કમ્પાઇલર કહેવું જરૂર તેને વાપરવા માટે અપેક્ષા. હવે મને આગળ વધો અને બનાવવા દો કાર્યક્રમ શબ્દમાળા તરીકે ઓળખાય છે. ડોટ, સ્લેશ, શબ્દમાળા. મને શબ્દમાળા આપે કૃપા કરીને. હું આગળ જાઓ અને તેને ટાઇપ કરશો. હેલો, બધા કેપ્સ માં દાખલ કરો. અને હવે હું આ મુદ્રિત કર્યું નોટિસ એક અક્ષર અન્ય પછી. તેથી અહીં નવી વિગત છે કે સ્ટ્રિંગ, દિવસ ઓવરને અંતે હોઇ શકે છે તેના વ્યક્તિગત રીતે ચલાવી ચોરસ રજૂઆત કરીને અક્ષરો કૌંસ સંકેત. અને તે એક શબ્દમાળા નીચે કારણ કે હૂડ ખરેખર એક શ્રેણી છે, અક્ષરો. પરંતુ શું તેમને વિશે સુઘડ છે છે તમારા કમ્પ્યુટરની રેમ માં - તે ગમે મેક, પીસી, - તેઓ કરશો શાબ્દિક પાછા પાછળ પાછળ - H-ઇ એલ એલ O - વ્યક્તિગત, અડીને ખાતે મેમરી બાઇટ્સ. તમે આઠમી જેમ અંતે વિચાર કરવા માંગો છો તેથી જો બાઇટ છે, કે જે આ લૂપ હશે કૌંસ શૂન્ય, એક કૌંસ, કૌંસ બે, કૌંસ ત્રણ, ચાર કૌંસ - કે શૂન્ય પાંચ ત્યાં સુધી અનુક્રમિત છે - કે H-ઇ એલ એલ ઓ છાપશે તેના પોતાના લાઇન પર. હવે, સતામણી તરીકે, તમે મને બતાવો દો વસ્તુઓ પ્રકારના તમારે છેવટે હશો ઓછામાં ઓછું, સમજવા માટે સક્ષમ કેટલાક બંધ જોઈ છે. એક, અમે આજે શું સમાવેશ થાય છે ઉદાહરણ માટે, તમે ઇચ્છો તો, ખરેખર છે ખૂબ પ્રથમ jailbreaks એક આઇફોન માટે. જેલબ્રેકિંગ ફોન ક્રેકીંગ અર્થ એ થાય જેથી તમે ખરેખર પર ઉપયોગ કરી શકો છો વિવિધ કેરિયર અથવા સ્થાપન તમારા પોતાના સોફ્ટવેર. અને તમે આ સંપૂર્ણપણે જુએ નોટિસ પડશે વિસ્મૃત, મોટા ભાગના શક્યતા. પરંતુ આ જુઓ. આઇફોન દેખીતી રીતે સાથે તિરાડ હતી લૂપ માટે, એક તો શરત, એક અન્ય શરત, કાર્યો એક ટોળું અમે જોઇ ન કર્યા છે. અને ફરીથી, તમે નહીં કદાચ પ્રથમ નજરે આ કામ કરે છે કેવી રીતે સમજે છે. પરંતુ અમે પ્રકારના લેવા કે બધું આપણા આધુનિક જીવન માં મંજૂર માટે વાસ્તવમાં કેટલાક પણ ઘટાડો કરે છે આ મૂળભૂત અમે કરી છે પર જોઈ. મને આગળ વધો અને એક ખોલવા દો અન્ય કાર્યક્રમ, holloway.c. આ તેથી પણ કંઈક છે તમે ખરેખર ખબર ન જોઈએ. પણ સ્ટાફ કંઈ અથવા હું કરી શકે છે કદાચ જોઈને આ બહાર આકૃતિ આ કોઈના કોડ હતું કારણ કે કે શું સબમિટ કરવામાં આવી હતી ઐતિહાસિક એક obfuscated સી તરીકે ઓળખવામાં આવે છે જો તમે પ્રોગ્રામ લખવા જ્યાં હરીફાઈ, કમ્પાઇલ અને બનાવ્યા પરંતુ તેથી કંઈ છે કે વિસ્મૃત માનવ કોઈ સમજી શકે ત્યાં સુધી તે કરવા જઇ રહ્યું છે તેઓ ખરેખર તે ચલાવો. જો તમે આ જોવા તેથી ખરેખર તો કોડ છે, હું એક સ્વીચ જુઓ. હું મુખ્ય જુઓ. હું આ ચોરસ કૌંસ નહોતી જુઓ એક એરે અમુક પ્રકારની. કોઈને ધારી કરવા માંગો છો શું કરે છે વાસ્તવમાં આ પ્રોગ્રામ હું હોલોવે ચલાવી રહ્યા હોય તો કરે છે? હા. ઠીક. વેલ થાય. તેથી જ સ્ટાફ અને હું સમજી નથી શકતો આ વસ્તુઓ શું બહાર. અને હવે છેલ્લે, મને આગળ જવા દો અને અન્ય એક કાર્યક્રમ ખોલો. આ એક - ફરી, અમે સ્રોત કોડ બનાવવા પડશે ઑનલાઇન ઉપલબ્ધ છે - આ એક માત્ર છે કાઇન્ડ ખૂબ જોવા માટે. તેઓ હતી બધા હિટ છે જગ્યા પટ્ટી ખૂબ થોડી. પરંતુ આ પ્રત્યક્ષ કોડ છે. તમે ખૂબ, જો કે લાગે છે તેથી જો અમે વાસ્તવમાં, પ્રોમ્પ્ટ પર આ સ્કોર આખરે તમે અમે જુઓ કે કેવી રીતે કરશો આ જેવી વસ્તુઓ કરવું પડી શકે છે. તેથી અમે નોંધ કરો કે તમે રજા પડશે અને બુધવારે તમે જુઓ. [સંગીત વગાડવાનો] સ્પીકર 2: આગામી CS50 પર, જો TFs એક બળવો યોજવાનો. સ્પીકર 3: ત્યાં તેમણે છે. તેને મેળવો! [સંગીત વગાડવાનો]