[Powered by Google Translate] [2 અઠવાડિયું ચાલુ રાખ્યું,]
[ડેવિડ જે Malan, હાર્વર્ડ યુનિવર્સિટી]
[આ CS50 છે. - CS50.TV]
અધિકાર છે. આ CS50 છે, અને આ 2 સપ્તાહના અંત છે.
જો તમે આ સમયની આસપાસ ભૂખ્યા પ્રયત્ન કાલે અપેક્ષા,
ખબર છે કે અમે નાના જૂથ કાલે, ગુરુવાર, 1:15 વાગ્યા તરીકે યોજવી રહ્યા છીએ.
ત્યાં આ URL અહીં જો તમે પ્રતિસાદ ગમશે.
જગ્યા મર્યાદિત છે, તેથી ક્ષમા જો ફોર્મ અપ સમય તમે આ ભરવા દ્વારા ભરવામાં આવ્યું છે કરો.
બીજા URL છે, જોકે, રસ હોઈ શકે આ છે.
એક મહિનો સમય વિશે ફક્ત માં, અભ્યાસક્રમ માટે ઉપલબ્ધ કરવામાં રહ્યું છે
તમામ વધુ edX દ્વારા વ્યાપક રીતે છે, કે જે દ્વારા ઈન્ટરનેટ પર જાણતા અનુસરવા સક્ષમ હશે,
આ કોર્સમાં તદ્દન સક્રિય હકીકતમાં, સંલગ્ન.
તેઓ CS50 ઓજાર અને CS50 ઉપયોગ કરી શકશો ચર્ચા
અને વિવિધ સોફ્ટવેર સાધનો કે અમે પહેલાથી જ આ સત્ર નો ઉપયોગ કર્યો છે સૌથી.
અને પહેલ અમે એક પ્રયોગ તરીકે આ વર્ષે પર કરવા માગતા હોવ એક
જોવા માટે કેટલી સામગ્રી અમે અનુવાદ કરી શકે છે
અન્ય બોલાતી અને લખાતી ભાષા.
તેથી જો તમે આ પ્રોજેક્ટમાં ભાગ રસ હોય શકે છે
જેમાં અમે આ કોર્સ પ્રવચનો માટે ઇંગલિશ લખાણ અને પેટાશીર્ષકો આપશે
અને ટૂંકી ફિલ્મો અને પરિસંવાદો અને વિભાગો અને જેમ,
જો તમે બોલી બોલે છે અથવા સારી કેટલાક અન્ય ભાષા લખવા,
અમે તમને આ પ્રોજેક્ટ માં જોડાવવા પ્રેમ જેમાં તમે એક અથવા વધુ વિડિઓઝને પર લેશે,
તેમને એક ભાષા તમે તદ્દન સારી રીતે જાણે છે માં અનુવાદ.
>> તમને ઈન્ટરફેસ એક અર્થમાં આપે છે, ત્યાં આ વપરાશકર્તા વેબ આધારિત ઇન્ટરફેસ છે
કે અમે ઉપયોગ કરી કે અનિવાર્યપણે આના જેવો UI બનાવવા રહેશે.
આ મારા કેટલાક હેલોવીન પહેલાં શિક્ષણ આપતા હતા,
અને કાળા માં જમણી તરફ ત્યાં આ સમય સ્ટેમ્પ માટે આગામી બાજુ પર,
તમે વિવિધ વસ્તુઓ છે કે જે મારા મોં કે દિવસ બહાર આવ્યા જોશો,
અને પછી તેને નીચે તમે કેટલાક અન્ય ભાષામાં ભાષાંતર કરી શકશો
બરાબર શું મેપિંગ વચ્ચે, આ કિસ્સામાં છે, ઇંગલિશ, અને કહે, સ્પેનિશ.
તેથી તે ખરેખર ખૂબ જ સાધન વપરાશકર્તા મૈત્રીપૂર્ણ છે.
તમે રીવાઇન્ડ અને ફાસ્ટ ફોરવર્ડ કીબોર્ડ શોર્ટકટ્સ સાથે કરી શકો છો ખૂબ સહેલાઈથી.
તેથી જો તમે આ પ્રયોગમાં ભાગ લેવા અને જાણવા માંગતા હોય તો તમારા શબ્દો જોવા અને વાંચવા
ત્યાં બહાર લોકો ની સંભવિત હજારો દ્વારા, કૃપા કરીને ભાગ લેવા માટે મુક્ત લાગે.
સોમવાર ના બિલાડીનું બચ્ચું વિશે એક શબ્દ.
કદાચ અમે પડતાં ડરામણી સંદેશ મોકલ્યો છે, કે જે ખ્યાલ છે, ઓફિસ કલાકો સૂચવે કરવું
અને વિભાગો સૂચવે છે, અલબત્ત આ ડિઝાઇન ખૂબ ખૂબ છે
વિદ્યાર્થીઓ અને સહયોગ સમસ્યા સમૂહો મારફતે કામ કરવા માટે વાતચીત કરી છે
અને સાથે સાથે સમસ્યાઓ, અને ખરેખર લીટી માત્ર નીચે આવે છે,
ફરીથી, કામ તમે આખરે સબમિટ તમારા પોતાના પ્રયત્ન કરીશું.
અને તેથી તદ્દન પ્રામાણિકપણે, ઓફિસ કલાકો તે તદ્દન સામાન્ય છે,
તે સંપૂર્ણપણે શકાય છે પણ અપેક્ષિત, કેટલાક તમે આગામી મિત્ર સાથે ચેટ કરી શકે છે.
>> જો તે અથવા તેણી કેટલીક વિષય સાથે સંઘર્ષ છે અને તમે જેવા છો,
"ઓહ, તો સાથે સાથે દો, મને તમે કોડ કેટલાક વાક્ય એક ઝાંખી કે હું લખ્યું આપી છે કે," દંડ છે,
આવું થાય છે, અને તે ખૂબ ખૂબ ઉપકારક શીખવાની પ્રક્રિયા સાથે મને લાગે છે કે, છે.
આ રેખા પાર નહીં જ્યાં હોય છે જ્યારે વડા પ્રકારના તરફ ઉંચુ છે ઉપર અત્યાર સુધી ઘણી બધી સેકન્ડો માટે અહીં
અથવા તે ખરેખર માટે મિનિટ ફક્ત તમારા મિત્ર માટે અનાવરોધિત તક છે,
અને ચોક્કસપણે જ્યારે વસ્તુઓ ઇમેઇલ અને ડ્રૉપબૉક્સ અને જેમ દ્વારા વિનિમય કરવા,
ત્યાં ખૂબ રેખા છે.
તેથી એ બધા અર્થ દ્વારા આરામદાયક લાગે છે અને અનુભવ મિત્રો સાથે ચેટ કરવા માટે પ્રોત્સાહિત
અને psets અને વિશે વધુ અને માત્ર સહપાઠીઓને ખ્યાલ છે કે તમે શું આખરે submit
ખરેખર તમારી રચના નથી અને કોઈએ ના ઉત્પાદન પ્રયત્ન કરીશું.
અને તેથી pset2 માટે ડોમેન-ચોક્કસ સમસ્યાઓ એક,
ના અંતમાં કાલે રાત્રે બહાર આવશે માટે સંકેતલિપીનો દુનિયામાં ડાઇવ છે,
જે એનક્રિપ્ટ અથવા મૂંઝાયેલું માહિતી કળા છે,
અને આ આખરે સુરક્ષા વિશ્વમાં સાથે સંબંધિત છે.
હવે, અમને મોટા ભાગના માટે સુરક્ષા એકદમ ભૌતિક પદ્ધતિઓ સ્વરૂપમાં આવે છે.
અમારા બધા વપરાશકર્તાનામો અને પાસવર્ડો હોય,
અને અમારા બધા ખૂબ ખરાબ વપરાશકર્તાનામો અને પાસવર્ડો હોય, તેવી શક્યતા વધારે હતી.
>> જો તમારો પાસવર્ડ બહુવિધ વેબસાઇટ્સ પર જ છે, કે જે કદાચ શ્રેષ્ઠ વિચાર નથી,
તરીકે અમે સત્ર અંત ચર્ચા કરીશું.
આ બોલ પર કોઈ મજાક - - જો તમારો પાસવર્ડ એક સ્ટીકી નોંધ પર લખાયેલ છે કે તમારા મોનીટર પર,
તે ખૂબ જરૂરી શ્રેષ્ઠ ડિઝાઈન, પરંતુ તદ્દન સામાન્ય ઘટના નથી.
અને જો તમે ક્રિપ્ટોગ્રાફી નથી વાપરી તમારા પાસવર્ડ્સને એન્ક્રિપ્ટ કરી રહ્યાં છો,
તેઓ ખાસ કરીને સંવેદનશીલ હોય છે.
તેથી જો તમને લાગે કે તમને સુપર હોવા છો છુપાયેલા વર્ડ દસ્તાવેજ હોવાના ચપળ
ક્યાંક તમારી હાર્ડ ડ્રાઈવ પર તમારા પાસવર્ડ્સ તમામ ધરાવે છે
પરંતુ તે એક ફોલ્ડર માં કે કોઈ જોવા, તે ખૂબ ખૂબ સુરક્ષિત પદ્ધતિ નથી ચાલી રહ્યું છે.
અને તેથી pset2 રજૂ કરશે શું ક્રિપ્ટોગ્રાફી આ કલા છે
અને માહિતી મૂંઝાયેલું કે જેથી પાસવર્ડો જેવી વસ્તુઓ બધી વધુ સુરક્ષિત છે.
અહીં સંદર્ભ છે કે અસુરક્ષિત માહિતી સાથે
એક તેને એનક્રિપ્ટ કરવા માટે અને તેને ભાંખોડિયાંભર થઈને તક આવે છે.
અને તેથી આ ઉદાહરણ તરીકે, એનક્રિપ્ટ થયેલ સંદેશો એક ઉદાહરણ છે.
આ વાસ્તવમાં ઇંગલિશ માં કંઈક કહે છે, પરંતુ તે સ્પષ્ટ રીતે સંપૂર્ણપણે સ્પષ્ટ નથી.
અને આજે આપણે સંપૂર્ણ વર્તુળ આવે સિવાય પીંજવું આ ગુપ્ત અહીં સંદેશ શું છે પડશે.
પરંતુ કોમ્પ્યુટરો વાસ્તવિક દુનિયામાં, વસ્તુઓ પણ જેમ તેઓ ઇંગલિશ શબ્દસમૂહો હોઈ શકે લાગતું નથી.
હમણાં પૂરતું, આ છે તમે શું પ્રમાણભૂત Linux અથવા UNIX Mac અથવા કમ્પ્યુટર પર મેળવી શકો છો
ફાઇલ છે કે એક વખત આવી હતી પર સમય પાસવર્ડ ફાઈલ કહેવાય છે.
>> આજકાલ તે અન્ય સ્થળોએ ખસેડવામાં આવ્યા છે.
પરંતુ જો તમે તમારી સિસ્ટમ પર યોગ્ય જગ્યાએ જુઓ, તમે ફક્ત તમારા વપરાશકર્તા નામ જોશો
અથવા સિસ્ટમ પર અન્ય લોકો કે છે, પરંતુ તમે તેમની પાસવર્ડ એનક્રિપ્ટ થયેલ આવૃત્તિ જોશો.
ખરેખર, શબ્દ ત્યાં ભોંયરું સૂચવે છે કે જે નીચેની સામગ્રી એનક્રિપ્ટ થયેલ છે,
અને મોટે ભાગે રેન્ડમ અક્ષરો અને અક્ષરો અને સંખ્યાઓ આ શ્રેણી છે અને તેથી આગળ
સામાન્ય રીતે કેટલાક ગુપ્ત જાણીને દ્વારા માત્ર decrypted શકાય છે -
એક ગુપ્ત શબ્દ, ગુપ્ત નંબર -
અને તેથી ખરેખર, આખરે ઉકળે ક્રિપ્ટોગ્રાફી નીચે ની કલા અમુક પ્રકારના વિશ્વાસ
અને કંઈક કે જે બીજા કોઈને નથી જાણ્યા.
તેથી અમે થોડી વધુ વિગતવાર આજે આ અન્વેષણ અને પડશે તો pset આવે છે.
અને હવે / પાસ નિષ્ફળ પર શબ્દ.
ખાસ કરીને તમે કેટલાક pset1, તો ઉપકરણ માં dived છે,
અને પોતાના માટે એક ખૂબ જ નવો વિશ્વ ખ્યાલ છે કે, હતાશા અને ગૂંચવણ
અને માત્ર તકનિકી મુશ્કેલીઓ તદ્દન અપેક્ષા છે,
ખાસ કરીને પ્રથમ pset, જ્યાં ત્યાં જ નવી ખૂબ સાથે,
માત્ર ls અને cd સાથે પરિચિત મેળવી રહ્યો છે અને આ તમામ arcane આદેશો
અને નવા પર્યાવરણ, અને તે ખરેખર માલ અને પોતે પ્રોગ્રામિંગ અલગ છે.
પણ લાગે છે કે ત્યાં ચોક્કસપણે છે ઓફિસ કલાકો કે જે આધાર માળખું તરીકે અસ્તિત્વ ધરાવે છે.
>> વિભાગો આ આવતા રવિવાર શરૂ થાય છે.
પરંતુ સૌથી અગત્યનું, જો તમે લાગણી કરી રહ્યાં માત્ર કે આ દુનિયા તમારા માટે નથી,
સમજો કે તે ખરેખર માત્ર સમય લાગી નથી.
અને તે વર્ષ પહેલા એક વર્ગ પાસ / લેતી નિષ્ફળ ન હતા મારા માટે આ તક માટે,
પ્રામાણિકપણે, હું પણ ક્યારેય વર્ગખંડમાં કરશે પર કોઈ રન નોંધાયો સેટ છે.
અને તમે આ બદલી સુધી કરી શકે છે, કહે છે, આપ જે કોર્સમાં પાંચમા સોમવાર,
તેથી જો તમે ધાર પર હવે કરશો, તે જગ્યાએ વડા ખ્યાલ કેટલાક અન્ય પાણીમાં સંપૂર્ણરીતે,
નથી ચોક્કસપણે માત્ર પસાર / નિષ્ફળ બદલવાનું ધ્યાનમાં રાખો.
ફરીથી, ત્યાં ખરેખર આ સંસ્કૃતિ નથી અહીં વસ્તુઓ લેવાના હાર્વર્ડ ખાતે પસાર છે / નિષ્ફળ
કારણ કે દરેક ખરેખર હાંસલ અથવા, overachieve માંગે છે
પરંતુ પ્રમાણિકપણે, આ બહાર કંઈક પ્રયાસ કરી એક અદ્ભુત રીત છે
કે જે તમે પરિચિત નથી, અને તમે અંત મોટા ભાગના કિસ્સાઓમાં આમ, મળશે શકે છે, તદ્દન ફાઇન,
કદાચ તમારા આશ્ચર્ય ઘણી.
અને વધુ કોંક્રિટ દ્રષ્ટિએ, હું શું વિચારો / પસાર સામાન્ય રીતે નિષ્ફળ કરે છે,
ખાસ કરીને તમે pset0 સાથે અનુભવ હોઈ શકે છે,
જો તમે અમુક pset માં 10 કલાક, 15 કલાક, 25 કલાકમાં કાબુમાં
અને તમે માત્ર દિવાલ સામે રહ્યાં છો તે આપના વડા એકાએક સપાટો છે અને તેને સુપર દર્શાશે મોડી રાત્રે
પરંતુ તમે જે રીતે ના pset 90% ભર્યું છે અને તમે માત્ર એક વસ્તુ સમજી નથી શકતો,
/ પસાર નિષ્ફળ ખરેખર આ જેવા વર્ગ ધાર બોલ લે છે,
જ્યાં તમે સૉર્ટ ઉમળકાભેર કહે છે, "ઠીક છે, મને ખબર છે કે તે સંપૂર્ણ નથી કરી શકો છો,
પરંતુ હું આ પર મારી ગર્દભ બોલ કામ કર્યું, હું ખૂબ જ્યાં તે અંત સાથે ખુશ છું, "
અને તે પાસ માટે અપેક્ષાઓ પૂરી / નિષ્ફળ જશે.
જેથી ધ્યાનમાં રાખવા નથી. અધિકાર છે.
>> તમે જે હાર્વર્ડ Wi-Fi યુનિવર્સિટી ઉપયોગ સંઘર્ષ છે તેથી,
ખબર છે કે ત્યાં એક CS50 SSID, જોડાણ Wi-Fi આસપાસ તરતી છે
જે તમારા માટે વધુ સારું નસીબ હોય શકે છે.
તે થોડો માર્મિક છે કે આ માટે પાસવર્ડ, જો તમે આ સાથે જોડાઈ પ્રયાસ કરવા માંગો છો
અને અમને જો તેને કોઈ સારું - - વધુ સારી ઝડપે માટે 8 થી ઉપર 12345, બધા રસ્તો છે
કારણ કે 8 વધુ 5 કરતા વધારે સુરક્ષિત છે.
તેથી જો તમે પાસવર્ડ Wi-Fi જરૂર છે, CS50 માટે wirelessly અહીં જોડાવા માટે, 12345678,
અને CS50 પર પોસ્ટ કરો ચર્ચા જો તમે હજુ પણ ખંડિત કનેક્ટિવિટી બાબતો ધરાવે છે,
અને અમે સત્તા કે આ જગ્યા માટે જાણવું કરી દો પડશે. અધિકાર છે.
તેથી તમે જે લોકો ચાહક તમામ બાબતો એપલ અથવા છોકરાઓ છોકરીઓ છે, ખાસ કરીને ઝડપી સતામણી કરનાર.
હું થોડા વર્ષો સુધી પાછા ખોદવામાં શું આ ફાઈલ અંહિ હતી, iUnlock.c,
માત્ર પ્રકારની વધુ કોન્ક્રીટ અને વધુ જટિલ બનાવવા માટે
વધુ મૂળભૂત સી કાર્યક્રમો અમે લખાણ થઈ અમુક.
તેથી હું આ ફાઇલ ખોલી, iUnlock.c. આજે માટે લેક્ચર્સ પૃષ્ઠ પર ઉપલબ્ધ છે.
બાજુ ડાબી બાજુ તમે વિધેયો લાંબી યાદી જુઓ.
જેથી સાથી જેઓ આ લખ્યું અપ વિધેયો ઘણો, માત્ર મુખ્ય કરતાં વધુ લખ્યું હતું.
તેમણે પુસ્તકાલયો સંપૂર્ણ સમૂહ અંહિ વપરાય છે, અને જો આપણે સ્ક્રોલિંગને મારફતે શરૂ કરવા માટે,
આ ખરેખર શું ખૂબ પ્રથમ મૂળ આઇફોન માટે હું માનું છું કે, ક્રેક છે.
>> જ્યારે તમે મૂળ આઇફોન jailbreak માગતા હતા, જે તે AT & T ના untether અર્થ થાય છે
અને ખરેખર તેના પર ખાસ સોફ્ટવેર સ્થાપિત કરવા માટે અને વસ્તુઓ છે કે જે એપલ લોકો કરવું માંગતા ન કરવા માટે,
કોઇ બહાર આકૃતિ બરાબર તેઓ કેવી રીતે સોફ્ટવેર ભૂલો બગાડી શકે સમય લીધો,
- iUnlock.c-ભૂલો, ભૂલો એપલ સોફ્ટવેરમાં, અને આમ જન્મ થયો
કે જો તમે તેને તમારા કમ્પ્યુટર પર સંકલિત અને તે આઇફોન પર સ્થાપિત
કે કહે છે, એક યુએસબી કેબલ મારફતે તમારા કમ્પ્યુટર સાથે જોડાયેલું હતું,
આ તમે તમારા iPhone પર વહીવટી અથવા રુટ વિશેષાધિકારો આપશે
દો અને તમે ખૂબ ખૂબ ગમે તમે ઇચ્છો નથી.
અને તેથી આ રસપ્રદ બિલાડી અને માઉસ રમત રહી છે
એપલ અને ખાસ કરીને વિશ્વના બાકીના તેઓ તરીકે વચ્ચે, ઘણા કંપનીઓ જેમ,
તેમની સામગ્રી તાળું નીચે છે કે જેથી તમે માત્ર તેની સાથે શું કરવું તે અંગે તેઓ શું ઇરાદો કરી શકો છો પ્રયાસ કરો.
પરંતુ આ જેવા લોકો તેમજ નીચી કક્ષાએ વિગતો સમજ માટે આભાર -
અને આ કિસ્સામાં સી પ્રોગ્રામિંગ - અને પરિચિત રચના ઘણો
કે અમે સાથે રમવાની શરૂઆત કરી લીધી છે, તમે ખરેખર હાર્ડવેર લાભ કરવાનો છે
એક રીતે તમે યોગ્ય અને જરૂરી કેટલાક કોર્પોરેટ એન્ટિટી નથી જુઓ.
તેથી દાખલા તરીકે, હું કોઈ વિચાર આ બધા શું કરી છે,
પરંતુ GetVersion ખૂબ સરળ લાગે,
અને લાગે છે કે આ કાર્ય કે આ વ્યક્તિ લખ્યું છે.
તે દલીલ તરીકે પૂર્ણાંક અમુક પ્રકારના લે છે, કંઈપણ નહિં આપે,
પરંતુ લૂપ માટે અહીં અને જો સ્થિતિ, પરિસ્થિતિ વિરામ જો, સાથે લૂપ માટે દેખાય છે
અને કોઈક આવૃત્તિ નંબર સાથે સંલગ્ન જો આપણે સરકાવો,
છતાં પણ આ કીવર્ડ્સ ઘણાં નવા હશે આવે છે.
અને ત્યાં અહીં કાર્યો સંપૂર્ણ ઘણો આપણે જોયું અને ક્યારેય ક્યારેય ન શકે કર્યું છે છે
આ સત્ર દરમિયાન બનાવ્યા.
>> દિવસ ના અંતે, તે સમાન નિયમો અને તર્કશાસ્ત્ર નીચે કે અમે સાથે થઈ આમ અત્યાર સુધી રમે છે.
તેથી આ અત્યાર સુધી ખૂબ તમારા iPhone 3s અથવા 4s અથવા ટૂંક સમયમાં 5s આ દિવસોમાં ક્રેક જૂનો છે,
ખબર પરંતુ તે તમામ ઘણો આ વિશ્વમાં માંથી તારવેલી છે કે અમે માં dived કર્યું છે.
ચાલો થોડી વધુ સરળ ઉદાહરણ પર એક નજર:
આ એક, ફક્ત અમુક સિન્ટેક્ષ સાથે મળી સુધી ગરમ અને કેટલાક અન્ય માહિતી પ્રકાર
કે અમે વિશે વાત કરી છે પરંતુ સી માં ખરેખર જોવા મળતી નથી
આ એક positive1.c તરીકે ઓળખાતી ફાઈલ છે, અને ટોચ પર ટિપ્પણી અનુસાર,
આ માત્ર માંગણી છે કે જે વપરાશકર્તાને હકારાત્મક નંબર પૂરો પાડે છે.
તેથી તે ડુ-જ્યારે લૂપ છે, કે જે વપરાશકર્તા ઇન્ટરેક્ટિવ કાર્યક્રમો માટે સરસ છે એક ઉદાહરણ છે
, કે જ્યાં તમે વપરાશકર્તા કહેવું જરૂર કંઈક
અને જો તેઓ સહકાર તમે તેમને અંતે કિકિયારી અથવા તેમના ઇનપુટ નકારવા.
બિંદુ માં કેસ: હું રેખાઓ 24 મારફતે 19 કરવા જાઉં છું
જેથી લાંબા સમય સુધી વપરાશકર્તા મને એ ધન સંખ્યા નથી આપવામાં આવી છે.
18 લીટી પર આ અહીં વિગત, હું આ આખી રહ્યાં રચવા ઉપર શા માટે ન હતી n એ જાહેર
તરીકે 22 લીટી બાજુમાં જ્યાં હું ખરેખર n એ વિચાર કાળજી વિરોધ? યાહ.
હદ [વિદ્યાર્થી]. >> યાહ, તેથી અવકાશ આ મુદ્દો.
અને જનસાધારણ શરતો માં, અવકાશ શું નો સંદર્ભ લો છે?
યાહ. >> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] >> તમે મોટેથી થોડી વાત કરી શકું?
[વિદ્યાર્થી] ક્યાં છે કે જે તમને ચલ ઍક્સેસ કરી શકો છો. >> પરફેક્ટ.
જ્યાં તમે ચોક્કસ ચલ ઍક્સેસ કરી શકો છો.
અને સામાન્ય રીતે, અંગૂઠો શાસન આમ દૂર કરવામાં આવ્યું છે કે કેટલાક ચલ તક
છે, એકદમ તાજેતરના સર્પાકાર કૌંસ કે જે તમે જોઇ છે દ્વારા વ્યાખ્યાયિત થયેલ છે.
>> અને તેથી આ કિસ્સામાં, જો હું 22 વાક્ય પર n એ જાહેર ના ભૂલ કરી છે, કે જે વાક્ય કામ કરશે.
હું પૂર્ણાંક વિચાર, અને હું 22 લીટી કે ચલ n એ તેને મૂકવા માંગો છો,
પરંતુ કોડ વાક્ય જે હવે કોઈ વિચાર હું શું વાત કરું છું હશે? >> [વિદ્યાર્થી] 25.
[Malan] 25, અને તે તારણ 24 તેમજ કારણ કે આ કિસ્સામાં તે સર્પાકાર કૌંસ બહાર પડે છે.
તેથી માત્ર એક ઉપદ્રવ થોડો પરંતુ ખૂબ સરળતાથી ખાલી ચલ જાહેર કરીને ઉકેલી
કોઈ કાર્ય પોતે.
અમે પછી આજે તમને એક પગલું આગળ જઇ શકો છો પડશે
અને તમે પણ થોડા આળસુ વિચાર કરી શકે છે.
અને આ માટે સામાન્ય રીતે ભલામણ કરવામાં નથી, પરંતુ તમે પણ આળસુ વિચાર કરી શકે છે
અને એક ચલ વૈશ્વિક મૂકી છે, તેથી, એક કાર્ય વાત કરવા માટે નથી, લૂપની અંદર ન અંદર,
પરંતુ ફાઇલ પોતે, તો તમે બધા વિધેયોને બહાર હોય તેવા પરચૂરણ, કર્યા છે હું 15 લીટી પર અહીં કર્યું હતું.
આ સામાન્ય રીતે પર frowned છે, પરંતુ ખ્યાલ આ ક્યારેક અન્ય સમસ્યાઓ ઉકેલ છે,
અમે આખરે જોશો.
તેથી હવે અમે તેને આ જેવા છોડો, પરંતુ પડશે ચાલો જોવા જો અમે આ લખાણ લખે કરી શકો છો
માત્ર આપણી જાતને વ્યક્ત થોડું અલગ કરો.
આ કાર્યક્રમ માત્ર સ્પષ્ટ કરવા, positive1 છે.
મને આગળ અહીં જાઓ અને મારા ટર્મિનલ વિન્ડોમાં positive1 બનાવવા માટે, દાખલ કરો.
ઠીક કમ્પાઇલ. હું positive1 ચલાવો, Enter દબાવો જાઉં છું.
હું માગ કરી કે તમે મને હકારાત્મક પૂર્ણાંક આપે છે. હું -1 કહેવું પડશે. તે કામ ન શક્યા ન હતા.
0, 99. કે કામ લાગે છે.
કદાચ સૌથી કઠોર ન ચકાસણી, પરંતુ ઓછામાં ઓછા તે સરસ સેનીટી ચેક છે
કે અધિકાર ટ્રેક પર છો.
>> તેથી હવે દો મને આગળ વધો અને આ સંસ્કરણ 2 ખોલો,
અને શું અલગ પહેલેથી જ છે?
તે જ વસ્તુ અમલીકરણ, પરંતુ બહાર સ્પષ્ટપણે અલગ આ સમય તરીકે જમ્પિંગ છે?
લીલા આ bool. તે લીલા, આ bool છે, કે જે માહિતી પ્રકાર છે તરીકે ઓળખાય કીવર્ડ માં પ્રકાશિત થયેલ છે.
તે સી ના બધા જ સંસ્કરણો માટે આવો નહીં બનાવવામાં નથી
તમારે એક ચોક્કસ પુસ્તકાલય સમાવેશ કરવાની જરૂર છે.
અમારા કિસ્સામાં, હું CS50 પુસ્તકાલય સમાવેશ થાય છે જેથી અમે bool વપરાશ હોય છે.
પરંતુ 18 લીટી માં, અમે એક બુલિયન અહીં કિંમત આભારી કહેવાય છે એવું લાગે છે.
હું આ કંઈપણ કહેવાય હોઈ શકે છે, પણ હું તેને આભારી કહેવાય
ફક્ત કેટલાક પ્રકારની સિમેન્ટીક અર્થ પૂરી પાડે છે.
તેથી 18 વાક્ય પર શરૂઆતમાં, હું દેખીતી રીતે આભારી નથી
કારણ કે બુલિયન આભારી કિંમત થી 18 લીટી માં ખોટા આરંભ છે.
અને પછી એવું લાગે છે હું શું અહીં 21 રેખાઓ 23 મારફતે કર્યું છે
છે હું હમણાં જ પ્રકારની મારા તર્ક ફરીથી લખ્યું છે.
આ બોલ પર કોઈ વિધેયાત્મક રીતે અલગ તેથી, પરંતુ 22 લીટી હવે હું ચકાસો જો પૂર્ણાંક વપરાશકર્તા પૂરી પાડવામાં આવી છે
0 કરતાં મોટો છે, તો પછી હું ફક્ત સત્ય માટે આભારી કિંમત બદલો.
અને શા માટે હું કે તમે શું કરશો? 25 લીટી માં, કારણ કે દેખીતી રીતે હું એક શરત તપાસ જાઉં છું.
આ લૂપ શું જ્યારે આભારી ખોટું છે.
તેથી હું સંસ્કરણ 1 વિકલ્પ તરીકે આ દરખાસ્ત
કારણ કે તે ઓછામાં ઓછા થોડો વધુ કદાચ તેને થોડો એક ઇંગલિશ માં લેવાયો વધુ છે.
ત્યારે નીચેના હો ત્યારે તમે આભારી નથી અથવા છો જ્યારે આભારી ખોટું છે.
અને આ સમય પણ હું દેખીતી રીતે યાદ વપરાશકર્તા શું લખેલ પડી નથી
સૂચના કારણ કે ત્યાં કોઈ ચલ n તેથી વાસ્તવમાં, થોડો સફેદ જૂઠ ત્યાં છે.
>> વિધેયાત્મક રીતે, આ કાર્યક્રમ થોડી અલગ છે એકવાર અમે તેને નીચે વિચાર
કારણ કે હું નથી યાદ કરું છું n એ શું છે.
પણ હું અહીં નિદર્શન માગે છે પણ છે કે ભલે અમે GetInt જોઇ છે
અને તેને બાજુ જમણી બાજુ પર વાપરી GetString સાઇન આમ અત્યાર સુધી સમકક્ષ
જેથી અમે કિંમત, જે ટેકનિકલી, કે સખત જરૂરી નથી યાદ કરે છે.
જો કારણ ગમે તે તમે માત્ર કિંમત સેવ પડી નથી માટે,
તમે માત્ર કિંમત ચકાસો, નોટિસ કે અમે ફક્ત GetInt તરીકે આ લખી શકો છો માંગો છો,
ઓપન કૌંસ, બંધ કૌંસ.
કાર્ય કે જે કિંમત પાછી રહ્યું છે, કારણ કે અમે કહેતા થઈ.
તે તમને આપી પાછા પૂર્ણાંક બનશે.
અને તેથી જો તમે માનસિક આ રહ્યું લાગે છે,
જ્યારે હું 99 માં લખો GetInt આ નંબર 99 આપે છે,
અને તેથી સરળ, તે તરીકે છતાં મારી કોડ વાસ્તવમાં હતા આ.
તેથી જો 99 ખરેખર 0 કરતાં મોટો છે, તો પછી આભારી સાચું બને છે,
પછી 25 લીટી ooh ખબર પડે છે, અમે કારણ કે હવે હું છું આભારી પૂર્ણ કરી લો,
અને 26 લાઇન, અમે ફક્ત કહેવું "હકારાત્મક પૂર્ણાંક માટે આભાર!",
ગમે તે જરૂરી બન્યું.
હવે થોડો વાકયરચનામાં ખાંડ અહીં દો, જેથી વાત કરવા માટે.
ચાલો જોવા જો અમે positive3 આ 25 વાક્ય સાફ કરી શકો છો અને આ ત્રીજી અને અંતિમ ચલ સાથે.
>> માત્ર એક જ તફાવત હવે શું કોડ વાક્ય છે નોટિસ? >> [વિદ્યાર્થી] 25. >> [Malan] અરે વાહ, 25.
અને અમે ખરેખર આ યુક્તિ નથી જોઇ છે હજુ સુધી, પરંતુ અમે સોમવાર પર ઉદ્ગારવાચક બિંદુ દેખાતી,
જે શું સૂચવે છે? >> [વિદ્યાર્થી] નથી. >> નથી, અથવા નિષેધ.
તેથી બુલિયન કિંમત લેવા અને તેની કિંમત ફ્લિપ કરો.
સાચું ખોટું બને છે, ખોટા સાચા બની જાય છે.
આ તેથી હું પ્રસ્તાવ થશે, પણ થોડો વધુ કોડ લખવા એક માર્ગ છે
કારણ કે હું હજુ પણ ખોટા માટે આભારી આરંભ કરવા માટે, હું હજુ પણ નીચે પ્રમાણે કરો,
હું સત્ય માટે આભારી સેટ જ્યારે સમય મળે છે,
પરંતુ હવે તમે ખરેખર ફક્ત આ શાબ્દિક ડાબેથી જમણે કોડ અનુવાદ કરી શકો છો,
જ્યારે (આભારી!); કારણ કે બેંગ અથવા ઉદ્ગારવાચક બિંદુ નથી કલ્પના કરે છે,
તેથી જ્યારે નથી આભારી.
તેથી ફરી, અમે સે દીઠ કોઈપણ નવા ખ્યાલો થયો નથી.
અમે બુલિયનો વિશે વાત કરી પાછા જ્યારે અમે સ્ક્રેચ સાથે ભજવણી કરી,
પરંતુ હવે ખ્યાલ અમે હમણાં જ ઘણી અલગ અલગ રીતે આપણા કોડ લખવાનું શરૂ કરી શકો છો.
તેથી pset1 ખાસ કરીને જો તમે બહાર કેટલાક પ્રોગ્રામ લખવા માર્ગ આકૃતિ સંઘર્ષ જેવું કરશો,
મતભેદ હોય તો નસીબ છો કારણ કે ત્યાં ઉકેલો કોઈપણ નંબર બની શકે છે
કે તમારા પર થાય છે.
ઉદાહરણ માટે, આ માત્ર પણ કાર્યક્રમોની સરળ માટે 3 છે. અધિકાર છે.
અને હવે યાદ સોમવારે અમે વળતર કિંમતો સાથે આ નોંધ પર છોડી.
તેથી ખૂબ પ્રથમ વખત અમે કાર્યક્રમ છે કે જે માત્ર મુખ્ય નથી લખ્યું હતું;
તે પણ તેના પોતાના વૈવિધ્યપૂર્ણ કાર્ય કે હું અહીં લખ્યું છે.
તેથી 31 લીટી માં 34 મારફતે હું સમઘન કાર્ય અમલમાં કર્યું છે.
તે જટિલ છે. તે માત્ર એક * એક * આ કેસ છે.
પરંતુ તે વિશે મહત્વની શું છે એ છે કે હું સ્વરૂપમાં ઇનપુટ લઈ રહ્યો છું
અને હું * એક * એક સ્વરૂપમાં આઉટપુટ પરત છું.
તેથી હવે હું ક્ષમતા છે, ખૂબ હું prinf એકલા સાથે વપરાય છે જેમ કે,
માટે સમઘન કાર્ય ફોન દ્વારા આ કાર્ય કરો.
>> અને સમઘન કાર્ય કેટલાક ઇનપુટ લે છે, અને સમઘન કાર્ય કેટલાક આઉટપુટ આપે છે.
તેનાથી વિરુદ્ધમાં, printf કંઇક કર્યું હતું.
તે કશું કે અમે લગભગ સંભાળ ન હતો કે, ભલે એક અલગ તે કિંમત પાછી નથી;
તમે માત્ર સામાન્ય રીતે તેને અવગણો.
Printf કંઇક કર્યું હતું. તે સ્ક્રીન પર છાપવા એક બાજુ અસર હતી.
અહીં તેનાથી વિપરીત, અમે સમઘન કાર્ય છે, કે જે ખરેખર કંઈક આપે છે.
તેથી આ સાથે પરિચિત હોય છે, તે ખૂબ જ સરળ વિચાર છે.
પરંતુ ઓછા ઇનપુટ્સ માં પસાર અને આઉટપુટ મેળવવાની આ વિચાર સાથે પરિચિત હોય છે,
ચાલો કંઇક સુપર સરળ પ્રયાસ કરો.
છે આરામદાયક કોઈને સ્ટેજ પર થોડા સમય આવતા?
તમે તમે કૅમેરા સાથે આરામદાયક તેમજ હોય ​​છે. યાહ? ઠીક છે.
તમારું નામ શું છે? >> [વિદ્યાર્થી] કેન. >> કેન. અધિકાર છે. કેન પર આવે છે.
કેન માટે પ્રકારની એક કાર્ય અહીં રહ્યું છે.
ચાલો આગળ વધો અને આ કરવા માટે. ચાલો થોડું ફેન્સી મેળવો.
તમને મળીને સરસ. કેન્દ્ર સ્ટેજ પર આપનું સ્વાગત છે. અધિકાર છે.
ચાલો આ બટન અહીં નહીં. અધિકાર છે.
અહીં તમે એક આધુનિક chalkboard હોય છે,
અને હું છું શું મુખ્ય કાર્ય છે, હમણાં પૂરતું છે,
અને હું મારા હાથમાં એક આઇપેડ નથી.
>> વેલ, હું જે કહી શકે છે - હું ખરેખર કેવી રીતે યાદ નથી.
હું ખરેખર સારા હસ્તાક્ષર નથી,
અને તેથી તેથી હું તમને મારા માટે સ્ક્રીન પર કંઈક છાપવા માટે કરવા માંગો છો.
હું મુખ્ય કાર્યક્રમ હોવા છું, અને હું તો તમે આ કહેવું જાઉં છું
મારા ચિકન શરૂઆતથી લખવાનું અને પછી તમે ઇનપુટ પસાર કરીને.
તેથી કોઈ જોકે આ કસરત છે, વિધેયો કલ્પના અને કાર્ય કૉલ
અને એક કાર્ય ખરેખર ઉકળે પરત આ બનાવ્યા.
હું મુખ્ય છું, હું હમણાં જ સ્ક્રીન પર છે printf, કંઈક ક્વોટ-અવતરણ ચિહ્નો પૂરાં કરવાં હોય તેવા પરચૂરણ,
હું આ કાર્યક્રમ ચાલી રહ્યો છું, અને જલદી printf કહેવાય નહીં,
તે એક દલીલ અથવા બેવડા અવતરણ વચ્ચે એક ક્યારેક પરિમાણ લે છે.
અહીં કે દલીલ છે. હું તે કેન માટે પસાર છું.
તેઓ કાળા થોડા વર્ષ પહેલાં નંબર હોય તેવા પરચૂરણ બોક્સ છે
દેખીતી રીતે જ માત્ર જાણે કેવી રીતે સ્ક્રીન પર વસ્તુઓ છાપી છે.
તેથી ચલાવો.
કે ખરાબ નથી. ખૂબ જ સારો.
તેથી હવે કેન ચલાવવા કરવામાં આવે છે. નથી તેઓ મને કંઈપણ હાથથી પાછા જરૂર છે?
નથી કે અમે આમ અત્યાર સુધી જોઇ છે.
ફરીથી, printf ખરેખર એક નંબર આપે, પણ અમે હવે તે અવગણવા જઈ રહ્યાં છો
કારણ કે અમે તેને ક્યારેય ઉપયોગ કર્યો છે. જેથી તે કેન માટે છે.
અને તેથી હવે મુખ્ય કાર્યક્રમ નિયંત્રણ પર ફરીથી લે છે
કારણ કે કોડ કે જે લાઇન printf, ચલાવવા કરવામાં આવે છે.
અને અમે અમારી રીતે જઈ, ચલાવવા ગમે અન્ય રેખાઓ ત્યાં છે.
તેથી હવે આપણે થોડી અલગ ઉદાહરણ પ્રયાસ કરો.
આ સમય અહીં આપણે પ્રથમ સ્ક્રીન સાફ છે, અને આ સમય અમે cubing કાર્ય કરવું પડશે,
પરંતુ આ સમય, હું એક આઉટપુટ કિંમત અપેક્ષા.
>> તેથી આપણે આગળ વધીશું અને આ કરવા માટે.
હવે હું કોડ એક વાક્ય છે કે કહે છે એક્સ x ની સમઘન મળે છે.
કોડ ઓફ લાઇન, સ્મૃતિ, આના જેવો દેખાય છે: x = સમઘન (x);
તેથી આ કેવી રીતે કામ કરવા માટે જઈ રહ્યો છે? ચાલો આગળ વધો અને તમે એક સફેદ સ્ક્રીન ફરીથી આપો.
હું નીચે હવે x ની કિંમત લખવા જાઉં છું,
જે તે સમયમાં આ ક્ષણે માટે બને છે, ચાલો કહે, 2 તેને સરળ રાખો.
હું નીચે કાગળ એક ભાગ 2 ની કિંમત, જે મારા કિંમત એક્સ પર લખવામાં આવ્યા છે.
હું તે કેન સોંપવાની. >> હું અને માત્ર જવાબ લખી? >> યાહ, ચાલો માત્ર જવાબ લખો.
ઠીક છે. અને હવે તેઓ મને કંઈક પાછા છે. પરફેક્ટ. Segue સરસ.
તેથી હવે તે મને હાથ પાછળ આ કિસ્સામાં 8 ની કિંમત, અને હું શું તેની સાથે શું કરવું?
વાસ્તવમાં - ચાલો જોવા માટે, આ અધિકાર મળે છે. મારે શું કરવું તેની સાથે જાઉં છું?
હવે હું આ કિંમત લેવા અને ખરેખર તે મેમરીમાં તે જ બિટ્સ સંગ્રહ જાઉં છું.
નોટિસ પણ હું અહીં સંઘર્ષ પ્રકારની છું.
હું થોડો મૂંઝવણમાં છું કારણ કે જ્યાં હું ખરેખર નથી x ની કિંમત લખો,
કારણ કે હું ફક્ત કર્યું છે શું શારીરિક હાથ કાગળ એક ભાગ છે કે જે કિંમત 2 હતી કેન છે,
જે એક્સ હતું, અને ખરેખર, કે જે ચોક્કસપણે શું બન્યું.
તેથી તે તારણ આપે છે કે જ્યારે તમે કાર્ય કૉલ અને તમે એક દલીલ પાસ
હેલ્લો, જેમ કે વિશ્વ અથવા તમે 2 જેવા દલીલ પાસ,
સામાન્ય રીતે, તમે તે દલીલ નકલ માં પસાર કરી રહ્યાં છે.
અને તેથી જ હું નીચે 2 નંબર લખ્યું અહીં અને તે કેન સોંપવામાં,
તેનો અર્થ જ જોઈએ કે હું હજુ પણ કિંમત 2 ની નકલ ક્યાંક હોય છે
કારણ કે ખરેખર, હવે હું પાછી 8 કિંમત મેળવેલ કર્યું છે, હું RAM માં પાછા જવાની જરૂર
અને ખરેખર નીચે 8 લખવા જ્યાં હું એકવાર 2 નંબર હતો.
તેથી દૃષ્ટિની માં પસાર, શાબ્દિક, કિંમત એક નકલ આ વિચારને યાદ કરે છે.
>> કેન કરે છે તેના વસ્તુ, મને પાછા કંઈક હાથ - આ કિસ્સામાં 8 જેવી કિંમત -
અને પછી હું તે કિંમત સાથે કંઈક હોય તો હું તેને રાખવા આસપાસ માંગો છો.
તેથી આ બધી પાછા આવો તમામ ખૂબ લાંબુ પહેલાં પરિચિત હશે.
તમે ખૂબ જ આ ડેમો માટે અહીં આભાર, કેન. [વધાવી]
ખૂબ જ સારી થાય છે.
ચાલો કેવી રીતે જે છેવટે ફોન કે અમે અહીં કરવામાં કરવાનું કર્યું છે કાર્ય કેટલાક સાથે સંબંધિત છે.
મને આગળ વધો અને અમને લાવવા પાછા cubing ઉદાહરણ અહીં.
નોંધ જો અમે ખરેખર આ વધુ લેતી શરૂ કરવા માંગો છો કે,
અમે એ હકીકત છે કે જે નંબર એક્સ કે અહીં રહી પસાર છે ઓફ માઇન્ડફુલ હોય છે જઈ રહ્યાં છો
શું ખરેખર આ કાર્ય કરવા માટે કરવામાં આવી રહી છે માં પસાર કરતાં અલગ છે.
તેથી ફરી, નકલ કરીને આ પાસ માટે માત્ર એક ક્ષણ માં ખૂબ પ્રસ્તુત બની રહ્યું છે.
ચાલો કંઈક છે જે તદ્દન યોગ્ય હજુ સુધી કામ કરતું નથી પર એક નજર.
હું આગળ જાઓ અને તૃતીય બગડેલ ઉદાહરણ છે, કે જે પ્રકૃતિ દ્વારા અપૂર્ણ છે ખોલવા જઈ રહ્યો છું,
અને તે buggy3 કહેવાય છે અને તે જેઓ કાર્ય અમલીકરણ.
અહીં અમે એક મુખ્ય કાર્ય કે એક્સ અને વાય આપખુદ છે 1 અને 2 માટે આરંભ, અનુક્રમે હોય છે.
અમે GetInt ઉપયોગ આપી શકે, પરંતુ અમે ફક્ત સાદા કસરત કરવાની જરૂર છે,
તેથી તે 1 અને 2 તરીકે હાર્ડ કોડેડ છે.
21 રેખાઓ અને 22 ફૂટ, અમે દેખીતી રીતે બહાર એક્સ અને વાય રેખા 1 દીઠ છાપો.
ત્યાર બાદ 23 વાક્ય પર, હું દાવો હું આ કિંમતો જેઓ છું, કોઈ, કોઈ, કોઈ.
હું દેખીતી રીતે લીટી માં કાર્ય 24 કહેવાતા સ્વેપ કે 2 દલીલો લે કૉલ કરો.
તે તદ્દન માટે વિધેયો 2 દલીલો લેવા માટે વંચાય છે. અમે જોઇ છે printf તે પહેલાથી જ નથી.
>> તેથી સ્વેપ દેખીતી રીતે એક્સ અને વાય લે છે, અને તેનું નામ સૂચવે છે,
હું આશા રાખું છું કે તે આ 2 કિંમતો સ્વેપ બનશે.
તેથી પછી હું લાઇન પર દાવો 25 "સ્વૅપ!" અને હું એક્સ અને વાય પુનઃમુદ્રિત
એવી ધારણા છે કે તેઓ ખરેખર સ્વૅપ કરી રહ્યો હેઠળ.
પરંતુ જો હું ખરેખર આ કાર્યક્રમ ચલાવવા - દો મને એક ટર્મિનલ વિન્ડોમાં ખોલો,
દો મને buggy3 છે - જેમ નામ સૂચવે છે, આ સાથે જ અંત નથી જઈ રહ્યા
કારણ કે જ્યારે હું દાખલ કરો, નોંધ્યું છે કે એક્સ 1 છે ફટકો, વાય 2 છે,
હજુ સુધી અને કાર્યક્રમ ઓવરને અંતે, તેઓ હજુ પણ છે, હકીકતમાં, એ જ.
તેથી નિદર્શન પર માત્ર હવે કેન સાથે ખરેખર શું ચાલી રહ્યું છે તે જ આધારિત?
માતાનો આ સ્વેપ કાર્ય માં ડાઈવ દો. તે ટૂંકા સુપર છે. તે માત્ર લાંબા કોડ થોડા રેખાઓ.
પરંતુ મૂળભૂત સરળ અપ કેન સાથે અહીં જણાવ્યું હતું વાર્તા પર આધારિત સમસ્યા શું છે?
સ્વેપ કેમ તૂટી જાય છે?
[વિદ્યાર્થી] તમે એક છે, ચલ નથી નકલ સંગ્રહિત કરવા કરી રહ્યા છો.
બરાબર. અમે એક નકલ સંગ્રહિત કરવા કરી રહ્યાં છો, પોતે નથી ચલ.
અન્ય શબ્દોમાં, સ્વેપ દેખીતી રીતે 2 દલીલો, પૂર્ણાંક લે છે,
અને તે આપખુદ એક બોલ્ડ અને કહેવાય છે,
અને અહીં હું એક્સ અને વાય છે, કે જે 1 અનુક્રમે અને 2 છે માં પસાર કર્યો છે,
પરંતુ હું શાબ્દિક એક્સ નથી પસાર છું, હું શાબ્દિક વાય નથી પસાર છું,
હું x ની નકલ અને વાય નકલ પસાર છું.
તે લગભગ છતાં તરીકે હોય તો તમે નકલ અને સ્વેપ માં પેસ્ટ
મૂલ્યો કે તમે તેને ખરેખર ચાલાકી કરવા માંગો છો.
તેથી જો કે કેસ, 35 જ્યારે હું આ કાર્યક્રમ શરૂ રેખા ચલાવ્યા પછી 36 છે,
જ્યારે હું વાર્તામાં આ બિંદુએ 37 વાક્ય મેળવી, તે એક મૂલ્ય છે?
વાર્તામાં આ બિંદુએ, 37 લીટી છે, શું આ બિંદુએ એક મૂલ્ય છે? >> 1 [વિદ્યાર્થી].
[Malan] તે ફક્ત 1 પ્રયત્ન કરવો જોઇએ અધિકાર છે, કારણ કે એક્સ પ્રથમ દલીલ તરીકે પસાર કરવામાં આવ્યું હતું,
અને આ કાર્ય માત્ર આપખુદ તેના પ્રથમ દલીલ એક ફોન આવે છે.
એ જ રીતે બીજા દલીલ વાય છે, અને તે માત્ર આપખુદ છે બીજી દલીલ બો કહે છે.
>> આ દ્વિભાજન પદ્ધતિને મૂળ પક્ષો ખરેખર એકદમ સરળ છે સમજાવ્યું. તે વિશે વિચારો.
અમને કોઇ પણ વ્યક્તિ જે printf લખ્યું મળ્યા છે,
જેથી મક્કમતાપૂર્વક, તે અથવા તેણીએ કોઈ વિચાર અમારા ચલો શું 30 વર્ષ પછી પણ કહે નાખવાની છે.
તેથી તમે જે કાર્યો તમે લખી રહ્યાં માં ચલો કૉલ વચ્ચે તફાવત હોવો જોઈએ
અને તમે શું કાર્યો તમે કૉલ કરી રહ્યાં છો અથવા મદદથી ચલો કૉલ કરો.
તેથી અન્ય શબ્દોમાં, હું એક્સ અને વાય તરીકે મારા ચલો હોય,
પરંતુ જો કોઈએ સ્વેપ કાર્ય લખ્યું હતું, તે અથવા તેણી ચોક્કસપણે ખબર કરશે
મારા ચલો શું કહેવાય જવું છે,
જેથી ખ્યાલ છે કે આ એ છે કે શા માટે તમે આ નામોની દ્વૈતભાવ હોય છે.
પારિભાષિક રીતે, હું સંયોગ દ્વારા આવું કરી શકે છે,
પરંતુ તેઓ હજુ પણ નકલો તરીકે પસાર થશે.
તે માત્ર એક સંયોગ શુદ્ધ હશે સૌંદર્યલક્ષી જો તે વ્યક્તિ જે સ્વેપ લખ્યું હતું
હતી એક જ નામોનો ઉપયોગ કર્યો.
તેથી વાર્તામાં આ બિંદુએ, 37 લીટી, એક એ 1, બી 2 છે, અને હવે હું તેમને સ્વેપ આગળ વધો.
સૌ પ્રથમ દો, મને ખરેખર આ ઘણી વધુ સરળ હોય છે.
મને ખબર નથી કે તે કોડ 3 રેખાઓ શું કરી રહ્યા હતા.
મને તો ફક્ત આ કરો: બો = એક; એક = b; થાય છે.
આ શા માટે છે તૂટેલા તાર્કિક રીતે?
તે સાહજિક વસ્તુ પ્રકારની અધિકાર છે?
એક બને બોલ્ડ અને બોલ્ડ તેથી બને છે,
પરંતુ સમસ્યા એ છે કે જલદી 37 લીટી ચલાવે છે, જે એક બોલ્ડ અને મૂલ્ય શું છે?
આ જ, 1, કારણ કે તમે clobbered છે જેથી વાત કરવા માટે, તમે બો બદલ્યું એક સમાન થાય છે.
તેથી એક વખત 37 લીટી ચલાવવામાં આવી છે, કે જે મહાન છે, તમે હવે નંબર 1 અને 2 નકલો હોય છે
આ કાર્ય ની અંદર છે, તેથી તે પછી જ્યારે તમે 38 લીટી માં કહેવું એ = b,
તમે પ્રકારની કારણ કે તમે ફક્ત 1 થી કરી રહ્યાં 1 સોંપવા ખરાબ કરી રહ્યાં છે.
તમે પ્રકારની કિંમત તમારા વિશે સંભાળ ગુમાવ્યું છે.
તેથી આ મૂળ આવૃત્તિ માં નોટિસ, હું શું હતી.
હું બદલે કોડ ત્રીજા રેખા કે આ જેવો દેખાતો હતો હતી.
હું એક કામચલાઉ ચલ જાહેર.
>> Tmp કામચલાઉ ચલ માટે એક ખૂબ જ સામાન્ય નામ છે, અને તે પૂર્ણાંક છે
કારણ કે તે સાથે મેળ હું શું એક નકલ બનાવવા માંગો છો છે.
હું tmp એક અંદર ની નકલ સ્ટોર છે, તેથી એક વખત 37 લીટી ચલાવવામાં આવી છે,
ઝડપી સેનીટી ચેક - - એક મૂલ્ય છે 1, બી ની કિંમત 2 છે,
અને tmp મૂલ્ય પણ છે 1.
તેથી હવે હું 38 લીટી ચલાવો.
એકવાર 38 લીટી ચલાવે છે, એક બોલ્ડ ની કિંમત પર લઈ જાય છે. અને બોલ્ડ 2 હતી, તેથી હવે 2.
તેથી વાર્તામાં આ બિંદુએ, એક 2 એ, બી 2 છે, અને tmp 1,
તેથી હવે તાર્કિક રીતે, અમે બો માં માત્ર plop હિસ્સો tmp કિંમત અને અમે પૂર્ણ કરી શકો છો.
તેથી અમે તે સમસ્યા હલ થઈ છે.
કમનસીબે, જ્યારે હું આ ફોર્મ આ કાર્યક્રમ ચલાવવા માટે, તે વાસ્તવમાં કોઈપણ કિંમતો નથી સ્વેપ નથી.
પરંતુ સ્પષ્ટ કરવા માટે, શા માટે?
પહેલા હું માત્ર એક ક્ષણ ના લોજિકલ સમસ્યા સુધારાઈ,
પરંતુ ફરીથી, જો હું આ કાર્યક્રમ ચલાવવા માટે, એક્સ અને વાય યથાવત
આ કાર્યક્રમ અમલ ઓવરને દ્વારા.
[અશ્રાવ્ય વિદ્યાર્થી ટિપ્પણી] >> અમે કંઈપણ ફર્યા નથી, આથી તે સાચું છે.
પરંતુ તે વળે બહાર ત્યાં સમસ્યા થોડી અહીં છે કારણ કે આ રીતે અત્યાર સુધી,
માત્ર એક જ વસ્તુ અમે પાછા કરવાનો થયા છો એક વસ્તુ છે, અને આ સી એક બંધન નથી
તમે ખરેખર માત્ર એક કિંમત પરત ફરી શકે છે, જેમાં કેસ હું પ્રકારની અહીં અટકી છું
કારણ કે હું x ની નવી કિંમત પાછી અથવા શકે હું વાય નવા કિંમત પાછી શકે છે,
પરંતુ હું બન્ને પાછા માંગો છો.
તેથી અહીં પરત નથી સરળ ઉકેલ.
પરંતુ સમસ્યા મૂળભૂત શા માટે છે? અમે શું ખરેખર સ્વૅપ છે?
[વિદ્યાર્થી] a અને b. >> A અને b.
પરંતુ a અને b એક્સ અને વાય, જેનો અર્થ છે કે અમે ફક્ત આ કામ તમામ કર્યું નકલો છે,
અમે ફક્ત 3 મિનિટ ગાળી સ્વેપ કાર્ય અને આ બધા ચલો લગભગ 3 વાત,
અને તે એકલતા મહાન, સંપૂર્ણ સાચું છે,
પરંતુ અને બોલ્ડ અવકાશ માત્ર આ અહીં રેખાઓ છે.
>> તેથી લૂપ માટે જેમ, જો તમે એક પૂર્ણાંક જાહેર હું લૂપ માટે અંદર,
તેવી જ રીતે, જો તમે એક કાર્ય એક અને બોલ્ડ અંદર કે તમે તેવા પરચૂરણ ખર્ચ કર્યો છે જાહેર કરી રહ્યાં છો,
તેઓ માત્ર તે જ કાર્ય ઓફ માન્ય અંદર છો, જે જલદી સ્વેપ ચલાવવા કરવામાં આવે છે એનો અર્થ એ થાય
અને અમે 25 લીટી થી 24 વાક્યમાંથી જાઓ, એક્સ અને વાય તમામ આવ્યા બદલાઈ નથી.
તમે હમણાં સમય સંપૂર્ણ ઘણો ચલો નકલો જેઓ પામે.
તેથી તે તારણ આપે છે કે આ ઉકેલ ખરેખર બિન સ્પષ્ટ.
એ તદ્દન કિંમતો પાછા પર્યાપ્ત કારણ કે અમે માત્ર 1 કિંમત પાછા આવી શકો છો નથી,
અને હું ખરેખર તે જ સમયે બંને એક્સ અને વાય સ્વેપ માંગતા,
તેથી અમે આ માટે પાછા આવો હોય રહ્યા છીએ.
પરંતુ હવે ખ્યાલ છે, કે જે આ મુદ્દાને મૂળભૂત હકીકત એ છે કે a અને b નકલો છે માંથી તારવેલી
અને તેઓ તેમના પોતાના અવકાશ છે.
ચાલો કેટલાક માર્ગ આ હલ કરવાનો પ્રયાસ કરો.
મને ખરેખર અહીં સ્ક્રોલ અને ખોલવા માટે, ચાલો કહે, આ ચોથા ચલ, buggy4.
શું આ વિશે?
આ સમાન છે, પરંતુ સરળ પહેલાં અમે તેને ઉકેલવા ઘણો પ્રયાસ લેવા જોવા સમસ્યા છે.
આ કાર્યક્રમ ઈજાફો કહેવામાં આવે છે, અને તે દેખીતી રીતે 1 થી 18 લીટી માં જે x પૂર્ણાંક પ્રારંભ કરે છે.
હું પછી દાવો એક્સ 1, હું પછી "... Incrementing" દાવો
હું પછી ઈજાફો કહી શકાય, પરંતુ તે પછી 22 અને 23 રેખાઓ, હું દાવો તે વધે થઇ ગઇ છે,
હું દાવો એક્સ હવે ગમે છે - 2, કદાચ - પણ આ કાર્યક્રમ બગડેલ છે.
સમસ્યા શું છે?
યાહ. >> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] ચોક્કસ. >>
તેથી એક્સ જાહેર કરવામાં આવ્યું છે, દેખીતી રીતે 18 વાક્ય પર,.
કે મુખ્ય સર્પાકાર કૌંસ અંદર છે.
તેથી સરળ અહીં જવાબ છે કે જ્યારે એક્સ અહીં હાજર હોય,
તે 32 લીટી માં અસ્તિત્વમાં નથી તેથી, આ કાર્યક્રમ ખરેખર પણ કમ્પાઇલ આવશે.
આ કમ્પાઈલર જ્યારે હું આ કોડ કમ્પાઇલ પ્રયત્ન મને અંતે કિકિયારી રહ્યું છે
કેટલાક બિનજાહેર ઓળખકર્તા અથવા તે અસર કંઈક વિશે. હકીકતમાં, ચાલો પ્રયાસ કરો.
આ buggy4 બનાવવાનો છે. ત્યાં તે છે.
32 લીટી માં બિનજાહેર ઓળખકર્તા 'એક્સ' ના વાપરો.
અને ખરેખર, ચાલો વધુ સ્પષ્ટ અહીં આજે જેથી આ ઉપયોગી છે
ઓફિસ કલાકો અને ઘરમાં.
>> નોંધ કરો કે તે રહસ્યમય તેવા પરચૂરણ ખર્ચ થોડું છે.
પરંતુ હકીકત એ છે કે રણકાર છે અમને અંતે yelled, buggy4.c કહેતા: 32:5, ખરેખર ઉપયોગી છે.
એનો અર્થ એ થયો કે ભૂલ અક્ષર 5 સ્થાને 32 વાક્ય પર છે.
1 તેથી, 2, 3, 4, 5. કે હકીકતમાં છે, જ્યાં સમસ્યા છે.
અને પણ, પણ, ઓફિસ કલાકો અને ઘરમાં ધ્યાનમાં રાખો, હું નસીબદાર અહીં છું.
હું એક ભૂલ છે. તે પ્રમાણમાં સરળ ઠીક કરવા માટે જ હશે.
પરંતુ જો તમે એક સંપૂર્ણ જબરજસ્ત ભૂલ સંદેશાઓ સંપૂર્ણ સ્ક્રીન વિચાર,
ફરીથી ખ્યાલ કે bottommost એક માત્ર સર્વોચ્ચ એક લક્ષણ હોઈ શકે છે.
તેથી હંમેશા ડાઉન ડાઉન ટોચ પરથી તમારા ભૂલો પીછો
કારણ કે ત્યાં માત્ર એક ડેઇઝી સાંકળ અસર હોઈ શકે છે
એવું સૂચન છે કે તમે રસ્તો વધુ સમસ્યાઓ કરતાં તમે ખરેખર કરવું પડશે.
કેવી રીતે અમે આ ઠીક જો મારું ધ્યેય એક્સ વધારતી છે શકે છે? >> [વિદ્યાર્થી] એક્સ વૈશ્વિક બનાવો.
ઠીક છે, તેથી અમે એક્સ વૈશ્વિક કરી શકો છો.
ચાલો આ શૉર્ટકટ કે હું અગાઉ અંગે ચેતવણી આપી હતી લાગી, પણ હેક, અમે માત્ર એક ઝડપી સુધારો કરવાની જરૂર છે,
તેથી આપણે માત્ર પૂર્ણાંક એક્સ અહીં કહો. કે એક્સ વૈશ્વિક બનાવે છે.
તેથી હવે મુખ્ય તેની ઍક્સેસ અને ઈજાફો તેને ઍક્સેસ છે ધરાવે છે,
અને તેથી દો મને આગળ વધો અને આ હવે કમ્પાઇલ.
Buggy4 બનાવો લખો. હવે કમ્પાઇલ લાગે છે.
ચાલો buggy4 ચલાવો. અને તે ખરેખર કામ લાગે છે.
આ એક આ વસ્તુઓ છે કે જે હું કહેશે તો છે એક છે હું નથી તરીકે,
હું હમણાં જ અહીં કર્યું છે કારણ કે, સામાન્ય રીતે,
અમારા કાર્યક્રમોનું માટે વધુ રસપ્રદ અને આ કરતાં ખૂબ લાંબા સમય સુધી વિચાર જવું છે,
અને જો તમારા જીવન સમસ્યાઓ ઉકેલ ફક્ત તમારી ફાઈલ ટોચ પર છે બધા ચલો મૂકી,
ખૂબ ઝડપથી કાર્યક્રમો horrifically મુશ્કેલ વ્યવસ્થા વિચાર નથી.
તે સખત નોંધાયો નહીં નવા ચલ નામો વિચારો,
તે સખત નોંધાયો સમજવા માટે ચલ શું શું કરે છે,
અને તેથી સામાન્ય રીતે, આ એક સારો ઉકેલ નથી.
તેથી આ વધુ સારું કરવા દો.
અમે વૈશ્વિક ચલ અહીં વાપરવા માંગો નહિં.
>> હું એક્સ વધારો કરવા માંગો છો, તેથી હું ચોક્કસપણે કરી શકે -
દિવસ ના અંતે, આ એક અવિવેકી વાર્તા પ્રકારની છે કારણ કે અમે હમણાં જ આવું -
પરંતુ જો હું કે ઓપરેટર વિશે ખબર નથી અથવા તો હું તેને પોતાને મુખ્ય માં બદલી ન હતી,
બીજું હું કેવી રીતે અહીં ઉપર કેન અમલ કરી શકે છે આ સમયે ન સમઘન માટે પરંતુ વધારતી?
હું આ બાબત કેવી રીતે અહીં બદલી? યાહ.
[વિદ્યાર્થી] x માં પાસ અને પછી પાછા [અશ્રાવ્ય] >> ઠીક છે, સારુ.
તેથી હું x માં શા માટે પાસ કરતું નથી અને પછી જગ્યાએ પાછા ફરવા માટે,
મેં હમણાં જ શા માટે નથી x + 1 નથી પાછા નથી.
એક દંપતી વધુ બાબતો માટે અહીં બદલી છે. હું અધિકાર ટ્રેક પર છું.
મારે બીજું શું જરૂર નથી ઝટકો? બીજા કોઇએ. યાહ.
[અશ્રાવ્ય વિદ્યાર્થી જવાબ]
હું ઈજાફો પરત પ્રકાર બદલવાની જરૂર છે કારણ કે તે નથી ગેરમાન્ય ગણાય છે.
રદબાતલ અર્થ કંઇ પરત આવી રહી છે, પરંતુ હવે તે સ્પષ્ટ છે,
તેથી આ જરૂરિયાતોને બદલવા માટે - >> [વિદ્યાર્થી] ઈન્.
ગમે હું ખરેખર પરત કરું છું સાથે સુસંગત હોવું ઈન્.
હવે કંઈક બીજું હજુ પણ અહીં છે બગડેલ. યાહ.
[અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] >> [Malan] તેથી હું એક્સ વધારો કરવાની જરૂર છે?
[અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] >> [Malan] આહ, તેથી હું એક્સ પસાર કરવાની જરૂર છે.
તેથી હું આ અહીં કરવાની જરૂર છે. >> [અશ્રાવ્ય વિદ્યાર્થી ટિપ્પણી]
[Malan] તેથી તે પ્રોટોટાઇપ, હું આ ફેરફાર અહીં છે.
તેથી આ પૂર્ણાંક બની છે, આ માટે બની છે -
હમ્મ, હું ખરેખર એક ભૂલ અહીં હોય નહીં. ચાલો એક આ પ્રથમ ઠીક.
આ શું ખરેખર જોઈએ? તે પૂર્ણાંક કંઈક પ્રયત્ન મળ્યું છે.
તે એક્સ હોઈ શકે છે, પણ પ્રમાણિકપણે, જો તમે તમારા ચલો x ની તમામ કૉલ શરૂ કરવા માટે,
તે ઓછું અને ઓછું સ્પષ્ટ છે કે જે જે બનશે.
>> તેથી આપણે માત્ર આપખુદ મારા મદદગાર કાર્યો માટે એક અલગ નામકરણ રુપાંતરણ માટે પસંદ કરો છો,
કાર્યો હું લખી રહ્યો છું. અમે તેને કૉલ, અથવા પડશે અમે તેને કહી શકે છે -
ચાલો તે નંબર પર ફોન કરવા માટે હજી વધુ સ્પષ્ટ છે.
તેથી પછી હું પરત ગમે તે નંબર 1 વત્તા છે,
અને હવે હું અન્ય 1 વસ્તુ બદલવા અહીં અને એક અન્ય અહીં વસ્તુ છે.
મારે શું 21 વાક્ય પર પ્રથમ બદલી છે? >> [અશ્રાવ્ય વિદ્યાર્થી જવાબ]
[Malan] હું તેને એક્સ માટે સોંપી છે. હું માત્ર પગાર - વધારો ન કહી (x) કરી શકે છે.
હું બાજુ ડાબી બાજુ x ની કિંમત બદલીને જવાબ યાદ કરવાની જરૂર છે.
અને છતાં પણ એક્સ પર હવે ડાબા અને જમણા છે, કે જે સંપૂર્ણપણે દંડ છે
કારણ કે બાજુ જમણી બાજુ પ્રથમ ચલાવવામાં નહીં પછી વસ્તુ ડાબી બાજુની માં plopped નહીં -
આ કિસ્સામાં એક્સ.
અને પછી છેલ્લે, આ એક સરળ સુધારો હવે છે.
આ માત્ર મેળ ખાતા શું નીચે નીચે છે, પૂર્ણાંક સંખ્યા હોવી જોઈએ.
તેથી ખરેખર મૂર્ખ કાર્ય માટે એક ફેરફારો સમગ્ર જથ્થો
પરંતુ બધી વસ્તુઓ છે કે અમે વધુને વધુ કરવા માંગો છો કરશો પ્રતિનિધિ.
તેથી buggy4 બનાવે છે. હું ક્યાંક ખરાબ થઈ છે.
ઓહ, મારા પ્રભુ. એક કાર્યક્રમ 6 લીટી માં પાંચ ભૂલો.
તેથી શું 18 વાક્ય પર ખોટું છે, અક્ષર 5?
તેથી હું આ પૂર્ણાંક, જાહેર હોય છે.
ચાલો જુઓ. ત્યાં અન્ય ભૂલો સંપૂર્ણ ઝુમખું પણ છે.
ઓહ, મારા પ્રભુ - 19, 18, 21 - પણ ફરીથી, ચાલો માત્ર સ્ક્રીન સાફ નિયંત્રણ એલ અહીં,
અને રણકાર પુનઃ ચલાવો.
તેથી 5 સમસ્યાઓ ખરેખર ફક્ત 1 કે.
તેથી હવે આપણે buggy4 ચલાવવા માટે, દાખલ કરો. નવાઇ, એક્સ યોગ્ય રીતે વધે છે.
અધિકાર છે. કેવી રીતે નંબરો વધારતી પર કોઈપણ પ્રશ્ન છે? યાહ.
[અશ્રાવ્ય વિદ્યાર્થી પ્રશ્ન] >> ગુડ પ્રશ્ન.
તે કેવી રીતે છે કે હું માત્ર નંબર માટે એક્સ બદલી શકો છો, અને કાર્યક્રમ તરત જ જાણતા હશે?
>> ફરીથી, આ બેધ્યાનપણું તરીકે તેનો વિચાર કરો.
તેથી જો હું મુખ્ય છું અને કેન ઈજાફો છે, પ્રમાણિકપણે, હું પડી નથી કેન શું તેના આઇપેડ કહે છે.
હું પડી નથી કે તે શું છે કે જે કંઈપણ આ વિધેય તેમના અમલીકરણ સાથે શું છે કહે છે.
આ અમલીકરણ વિગતવાર કે હું, મુખ્ય માટે કાળજી ન હોય છે.
અને તેથી ફક્ત તે સતત કાર્ય ની અંદર બદલવાથી - નંબર અહીં અને અહીં નંબર -
બધા તેને લાંબા તરીકે હું પુનઃકમ્પાઈલ લે છે.
તે પ્રકારની ગમે છે જો તમે વિચારો અમને ઘણા ડ્રાયવર્સ લાયસન્સ સાથે તમે તે
કોણ કે નહીં છે જો તમે પણ કાર નહીં કરી લીધી છે,
અમને મોટા ભાગના કોઈ વિચાર કેવી રીતે કાર હૂડ નીચે કામ કરે તો.
અને શાબ્દિક અર્થ, જો તમે હૂડ, અમને મોટા ભાગના ખોલવા - મારી સમાવેશ થાય છે -
છે જવાનું ખરેખર ખબર છે કે અમે શું જોઈ રહ્યાં છો નથી,
જેમ તમે આ અધિકાર જેવી સામગ્રી સાથે હવે લાગણી અનુભવતા પ્રકારની.
પરંતુ અમે ખરેખર કાળજી કેવી રીતે કામ કરે છે આ કાર ન હોય તો,
અમે કાળજી પાસે સળિયા અને પિસ્ટોન કારની અંદર અને કેબલ તમામ શું
ખરેખર કરી.
તમે શું કૉલ પિસ્ટન અહીં આ કિસ્સામાં તો કોઈ વાંધો નથી કંઈક તેથી. સમાન વિચાર.
યાહ. >> [અશ્રાવ્ય વિદ્યાર્થી પ્રશ્ન]
જો ત્યાં ચલ XA ક્ષણ વધુ ઉપયોગો પહેલા છે,
તમે, પ્રોગ્રામર, તેમને દરેક જગ્યાએ બદલી હશે.
અથવા તમે શાબ્દિક ફાઇલ મેનુ, શું કરી શકે છે અને પછી શોધો, બદલો - કે જે કંઈક -
પરંતુ તમે તે ફેરફારો જાતે બનાવવા હોય જતાં હોય છે.
તમે સુસંગત હોય છે. >> [વિદ્યાર્થી] જો ત્યાં ઘણાબધા ચલો છે [અશ્રાવ્ય]
અહીં જેવા ચોક્કસ, જો આ હતું બીજા નંબર ઈન્? >> [વિદ્યાર્થી] યોગ્ય.
[Malan] યાહ. ઓર્ડર બાબતો જ્યારે તમે કાર્ય ફોન આવે છે.
>> તેથી જો હું ઈજાફો ફોન આવ્યા હતા અહીં કંઈક અલ્પવિરામ કંઈક સાથે,
ત્યાં સીધી મેપિંગ છે.
પ્રથમ ચલ, ગમે તે કહે છે, અહીં ઉપર પ્રથમ દલીલ નકલ કરવામાં આવે છે.
માફ કરશો. આ એક ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય હોવું જોઈએ નહિં.
બીજા એક સાથે બીજી દલીલ અપ રેખાઓ. તેથી હુકમ, હા, બાબતો. અધિકાર છે.
માફ કરશો. હું લાંબા ત્યાં વિચાર માર્ગ લીધો. અન્ય પ્રશ્નો છે? અધિકાર છે.
તેથી આપણે જોઈ જો આપણે ખરેખર શું થઈ રહ્યું છે તે અહીં એક ચિત્ર ચિતરવાનો કરી શકો છો
હૂડ નીચે છે, તેથી વાત કરવા માટે.
આ એક લંબચોરસ છે કે જે તમારા કમ્પ્યુટર મેમરી પ્રતિનિધિત્વ શકે છે.
જો તમે કોઈ વિચાર કેવી રીતે કામ કરે છે મેમરી અથવા રેમ કામો કેવી રીતે હોય છે,
ઓછામાં ઓછા ધારે છે કે તમે આ દિવસોમાં તે જુમખું છે.
તમે તેના મેગાબાઇટ્સ મળ્યો છે, તમે તેના ગીગાબાઇટ્સ મળી છે,
અને અમે 0 સપ્તાહના જાણો છો કે બાઈટ શું માત્ર છે? >> [વિદ્યાર્થી] 8 બીટ્સ.
8 બીટ્સ, અધિકાર? તેથી 8 zeroes અને 1.
તેથી જો તમારા કમ્પ્યુટર ની RAM એક જહાજની નાની હોડી, RAM ની 2 શોના આ દિવસોમાં ધરાવે છે,
તમે મેમરી એક અબજ અથવા 2 અબજ બાઇટ્સ કે 8 આશરે ડોલર અથવા 16 અબજ બિટ્સ છે
અંદર તમારા કમ્પ્યુટરની.
નાના Wooly વિલી ઉદાહરણ વિપરીત તે ચુંબકીય કણો સામાન્ય રીતે હવે નથી.
વધુને વધુ - લેપટોપ માં ઓછામાં ઓછા - તે સોલિડ સ્ટેટ ડ્રાઈવો, SSDs છે,
કે જે હમણાં જ કોઈ મૂવિંગ પાર્ટ્સ ધરાવે છે. તે તમામ ઇલેક્ટ્રોનિક છે. તે બધું વીજળી આધારિત.
તેથી માત્ર મેમરીના 1 અથવા 2 ગીગાબાઇટ્સ કે તમારી પાસે રજૂ આ લંબચોરસ વિચારો.
>> તેથી તે મેમરીમાં એક ભાગ છે.
કોમ્પ્યુટર વિજ્ઞાન દુનિયા છે પ્રકારના બોલ પાર્ટીશન
મેમરી હિસ્સામાં અલગ વસ્તુઓ છે.
હમણાં પૂરતું, જો આ તમારા કમ્પ્યુટરની રેમ છે, કારણ કે ત્યાં લંબચોરસ દ્વારા સૂચવેલા,
તે તારણ છે કે જે પરંપરા દ્વારા તમારી RAM ની ટોચ પર છે, તેથી બોલે છે,
સામાન્ય રીતે શું લખાણ સેગમેન્ટમાં કહેવાય છે.
જે લોકો આ 0s અને 1 સે કે તમે એકત્ર છે.
તેથી જ્યારે અમે હૂડ નીચે a.out શું છે જોવામાં કર્યું છે,
આ તમામ 0s અને 1 સે, જ્યારે તમે કાર્યક્રમ ચલાવો
તે 0s અને 1 સે તમારી હાર્ડ ડ્રાઈવ માંથી રેમ કહેવાય કંઈક માં લોડ થયેલ છે,
અને RAM માં તેઓ ટોચ પર મૂકી રહ્યાં છે.
દરમિયાન, તમે અન્ય વસ્તુઓ હોય છે: માહિતી આરંભ કરવા માટે, માહિતી uninitialize.
મેમરી તે 2 પટ્ટાઓ વૈશ્વિક ચલો, કે જે તમને વારંવાર ઉપયોગ કરતા નથી નો સંદર્ભ લો
પરંતુ ક્યારેક જો તમે કરો, તો તેઓ ઉપર ત્યાં અંત છે.
પર્યાવરણ ચલો, જે અમે ખૂબ સમય નથી ખર્ચ કરશે, તો પછી ત્યાં કેટલાક અન્ય સામગ્રી છે
પરંતુ પછી 2 મહત્વપૂર્ણ વસ્તુઓ છે કે જે પાછા સત્ર દરમિયાન આવશે,
સ્ટેક અને ઢગલો.
તેથી તમારા કમ્પ્યુટરની મેમરી સૌથી જ્યારે કાર્યક્રમ ચાલી અનામત છે
કંઈક માટેના સ્ટેક કહેવાય અને કંઈક આ ઢગલો કહે છે.
અમે આજે ઢગલો વિશે વાત નથી જઈ રહ્યા છીએ, પરંતુ અમે સ્ટેક વિશે વાત કરશે.
સ્ટેક સુધી માથેર હાઉસ ડાઇનિંગ હોલ ભોજન ટ્રે દૃશ્યાત્મક નજરબંધી કરવી રાખવાનો છે
અથવા ત્યાં તમે શું જ્યાં ડાઇનિંગ હોલ સ્ટાફ દરરોજ તેમને સાફ,
તેઓ ગંજી અપ પર ફ્લોર પરથી,
અને એ જ રીતે, મેમરી માં, ત્યાં સ્ટેક પર કંઈક મુકીને આ વિચાર છે,
એક સ્ટેક પર કંઈક મૂકી, એક સ્ટેક પર કંઈક લાવી શકાય છે.
અને અમે આ શું અર્થ છે?
>> ચાલો ઝૂમ ફક્ત આ ચિત્ર નીચે અડધા, તમારા કમ્પ્યુટર રેમ પર,
નીચેના પ્રસ્તાવ.
તે તારણ છે કે જ્યારે તમે a.out અથવા હેલ્લો જેવો કાર્યક્રમ ચલાવો -
ગમે તે કાર્યક્રમ છે કે તમે તેવા પરચૂરણ ખર્ચ કર્યા છે -
ફરીથી, તે 0s અને 1 સે તમારી હાર્ડ ડ્રાઈવ, જે લાંબા ગાળાના સ્ટોરેજ છે લોડ થયેલ છે,
ત્યાં રહે છે, પણ જ્યારે તમે પ્લગ, રેમ માં લોડ ખેંચો.
રેમ હાર્ડ ડ્રાઈવો કરતાં વધુ ઝડપી છે - તે હાર્ડ ડ્રાઈવો કરતા નાની છે -
પરંતુ તે જ્યાં કાર્યક્રમો રહે છે જ્યારે તમે તેમને ચલાવી રહ્યા છો.
તેથી તમે ડબલ મેક અથવા PC પર એક કાર્યક્રમ ક્લિક કરો, તે RAM માં હાર્ડ ડ્રાઈવમાંથી લોડ છે.
જલદી તે RAM, જે રીતે ટોચ પર 0s અને 1 સે ગો માં લોડ છે,
લખાણ કહેવાતા સેગમેન્ટ છે, પરંતુ તે પછી જલદી તમારા કાર્યક્રમ ખરેખર શરૂ થાય ચલાવી રહ્યા હોય,
મુખ્ય કાર્ય તરીકે ઓળખાય છે, અને મુખ્ય, કારણ કે અમે જોઇ છે, જે ઘણી વાર સ્થાનિક ચલો છે,
અને તે ints અને શબ્દમાળાઓ અને અક્ષરો અને તેના જેવા હોય છે.
તેથી તમારા કાર્યક્રમ છે કે જે તમે હોય અથવા કાર્યક્રમ છે કે જે તમે ડબલ ક્લિક કર્યું છે જો
ઉપયોગ કેટલાક ચલો મુખ્ય ની અંદર,
તેઓ મેમરી તમારા સ્ટેક તળિયે અંત છે, તેથી વાત કરવા માટે.
વધુ concretely, આ શું ખરેખર અર્થ છે?
આ માત્ર કે જો અમે તમારા કમ્પ્યુટર RAM ના બાઇટ્સ નંબર પર જઈને હતા, એનો અર્થ એ થાય
નોંધ્યું છે કે આ બાઇટ 0 નંબર હોઇ શકે છે, આ બાઇટ નંબર 1, 2, 3, 4, 5, 6 હોઇ શકે છે,
2 અબજ સુધી તમામ રીતે તમામ માર્ગ ઉપર શીર્ષ પર ત્યાં હશે.
તેથી અન્ય શબ્દોમાં, જ્યારે અમે બાઇટ્સ દ્રષ્ટિએ રેમ અથવા મેમરી વિશે વાત
તે માત્ર અર્થ થાય છે કોઇને કરવાનો નિર્ણય લીધો છે મેમરીની કઈ તે હિસ્સામાં દરેક નંબર પર છે.
તેથી, જ્યારે તમે પૂર્ણાંક માટે 32 બિટ્સ જરૂર અથવા તમે ઘરનાં પરચૂરણ કામો માટે 8 બીટ્સ જરૂર
જ્યાં તેઓ મેમરી નથી અંત?
>> કલ્પનાત્મક રીતે, તેઓ ફક્ત આ વસ્તુ નીચે સ્ટેક નામની અંત.
પરંતુ રસપ્રદ હવે શું છે જ્યારે મુખ્ય કાર્ય કહે છે -
એક foo કહેવાય કાર્ય, માત્ર એક મનસ્વી નામ ધારી -
આવું થાય તો શું મુખ્ય છે મેમરી આ સ્ટેક તળિયે છે;
foo હવે મુખ્ય શીર્ષ પર મેમરીમાં મૂકી છે.
કોઈપણ સ્થાનિક ચલો કે foo અપ કલ્પનાત્મક મુખ્ય તે ઉપરના પ્રકારના અંત આવ્યો છે તેથી.
જો foo અન્ય બાધ કહેવાય કાર્ય બોલાવે છે, તે ચલો અહીં અંત.
જો બાર કંઈક બીજું, અહીં અહીં, અહીં કહે છે.
તેથી કાર્યક્રમ ચાલી વિશે રસપ્રદ શું છે કે તમે વિધેયો કૉલ
અને પેલા કાર્યો કાર્યો કૉલ અને તે કાર્યો કાર્યો કહી,
તમે મેમરી કાર્યો છે આ સ્ટેક બિલ્ડ.
અને માત્ર એક કાર્ય વળતર એકવાર તમે તે મેમરી પાછા મેળવવાનું શરૂ નથી.
તેથી એક સૌથી સરળ મેમરી સમાપ્ત કમ્પ્યુટર પ્રોગ્રામ ચલાવવા રીતે
માટે વિધેયો પાછા ક્યારેય કે લખી છે.
તેથી દાખલા તરીકે, ચાલો એક ઈરાદાપૂર્વક બગડેલ કાર્યક્રમ સાથે ખૂબ દર્શાવે છે.
મને આગળ જાય છે અને # સમાવેશ થાય છે,
પૂર્ણાંક મુખ્ય (રદબાતલ),
અને હું શું જ્યારે (2> 1), જે કદાચ ક્યારેય અમને પર બદલાશે નહિં જાઉં છું,
દો અને મને આગળ હવે જાઓ અને printf નથી.
ખરેખર, તે ઓછા દૃષ્ટિની રસપ્રદ જ હશે. માતાનો આ દો.
માટે પૂર્ણાંક હું = 0; i 0> - ચાલો આ ભૂલ કરો - મને + +.
અને અહીં printf નથી દો. ચાલો પ્રેક્ટિસ હું શું ઉપદેશ હતી.
ચાલો એક પદ્ધતિ અહીં છે, ખાલીપણુ સમૂહગીત, અને અમે પૂર્ણાંક હું પડશે,
અને પછી હું printf કહેવું જાઉં છું - નો, આપણે આ વધુ રસપ્રદ બનાવે છે.
ચાલો ખરેખર બધા છાપો કંઇ નથી. સમૂહગીત (i): માતાનો ફક્ત આ દો.
અધિકાર છે. તેથી આ બગડેલ છે કારણ કે શા માટે?
હું આ બનાવે છું અપ તરીકે હું જાઓ, કારણ કે કાર્યક્રમ ખરેખર રસ કંઈપણ કરતું નથી.
>> પણ જે ધ્યેય નથી.
ધ્યેય એક કાર્યક્રમ જેમનો મુખ્ય કાર્ય શું, દેખીતી રીતે કરે લખી છે?
પોતે કૉલ કરો. અને ખરેખર, અમે લૂપ જરૂર નથી.
ચાલો પણ આ માત્ર જેથી ગુમાવી નથી ખરેખર મૂળભૂત બગ દૃષ્ટિ સરળ બનાવે છે.
મુખ્ય કોલ્સ કેટલાક સમૂહગીત ગાવાનું ચાલું,
પછી હું મૂર્ખ કાર્ય કર્યું છે અને હું ચાલું કોલ સમૂહગીત હતી
કારણ કે હું ધારણ કોઈએ તેને કદાચ અમલમાં ચાલુ હતું,
અને હવે આ માટે હજુ સુધી કમ્પાઇલ નથી જઈ રહ્યા છે. હું શું જરૂર છે?
હું તે પ્રોટોટાઇપ જરૂર યાદ રાખો કે,.
તેથી હું અહીં રદબાતલ સમૂહગીત જરૂર પડે છે (પૂર્ણાંક i);
તેથી હવે જો હું નીચે અહીં જાઓ - વાસ્તવમાં, ચાલો મોટી વિન્ડો વાપરો.
ચાલો આગળ વધો અને સમૂહગીત બનાવે છે.
બિનજાહેર ઓળખકર્તા i ની વાપરો.
ઓહ, કે મૂર્ખ હતી. અમે દલીલ કરવાની જરૂર નથી. ચાલો ફક્ત આ નથી.
મારી ઇચ્છા અમે આ રીતે શરૂઆત કરી હતી. તે ખૂબ સરળ લખવા માટે કાર્યક્રમ કરવામાં આવ્યો હતો.
ત્યાં. હવે આપણે મારા ટર્મિનલ વિન્ડોમાં પર જાઓ, રણકાર પુનઃ ચલાવો, અને અહીં અમે જાઓ.
કે ખરેખર ઝડપી હતી.
શું ખરેખર માત્ર છતાં થયું?
ઠીક છે, હવે હું પ્રિન્ટ લીટી ઉમેરો કે જેથી અમે જોઈ શકો છો.
મને printf કહે ("હું અહીં છું") - કોઈ ચલો. અમે તે જેમ છોડી જાય છે.
મને પુનઃ ચલાવો બનાવે છે. મને સમૂહગીત પુનઃ ચલાવો.
અને ... પર આવે છે. જઈને રાખો.
એક અલગ તરીકે, તે શા માટે ક્રેશ થયું છે હજી?
આ સેગ્મેન્ટેશન ક્ષતિમાં સુપર ફાસ્ટ પહેલા થયું હતું.
[અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] ચોક્કસ. >> તેથી તે છાપવાનો સમય લે છે, રાઇટ?
તે ફક્ત કોમ્પ્યુટર ભાગ પર વધુ કામ લે છે.
વિભાગીય દોષ: અને ત્યાં તેને છે.
>> તેથી નોટિસ માત્ર કેવી રીતે ઝડપી કાર્યક્રમો ચલાવો.
જો તમે કંઈપણ સુપર ફાસ્ટ નથી છાપવા કરી રહ્યાં છો.
પરંતુ અમે હજુ પણ આ સેગ્મેન્ટેશન ક્ષતિમાં મળ્યો હતો કારણ કે શું થઈ રહ્યું છે?
જો તમે વિશે વિચારો કેવી રીતે તમારા કમ્પ્યુટર મેમરી બહાર રાખવામાં આવે છે,
આ મુખ્ય બને છે, પરંતુ અહીં આપણે ફક્ત આ સમૂહગીત કહી, અને ચાલો આ સમૂહગીત કૉલ કરો.
અને હવે જો હું મારા સૌંદર્ય શાસ્ત્ર અધિકાર નથી, આ માત્ર સમૂહગીત, સમૂહગીત, સમૂહગીત કહેવું રહ્યું છે,
સમૂહગીત, સમૂહગીત, સમૂહગીત, સમૂહગીત, જાહેરાત nauseum છે, અને છેવટે, શું કરવા જવું છે?
જો મોટું ચિત્ર, શાબ્દિક અર્થ, આ છે, શું માત્ર સરળ થાય છે?
આ સ્ટેક એ ઢગલો મર્યાદાને વટાવ્યા.
અથવા, ખરાબ, તો તમે માત્ર લખાણ સેગમેન્ટમાં સહિત બધું, રોળાઈ,
જે 0s અને 1 સે કે જે તમારા કાર્યક્રમ પ્રતિનિધિત્વ છે.
ટૂંકમાં, આ માત્ર સુપર, સુપર ખરાબ છે.
તમારા કાર્યક્રમ નિયંત્રણ બહાર જવાથી અસ્તિત્ત્વમાં આવ્યું છે.
તમે રસ્તો વધુ મેમરી કરતાં તમે ઈરાદો ઉપયોગ કરી રહ્યાં છો
કારણ કે આ કિસ્સામાં એક મૂર્ખ ભૂલ તમામ,
અથવા આ કેસ ખૂબ ઈરાદાપૂર્વક કરવામાં કાર્ય પોતે કહે છે.
હવે, આ તમામ ખરાબ નથી.
પોતાને ફોન કાર્યો ખરેખર મહાન શક્તિ ધરાવે છે જ્યારે તમે તેને યોગ્ય રીતે ઉપયોગ કરે છે.
હું તેને યોગ્ય રીતે અહીં ઉપયોગ કર્યો નથી.
તેથી આ બધી ખરાબ નથી, પરંતુ હકીકત એ છે કે હું ખરેખર રોકવા ક્યારેય જાતે કૉલ
આ કાર્યક્રમ એક મૂળભૂત અહીં નબળાઇ છે.
તેથી જ્યાં અમે આ તમામ સાથે જવું છે? વાસ્તવમાં શું થાય છે?
, જ્યારે હું ઈજાફો કાર્ય કૉલ જેમ અમે તે ઉદાહરણોમાં કરી રહ્યા હતા
હું 1 કે હું સાઇન પસાર જેવી મૂલ્ય છે
હું નંબર 1 નકલ પાસ હોય, ત્યારે નીચેના બને છે.
ચાલો આ ઈજાફો ઉદાહરણ જાય, અહીં ઉપર અધિકાર આ ગાય.
અહીં છે ખરેખર શું ચાલી રહ્યું છે.
જ્યારે હું ઈજાફો કૉલ અને હું એક્સ પાસ, pictorially, શું થઈ રહ્યું છે તે અહીં આ છે.
>> જો હું 1 કિંમત અહીં સંગ્રહિત હોય છે અને હું ખરેખર ઈજાફો કહી,
જે હવે સમૂહગીત કહે છે - આઇપેડ મને ફેંકી રહ્યો છે બંધ અહીં.
ચાલો આ ઈજાફો કૉલ કરો, અને અમે જાણતા નથી અને આ આગામી કાર્ય શું હોવું રહ્યું છે.
તેથી છે ખરેખર શું થઈ રહ્યું શું અહીં મુખ્ય ક્યાંક છે હું મેમરી એક ભાગ હોય છે
કે નંબર 1 સ્ટોર કરે છે.
જ્યારે હું ઈજાફો કહી, હું મેમરી અન્ય ભાગ ઉપયોગ કરું છું,
પરંતુ હવે હું 1 ના નકલ હોય છે.
જ્યારે હું કિંમત વધારો, આ 2 બને છે,
પછી પરંતુ ઈજાફો વળતર જલદી થાય છે?
આ મેમરી માત્ર પાછા ઓપરેટિંગ સિસ્ટમ સોંપવામાં નહીં,
જેનો અર્થ છે કે બધા તમે પૂર્ણ કરી લો ઉપયોગી કંઈ નથી.
1 તે મૂળ મુખ્ય સમાયેલ હતી હજુ પણ વાસ્તવમાં ત્યાં છે.
તેથી જ્યાં અમે આ સાથે જવું છે?
તે તારણ છે કે જે મેમરીમાં તમે બાઇટ્સ આ ક્રમ બેક ટુ બેક હોય છે
કે તમે સામગ્રી મૂકી શકે છે, અને તે તારણ છે કે અમે પહેલાથી જ કંઈક જોઇ છે
કે વસ્તુઓ મૂકવા પાછળ માટે બેકઅપ બેકઅપ બેકઅપ સમાવેશ થાય છે.
એક સપ્તાહ 1 ​​અને હવે 2 સપ્તાહ પર આધારિત શબ્દમાળા શું છે?
તે માત્ર અક્ષરો સંગ્રહ છે.
તેથી તે તારણ જેમ તમે મેમરી નંબરો મૂકી શકે છે,
તેવી જ રીતે તમે મેમરીમાં અક્ષરો મૂકી શકો છો.
અને એકવાર અમે મેમરીમાં મૂકવા અક્ષરો પાછા શરૂ કરવા માટે પાછા પાછળ પાછળ,
તે તારણ જેમ લૂપ અથવા જ્યારે લૂપ માટે વસ્તુઓ સરળ મદદથી કે,
અમે અક્ષરો કરતાં શબ્દમાળા માં ડાબેથી જમણી તરફ ફરી વળવું કરી શકો છો
અને જુદા જુદા પાત્રો માં તેમને એકસાથે માલિશ શરૂ -
એક બોલ્ડ બની શકે છે, બો કેચ બની શકે -
જેથી આખરે, અમે એક ઇંગલિશ સજા કે ખરેખર અર્થમાં બનાવે લઈ શકે છે
અને એક સમયે તે એક અક્ષરોના દરેક કન્વર્ટ
અમારી કોમ્પ્યુટર મેમરી મારફતે વૉકિંગ દ્વારા ડાબેથી જમણે ખરેખર એન્ક્રિપ્ટ.
તેથી આપણે આપણા વિરામ પાંચ મિનિટ અહીં લે છે,
અને જ્યારે અમે પાછા આવો, અમે માહિતી મૂંઝાયેલું આ પ્રક્રિયા શરૂ કરી શકશો.
>> અધિકાર છે.
પહેલાં અમે કેટલીક ક્રિપ્ટો માં ડાઇવ અને આ વસ્તુઓ એરે કહેવાય છે,
મને કોઇ પ્રશ્નો માટે વિરામ દો કારણ કે મને લાગે છે કે હું ખરેખર પ્રકારની muddled
તે વિષયોની છે. તેથી આપણે ઠીક હવે અમે કરી શકો છો જો.
અમે હમણાં જ વળતર કિંમતો વિશે વાત કરી, અમે દલીલો વિશે વાત કરી,
અને આપણે આ વિચારને વિશે વાત કરી, જે અમે પાછા માટે અઠવાડિયા માટે આવો આવો પડશે,
આ સ્ટૅક્ડ ટ્રે સંપૂર્ણ સમૂહ મેમરી જોઈ, જેથી બોલે છે,
પર નીચે છે, જેમ કે તે દરેક ટ્રે કે સ્ટેક પર મૂકી નહીં
એક કાર્ય છે કે જેઓ વર્તમાનમાં કહેવાય છે કરવામાં આવી રહી છે રજૂ કરે છે.
કોઈપણ પ્રશ્ન છે?
મને અહીં એક પ્રશ્ન પૂછો.
મને તે શું આપણા અગાઉના ક્યૂ એન્ડ એ કેટલાક પહેલાં હતી આ પાછળ સરળ
હકીકત એ છે કે ઈજાફો ઓપન ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય, પૂર્ણાંક સંખ્યા છે, ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય બંધ -
પૂર્ણાંક સંખ્યા કઈ પ્રતિનિધિત્વ કરે છે?
એક દલીલ [વિદ્યાર્થી]. >> એક દલીલ. ઠીક છે. પરંતુ એક દલીલ શું છે?
[અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] >> કે શું છે? >> [વિદ્યાર્થી] કંઈક કે જે તમે સાઇન પસાર
ઠીક છે, જેથી કંઈક છે જે તમે સાઇન પસાર અને વધુ સામાન્ય, તે માત્ર ઇનપુટ છે.
જો તમે અને જીવન માં કે કાર્ય હેતુ કાર્ય લખી હતી
કંઈક થોડું અલગ દર વખતે તમે તેનો ઉપયોગ કરે છે,
પછી તે માટે ખરેખર શું માત્ર રસ્તો લાગે તેને ઇનપુટ પ્રદાન કરશે
જેથી તે ઇનપુટ સાથે કંઇક અલગ દરેક સમય કરી શકો છો.
>> જેથી તમે બે વસ્તુઓ સ્પષ્ટ જ્યારે કાર્ય ઇનપુટ લે કરવાની જરૂર છે.
તમે એ નામ છે જે તમે કરવા માટે કે ઇનપુટ આપવા માંગો છો ઉલ્લેખ કરવાની જરૂર છે
કેવળ તમારા પોતાના અનુકૂળતા માટે છે કે જેથી તમે તેને ઉલ્લેખ કરી શકે છે
કાર્ય કરે છે જે તમે જાતે લખી છે, હું 32 વાક્ય અહીં કર્યું છે.
પરંતુ તમે પણ તેના પ્રકાર સ્પષ્ટ કારણ કે સી એ પ્રોગ્રામિંગ ભાષા છે જરૂર
કે જે હમણાં જ જરૂરી છે કે જો તમે એક ચલ કરવા માંગો છો, તો તમે કમ્પ્યુટર કહેવું માહિતી પ્રકાર શું છે તે છે,
મોટો ભાગ કે જેથી તે જાણે કેટલા બીટ્સ કે ચલ માટે ફાળવવા માટે
કારણ કે તે 6 હોઈ શકે છે - માફ કરશો, તે 6 હશે નહિં.
તે 16 હોઇ શકે છે, તે 8 હોઇ શકે છે, તે 32 હોઇ શકે છે, 64 પણ કરી શકે છે,
પરંતુ કોમ્પ્યુટર જાણવા જરૂર છે.
હવે, બાજુ ડાબી બાજુના ખૂણે પૂર્ણાંક તેનાથી વિપરીત શું પ્રતિનિધિત્વ?
[અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] >> કે શું છે? >> [વિદ્યાર્થી] કાર્ય પ્રકાર.
એક કાર્ય પ્રકાર અને વધુ ચોક્કસ, તેના ઉત્પાદન પ્રકાર. અધિકાર.
તેથી કૌંસ માં વસ્તુ જ્યારે તેની ઇનપુટ રજૂ જો કોઈ હોય,
ડાબી વસ્તુ તેના આઉટપુટ દર્શાવે છે.
અને આ કિસ્સામાં, ઈજાફો દેખીતી રીતે પૂર્ણાંક આપે,
અને તેથી પૂર્ણાંક આ કાર્ય પરત પ્રકાર છે.
તે શું અર્થ એ નથી પાછા ફરો?
શાબ્દિક, તો તમે કીવર્ડ વળતર પછી વાપરો અને તમે શું પરત ફરી રહ્યા છે જો
મુખ્ય શબ્દ જમણી પૂર્ણાંક છે,
પછી તે ખરેખર આપણે શું વચન આપ્યું છે કે સાથે સુસંગત છે.
હેલ્લો વિશ્વ - - તમે આ કંઈક ન કરી શકે કારણ કે તે એક શબ્દમાળા છે.
>> દેખીતી રીતે, તે પૂર્ણાંક નથી.
તેથી ટૂંકા માં, બોજ અમને પર ખરેખર છે, પ્રોગ્રામર, ચોક્કસ થઈ
આપણે શું કરી રહ્યાં છો પરત કરવા માટે અને તરીકે પછી ખરેખર તે પરત વિશે જાઓ.
અહીં સંદર્ભ હવે કર્યું જે તમારા કમ્પ્યુટરની મેમરી એક gigabyte, 2 ગીગાબાઇટ્સ છે -
ગમે - કદાચ તે વધુ છે, કદાચ તે ઓછું છે,
પરંતુ કોમ્પ્યુટર તે અલગ અલગ વિભાગો ધરાવતી કંપની તરીકે જુએ છે.
કંઈક નીચે ત્યાં જાય છે, કંઈક બીજું અપ ત્યાં જાય છે,
વિવિધ સામગ્રી મધ્યમાં જાય છે, અને આજે આપણે માત્ર વાર્તા કહેવી શરૂ કરવા માટે,
પરંતુ અમે પાછા આ બોલ સમય આવવા પડશે.
હવે માટે, મેમરી માત્ર ટુકડો અમે ખરેખર કાળજી લખાણ સેગમેન્ટ છે
કારણ કે તે માત્ર 0s અને 1 સે રણકાર કે પ્રતિનિધિત્વ outputted છે.
તેથી જ્યારે તમે a.out જેમ કીબોર્ડ પર આદેશ ચલાવો
અથવા તમે ડબલ મેક ઓએસ અથવા Windows પર ચિહ્ન પર ક્લિક કરો,
તમારા કાર્યક્રમ RAM માં તમારી હાર્ડ ડ્રાઈવ માંથી લોડ થાય છે
અને તે તમારા કમ્પ્યુટર RAM ના ટોચ પર plopped છે, તેથી વાત કરવા માટે.
દરમિયાન, તમારા કાર્યક્રમ શરૂ થાય ચાલી રહ્યું હોય અને મુખ્ય કહેવાય નહીં
તમે કાર્યક્રમ માં લખ્યું હતું કે કાર્યક્રમ માઈક્રોસોફ્ટ અથવા એપલ લખ્યું હતું,
તેની સ્થાનિક ચલો કોઇપણ તમારા કમ્પ્યુટરની મેમરી તળિયે નીચે ત્યાં અંત.
પરંતુ મુખ્ય કોલ્સ અન્ય કાર્ય કે પોતે ચલો અથવા દલીલો છે, જો કે તેઓ તેને ઉપર અંત.
અને જો તે કાર્ય કંઈક કહે છે, તેઓ તેને ઉપર અંત, તે ઉપર ઉપર તે.
>> અને માત્ર એક જ વાર એક કાર્ય ચલાવવા કરવામાં આવે છે ટ્રે ને સ્ટેક છે, તેથી વાત કરવા માટે નથી,
માટે નીચા અને નીચા વિચાર કરવાનું શરૂ કરો.
અને આ છે જે પછી ટૂંકમાં જોઇએ સમજાવે છે, શા માટે છે જ્યારે તમે કૉલ સમઘન
અથવા તમે કૉલ ઈજાફો, તમે કિંમત એક નકલ માં પસાર કરી રહ્યાં છે.
અને તે pictorially અર્થ એ થાય કે શું છે કે તમે શાબ્દિક નંબર 1 લખી રહ્યાં
મેમરી અન્ય ભાગમાં બદલી રહ્યા હોય, કે 1 થી ઈજાફો કિસ્સામાં 2
અથવા સમઘન કિસ્સામાં 8 અને પછી કે મેમરી દૂર ફેંકવાની
જલદી આ ઈજાફો અથવા સમઘન કાર્ય વળતર. પ્રશ્ન.
[વિદ્યાર્થી] વૈશ્વિક ચલો ક્યાં સંગ્રહિત કરવામાં આવે છે?
વૈશ્વિક ચલો શું હાલમાં આરંભ ડેટા અથવા uninitialized માહિતી તરીકે ઓળખાય છે સંગ્રહાયેલ છે,
તફાવત હોવા જો તમે વૈશ્વિક ચલ હોય છે અને તમે તે તુરંત જ કિંમત સોંપી
સાથે સાઇન સમકક્ષ છે, તેને ત્યાં ટોચ પર થાય,
અને જો તમે હમણાં પૂર્ણાંક એક્સ કહેવું; કોઈ કિંમત સાથે, તે રેમ ઓછો સહેજ અંત થાય છે
ફક્ત સંમેલન દ્વારા.
અન્ય પ્રશ્નો છે? અધિકાર છે.
તેથી આ ચિત્ર પાછા આવો આપણે વધુ શક્તિશાળી વિચાર કરશે
અમે શું કોમ્પ્યુટર સાથે કરી શકો સાથે,
પરંતુ હવે માટે છે, સંકેતલિપી સંક્ષિપ્ત પ્રસ્તાવના હોય દો,
સંકેતલિપી એક ચોક્કસ પ્રકાર કે વિશ્વની સમસ્યાઓ તમામ હલ નથી
પરંતુ તેમાંના કેટલાક હલ નથી.
આ અહીં કિસ્સામાં, અમે ક્રિપ્ટોગ્રાફી ગુપ્ત કી કહેવાય કંઈક હોય છે.
ગુપ્ત કી ક્રિપ્ટોગ્રાફી, તરીકે નામ સૂચવે છે, એક ગુપ્ત તેના સુરક્ષા આવ્યો છે.
>> હમણાં પૂરતું, જો તમે ગ્રેડ શાળા માં ફરી હતી અને તમે થોડી ગુપ્ત પ્રેમ પત્ર પસાર કરવામાં આવ્યા હતા
આ છોકરો અથવા છોકરી માટે તમે પર કારમી હતી, જો તમે પ્રેક્ષકો દ્વારા નોંધ પસાર માગતા હતા,
તમે કદાચ ઇંગલિશ આવા એક નોંધ લખી શકતું નથી અથવા તમારી મૂળ ભાષા છે ગમે કરશે.
તેના બદલે, તમે તેને એનક્રિપ્ટ અથવા તો તમે ફક્ત તેને એક ટેક્સ્ટ મેસેજ મોકલી શકે છે આ દિવસોમાં શકે છે.
પરંતુ તમે ખરેખર તેમને વર્ગખંડમાં સમગ્ર શકે નોંધ પસાર કરે છે.
અને આ કરવા માટે સુરક્ષિત એવી રીતે કે તમારા મિત્રો અને શિક્ષક
નથી ખબર તો તમે શું લખી રહ્યાં નથી, તો તમે એકદમ સરળ અલ્ગોરિધમનો સાથે આવી શકે છે,
યુવાન છતાં તમે હોઇ શકે છે, ફક્ત શબ્દો ભાંખોડિયાંભર થઈને છે.
તેથી લખવાની જગ્યાએ તમે બો લખી શકે છે,
તેના બદલે બો તમે કેચ લખી શકે છે,
તેના બદલે કેચ તમે ડી લખો, અને શકે છે તેથી આગળ.
અથવા તમે એક કરતા વધુ આધુનિક અનુવાદ સાથે આવી શકે છે
અલગ અક્ષરો પત્રોનો.
પરંતુ કેચ જે છોકરો કે તમે જેની આ નોંધ મોકલી રહ્યાં છો માટે છોકરી છે
જરૂરિયાતોને કંઈક છે, કે જે શું ચોક્કસપણે છે ખબર છે? >> [વિદ્યાર્થી] તમે શું મોકલી રહ્યાં છો.
તમારા ગુપ્ત શું શું એક અને બોલ્ડ અને સી અને ડી 'ઓ વચ્ચે મેપિંગ છે જેવા છે.
છે તે માત્ર અક્ષરો દરેક માટે 1 ઉમેરવા માટે ના બો બોલ્ડ માટે કેચ પર જાઓ?
તે વધુ કરતા જટિલ?
>> તેથી તમે અને તમારા ક્રસ આ ગુપ્ત માહિતી જરૂર પડે છે,
પરંતુ અહીં એક કેચ -22 પ્રકારની છે.
જો આ પહેલીવાર સમય છે કે તમે વર્ગ દ્વારા આ પ્રેમ પત્ર મોકલી રહ્યાં છો,
કે છોકરો અથવા છોકરી તે જાણવા માટે ગુપ્ત શું પણ કેવી રીતે જવું છે?
તેથી ગુપ્ત કી ક્રિપ્ટો વિશ્વની સમસ્યાઓ તમામ હલ નથી,
અને ત્યાં ખરેખર એક સંબંધ છે અહીં કે અમે પાછા માટે સત્ર અંત આવે પડશે.
તેવી જ રીતે અમને મોટા ભાગના ખબર નથી કોઈની કે દાખલા તરીકે કામ કરે છે, Amazon.com પર,
અને હજુ સુધી અમને ઘણા કદાચ Amazon.com પર છે સામગ્રી ખરીદી,
અને અમે ધારે છે કે આ ઈ કોમર્સ વ્યવહારો સુરક્ષિત છે કરવામાં શીખવવામાં કર્યું છે.
URL ને કદાચ કહે છે, https ત્યાં કદાચ એક અવિવેકી થોડું પેડલોક આઇકોન છે ક્યાંક,
ત્યાં સંકેતલિપીના અમુક પ્રકારના તમારા ક્રેડિટ કાર્ડ માહિતી સુરક્ષિત છે
તમે અને Amazon.com વચ્ચે.
અને હજુ સુધી જો ક્રિપ્ટોગ્રાફી સમાવેશ થાય કેટલાક ગુપ્ત જાણીને
અને હજુ સુધી હું એમેઝોન પર કોઈને પણ ખબર નથી અને નથી કે હું ચોક્કસપણે ગુપ્ત કોઇ પણ પ્રકારની વ્યવસ્થા કરી છે નથી
એમેઝોન પર કોઈની સાથે, મારા કમ્પ્યુટર અથવા મારું બ્રાઉઝર આવું કેવી રીતે છે?
તે વર્ષનું બહાર ત્યાં સંકેતલિપીના અન્ય પ્રકારના એકસાથે છે કે જે સમસ્યા ઉકેલવા માગે છે.
પરંતુ આજે માટે, અમે સરળ એક પર ધ્યાન કેન્દ્રિત પડશે
જ્યાં તમે અગાઉથી ગોઠવી કેટલાક ગુપ્ત ખબર કરી શકો છો
+1 અથવા અને બોલ્ડ ની વચ્ચે કેટલાક મેપિંગ જેવા હોય છે.
અને સંકેતલિપી પ્રક્રિયામાં સામાન્ય રીતે આ સમાવેશ થાય છે.
તમે કેટલાક સાદા લખાણ, ડાબે અહીં દર્શાવવામાં હોય છે,
તમે તેને એનક્રિપ્ટ કરવા માટે અલ્ગોરિધમનો અથવા પ્રક્રિયા અમુક પ્રકારના મારફતે તેને ચલાવવા માટે -
કદાચ કે ફક્ત એક બોલ્ડ બની જાય છે, b કેચ બને છે -
અને પછી તમે ગૂઢ સાથે અંત.
દરમિયાન, એકવાર તમારી ક્રસ આ ગુપ્ત નોંધ મેળવે છે,
તે અથવા તેણી પછી તેને ડિક્રિપ્ટ સામાન્ય રીતે દ્વારા કે અલ્ગોરિધમનો ખાળવાનો છે
જેથી પાછા સાદા લખાણ વિચાર.
આ ભૌતિક અવતારોમાં છે.
>> ઉદાહરણ માટે, આ થોડું ગુપ્ત ડીકોડર રિંગ છે,
અને આ અર્થમાં કે બે ડાયલ્સ અહીં એક રિંગ છે.
આ વસ્તુ બહારની સીમા પર, Z મારફતે અક્ષરો છે,
જોકે તેઓ રેન્ડમ ક્રમમાં કરશો,
અને અંદરના પર, ત્યાં ખરેખર કેટલાક નંબરો
કે આ વીંટી સાથે તમે પ્રકારની બહારની ચાલુ રાખી શકો છો પણ નથી અંદર જેમ કે
ક્રમમાં અપ લાઇન અક્ષરો સાથે નંબરો.
એક અ ક્રિસમસ સ્ટોરી કહેવાય ફિલ્મ, તમે જે થોડાક Ralphie જોશો
તેથી આઉટ આકૃતિ લિટલ ઓરફામ હિસ્સો એની ગુપ્ત સંદેશો શું તેમને હતી આતુર હતા
કે આંકડાકીય સંદેશાઓના સ્વરૂપમાં કરવામાં આવી હતી મને લાગે છે કે, એક અનાજ બોક્સ પર વાતચીત
અને તમે તમામ થોડું કાર્ડ છે કે જેઓ અનાજ બોક્સમાં આવ્યા એકઠું કર્યું હતું,
તમે તેમને મેઇલ હતી, તો તમે પાછા ગુપ્ત ડીકોડર રિંગ વિચાર હતો
જેથી તમે છેવટે આકૃતિ મેપિંગ શું અક્ષરો અને સંખ્યાઓ વચ્ચે છે
અથવા પત્રો અને અક્ષરો.
કમ્પ્યુટર માં અમે કેવી રીતે અમલમાં અથવા પ્રતિનિધિત્વ આ જેવી વસ્તુઓ જઈ શકે?
અમે અમારી જાતને થોડી વધુ સરળતાથી જવાની માણસની વ્યકત એક રસ્તો જરૂર
અમારા કરતાં ચલો આમ દૂર કરવાની મંજૂરી આપી છે.
અમે ints પડ્યું, અમે અક્ષરો પડ્યું, અમે ફ્લોટ્સ અને ડબલ્સ અને થોડા અન્ય પડ્યું,
પરંતુ તે મેમરી વ્યક્તિગત ટુકડાઓ કે ખરેખર અમને વસ્તુઓ વ્યક્ત કરવાની પરવાનગી આપતા નથી છે
શબ્દો અને વાકયો અને શબ્દસમૂહો જેવા હોય છે.
ખરેખર, અમે આ પ્રકારની વસ્તુઓ શબ્દમાળાઓ કહેવાય કરી લીધી છે,
પરંતુ અમે વચન કે આ ખરેખર માત્ર CS50 પુસ્તકાલય એક સરળીકરણ છે
કે અમે છાલ પર પાછા ઇરાદો કરી રહ્યાં છો.
અને તેથી આપણે માટે કે અહીં શરૂ કરો.
મને આગળ વધો અને એક ફાઇલ ખોલવા -
આ બધી ફાઈલોને ઉપલબ્ધ છે, જેમ કે સામાન્ય, ઓનલાઇન - કહેવાતા array.c
એક શબ્દમાળાઓ માટે અસંબંધિત સમસ્યા હલ પરંતુ તે ચિત્ર અહીં PAINTS
કેવી રીતે અમે એરે તરીકે પણ ઓળખાય છે કંઈક ઉપયોગ કરી શકે છે.
>> ઝાકઝમાળ એ માહિતી પ્રકાર છે.
તે પ્રકારની ચલ એક પ્રકાર છે કે જે ઘણાબધા તેની અંદર નાના માહિતી પ્રકારો ધરાવે છે છે
પાછળ પાછળ પાછળ પાછળ.
તેથી દાખલા તરીકે, જો અમે થોડી કાર્યક્રમ છે કે જે તમે તમારા ક્વિઝ એવરેજ આપે લખવા માગે છે
50 કે 2 ક્વેસ્ચન છે જેવા કોર્સ માટે,
તમે ખૂબ જ સરળતાથી આ ગયા સપ્તાહ સામગ્રી કેટલીક પણ આધારિત કાર્યક્રમ લખી શકતી
GetInt અને ચલો એક દંપતી ઉપયોગ કરીને: પૂર્ણાંક quiz1, quiz2 ઈન્.
અને તે સારુ સરળ છે.
તે કદાચ છે 10, કોડ ઓફ મહત્તમ 20 રેખાઓ એક કાર્યક્રમ અમલીકરણ
કે 2 ક્વિઝ સ્કોર્સ માટે વપરાશકર્તા પૂછે છે અને તે પછી તેમના સરેરાશ ગણતરી
તેમને ઉમેરવા મળીને, 2 દ્વારા ભાગાકાર, અને પછી પરિણામો છાપવા દ્વારા.
અમે કદાચ કે મિનિટ કેટલાક નંબર પછી શકે કરવું ખૂબ સહેલાઈથી હવે.
પરંતુ સમસ્યા કે ધારો કે 50 3 અંગેની ક્વિઝ અથવા 4 હતો.
ધારો કે તમે એક વર્ગ છે કે સાપ્તાહિક હતી ક્વેસ્ચન માટે સમાન કાર્યક્રમ વાપરવા માંગતા હતા.
એક વર્ગ છે કે સાપ્તાહિક અંગેની ક્વિઝ છે તે વિશે વિચારો.
જો ત્યાં એક સત્ર માં 16 કે તેથી અઠવાડિયા છે, હવે તમે 16 ચલો છે:
પૂર્ણાંક quiz1, પૂર્ણાંક quiz2, પૂર્ણાંક quiz3, quiz4 ઈન્.
જલદી તમે આ રીડન્ડન્સી જોવાનું શરૂ, આ નકલ અને કોડ પેસ્ટ,
તે બનાવવા માટે તમે કરવા માંગો છો ત્યાં એક સારી રીત હતી શરૂ કરીશું.
અને thankfully, એરે કારણે ત્યાં છે. તેથી આ કરવા દો.
પ્રથમ દો, મને ખૂબ સરળ વસ્તુ કે અમે આમ દૂર નથી ઉપયોગ કર્યો રજૂઆત,
પરંતુ તમે તે કોડ માં ક્યારેક ક્યારેક જોશો.
>> આ એ છે જે સામાન્ય રીતે સતત કહેવાય છે.
તેથી તે અર્થમાં કે આ કિંમત ક્યારેય બદલે એક સતત છે.
માનવ સંમેલન જ્યારે સતત બનાવવા
તમામ મૂડી અક્ષરો જ છે કે તે ખરેખર તમારો કોડ માં બહાર રહે ઉપયોગ થાય છે,
અને ખાસ કીવર્ડ કે તમે સી ઉપયોગ # વ્યાખ્યાયિત કરવામાં આવે છે.
તેથી, અમે કહીએ # વ્યાખ્યાયિત કરવા માટે, તે પછી એક જગ્યા, પછી શબ્દ કે જે તમે કરવા માટે સતત નામ માટે ઉપયોગ કરવા માંગો છો
અને પછી સતત મૂલ્ય.
આ ચલ કંઈક સોંપવા અલગ છે નોટિસ.
ત્યાં કોઈ સાઇન ઇન સમકક્ષ, કોઈ અર્ધવિરામ છે.
આ એ છે જે સામાન્ય રીતે preprocessor ડાઈરેક્ટીવ તરીકે ઓળખાય છે,
પરંતુ તે અન્ય સમય પર વધારે.
હવે, આ એક અપરિવર્તનશીલ ક્વેસ્ચન કહેવાય કિંમત બનાવે છે
જેની વાસ્તવિક આંકડાકીય કિંમત 2 છે.
તેથી તમે ગમે ત્યાં ક્વેસ્ચન જુઓ, ક્વેસ્ચન, આ ફાઈલ સમગ્ર અંગેની ક્વિઝ
કે જે ફક્ત 2 નંબર છે.
જો હું મુખ્ય અંતે હવે જોવા દો, તો આ કેવી રીતે કામ કરે છે જુઓ.
પ્રથમ તે થોડો ભેદી લાગે છે, પરંતુ તેને 1 સપ્તાહના તમામ સામગ્રી છે.
ગ્રેડ માટે વપરાશકર્તા પૂછો. અમે આ કેવી રીતે કરવું?
22 લીટી માં - આ ખરેખર રસદાર ભાગ છે - હું એક ફ્લોટ જાહેર
પરંતુ માત્ર એક ફ્લોટ નથી. હું જાહેર કરે છે, છું બદલે, ફ્લોટિંગ પોઇન્ટ કિંમતો પણ દર્શાવે છે.
ચલ છે કે જે ગ્રેડ કહેવાય છે, જેમ અહીં ગર્ભિત રહ્યું છે,
પરંતુ નવી વાક્યરચના માત્ર ટુકડો પછી આ ચોરસ કૌંસ છે.
હકીકત એ છે કે હું ફ્લોટ પછી અને ઓપન કૌંસ ગ્રેડ છે અને પછી એક નંબર જણાવ્યું હતું કે કર્યું છે -
નોટિસ જો આ સતત છે અને આ અમે આ કર્યું જેમ જ છે -
આ અર્થ થાય છે "હે કોમ્પ્યુટર, મને 2 ફ્લોટ્સ આપે છે અને આપણે સામૂહિક તેમને ગ્રેડ કૉલ કરો."
>> આ જેવી વધુ જટિલ પ્રક્રિયા વિપરીત છે: grade1 ફ્લોટ;
grade2 ફ્લોટ; અને તેથી આગળ.
તેથી ઝાકઝમાળ અમને આ વિચાર અમલમાં માટે પરવાનગી આપે છે, પરંતુ ઘણી ઓછી messily,
એવી રીતે કે અમે કોડ રેખા 1 બદલે લખી શકો છો, જેમ કે, 16 એક સત્ર 16-સપ્તાહ માટે.
હું માટે 2 કોડ હાર્ડ માંગતા ન કારણ કે જો તમે આ વિશે હવે તાર્કિક રીતે વિચારો,
આગામી વર્ષ ધારવું 3 થી CS50 ફેરફારો બદલે અંગેની ક્વિઝ
અને હું 2 અહીં નંબર હતો, હું 2 નંબર અહીં હતો,
હું 2 નંબર અહીં હતો, જે નંબર અહીં 2.
તે ખૂબ જ કંટાળાજનક અને ખૂબ સરળ કરવા માટે સ્ક્રૂ બની જાય છે
અને આકસ્મિક 3 થી 1 કિંમત બદલવા અને 2 ની કેટલીક અન્ય કિંમત ચૂકી.
તેથી હું તેને બદલે અમૂર્ત કરવા જઇ રહ્યો છું અને આ દૂર અને આ સતત ઉપયોગ,
તેના નામ સૂચવે છે ક્યારેય ફેરફારો.
અને હવે કોઇ વાંધો છે કે શું અમે અલગ હોય છે અને આ વર્ષ અથવા આગામી અંગેની ક્વિઝ
હું માત્ર એક જ જગ્યાએ બદલી ટોચ પર અહીં છે.
જેથી એક તમામ સતત છે.
દરમિયાન, નવી પ્રત્યયાત્મક લક્ષણ ઝાકઝમાળ હોય છે.
તેથી ચોરસ કૌંસ મને આપી આ અનેક ફ્લોટ્સ અને દે મને એકંદરે તેમને ગ્રેડ અહીં ફોન કરો.
તેથી હવે આપણે જોઈ હું શું કરવા જાઉં છું.
24 વાક્ય અહીં લૂપ માટે એક શરૂઆત છે.
>> આ ખરેખર કંઇ ફેન્સી છે. તે માત્ર ક્વેસ્ચન છે બદલે ઉપયોગ કરીને નંબર હાર્ડ કોડેડ છે.
પરંતુ ત્યાં બુદ્ધિપૂર્વક છેલ્લા સપ્તાહના ત્યાં વિવિધ કશું જ નથી.
આ માત્ર printf છે, તેથી printf ("% d નું% d # કિવઝઃ")
કારણ કે હું માત્ર છાપે મને 2 ની નંબર 1 ક્વિઝ અને પછી 2 2 ના આપવા માંગો છો.
તેથી આ એક સ્પષ્ટ રીતે સૌંદર્યલક્ષી વસ્તુ છે.
પરંતુ રસપ્રદ ભાગ હવે 27 વાક્ય છે.
કરવા માટે એક મૂલ્ય ફ્લોટિંગ પોઇન્ટ સાથે એક બે પ્લેસહોલ્ડરોમાં ભરો,
તમે ફરીથી ચોરસ કૌંસ વાપરો.
આ કિસ્સામાં, હું ઉપયોગ કરું છું, કારણ કે હું લૂપ માટે આ હું શું કિંમત બરાબરી સાથે શરૂ કરી છે, દેખીતી રીતે?
0 [વિદ્યાર્થી]. >> [Malan] 0.
તેથી આ લૂપ પ્રથમ પુનરાવૃત્તિ પર, તે છતાં હું કોડ માં આ લખ્યું છે,
પરંતુ આ લૂપ બીજા પુનરાવૃત્તિ પર, એ છતાં હું મારા કોડ માં આ લખ્યું હતું.
પરંતુ હકીકત એ છે કે હું એક ચલ ઉપયોગ કરું છું પરિપૂર્ણ છે, કારણ કે તેના નામ સૂચવે છે,
તે દરેક ઇટરેશન પર તેની કિંમત વિવિધ છે,
તેથી હું આ એરે ભરવા છું એક સમયે એક સ્થળ.
આ એરે શું લાગતું નથી?
કારણ હું સ્ક્રીન પર સુપર સરળ લંબચોરસ અહીં દોર્યું પહેલાં આ કારણ હતું.
ઝાકઝમાળ માત્ર મેમરી એક ભાગ મેમરી અન્ય ભાગ દ્વારા આવે છે
મેમરી અન્ય ભાગ દ્વારા અનુસરવામાં અને તેથી આગળ.
તેથી જો મારા એરે આ કિસ્સામાં 2 કદ અહીં છે, હું આમ થશે
મારા ક્વિઝ સ્કોર્સ માં લખીને અહીં ગમે - હું 100 આ એક પર મેળવ્યો અને પછી હું આ એક પર એક 99 મળ્યું -
તો પછી આ મેમરી પણ નહીં કરી શકે કારણ કે હું ફક્ત કોમ્પ્યુટર પૂછ્યું છે ઉપયોગ કરી શકે છે
2 કદ એક એરે માટે.
જે તે સ્ક્વેરમાં હજુ પણ ત્યાં અધિકાર છે?
તમે હજુ પણ RAM ની 2 ગીગાબાઇટ્સ હોય તો પણ તમે માત્ર 2 ફ્લોટ્સ માટે કહીએ છીએ.
તેથી એરે પાછળ વિચાર એ છે કે કોમ્પ્યુટર માત્ર મેમરી એક ભાગ લે છે
અને પછી નાના ટુકડા પાછળ apportions માટે પાછળ પાછળ પાછળ.
અને જેથી એક તમામ એરે છે.
>> તે મેમરી અંદર એક સંલગ્ન ભાગ જે તમે વસ્તુઓ મૂકી શકો છો.
આ પછી માત્ર અમુક બોરિંગ અંકગણિત કરવા થાય છે.
જો હું નીચે સ્ક્રોલ અહીં, આ છે જ્યાં હું પછી એરે પર ફરી વળવું.
હું એરે માં કિંમતો તમામ શ્રેઢી સાથે આવે છે,
અને પછી હું રાઉન્ડ કાર્ય અહીં વાપરવા માટે ખરેખર ક્વેસ્ચન દ્વારા વિભાજી રકમ નથી.
દો પરંતુ મને કે અંતે હવે માટે પૂરતી અંકગણિત જેવું તરીકે મારા હાથ મોજું.
પરંતુ બધા મારા માટે કરી રહી છે આખરે સરેરાશ ગણતરી છે.
તેથી પ્રથમ ક્વિઝ વત્તા બીજા ક્વિઝ 2 દ્વારા વિભાજી અને પછી તે પૂર્ણાંક તરીકે બહાર છાપવા.
પરંતુ ચાલો હવે અલગ string1 કહેવાય ઉદાહરણ માટે સંક્રમણ,
જે સમાન ચિત્ર પરંતુ મદદથી શબ્દમાળાઓ PAINTS.
મને આગળ વધો અને માત્ર એક ક્ષણ માટે આ સરળ બનાવે છે.
હવે માટે ખાડો ક્ષમા.
આ ઉદાહરણ 19 લીટી માં નોટીસ, હું વપરાશકર્તા તરફથી એક શબ્દમાળા મળે છે.
નોટિસ પણ હું શું આગામી રેખાઓ 22 આગળ કરી રહ્યો છું.
હું ખરેખર મને ના વારો છું સુધી - અને આ એક નવી યુક્તિ છે - strlen, શબ્દમાળા રન નોંધાયો નહીં.
આ કે જો તમે તેને શબ્દમાળા પસાર કરવા માટે, એક કાર્ય છે કે જે C સાથે આવે છે
તે તમને કહે છે કેટલા અક્ષરો છે કે જેઓ શબ્દમાળા છે. કે બધા છે.
અને એ હકીકત છે કે તે strlen શબ્દમાળા લંબાઈ બદલે છે માત્ર કારણ કે તે વધુ succinct છે.
ત્રીસ વર્ષ પહેલાં, લોકો વસ્તુઓ શક્ય તેટલી સંક્ષિપ્તમાં લખી ગમ્યું,
તેથી અમે તે સંમેલન અહીં રાખવામાં કર્યું છે.
હું + + + + માત્ર અર્થ છે મને દરેક ઇટરેશન વધારતી.
અને હવે આ નોટિસ છે, કે જે ખરેખર રસપ્રદ છે.
24 લીટી માં હું કહું છું, "કમ્પ્યુટર, મને એક અક્ષર આપી, 8 બીટ્સ, અને તે કેચ પર ફોન કરો."
પરંતુ શું બાજુ જમણી બાજુ કહેતા પર આ છે?
ઇંગલિશ, તે શું દર્શાવે છે?
એરે પ્રથમ અક્ષર [વિદ્યાર્થી].
બરાબર. મને એરે પ્રથમ અક્ષર આપો.
અથવા, વધુ સામાન્ય રીતે, મને એરે માં ઇથ અક્ષર આપે છે.
સમજો અને તે મહત્વપૂર્ણ છે કે હવે કમ્પ્યુટર વૈજ્ઞાનિકોનું તરીકે,
અમે ખરેખર 0 થી ગણતરી કરી રહ્યાં છો.
>> તમે મુનસફી હવે નથી આ કરવાનું શરૂ કરો.
હવે તમે આ કમ્પ્યુટરને અપેક્ષાઓ અનુસાર વ્યવહાર અને 0 થી ગણતરી હોય છે
[0] કારણ કે એક શબ્દમાળા માં પ્રથમ અક્ષર હોવો રહ્યું છે,
[1] બીજા પ્રયત્ન રહ્યું છે, [2] ત્રીજા, અને તેથી આગળ પ્રયત્ન રહ્યું છે.
તેથી આ કાર્યક્રમ, જો હું તેને કમ્પાઇલ, આ ફરીથી string1, તેથી string1 બનાવવા માટે,
અને હવે હું મારા ટર્મિનલ વિન્ડોમાં string1 સ્કોર કર્યો છે.
તે ઈનપુટ માટે રાહ જોઈ રહ્યું છે, જેથી હું ડેવિડ લખો લિમિટેડ જાઉં છું,
અને હવે તે અલગ લીટીઓ પર તમામ ડેવિડ છાપે છે કારણ કે નોટિસ હું શું કરી રહ્યો છું.
હું એક સમયે એક અક્ષર છાપવા છું.
અમે વિગતવાર માં આજે આ પર જાઓ આવશે, પરંતુ હું આ ચેક પહેલા એક ક્ષણ માટે અહીં કાઢી નાખ્યું છે.
તે તારણ જો કે વપરાશકર્તા બરાબર વર્તતું નથી, ઉલટી, અથવા માત્ર ભેળસેળ
તમે ખરેખર કેટલાક લંબાઈ એક શબ્દમાળા આપે નિષ્ફળ કરી શકે છે.
જો તમે કીબોર્ડ પર ખોટા કી દબાવો, તમે કોઈ શબ્દમાળા બધા જ આપવા શકે છે,
અથવા જો તમે દૂષિત છો, તો તમે એક નિબંધ એક gigabyte વર્થ માં પેસ્ટ કરવાનો પ્રયત્ન કરી શકો
આ શબ્દમાળા ભરો, અને જો કમ્પ્યૂટર મેમરી બહાર ચાલે છે,
તે તારણ છે કે અમે પાછા આ ખાસ NULL કહેવાય કિંમત વિચાર જઈ રહ્યાં છો.
તેથી હવે, માત્ર ખબર છે કે આ ખાસ NULL કહેવાય કિંમત છે
કે અમને તપાસ માટે જ્યારે અમે મેમરી સમાપ્ત અન્ય વસ્તુઓ વચ્ચે, છો પરવાનગી આપશે.
પરંતુ જો હું હવે string2 ખોલવા માટે, એક તફાવત અહીં નોટિસ.
એક તફાવત અહીં નોટિસ string2 સાથે.
String2 સાથે, લૂપ માટે આ થોડું અલગ છે.
>> ચાલો હું NULLs કાઢી છે કે જેથી આપણે બીજું સમય તે વિશે વાત કરી શકો છો.
શું લૂપ માટે આ સમય વિશે અલગ અલગ છે?
હું પાછા અગાઉના ઉદાહણ પર જઈ શકો છો.
જેથી સંસ્કરણ 2, આ 1 આવૃત્તિ છે. 1, 2.
1, 2.
આ strlen કોલ છે જ્યાં?
તે લૂપ માટે પ્રથમ ભાગમાં છે.
શા માટે હું આ કરી રહ્યો છું તરીકે કોઈપણ વિચારો? યાહ.
[વિદ્યાર્થી] તેથી તમે કાર્ય દરેક એક સમય નથી કહેતો.
[Malan] તેથી અમે કાર્ય દરેક એક સમય નથી કહેતો. બરાબર.
આંટીઓ માટે માંથી જણાવ્યું હતું કે તેઓ સુપર સરળ છો
એકવાર તમે પ્રકારના સમજવું કે આ આરંભ, સ્થિતિ, અને સુધારા છે.
સમસ્યા એ છે કે પરિસ્થિતિ લૂપ દરેક ઇટરેશન પર થાય છે.
અને તેથી આ અહીં ઉદાહરણમાં, શું એ હકીકત છે કે આ મારા શરત છે તે વિશે ખરાબ છે?
[વિદ્યાર્થી] તમે strlen કૉલ કરી રહ્યાં છો.
[Malan] તમે strlen કૉલ કરી રહ્યાં છો ફરીથી અને ફરીથી અને ફરીથી.
પરંતુ એક વાર હું ડેવિડ ટાઇપ કરી લીધી છે, કે જેઓ શબ્દમાળા લંબાઈ 5 છે,
અને તે લૂપ દરેક ઇટરેશન પર બદલી નથી ચાલી રહ્યું છે
કારણ કે શબ્દમાળા હજુ D-a--v-i ડી.
તેથી આ શું કરવા માટે વધુ મહત્વની બાબત વિચાર બની રહ્યું છે તે એક સંકેત છે
એક ડિઝાઈન નિર્ણય જ્યાં માત્ર બનાવતા નથી કમ્પ્યૂટર બિનજરૂરી કામ તરીકે ઓળખાય છે.
>> જસ્ટ તરીકે પ્રમાણભૂત આવૃત્તિ માં pset2 pset2 છે, પૂર્વાવલોકન ઝલક
છે તમે પડકારવા માટે ખરેખર સાઇફર્સ કેટલાક નંબર અમલ જવાનું,
એન્ક્રિપ્શન એલ્ગોરિધમ્સ કેટલાક નંબર છે, કે જેથી તમે બંને એનક્રિપ્ટ કરી શકો છો
અને ડિક્રિપ્ટ એક Ralphie જેમ જ ગુપ્ત સંદેશાઓ ત્યાં ડિકોડેડ.
Pset2 ના હેકર આવૃત્તિ, અમને થોડો વધુ જાઓ રહ્યા છીએ.
અમે તમને એક ફાઇલ હાથથી એક વાસ્તવિક કમ્પ્યુટર સિસ્ટમ માંથી જઈ રહ્યાં છો
કે વપરાશકર્તાનામો અને પાસવર્ડો એનક્રિપ્ટ થયેલ વાસ્તવિક સંપૂર્ણ સમૂહ સમાવે છે,
અને હેકર આવૃત્તિ માટે પડકાર માટે તે પાસવર્ડો ક્રેક પ્રયત્ન રહ્યું છે
અને બહાર આકૃતિ ક્રિપ્ટોગ્રાફી શું અથવા ગુપ્ત શું ખરેખર તે પાસવર્ડો બનાવવા માટે વપરાય હતી.
અને અમે નવા લક્ષણ સી અહીં મદદથી કરી રહ્યા છીએ
કે હું તમને માત્ર એક ડેમો આદેશ વાક્ય દલીલો તરીકે પણ ઓળખાય છે આપીશું.
તે તારણ છે, તમે કેટલાક વિભાગમાં અથવા પાઠ્યપુસ્તકો માં બતાવ્યા થઇ શકે છે,
મુખ્ય હંમેશા કૌંસ માં રદબાતલ નથી.
તે તારણ છે કે જે મુખ્ય પણ આ જેવા હોય તેવા પરચૂરણ ખર્ચ કરી શકાય છે બે દલીલો સાથે,
argc અને argv, જ્યાં argc શબ્દોની સંખ્યા છે
કે જે તમે તમારા આદેશ વાક્ય પર, આ કાર્યક્રમના નામ પછી લખો
અને argv વાસ્તવિક શબ્દો છે.
અને તરીકે ચોરસ કૌંસ ત્યાં સૂચવે argv દેખીતી રીતે ઝાકઝમાળ છે.
તે મેમરીમાં શબ્દમાળા પછી શબ્દમાળા પછી શબ્દમાળા જ હશે.
>> તેથી અમે માટે 2 pset સાથે શરૂ કરી રહ્યા છીએ આ શું છે કંઈક છે.
જો હું argv1 છે, જે એક ઉદાહરણ અમે પાછા સોમવાર પર, આવી પડશે અને તેને ચલાવવા માટે છે,
નોંધ્યું છે કે તે હજી સુધી કંઈ નથી લાગતું નથી.
તે માત્ર તેની પોતાના નામ છાપે છે.
પરંતુ જો હું ગુડબાય વર્ગ, નોટિસ કે આ કાર્યક્રમ દેખીતી રીતે iterates કહેવું
શબ્દો કે પ્રોમ્પ્ટ પર લખ્યો હતી દરેક બનાવ્યા.
અને એટલે કે અમે શબ્દો પ્રવેશ મેળવવા કે વપરાશકર્તા પ્રોમ્પ્ટ પર લખ્યો છે કરશે
મુખ્ય બદલવા પૂર્ણાંક મુખ્ય (રદબાતલ) માંથી આ સપ્તાહમાં શરૂ કરવા માટે મુખ્ય (argc, argv) Int છે
અને તેથી આદેશ વાક્ય દલીલો જન્મ આવશે.
અને એકવાર તમે આ સમયે ખરેખર વ્યવહારદક્ષ મેળવવા માટે, તમારે ખરેખર trippy પ્રોગ્રામ લખવો કરવાનો પ્રયત્ન કરીશું
જેમ કે આ અહીં એક છે, જે ઉપર અને બહાર જાય છે
કાર્યક્ષમતા કેટલાક તેથી અમે દૂર કર્યું છે, પરંતુ તમામ તદ્દન શક્તિશાળી.
>> તેથી અમે સ્ક્રીન પર આ સાથે આ, છોડી જાય છે અને અમે તમને સોમવાર પર જોશે.
>> [CS50.TV]