રોબ: અધિકાર છે. પ્રથમ વિભાગમાં આપનું સ્વાગત છે. હું રોબ છું. JOSEPH: હું જોસેફ છું. રોબ: તેથી અમે જમણી ડાઇવ પડશે વિશે વાત પ્રથમ વસ્તુ તે સાધન છે. તેથી આશા છે કે તમે મોટા ભાગના છે પહેલાથી જ ડાઉનલોડ કરી છે. પરંતુ તમે સૂચનો જોઈ શકો છો cs50.net/appliance છે. દેવ ઓહ, હવે હું આત્મભાનવાળું છું. હું હજુ પણ તે સાંભળવા. JOSEPH: વાહ, તે જેવી લાગે છે તે ભ્રમિત છે. રોબ: તેથી કેટલાક લોકોને હોય કરવામાં આવી છે તેની સાથે મુદ્દાઓ છે, તેથી ત્યાં સુધી રાહ જુઓ નથી આ સમસ્યા છેલ્લા મિનિટ માટે સુયોજિત પ્રયત્ન કરો અને તે સાધન ઉકેલવા અને તે કામ ન કરતું હોય કે બહાર શોધવા. JOSEPH: અને કંઈક કામ ન કરતું હોય અને તમે મદદ કરવાની જરૂર છે, તો તમે જઈ શકો છો cs50.net/discussion જ્યાં અમે જ્યાં તમે એક મંચ છે તમારા પ્રશ્નો પોસ્ટ કરી શકો છો. અને અમે છેવટે તેમને મળશે. રોબ: અધિકાર છે. તેથી આ શું છે તે સાધન છે જેવો દેખાય છે. ફરીથી, તે માત્ર એક સંપૂર્ણપણે અલગ છે ઓપરેટિંગ સિસ્ટમમાં ચાલી ઓપરેટિંગ ગમે સિસ્ટમ તમે તમારા લેપટોપ પર ચાલી રહ્યું છે. અને તમે પડશે મુખ્ય વસ્તુઓ ઉપયોગ કરી gedit છે. તેથી આશા છે કે આ પહેલેથી જ છે એક પરિચિત સાઇટ બની જાય છે. આ ટર્મિનલ. અને તમે પણ Chrome ને ચાલવા કરી શકો છો તે સાધન અંદર. લોકો એક દંપતી કરવામાં આવી છે ઈન્ટરનેટ અહેવાલ છે જે તે સાધન કામ નથી. અને તેમને કેટલાક માત્ર ધારણ હોઈ માનવામાં આવે છે, તે સાધન માં ઇન્ટરનેટ. પરંતુ હા, ત્યાં માનવામાં આવે છે ઇન્ટરનેટ છે. હું હમણાં તે કહેવું પડશે, પરંતુ જો તેમ ન હોય ખરેખર કંઈપણ અર્થ. ઇન્ટરનેટ કામ ન કરતું હોય, આ તમને જરૂર હોય છે તે છે તેને સુધારવા માટે ચલાવો. તમે ઇન્ટરનેટ સમસ્યાઓ આવે છે, ન કરો તે યાદ રાખો, માત્ર તેના પર પોસ્ટ ચર્ચા, અને અમે તે રન, કહેવું પડશે. પરંતુ ઇન્ટરનેટ કામ જોઇએ. તેથી માત્ર અન્ય વસ્તુ - હા, કંઇ બીજું ખરેખર સંબંધિત છે. પરંતુ હું માત્ર નિર્દેશ કરે છે કે માગે છે - આ નીચે જમણા ખૂણે જુઓ. તેથી તમારા સાધનો દરેક જોઈએ IP સરનામું. અને પાછળથી સત્ર, આ આઇપી આંકડાના વધુ સુસંગત બની જાય છે જ્યારે જો તમે વેબ પી સેટ પર કામ કરી રહ્યા છીએ, કારણ કે તમે વાપરવા માટે સમર્થ હશો વેબસાઇટ તમે પર કામ કરી રહ્યા છીએ તમારા આ IP સરનામું ઉપયોગ કરીને સ્થાનિક ક્રોમ. પરંતુ હું IP સરનામું ઉપયોગ કરવો તે ગમે માટે - અને તમે આ કરવા માટે નથી, હું માત્ર તે નિર્દેશ કરવા માંગો છો - અહીં છે. તેથી આ પર ટર્મિનલ વિન્ડોમાં છે મારા મેક, આ નથી બધા ઉપકરણ. અને તમે જોઈ શકો છો શું આ આદેશ કરે છે. પરંતુ હું સીધી SSH માટે જાઉં છું મારા ઉપકરણ છે. હું IP છે તે ખબર નથી. JOSEPH: 168 - 168.224.1.0. રોબ: તેથી એક વખત હું પૂર્ણ છું આ સાથે, પ્રવેશ હવે, મૂળભૂત રીતે, આ એક સમાન જ હોય ​​છે મારા ઉપકરણ અંદર ટર્મિનલ વિન્ડોમાં. તેથી હું ખૂબ ખૂબ ખરેખર ક્યારેય કામ કર્યું આ સાધન એ પોતે અંદર. હું માત્ર હંમેશા તે ચાલી છે ઘટાડી પૃષ્ઠભૂમિમાં અને તેના પર SSHed. આ સાથે આ મુદ્દો તમે જતા હોય છે છે સરળતાથી gedit ઉપયોગ કરવાનો પ્રયત્ન કરવા માટે સીધા એમાંથી. પરંતુ તમે વાસ્તવિક ઠંડી કરવા માંગો છો હેકર, તો પછી તમે માટે ઉપયોગમાં લઇ જોઈએ કોઈપણ રીતે આદેશ વાક્ય લખાણ સંપાદક. તેથી આવેશ અને Emacs અને નેનો આ બધી વિવિધ વિકલ્પો છે. નેનો સૌથી સરળ હોય છે. અને હું તેને કોઈ છે લાગે છે વાક્યરચના દર્શાવે છે. ઓહ, ના, તે સંપૂર્ણપણે નથી. તેથી તમે ઉપયોગ કરી શકો છો કારણ કે નેનો એક ખૂબ સરળ છે કે. તમે બધા આ આદેશો જુઓ નીચે. આ નાનો ગાજર પ્રતીક. જો તમે પહેલાં ક્યારેય ન જોઈ હોય, તો તમે પડશે કદાચ હવે તે જોવાની. તે સામાન્ય રીતે નિયંત્રણ ગાજર અર્થ થાય છે, માટે તમારા કિબોર્ડ નુ નીચે ડાબી જેવા નિયંત્રણ પાત્ર. તેથી તે અહીં મને અહીં નીચે કહેવાની છે - હું સાઇન ઝૂમ જો ઓહ, તે કાપી નથી તેથી નિયંત્રણ, એક્સ કેવી રીતે હું બહાર નીકળવા માટે જાઉં છું. અને તે હું વાય હિટ કરી શકે છે હા, બચત માટે, એન માટે ના જેથી નેનો છે. આવેશ અને Emacs થોડી વધારે હોય છે જટિલ અને જબરજસ્ત. પરંતુ તમે તે માટે ઉપયોગમાં લઇ શકે છે, અને પછી તમે તેને ગમશે. તેથી તે કે. JOSEPH: તે કરવા માટે કોઈ જરૂર. રોબ: અરે વાહ. તમે માટે gedit વાપરવા માટે મુક્ત હોય છે આ સત્ર બાકીની. જેથી કોઇ પણ સાધન સંબંધિત પ્રશ્ન છે? કે પછી તે અન્ય પર કોઈપણ વિચારો છે વિશે વિશે બોલાય કરવાની જરૂર છે સાધન? હા. 1 વક્તા: તમે પ્રવેશ SSHed જ્યારે તમારા વાત, તો પાસવર્ડ ક્રિમસન હતી? રોબ: અરે વાહ. ખૂબ ખૂબ બધું માટે પાસવર્ડ તે સાધન રહ્યું છે ક્રિમસન છે. 2 વક્તા: એક વાસ્તવિક IDE જેવા સ્થાપિત આ સાધન પર, તે કામ કરશે? રોબ: હું ગ્રહણ નથી કલ્પના એક Fedora એ આવૃત્તિ, કે જે કિસ્સામાં, હા, તમે આ કરી શકો છો. તે કદાચ તે ખરેખર વર્થ નથી. 2 વક્તા: ઠીક. તેથી તે કદાચ હું માગતા હતા સરળ છે ગ્રહણ ઉપયોગ, માત્ર મૂળ ઉપયોગ કરે છે અને પછી પર અપલોડ - રોબ: ઓહ, તે પણ કદાચ સરળ છે. પરંતુ તમે તેને કામ મળી શકે છે તે સાધન અંદર. JOSEPH: અને કેમેરા માટે, પ્રશ્ન હતી, તમે બીજા સ્થાપિત કરી શકો છો તે સાધન ની અંદર જ્યારે IDE? રોબ: ગ્રહણ એક છે પાસે IDE ઉદાહરણ. અન્ય કોઇ ઉપકરણ પ્રશ્ન છે? અધિકાર છે. તેથી અમે હવે આદેશ વાક્ય માટે આગળ વધશે ઈન્ટરફેસ સંબંધિત વસ્તુઓ, તેથી CLI. અને ફરી, હું માત્ર કામ જાઉં છું અહીં, આ માટે સમાન છે, કારણ કે ટર્મિનલ વિન્ડોમાં અંદર કામ તે સાધન અંદર. કેવી રીતે તે ફોન્ટ જોઈ છે? તે પર્યાપ્ત મોટી છે? અધિકાર છે. તેથી આદેશો ઘણો છે કે તમે ખૂબ ઉપયોગ કરો કરીશું આ સત્ર દરમ્યાન. શોધખોળ માટે મોટી બે LS, યાદી છે આ ડિરેક્ટરીમાં ફાઈલો અને સીડી, તેથી ડિરેક્ટરી બદલો. તેથી હું પછી જુઓ: બદલવા અને કરી શકો છો એક ખૂબ જ સામાન્ય પેટર્ન માટે સીડી છે ડિરેક્ટરી અને તરત જ LS ડિરેક્ટરીમાં છે. લોકો પણ ક્યારેક ખ્યાલ નથી કે ટૅબ પૂર્ણ એક વસ્તુ છે. તેથી જેમ CD, વીએચ, અને પછી હું ટૅબ નહીં. હું લગભગ ક્યારેય લખો આ મામલાની. અને પછી હું ટૅબ હિટ રાખવા જો ફરી, તે આપમેળે પડશે મારા માટે યાદી શરૂ કરો. તેથી હું સીડી vhosts, સ્થાનિક હોસ્ટ કરી શકો છો. અને તે માત્ર ચાલી રહ્યું છે - કિસ્સામાં તમે આ શબ્દ સાંભળ્યું ન હોય પહેલાં, ડિરેક્ટરી માત્ર અન્ય શબ્દ છે ફોલ્ડર માટે. તેથી હવે તમે જુઓ તો - માતાનો ટોચ પર કે લાવવા દો. તેથી હવે તમે, કૌંસ જુઓ તો ધ લીટલ ટીલ્ડ, સ્લેશ, vhost જુઓ, , સ્થાનિક યજમાન સ્લેશ. તેથી ટીલ્ડ, કે ઉલ્લેખ કરે છે મારું ઘર ડિરેક્ટરીમાં. તે તમે ડિરેક્ટરી છે તમે સાઇન SSH જ્યારે તે તમને જ્યારે છો ડિરેક્ટરી છે જો તમે ટર્મિનલ ખોલો. તમે શરૂ કરો છે તે છે. અને તેથી હું મારા ઘર ડિરેક્ટરી ની અંદર છું, અને હું vhost ની અંદર છું મારું ઘર ડિરેક્ટરીનું ડિરેક્ટરી અંદર. અને પછી હું સ્થાનિક ની અંદર છું અંદર કે ડિરેક્ટરી આયોજન કરે છે. સીડી સાથે જેથી કેટલાક અન્ય ઉપયોગી વસ્તુઓ - અથવા સારી રીતે, સામાન્ય રીતે, તેથી હંમેશા ડોટ વર્તમાન ડિરેક્ટરી ઉલ્લેખ કરે છે. સીડી, કોઈ એક સુંદર નાલાયક આદેશ છે. પણ જે ફેરવવાની છે વર્તમાન ડિરેક્ટરી. દ્રષ્ટિએ વધુ ઉપયોગી એક CD કોઈ, કોઈ, કે જે છે હમણાં એક ડિરેક્ટરી જાઓ. અને નોંધ કરો કે આ - હું ઉપનામો કહેવા માગો છો, પરંતુ આ પ્રતીકો, કોઈ, અને કોઈ, કોઈ, તે કામ તમે ખૂબ ખૂબ કોઈપણ આદેશ માટે ચાલી વિચારી કરી રહ્યા. તમે હશો જ્યાં તેથી જેમ સીડી કદાચ છે સૌથી વધુ છે, પરંતુ આ નથી માત્ર CD સમજે વસ્તુઓ છે કે જે. તે ખરેખર ખૂબ કંઈક તમારા સમગ્ર છે આદેશ વાક્ય સમજે છે. કાર્યક્રમો ઘણો સમજવા કોઈ અને કોઈ, કોઈ. તેથી અન્ય ઉપયોગી મુદ્દાઓ - સીડી, આડંબર. જેથી મને લાવી રહ્યું છે હું સાઇન હતું કે છેલ્લા ડિરેક્ટરી તેથી ક્યારેક હું કંઈક કરીશ ઓહ, હું અહીં કામ કરી રહ્યો છું. અને હું કંઈક સાથે કેટલાક ભૂલ જુઓ, અને હું પર જઈને તે તપાસ જઈશ ક્યાંક કેટલાક રેન્ડમ ડિરેક્ટરી. તે પડશે અને જો મને ખબર નથી ત્યાં મને દો. તે છે. તેથી તો હું જે કરવા માંગો છો કરી આ ડિરેક્ટરીમાં. Blah, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત. અને હું હું માંગો છો, અધિકાર છે, સમાન હતું પાછા જ્યાં હું હતો પર જવા માટે. સીડી, આડંબર, અને તે મને લાવે છે. તેથી હું ઘણો ફેંકવું જાઉં છું આજે તમે આ. હું તમને યાદ નથી અપેક્ષા નથી તે બધા. તે પ્રકારની માત્ર ખબર છે તેઓ અસ્તિત્વ ધરાવે છે. અને પછી તમે પાછળથી જેવા છો ત્યારે, હમ્મ, હું પર પાછા જાઓ કરવા માંગો છો હું માત્ર હતો તે ડિરેક્ટરી, ઓહ, રાહ જુઓ, તે કંઈક અસ્તિત્વમાં છે. તમે હમણાં જ લખવા માટે નથી ફરી સમગ્ર ડિરેક્ટરી. JOSEPH: અને આખરે તમે માત્ર કરશે વારંવાર તેમને વાપરવા માટે, અને તે સ્નાયુ મેમરી બની શકશો. રોબ: અરે વાહ. હું પહેલાં જણાવ્યું હતું કે આમ કેવી રીતે, કે ટીલ્ડ તમારા ઘર ડિરેક્ટરી છે. તેથી હું સીડી, ઝૂલતો ડેશ કરી શકો છો. પરંતુ હું પણ કરવાની જરૂર નથી શું કે હું માત્ર છે - હું ડિરેક્ટરી પર પાછા જાઓ પડશે તે એક અર્થહીન ઉદાહરણ નથી. હું માત્ર સીડી કરી, તો તે પણ છે જ, મારા ઘર ડિરેક્ટરી પર જાઓ. હું આદેશ, કે કરી JOSEPH: તમે પણ સ્પષ્ટ ટાઈપ કરી શકો છો, જે શબ્દ છે, અને તે તેને સાફ કરીશું. રોબ: હું અને નિયંત્રણ, પણ લાગે છે એલ પણ તે કરે છે. અલગ અલગ રીતે તેથી ઘણી બધી. હું કેટલાક તફાવતો છે લાગે છે સ્પષ્ટ અને નિયંત્રણ, એલ કરશે માત્ર ખરેખર ટોચ પર દબાણ અને હું હજુ પણ પાછા સ્ક્રોલ કરી શકો છો. આદેશ, કે શાબ્દિક નાશ બધું છે, અને તમે ઉપર સ્ક્રોલ કરી શકો છો. ખૂબ જ ઓછામાં ઓછા, તે છે તે iTerm2 માં કેવી રીતે કામ કરે. હું કેવી રીતે વધુ માહિતી નથી - ઓહ. SSHing સાથે, તમે Windows પર હોય છે, તેથી જો તમે PuTTY ડાઉનલોડ કરી રહ્યા છીએ વિન્ડોઝ નથી અને તેને કારણે SSH કરવા માટે આંતરિક SSH સાધન જેવા છે. મેક્સ, તમે માત્ર SSH સીધા કરી શકો છો ટર્મિનલ વિન્ડોમાં છે. બરાબર. પ્રશ્નો? LS, આ કંઈક કરવા માટે ઉપયોગ કરો આ આદેશો મોટા ભાગના છે સાથે - સાથે સાથે, હું માત્ર એક કરીશ. Ls, આડંબર, એલ. તેથી આડંબર, એલ અમે જઈ રહ્યાં છો શું છે LS માટે ફ્લેગ કૉલ. અને આ આદેશો ઘણો ફ્લેગ છે તમે તેમને પસાર કરી શકાય છે. તેથી આ કિસ્સામાં, આડંબર, એલ એક ધ્વજ છે કે મને સંપૂર્ણ આપી તે કહે છે તમામ જાણકારી યાદી આ ફાઈલોની. તેથી અમે જુઓ: હતું કે અહીં જુઓ 12:54 ખાતે જુલાઈ 30 પર ફેરફાર. ડાઉનલોડ સપ્ટેમ્બર 6 સુધારો કરવામાં આવ્યો હતો. આ વર્તમાન કદના હોય છે અને આ ડિરેક્ટરીઓની બાઇટ્સ. તમે સમજી ન હોય આ બધા. આ સામગ્રી ડાબી પર, આ drwx ની, તે ખૂબ વધુ સુસંગત બની જશે તમારી સાથે કામ હોય છે પછી જ્યારે - કે પરવાનગી છે જે સાથે કરી છે આ ફાઈલો જોવા. અને તેથી તમે પર એકમાત્ર વપરાશકર્તા ન થાય તો આ કમ્પ્યુટર, તમે શકશે કહે છે, ઠીક છે, હું માત્ર એક જ હોવા જોઈએ આ ફાઇલ જોવા માટે મંજૂરી આપી હતી અથવા હું છું પરવાનગી રહ્યું દરેક આ ફાઈલની જોવા. તેથી મારા કમ્પ્યુટર પર અન્ય કોઈ વ્યક્તિ આ ફાઈલની જોઈ શકો છો. હું પણ આ ખબર નથી - આ શું થાય છે? JOSEPH: હું ખરેખર, ખૂબ ખાતરી નથી. રોબ: ના વિચાર. JOSEPH: તમને ખબર નથી તો પણ, છે તમે ઉપયોગ કરી શકો છો કે જે મદદરૂપ આદેશ આઉટપુટ અર્થ થાય છે તે તમને કહી. અને તમે મેન લખો તો આદેશ પહેલાં - તેથી એમ એ એન. રોબ: ધ મેચ. તેથી માણસ બીજા એક છે તે ખૂબ જ ઉપયોગી છે. અને માણસ, LS. તેથી મદદ પાનાંઓ, તેઓ બંને છે તમે ઉપયોગ કરી રહ્યા છીએ કે આદેશો આદેશ વાક્ય પર, અને તેઓ પણ છે સંબંધિત હશે કે કાર્યો તમે માણસ કરી શકે છે તેથી સી સાથે - અને હું 3 અવગણવામાં આવે છે. પરંતુ માણસ 3 printf લાવી રહ્યું છે printf ની સી આવૃત્તિ. હું માત્ર માણસ printf નથી પરંતુ જો, આ છે આદેશ printf લાવવા જઈ કે આદેશ વાક્ય પર બને છે. તેથી માણસ LS. મુખ્ય પાનાંનો ખૂબ હોઈ શકે છે જબરજસ્ત. અહીં, છતાં, તમે આ યાદી જોશો આ ફ્લેગ બધી કે LS સમજે છે. તેથી અમે, એલ ડૅશ, અને જાઓ - હું માત્ર તમે આ ફેંકવું જાઉં છું. પરંતુ શોધવા માટે, તમે કરવા માંગો છો પ્રથમ પ્રશ્ન ફટકો માર્ક અથવા સ્લેશ બટન. તેથી સ્લેશ. અને પછી હું શોધ કરી શકો છો હું જે કરવા માંગો છો માટે. તેથી હું આડંબર, એલ માટે સ્લેશ જાઉં છું. અને તે ત્યાં હતી. તેથી લાંબા યાદી બંધારણ વાપરો. કે મને બહાર આકૃતિ મદદ કરતું નથી, શું ચોક્કસ સ્તંભ અર્થ થાય છે, પણ હું અહીં ક્યાંક ધારે તે સમજાવે છે કે. જેથી કોઇ પણ આદેશ માટે મુખ્ય પાનાંનો ઉપયોગ તમે તરત જ સમજી નથી. હું તમને પણ માણસ, માણસ કરી શકે છે ખૂબ ખાતરી છું. ઓનલાઈન માટે ઇન્ટરફેસને સંદર્ભ માર્ગદર્શિકાઓ. ઓહ, કદાચ થોડી છે કે એક છેલ્લા એક સંબંધિત છે LS, આડંબર, એક. હું હમણાં જ ls કરો તો તેથી નોટિસ, હું આ પાંચ ફાઈલો વિશે. હું LS કરો છો, ડૅશ, એક, હું ઘણો વધુ ફાઇલ વિશે. આ બધા વચ્ચે સામાન્ય તેથી આ વસ્તુ નવી ફાઈલો પહેલાંથી કોઈ છે. તેથી સંમેલન કે ફાઈલ કે કોઈ છુપાયેલું હોય છે સાથે શરૂ થાય છે. તેથી જો તમે, તે ફાઇલ જોવા માટે નથી માંગતા સાથે વાસણ છે નથી માંગતા તમારા ડિરેક્ટરી યાદી. તમે બાહ્ય રીતે કહી છે જ્યારે તે જ છે બધા હક છે, LS, આડંબર, એ, મને બતાવો. આ એક, બધી ફાઈલો માટે વપરાય છે છુપાયેલા મુદ્દાઓ સમાવેશ થાય છે. તેથી કેટલાક અન્ય આદેશો. ઓહ, તે સમયે પ્રશ્ન છે? હા. 3 વક્તા: તમે LS કરે છે ત્યારે, એક, આ કોઈ, કોઈ શું છે? રોબ: ઓહ. તેથી આ હું વિશે વાત કરવામાં આવી છે તે છે. તે જ વાત છે કે જ્યાં હું સીડી, કોઈ, કોઈ ગમે છે. તેથી ટેકનિકલી, કોઈ અને કોઈ, કોઈ છે દરેક એક હાજર છે એની ફાઇલો ડોટ ફાઇલ ઉલ્લેખ કરે છે જ્યાં ડિરેક્ટરી વર્તમાન ડિરેક્ટરી છે. તેથી હું સીડી, કોઈ, હું માત્ર જાઉં છું જો ડિરેક્ટરીમાં રહે છે. અને કોઈ, કોઈ હંમેશા ઉલ્લેખ કરે છે અગાઉના ડિરેક્ટરી એક સ્તર છે. તેથી હું કરે અને LS જાય, તો આડંબર, અલ, હું કોઈ, કોઈ જોશો. કોઈ છે CD, કોઈ અગાઉના ડિરેક્ટરીમાં મને લાવે છે. અરે વાહ. બરાબર. તેથી અન્ય ખૂબ મહત્વપૂર્ણ rm આદેશથી છે. જેથી અમે જઈ રહ્યાં છો શું છે દૂર કરવા માટે ઉપયોગ કરે છે. અને મને ખરેખર અન્ય દો આદેશ પ્રથમ. તેથી mkdir. Mkdir છે તમે કેવી રીતે કરી શકો છો ડિરેક્ટરીઓ બનાવો. અને હું અસ્થાયી ડાયરેક્ટરી બનાવી પડશે અને તે કામચલાઉ ડિરેક્ટરીમાં જાઓ. અને અપેક્ષા, તે ખાલી છે. પરંતુ હું LS, આડંબર, એ, હું હજુ પણ કોઈ હોય તો કોઈ સંદર્ભ લે છે અને કોઈ, કોઈ, કારણ કે વર્તમાન ડિરેક્ટરી. અને કોઈ, કોઈ પાંચ ઉલ્લેખ કરે છે અગાઉના ડિરેક્ટરી. અને તે હંમેશા કોઇ વાંધો અસ્તિત્વમાં છે તમે જેમાં છો તે ડિરેક્ટરી અને આ એક સંપૂર્ણપણે બિનજરૂરી છે આદેશ છે, પરંતુ સ્પર્શ. તે છે, કારણ કે હું હમણાં જ તે ઉપયોગ કરું છું ફાઈલો બનાવવા માટે એક સરળ રીત. તેથી સી માત્ર છે સ્પર્શ, બી સ્પર્શ, સ્પર્શ એક કહેવાય ત્રણ ફાઈલો બનાવવા જઈ, સંપૂર્ણપણે ખાલી છે કે બી, અને સી. મારી બિંદુ તે ઓનલાઇન પ્રથમ સ્થાન કે rm છે જ છે આપણે કઈ રીતે તેમને દૂર કરી શકો છો. તેથી આર.એમ. એક. તે દૂર કરવા માટે, મને પૂછી રહ્યું છે નિયમિત ખાલી ફાઈલ છે? અને પછી હું હા કહે છે પડશે. મને ખાતરી છે કે માટે જાણો છો તેથી જો હું કરવા માંગો છો પ્રયત્ન કર્યા વગર તે ફાઈલ ભૂંસી પૂછવામાં, નિયમિત ખાલી ફાઈલ દૂર કરવા માટે?, પછી આર.એમ. આડંબર, એફ પ્રયત્ન રહ્યું છે આ કહે છે કે ધ્વજ, વગર દૂર દબાણ પણ મને પૂછવાની, ઓહ, તમે ખાતરી કરો કે તમે ફાઈલ કાઢી નાખવા માંગો છો? હા, હું છું. તેથી આર.એમ. આડંબર, FB માત્ર કરશે પૂછ્યા વગર કામ કરે છે. તેથી આપણે કેટલાક વધુ ડિરેક્ટરીઓ સમાધાન કરવું. mkdir, tmp2, સીડી, tmp2, એક, સ્પર્શ ખ સ્પર્શ. બરાબર. તેથી હવે હું દૂર કરવા માંગો છો ડિરેક્ટરી તરીકે tmp2. તેથી rm tmp2. તમે tmp2 દૂર કરી શકતા નથી, તે એ ડિરેક્ટરી છે. અહીં આ મુદ્દો rm કરતું નથી તરત જ ડિરેક્ટરીઓ પર કામ કરે છે. તે માત્ર ત્યારે જ જેમ ફાઈલો માટે જ છે બિન ડિરેક્ટરી ફાઈલો. અને તેથી અમે શું કરી શકો છો અહીં આર.એમ. આડંબર આર છે. તે પુનરાવર્તિત માટે વપરાય છે, જે કદાચ હજુ સુધી તમે કંઈપણ અર્થ એ નથી. પરંતુ તમે રિકર્ઝન માટે વિચાર, તે વધુ અર્થ પડશે. તેથી આર.એમ. આડંબર, આર, tmp2 રહ્યું છે પુનરાવર્તિત કે ડિરેક્ટરીમાં જાઓ. તેથી ડિરેક્ટરી tmp2 માં નીચે ઊતરવું? હા, ચાલો કે જાય. અમે એ / tmp2 દૂર કરવા માંગો છો? હા. અમે tmp2 / ખ દૂર કરવા માંગો છો? હા. હવે અમે દૂર કરવા માંગો છો ડિરેક્ટરી tmp2? હા. અને તેથી હવે ડિરેક્ટરી અને અંદર બધું તે દૂર કરવામાં આવી છે. આદેશ rmdir ખાલી તકનીકી છે તમે દૂર કરવા માટે ઉપયોગ કરી શકો છો ડિરેક્ટરીઓ, પરંતુ તે માત્ર કામ કરે છે કોઈપણ રીતે ખાલી ડિરેક્ટરીઓ પર. અને તે જોવા માટે, ચાલો માત્ર ફરીથી mkdir, tmp2 નથી. Tmp2, સ્પર્શ. બરાબર. હું dirtmp2 દૂર કરવાનો પ્રયત્ન કરો, તો તે પડશે ડિરેક્ટરી ખાલી નથી, કહે છે. તેથી હું દૂર ઉપયોગ ખૂબ ખૂબ ક્યારેય કોઈપણ રીતે dir આદેશ, કારણ કે આર.એમ. આડંબર, આર ખાલી ડિરેક્ટરીઓ પર કામ કરશે અને બિન ખાલી ડિરેક્ટરીઓ. અને પણ, હું માંગો છો ન હોય તો કે સમગ્ર પ્રક્રિયા મારફતે જાઓ ડિરેક્ટરીમાં ઉતરતા અને દરેક વ્યક્તિગત ફાઈલ દૂર, rm આડંબર, RF, tmp2. અને હવે તે ચાલ્યો. કાળજી રાખો કંઈક વિશે આર.એમ. આડંબર, RF છે. અને તે મને પણ તે લખવા માટે scares, હા હું અકસ્માતે હિટ દાખલ કરો અથવા કંઈક. તેથી આર.એમ. આડંબર, RF, ઝૂલતો ડેશ છો, વગર મને પૂછવાની એફ પૂછતી નથી મને તે આપોઆપ દૂર કરશે મારી સમગ્ર ઘર ડિરેક્ટરી અને તે બધું. તેથી જો તમે તે છે શકે કરવા માટે મૂર્ખ વસ્તુ. અને સાથે સાથે, તે છે. પરંતુ તે દ્વારા ખૂબ જ સરળતાથી થઇ શકે છે અકસ્માત હું દૂર કરવા માગે છે, જેમ કે, જો મારા સ્લેશ, vhost ડિરેક્ટરી. અને માત્ર ઝડપી ટાઈપ માં, હું અકસ્માતે આ કરવા. તે બંને મારા પુનરાવર્તિત દૂર કરશે ઘર ડિરેક્ટરી અને vhost ડિરેક્ટરી આ ચોક્કસ ડિરેક્ટરીમાં કે જે હમણાં જ હમણાં અસ્તિત્વમાં બને છે. પરંતુ આ હજુ પણ દૂર કરશે મારી સમગ્ર ઘર ડિરેક્ટરી. ઓછામાં ઓછા એક એફ કર્યા ન કરીને, તે પ્રથમ મને પૂછવા છે. અને હું, ઓહ, જેમ હશો ના, હું એ કરવા માંગતા નથી. પરંતુ લોકો સમાવેશ થાય છે, સ્લેશ મને માં વિચાર કરે છે હંમેશા RF આઈએનજી ટેવ. હું માત્ર rm કરી શકે છે પણ નિયમિત ફાઈલો, સી, હું માત્ર આર.એમ. આડંબર, RF, C છે. તમે RF આઈએનજી હોય ત્યારે માત્ર ખૂબ કાળજી રાખો. 4 વક્તા: સી શું કરે છે? રોબ: સી હું સી ફાઈલ વિશે વાત કરું છું છે આ ડિરેક્ટરીમાં, કે આર.એમ. સી. JOSEPH: અને વધુ ખતરનાક, તમે વાપરો તો એક તારો, તે બધું ઉલ્લેખ કરે છે ડિરેક્ટરી. તેથી શું હું સામાન્ય રીતે કરવા માટે હોય છે ચાલશે છે ડિરેક્ટરી જાય અને હું કરવા માંગો છો ત્યાં તમામ ફાઇલો દૂર કરો. તેથી આર.એમ. આડંબર, RF, સ્ટાર. રોબ: અરે વાહ. આર.એમ. આડંબર, RF, સ્ટાર. JOSEPH: અને તમે જાણતા ન હો તો સાવચેત તમે છો શું ડિરેક્ટરી - હું કામચલાઉ નોકર ન હતી, પણ હું આકસ્મિક હતી મારું ઘર ડિરેક્ટરીમાં, પછી હું બધું દૂર પડશે મારું ઘર ડિરેક્ટરીમાં. અને હું ખરેખર તે પહેલાં કરવામાં આવે છે, અને તે હું તમને પહેલાં અથવા આ કર્યું છે લાગે છે જય પહેલા તે કર્યું છે. રોબ: હું આકસ્મિક દૂર છે - તેથી ઘડીભર કે આદેશ અવગણો. JOSEPH: મજા નથી. રોબ: તેથી સ્લેશ બિન ડિરેક્ટરીમાં છે ત્યાં પડશે જ્યાં બાઈનરી ફાઈલો સમૂહ રણકાર જેમ પરિચિત મુદ્દાઓ છે. વેલ, રણકાર અને મૂળભૂત આ બધા હું આદેશ પર ચાલી રહ્યો છું કે વસ્તુઓ રેખા આ સ્લેશ બિન ડિરેક્ટરીમાં હોય છે. JOSEPH: LS જેમ અહીં છે. રોબ: તેથી LS, સ્લેશ, કરશે ડોટ આ ડિરેક્ટરી યાદી. JOSEPH: rm આ ડિરેક્ટરીમાં છે. રોબ: હું આકસ્મિક rm છે, RF ઇડી બિન, હું કરી શકે છે કોઈ પણ આદેશ દૂર જે કદાચ ક્યારેય માંગો છો. જે પછી હું માત્ર એક પુનઃસ્થાપિત તે સમયે નવા ઉપકરણ. JOSEPH: તેથી ખૂબ કાળજી રાખો જ્યારે તમે આ આદેશ વાપરો. પ્રેક્ષક: [અશ્રાવ્ય]? રોબ: હા. તે પણ પ્રવેશ મેળવવા એક ખરાબ ટેવ છે. તમે નોટિસ, હું હવે છું - સાથે સાથે, તમે નોટિસ, પરંતુ કરી શકો છો મારા મોટું ઈન કદાચ કરી શકો છો. તેથી હવે હું રુટ @ સાધન છું. તેથી jharvard અમે માંગો છો વપરાશકર્તા છે તમે હંમેશા ઉપયોગ કરી. રુટ પરવાનગી છે વપરાશકર્તા કે જેણે છે સંપૂર્ણપણે કંઈ પણ કરવા માટે. હું jharvard છું તેથી, જ્યારે નોટિસ હું CD પ્રયાસ કરો - કે ડિરેક્ટરી શું છે? ઓહ, રુટ એક સારું ઉદાહરણ છે. તેથી સીડી, રુટ. પરવાનગી નકારી શકાય છે. કારણ કે અમે આ યાદી જુઓ તો - અને ફરી, તમારા માટે નથી સંપૂર્ણપણે આ સમજે છે. પરંતુ આ ત્રણ ડેશો કહી રહ્યા છે કે અન્ય કોઇ ન દો નથી આ ડિરેક્ટરીમાં વપરાશકર્તા. અને ડિરેક્ટરી થાય છે વપરાશકર્તા root માલિકીની છે. તેથી હું છું એ હકીકત છે કે jharvard અને કોઈ રુટ નથી જે એક માં માન્ય છે આ ડિરેક્ટરી, કે હું છું અર્થ એ થાય કે પરવાનગી નકારી કરો રહ્યું છે જ્યારે હું તેને CD કરવાનો પ્રયાસ કરો. હું રુટ છું તેથી, જ્યારે હું પરવાનગી છે સહિત સંપૂર્ણપણે કંઈ પણ જરૂરી ફાઈલો કાઢી તે સાધન અને આ મામલાની નાશ. તેથી તેના પર વિચાર ખરાબ આદત છે ફક્ત તમારા આસપાસ ભટકતા રુટ તરીકે ઓપરેટિંગ સિસ્ટમ. હું કોઈપણ રીતે કામ કરે છે. પ્રશ્નો? અને હું રુટ બહાર નીકળવા jharvard તરીકે રહેવા પડશે. બરાબર. વધુ સંબંધિત આદેશો. તેથી અમારા કામચલાઉ નોકર માં પાછા જતાં, માર્ક આદેશ ચાલ માટે વપરાય છે. તમે ખસેડી શકો છો. હવે અમે, બી કૉલ કરવા માંગો છો તેથી હવે તે ખ કહેવાય છે. અથવા કદાચ અમે ખસેડવા માંગો છો ખ એક ડિરેક્ટરી છે. તેથી હવે આ ડિરેક્ટરીની ખાલી. હું મારા ઘર ડિરેક્ટરી પર જાઓ, અને પડશે અમે, બી અહીં જુઓ કે આ કારણ કે ઘર ડિરેક્ટરીમાંથી એક ડિરેક્ટરી હતી ખ સાઇન કરવામાં આવી હતી કે ડિરેક્ટરી સી.પી. પણ છે. તેથી સી, ​​સુપર વિભાગ નકલ છે કોઈ, લખાણ. હું ઓ, કોઈ, લખાણ કહી શકો છો. હવે અમે બંને સુપર વિભાગ હોય છે, કોઈ, લખાણ અને એ, કોઈ, લખાણ. આ પણ ડિરેક્ટરીઓ પર કામ કરે છે. હું એક ફાઈલ ઇડી RF. તેથી સી - સાથે સાથે, પ્રથમ માતાનો સી.પી., tmp, tmp2 પ્રયાસ કરો. તેથી ડિરેક્ટરી tmp બાદબાકી. Rm તેથી જેમ, મૂળભૂત વર્તણૂક ડિરેક્ટરીઓ પર કામ ન કરવા માટે છે. અને ફરી, rm જેમ, મૂળભૂત વર્તન - સાથે સાથે, તે કામ કરવામાં ડિરેક્ટરીઓ સાથે, આડંબર-આર દૂર છે. તેથી પુનરાવર્તિત કામચલાઉ નોકર નકલ tmp2 માં ડિરેક્ટરી. અને તેથી હવે અમે tmp અને tmp2 બંને છે અને તે કે મદદરૂપ ન હોવાથી tmp પ્રથમ સ્થાન ખાલી હતું. Tmp2. હવે આપણે tmp2 માં tmp નકલ કરો. અને અમે tmp2 પણ ફાઈલ છે કે નહીં તે જોવા એક, કારણ કે ડિરેક્ટરી અને અંદર કે બધું ડિરેક્ટરી નકલ કરવામાં આવી હતી. અને તે કંઈક અંશે મદદરૂપ થઈ શકે છે , તમે કામ કરી રહ્યા છીએ કહો, સમસ્યા પર એક સેટ - અથવા ખરેખર, પછી સમસ્યા સેટ છે વધુ અગત્યનું છે, કારણ કે ત્યાં સંપૂર્ણ સમૂહ હશે ફાઈલો અને વસ્તુઓ. પરંતુ તમે માત્ર એક વિભાજીત માટે, કરવા માંગો છો બીજું, તમે બધા હક છે, જેવા છો, હું છું વિવિધ કંઈક પ્રયાસ છે. મને માત્ર મારા સમગ્ર pset1 નકલ કરો pset1 બેકઅપ માં ડિરેક્ટરી કે જેથી જો હું હું આ કરી શકો છો, વસ્તુઓ screwing અંત મારી બેકઅપ ડિરેક્ટરીમાં જાઓ. વધુ યોગ્ય વિકલ્પો છે તમારા સુધી કોડ ટેકો વૃતાન્તવાળી, પરંતુ આ હંમેશા માત્ર બનાવવા માટે ઘણી ઝડપી છે ખાતરી કરો કે તમે કંઈક નકલ છે તમે ફેરફાર કરવા માટે જઇ રહ્યા છો કે. તેથી પડઘો પણ એક એક બોલ આદેશ છે કે sillily કાઇન્ડ માત્ર માટે છાપશે આદેશ વાક્ય બરાબર શું તમે ઇકો કરવા માગે છે. તેથી સ્પષ્ટ મહત્તમ પડઘો. અમે માત્ર મહત્તમ છાપો પડશે. વિશ્વ હેલો ઇકો. અમે હેલો વર્લ્ડ છાપો પડશે. તે ઉપયોગ માં આવે છે જ્યારે તમે આદેશો સંયોજન શરૂ કરો. અને ફરી, તમે સંપૂર્ણપણે નથી અપેક્ષા નથી હજુ સુધી આ સમજે છે, પરંતુ તે છે જોવા માટે કંઈક. અને પછી તમે ઉદાહરણ માટે Googling કરી રહ્યાં છો અથવા તમે તમે કરવા માંગો છો ખ્યાલ કંઈક, તે મદદરૂપ થઈ શકે છે. તેથી આપણે, ઉદાહરણ તરીકે, તેથી ls, આડંબર, એલ. તેથી અહીં હું આઉટપુટ જુઓ LS છે, આડંબર, એલ. અને હું બરાબર, હું કરવા માંગો છો કહે છે, ફાઈલ માં કે સ્ટોર કરે છે. આ અહીં આઉટપુટ બધા, હું માંગો છો અલગ ફાઈલોમાં મૂકવામાં. પ્રતીક કરતા પણ આ થોડું વધારે અમે કહી રહ્યા છીએ તે છે. અમે પુનઃદિશામાન કરી રહ્યા છો એક ફાઈલમાં આઉટપુટ. તે છે, કારણ કે, આ ફાઈલની મૂર્ખામી ભરેલી વાહિયાત વાત ફોન કરો હું હંમેશા તેને કહી કરતા હોય છે. તેથી હવે અમે અમારી પાસે જુઓ અહીં મૂર્ખામી ભરેલી વાહિયાત વાત કરો. અને હું તેને ખોલવા માટે, હું તે જોશો આદેશ થી બરાબર આઉટપુટ હું માત્ર ચાલી હતી. અને એ જ રીતે, તમે કરી શકો છો - આ ફાઈલમાં આઉટપુટ, આ તો એક ફાઈલમાંથી ઈનપુટ વિચાર છે. આદેશ શું છે કે હું - JOSEPH: હું તમે ઉપયોગ કરી શકો છો કદાચ, ઓછી અથવા વધુ. રોબ: પરંતુ કેવી રીતે માત્ર ઓછી મૂર્ખામી ભરેલી વાહિયાત વાત છે? મને ખબર નથી. તમે આ દ્રશ્ય આવે છે, જેમ તે માટે ઉપયોગી છે કે psets છે. JOSEPH: તમે પડઘો માં પાઈપ કરી શકો છો. પાઇપ તેને જોવા માટે પડઘો ફાઇલ. રોબ: તે પાઇપ છે. JOSEPH: માફ કરશો. રોબ: અધિકાર છે. તેથી આ ફાઈલમાં આઉટપુટ છે. આ ફાઇલ માંથી લખાણ મળી છે અને કાર્યક્રમને તે પર હાથ. અને તમે પણ આ વ્યક્તિ જોશો. તેથી આ પ્રકારની એક જ સમયે બંને કરી છે. અને ખરેખર, હું બે નવા દાખલ પડશે માત્ર તેને ઉપયોગ કરી આદેશ કરે છે. ઇતિહાસ માત્ર કે એક હાથમાં આદેશ છે એક યાદી બહાર છાપી રહ્યું કંઈપણ હું ક્યારેય આદેશ વાક્ય કર્યું છે. તેથી અમે અહીં મારી પાસે બધું છે કે જુઓ આ સમગ્ર સમય ચાલી. LS માતાનો ઘણી બધી. અને અન્ય ઉપયોગી આદેશ grep કે તેના હેતુ પર શોધવા માટે છે પેટર્ન શોધી લખાણ, સાથે સાથે, ગમે તમે શોધી તે જોવા માંગો છો. અને તેથી અહીં એક હાથમાં ઉપયોગ કહે છે, છે અમે ઇતિહાસ ગ્રેબ કરવા માંગો છો. અને હું આદેશો માટે જોવા માંગો છો હું જ્યાં - એક છે શોધવા માટે ઉપયોગી છે? JOSEPH: [અશ્રાવ્ય]? રોબ: અથવા આપણે માત્ર બધા માટે જુઓ કારણ ગમે તે માટે, સ્પર્શે. તેથી આ તે આના જેવો દેખાશે છે. અને તમે સંપૂર્ણપણે માટે નથી કે સમજે છે. પરંતુ વિચાર અહીં છે, ઇતિહાસ આપે છે તે અહીં કર્યું જ આઉટપુટ તે સમગ્ર પ્રિન્ટ કરે છે જ્યાં હું ક્યારેય કર્યું છે બધું ઇતિહાસ. અમે પછી તે પસાર થાય છે - તેથી તેના બદલે સ્ક્રીન પર તે છાપવા, અમે કે પસાર કરવા માંગતા માટે જોઈ છે જે આદેશ grep શબ્દ સ્પર્શ બધા ઘટકોમાં. અને તેથી આ જોડાણથી સાધનો ઇતિહાસ અને grep, હું બરાબર જોઈ શકો છો, અહીં બધા જરૂરી આદેશો હું કર્યું ક્યારેય છે ચલાવો, અને અહીં કંઈક સામાન્ય એક છે. અમે નીચે છો. અને તે પણ મને આદેશ આપી દીધો છે હું માત્ર હતું કે ચાલી હતી તે શબ્દ સ્પર્શ. પરંતુ પાઇપ એક સુંદર ઉપયોગી વસ્તુ છે ઘણા કાર્યક્રમો સંયોજન માટે. અને ખરેખર, તે આપણે એક શૉર્ટકટ છે મને આઉટપુટ મૂર્ખામી ભરેલી વાહિયાત વાત નોંધાવી ઇતિહાસ અને મને ફાઇલ મૂર્ખામી ભરેલી વાહિયાત વાત મદદથી grep દો હું જોશે શું કરવા માંગો છો છે. તેથી પાઇપ માત્ર એક શૉર્ટકટ છે તે બે આદેશો માટે. હા. 4 વક્તા: [અશ્રાવ્ય]? રોબ: હા. શું છે - ઓહ. માતાનો પરીક્ષણ કરીએ. તેથી બિલાડી, કૂતરો, માછલી. તેથી હું grep કરવા માંગો છો. ડૅશ, આર, ફરી, કરી રહ્યું છે પુનરાવર્તિત, તેથી હું નીચે ઊતરવું કરવા માંગો છો બધા ડિરેક્ટરીઓ. હું પુનરાવર્તિત બધા માટે grep માંગો છો - અને મને કામચલાઉ વિચાર જે રીતે આ બાબત. મને અવગણો. બરાબર. તેથી હું કામચલાઉ માટે grep કરવા માંગો છો શબ્દ માછલી બધા ઘટકોમાં. અને તેથી અહીં હું શું કરી રહ્યો છું grepping છે પુનરાવર્તિત શબ્દ માછલી માટે. અને સ્ટાર આ બધી પર થાય છે આ ડિરેક્ટરીમાં ફાઈલો. અને તેથી તે, મને એક નકાર્યું પરવાનગી આપી હતી તે વાંચવા માટે મંજૂરી નથી કારણ કે ચોક્કસ ફાઈલ. પરંતુ તે ફાઇલ, ટેસ્ટમાં માછલી જોવા મળે છે. હું પણ ખાસ કરીને, કહે છે, હું માત્ર શકે , ફાઇલ મૂર્ખામી ભરેલી વાહિયાત વાત માં જોવા માંગો છો તે કંઇ નથી મળશે, જે કેસ. હું માત્ર ફાઈલ, ટેસ્ટમાં જોવા માંગો છો. તે માછલી મળશે. કે એક સુંદર ઉપયોગી આદેશ છે સામાન્ય રીતે ખબર. Grep માટે કેટલાક વિકલ્પો છે વધુ હશે તેવું માનવામાં આવે છે કે મૈત્રીપૂર્ણ પ્રોગ્રામર, પણ હું વલણ ધરાવે છે હજુ grep પર પાછા આવતા. પ્રશ્નો? બરાબર. અન્ય આદેશો છે? ઓહ. કે હું હંમેશા માત્ર એક એક બોલ એક મજા કૅલ છે હોઇ શકે છે. હું આ કોઈ છું તેથી જ્યારે નોટિસ સંપૂર્ણ સ્થિતિ, હું કોઈ જેવા ટોચના છે પટ્ટી અથવા કંઈપણ. તેથી કાલ માત્ર મને એક સરસ ઓછી આપે છે સાચું છે કે કૅલેન્ડર હવે કાપી, હું ધારે. પરંતુ સરસ ઓછી આદેશ. JOSEPH: તે [અશ્રાવ્ય] છે. તમારી પાસે શકે છે અન્ય આદેશો જોઈ રણકાર સમાવેશ થાય છે અને છે. અમે તેમના પર જશે પડશે વધુ વિગતવાર પછી. પરંતુ તમે પર કામ કર્યું છે તો આ pset, તમે પ્રયત્ન કરીશું તે સાથે પરિચિત. રોબ: અધિકાર છે. આદેશ વાક્ય વસ્તુઓ પર પ્રશ્નો? અધિકાર છે. તેથી આપણે કેટલાક પર ખસેડો સી સંબંધિત સામગ્રી. ચલો ગણિત. બરાબર. અમે સ્ક્રેચ ગણિત હતો, તેથી જેમ જ તમે પણ સી માં ગણિત ઉપયોગ કરી શકો છો અમે સંપૂર્ણપણે કે મેળવવા માટે પહેલાં તેથી ચલો. યાદ રાખો કે તમે જ્યારે પણ જાહેર પૂર્ણાંક એક્સ અથવા ફ્લોટ વાય, તમારા જેવા ચલ તે પહેલાં લખો આપી છે ચલ નામ. તેથી અમે જોઇ છે પ્રકારના અત્યાર સુધી, પૂર્ણાંક છે ફ્લોટ, ડબલ, લાંબા લાંબા, જે હું ખરેખર અમે કર્યું તો ખબર નથી અત્યાર સુધી કે જોવા મળે છે. કેટલાક અન્ય મુદ્દાઓ છે. અમે ઘરનાં પરચૂરણ કામો જોવા કર્યું છે. તે જેવી છે, જે ટૂંકા છે આ વિરુદ્ધ લાંબા સમય લાગે છે જ્યાં પૂર્ણાંક કરતાં નાની હોય છે. અમે પણ શબ્દમાળા જોવા મળ્યો છે. તેથી શું શબ્દમાળા વિશે ખાસ છે? મને શા માટે તે કહે છે તદ્દન પૂર્ણાંક ગમે છે? 4 વક્તા: તે ખરેખર અસ્તિત્વમાં નથી. રોબ: અરે વાહ. અમે શબ્દમાળા છે તેથી માત્ર કારણ છે જ્યારે તમે આમ કરો કારણ કે હેશ, cs50.h. સમાવેશ થાય છે અને અમે પાછળથી આ ઉદાહરણો જોશો - ઓહ, કે જે સારી રીતે નિયંત્રિત નથી - cs50.h આવું થયેલ છે પ્રકાર ની રેખાઓ ડેફ, ચાર સ્ટાર, શબ્દમાળા. અને તેથી તે અમે પણ નથી કહેતા કે ચાર રચે સ્ટાર હજુ સુધી છે તે જાણવા. પરંતુ આ અમે શબ્દમાળા માંગો છો કહી રહ્યાં છે. જો તમે શબ્દમાળા ઉપયોગ કરી રહ્યો છું કોઈ પણ સ્થળ કોલસો બનાવો સ્ટાર ઉપયોગ કરી રહ્યો હોઈ શકે છે, ખરેખર એક પ્રકાર છે કે જે C ની ભાષા માં અસ્તિત્વમાં છે. પરંતુ અમે તે માટે મળશે. ઓહ, અને તે પાછા જાય છે. સુઘડ. Bool તેથી સાથે જ વાત જ્યાં સાચા અને ખોટા. કે ખરેખર સી માં આંતરિક પ્રકાર નથી તેના બદલે, તે માત્ર આ નથી છે કિંમત શૂન્ય? પછી અમે માત્ર ધ્યાનમાં પડશે તે ખોટા છે. આ કિંમત હોય - સાથે સાથે, આ કોઇ નથી શૂન્ય નથી તે કિંમત? પછી અમે તે સાચું હોય છે તે નક્કી કરીશું. તેથી એક, બે સાચું છે, સાચું છે નોનઝીરો કંઈપણ સાચું છે. તેથી તે થાય છે. જાહેર વેરિયેબલ્સ પર પ્રશ્નો અને ચલ પ્રકારો અને તે? અરે વાહ. 4 વક્તા: લાંબા લાંબા માટે, પુસ્તક, તે લાંબા લાંબા પૂર્ણાંક હોવું જરૂરી હતું જણાવ્યું હતું. પરંતુ માત્ર લાંબા લાંબા કામ કરશે? રોબ: તેથી આ પ્રકારના સંશોધકો. તેથી પૂર્ણાંક એક્સ. તેથી અમે સહી થયેલ નહિં પૂર્ણાંક એક્સ કહેવું કરી શકો છો. અમે ટૂંકા પૂર્ણાંક એક્સ કહેવું કરી શકો છો. અમે પૂર્ણાંક એક્સ લાંબા લાંબા કહી શકો છો. પરંતુ તે વસ્તુઓ ખૂબ ખૂબ કોઈપણ હું માત્ર જણાવ્યું હતું કે, સહી થયેલ નહિં પૂર્ણાંક, ટૂંકા પૂર્ણાંક, પૂર્ણાંક લાંબા લાંબા, તમે છુટકારો મેળવી શકે છે પૂર્ણાંક અને તે માત્ર લઇશું તમે પૂર્ણાંક અર્થ થાય છે. માત્ર એટલે કે તેથી સહી થયેલ નહિં X, - તમે જાણો છો કે કેવી રીતે સામાન્ય રીતે પૂર્ણાંક સાથે, જો તમને X નકારાત્મક 3 બરાબર કહી શકે છે? એક સહી થયેલ નહિં પૂર્ણાંક સાથે, તમે કરી શકતા નથી. JOSEPH: અને ફરી, કેમેરા માટે, પ્રશ્ન તફાવત શું હતી લાંબા લાંબા પૂર્ણાંક વચ્ચે અને માત્ર લાંબા લાંબા? રોબ: અરે વાહ. તેથી હું લગભગ ક્યારેય કરશે લાંબા લાંબા પૂર્ણાંક લખો. હું લાંબા લાંબા લખશે. JOSEPH: કોઈપણ પ્રશ્ન છે? રોબ: ઠીક. કે જેથી કોઈ ઓછી રીમાઇન્ડર છે કેવી રીતે અમે એક ચલ જાહેર અને પ્રારંભ ચલ અને અન્ય જાહેર ચલ અને પ્રારંભ તે એક પગલું છે. તેથી ચલ ઘોષણા અને પ્રારંભ ચલ નથી પરંતુ તે જ લાઇન પર હોઇ શકે છે. તેથી અમે પ્રમાણભૂત ગણિત ઓપરેટરો છે તમે ઉપયોગ કરી રહ્યાં છો કે - વત્તા, ઓછા, વિભાજન, સમય. અમે જોશો જે મોડ્યૂલો, પણ છે. ઓછામાં ઓછા, ત્યાં નથી સી, આંતરિક શક્તિ exponentiation કૅરેટ ઓપરેટર. વેલ, એક કૅરેટ ઓપરેટર છે, પરંતુ તે શક્તિ નથી. JOSEPH: પરંતુ તે exponentiation નથી, હા. રોબ છે: કૅરેટ ઉપયોગ કરશો નહીં તે અર્થ એ થાય કે ધારે સ્ક્વેર્ડ અથવા જે ગમે છે. તેથી કેટલીક વસ્તુઓ રાખો વિભાગ વિશે મન. હું ઊભા પડશે. તેથી પ્રારંભ જવાબ જાહેર કર્યો. તેથી અમે ફ્લોટ જવાબ કહી રહ્યાં છે 10 દ્વારા વિ 1 સમકક્ષ હોય છે. બે દશાંશ સ્થળ સુધી જવાબ છાપો. અને આ વાત ના જેવું છે કે હું આકૃતિ printf માણસ કે , કોઈ, 2F% આ હેક શું અર્થ છે? અને તે માત્ર, પણ એનો અર્થ એ થાય આ 0.2 અવગણીને. અને% એફ અમે ઉપયોગ શું છે ફ્લોટ છાપી. આ 0.2 કહી રહ્યાં છે, પ્રિન્ટ કે બે દશાંશ સ્થળ સુધી તરતા રહે છે. તેથી આ કાર્યક્રમ એક ભૂલ છે, અને તમે કદાચ કેટલાક આ પહેલાં જોઈ પહેલાં સીએસ કોર્સ. પરંતુ તે ભૂલ શું છે? 5 વક્તા: ઝીરો. રોબ: અરે વાહ. અમે કહીએ છીએ તેથી, જ્યારે જવાબ જેટલી જ થાય છે 1 10 દ્વારા વિ, અમે માંગો છો 0.1 હોઈ જવાબ. પરંતુ 1 10 દ્વારા વિ, 1 એક છે પૂર્ણાંક, 10 પૂર્ણાંક છે. અને તેથી અમે દ્વારા વિ પૂર્ણાંક જ્યારે પૂર્ણાંક, અમે પાછા મળી રહ્યા છીએ પૂર્ણાંક. તેથી 10 દ્વારા વિ 1 0.1 છે. તે અમને પૂર્ણાંક આપો કરવાની જરૂર છે, કારણ કે તે માત્ર ફેંકી દેવું બનશે કે રેખાંશ સ્થાન અને કહે છે કે જવાબ 0 છે. અને તેથી અમે અહીં જવાબ છાપો જ્યારે તે 0.00 છાપી રહ્યું છે. JOSEPH: અને માત્ર એક નોંધ પ્રમાણે, તે વાસ્તવમાં પછી શું દૂર ફેંકી દશાંશ બિંદુ. તમે તેની જગ્યાએ હતી તેથી જો 6 10 દ્વારા વિ, તમે તેને તમે આપશે કે લાગે છે 0.6 અને પછી તમે 1 થી ધરપકડ કરશે. તેને લખો પરંતુ જ્યારે ખરેખર, શું થાય છે કાર્યો તે તે શું નહીં કે છે આ દશાંશ બિંદુ પછી. તેથી 0.6 0 બની નથી. રોબ: અરે વાહ. અને અમે તે માટે કાઢીનાંખવુ કહેવું પડશે. તેથી તમે પૂર્ણાંક પર પડેલા ત્યારે, આ દશાંશ કાપવામાં આવે છે. તેથી તે માટે સુધારો - છે ખરેખર બે. અને હું કે બીજા કરવા જાઉં છું કારણ કે આ એક ખૂબ સરળ સુધારો છે. તેથી એક સુધારો ફ્લોટ્સ ઉપયોગ છે આ વિભાગ. અને ખરેખર, તમે માત્ર છે તેમાંથી એક એક ફ્લોટ છે. પરંતુ તે કંઈક અંશે સ્પષ્ટ છે માત્ર બંને તરે છે. તેથી 1.0 10.0 છે વિ બે ફ્લોટ્સ ભાગાકાર. તેથી જવાબ અંત આવશે ફ્લોટ, અને તેથી તમે કરશે યોગ્ય રીતે અહીં 0.10 છાપો. એટલી સારી રીતે કામ કરતું નથી કે કંઈક વિશે એટલે કે, સાથે સાથે, ખાતરી કરો કે, તે સરળ હતું એ 1 કન્વર્ટ કરવા માટે પૂરતી તે 1.0 કરીને તરતા રહે છે. પરંતુ જો તેના બદલે અમે બે પૂર્ણાંકો હતી પૂર્ણાંક જેવા એક્સ 1 અને પૂર્ણાંક વાય સમકક્ષ હોય છે 10 જેટલી જ થાય છે, અને પછી અમે ઇચ્છતા એક્સ વાય દ્વારા વિ કરવું? તેથી તે માત્ર સરળ નથી X.0 અથવા કંઈક. જેથી ના સુધારો નિર્ણાયક છે. તેથી નિર્ણાયક સી કન્વર્ટ એક માર્ગ છે એક ચલ પ્રકાર છે. અહીં, 1 થતી પૂર્ણાંક સંખ્યા છે. અને સામે આ ફ્લોટ મૂકીને તે અમે ફ્લોટ માટે 1 નિર્ણાયક છે. અને તેથી આ રૂપાંતરિત કરશે એક 1.0 માટે 1. અને આ રૂપાંતરિત કરશે એક 10.0 ના 10. અને પછી વસ્તુઓ જેમ જ વર્તે અમે ફક્ત દર્શાવે અગાઉના આવૃત્તિ જ્યાં, અપેક્ષા, અમે 0.10 વિષે અને તે છાપો પડશે. અને અમે સાથે કરી શકો છો પણ ચલો. તેથી અમે કહીએ છીએ, ફ્લોટ એક્સ કરી શકો છો ફ્લોટ વાય દ્વારા વિ. JOSEPH: કોઈપણ પ્રશ્ન છે? રોબ: તેથી માત્ર નિયમિત ગણિતના જેવી, અમે ઓપરેટર અગ્રતા છે. તેથી ગણિત વર્ગ, તમે શક્યતા છો ઓપરેશન્સ ઓફ ઓર્ડર કૉલ. અહીં, સત્તાવાર શબ્દ છે ઓપરેટર અગ્રતા. પરંતુ ઓપરેટર અગ્રતા, અથવા મોટા ભાગના ઓપરેટરો, જેમ તમે અપેક્ષા અનુસાર છે. તેથી માત્ર ગણિત ગમે, 2 વખત 10 છે વધુ નજીકથી કરતાં જૂથ કરી રહ્યું આ 10 2 દ્વારા વિભાજી અને પછી 2. કામગીરી ક્રમ છે, તે 2 કરશે વખત 10, 10 પછી 2 દ્વારા વિભાજી, અને તે 20 વત્તા 5 વત્તા 2 કરીશ. તેથી તે જેમ ઈચ્છિત છે, અને તમે ઉપયોગ કરી શકો છો ગ્રુપ સમીકરણો માટે કૌંસ. તમે ચોરસ કૌંસ ઉપયોગ કરી શકતા નથી ગ્રુપ સમીકરણો છે. અરે વાહ? 5 વક્તા: શકાયું તમે ખરેખર માત્ર પાછા એક બીજા જાઓ? તમે શબ્દમાળા માટે પૂર્ણાંક ભૂમિકા કરી શકો છો? રોબ: તેથી સી, ​​તમે કંઈપણ ભૂમિકા કરી શકો છો તમે ઇચ્છો કંઈપણ કરવા માંગો છો. આ તે છે તેનો અર્થ એ નથી કરવા માટે એક સારી બાબત. તેથી જો તમે એક પૂર્ણાંક પડેલા ત્યારે શબ્દમાળા, કે અર્થ થાય છે - અને અમે આ પ્રવેશ મળશે વધુ સારી રીતે - JOSEPH: ઘણા સમય પછી. રોબ: હું ઘણી પાછળથી કહે નહિં માંગો હતી, જેથી હું મારા સજા બદલવા માટે પ્રયાસ કર્યો હતો. અમે વધુ સારી રીતે તેના પર મળશે પછી જ્યાં ખરેખર તમે એક હોય શબ્દમાળા ચલ - જેથી શબ્દમાળા આપખુદ બની શકે છે લાંબા, અધિકાર? અને અમે પૂર્ણાંક છે કે કહેતા થઈ લાંબા લાંબા ચાર બાઇટ્સ અને આઠ છે બાઇટ્સ અને ફ્લોટ ચાર બાઇટ્સ છે. તેથી શબ્દમાળા, માત્ર પૂર્ણાંક જેમ, માત્ર છે તેને બાઇટ્સ ચોક્કસ સંખ્યા. અને તે ચાર બાઇટ્સ હશે. પરંતુ શબ્દમાળા ખૂબ હોઈ શકે છે આપખુદ લાંબા, અધિકાર? તેથી હેલો વર્લ્ડ પહેલેથી જ છે, કે જે 10 છે જો અક્ષરો અથવા જે, કે પહેલેથી જ છે 4 બાઇટ્સ પર જ હશે હું એક શબ્દમાળા માં ફિટ થઈ શકે છે. અને તેથી શબ્દમાળાઓ ખરેખર કેવી રીતે કામ કરે છે તેઓ જ્યાં મેમરીમાં કે જેઓ શબ્દમાળા છે રાખવામાં આવી રહી છે. અને તેથી અહીં, જ્યારે હું કહી શબ્દમાળા X છે x ની અંદર, હેલો વર્લ્ડ જેટલી જ થાય છે માત્ર ઓહ, હેલ્લો વિશ્વ સંગ્રહ કરવામાં આવે છે, કહે છે મેમરીમાં આ ચોક્કસ સ્થાન પર. તેથી અમે એ કોઇ પૂર્ણાંક ભૂમિકા પ્રયાસ કરો શબ્દમાળા, તો પછી અમે અર્થઘટન પ્રયાસ કરી રહ્યા છો મેમરી કેટલાક રેન્ડમ ભાગ સ્ટ્રિંગ તરીકે. અને તે હંમેશા વસ્તુઓ તોડે છે. JOSEPH: પણ જો કે ગૂંચવાઈને તમે, અમે તેને આવરી આવશે પછી ઊંડાણપૂર્વક વધુ. રોબ: અરે વાહ. તમે જઈ રહ્યાં છો જ્યાં આ છે પોઇન્ટર પ્રવેશ મેળવવા. અને તે નોંધપાત્ર ભાગ છે આ કોર્સ માટે બે અઠવાડિયા. 6 વક્તા: તે વસ્તુઓ જેમ કામ કરે છે છે અન્ય ભાષાઓમાં નથી અથવા ખરેખર? રોબ: તેથી અન્ય ભાષાઓ, વસ્તુઓ પોઇન્ટર મદદથી રજૂ કરવામાં આવશે. તે છતાં, આ જ વાત નથી. કોઈપણ વિચારો? JOSEPH: ના, કોઈ વિચારો. રોબ: ઠીક. JOSEPH: આગળ. રોબ: જસ્ટ સાથે જાઓ. અધિકાર છે. તેથી મોડ્યૂલો. જસ્ટ અમે વત્તા, ઓછા જેવી વિભાજીત છે, અને વધવું. તેથી મોડ્યૂલો તમે કરી શકો છો છે પહેલાં જોઈ હોય તો નથી. અને તે માત્ર આપે છે, કહે છે મને બાકીની. તેથી 55% 10. વિ 55 કરવાની બાકીની 10 દ્વારા 5 છે. તેથી 55% 10 5 છે. અને 3 થી 5% 3 છે. 8% 8 0 હશે. 16% 15 1 હશે. JOSEPH: આ સાથે નોંધ કરવાની એક વસ્તુ છે, પણ, તે ઈચ્છિત તરીકે કામ કરી શકે છે તમે નકારાત્મક નંબર વાપરે. તેથી નકારાત્મક 5% 4, કેટલાક લોકો છે લાગે શકે છે - તમે નકારાત્મક શું વિચારો છો 5% 4 હશે? 5 વક્તા: એક. JOSEPH: તેથી કેટલાક લોકો છે, એક કહે છે કેટલાક લોકો નકારાત્મક એક છે. પરંતુ - રોબ: હું પણ નહિ એક તે જણાવ્યું હતું. JOSEPH: બે, માફ કરશો. કેટલાક લોકો કહે છે - રોબ: ત્રણ. JOSEPH: ત્રણ? રોબ: નકારાત્મક - નકારાત્મક પાંચ - પાંચ શું હતું - JOSEPH: ત્રણ, ત્રણ, ત્રણ. માફ કરશો. કારણ કે તમે કર્યું છે, સામાન્ય રીતે, મોડ્યૂલો તેના સિવાય તે જોવા મળે છે, તે સામાન્ય રીતે અર્થ એ થાય હક, હકારાત્મક નંબર પાછા? રોબ: તેથી અમે ગણિતના કહે છે,% 10 ની, તેઓ તમને આપવા માંગો છો થઈ રહ્યા છે - અમે 10 દ્વારા mod, તો પછી અમે અપેક્ષા 0 અને 9 વચ્ચે મળી રહ્યાં છે. અહીં, જો કે આ કેસ નથી કે તમે નકારાત્મક નંબરો પરત મળશે. JOSEPH: તેથી નકારાત્મક 5% 4 1 નકારાત્મક છે. રોબ: પરંતુ તે તમને મોડ આઈએનજી છો દુર્લભ છે સાથે શરૂ કરવા માટે નકારાત્મક નંબરો. આ છોડી દો. JOSEPH: અરે વાહ. રોબ: મેહ Aban short. બરાબર. વિશે નિર્દેશ તેથી એક છેલ્લા વસ્તુ ફ્લોટ્સ, તે એક ખતરનાક વર્તન છે છે પરંતુ ફ્લોટ્સ કોઈ ચોક્કસ નથી રજૂઆત. તેથી ફરી પાછા બાઇટ્સ રહ્યું છે, યાદ પૂર્ણાંક હંમેશા ચાર બાઇટ્સ અને કે ફ્લોટ હંમેશા ચાર બાઇટ્સ છે. તેથી લુકાસ ઉદાહરણ ખૂબ સારી છે. તેથી 3 દ્વારા વિ 1 લાગે છે. તેથી 0,3333333. હું માત્ર 32 બિટ્સ, કેવી રીતે કરી શકો છો હું બરાબર 0,33333 સંગ્રહ? અને કદાચ, કારણ ગમે તે માટે, તમે કહી, બધા હક છે, સાથે સાથે, ચાલો માત્ર કહે છે આ ચોક્કસ 1011001, ચાલો કે માત્ર કે 0.333333 પ્રયત્ન કરીશું. સારું, તમે માત્ર એક જ મર્યાદિત સંખ્યામાં હોય તે બિટ્સ છે, તેથી તેને અશક્ય છે દરેક એક ફ્લોટિંગ પોઇન્ટ પ્રતિનિધિત્વ માત્ર 32 બિટ્સ આપવામાં મૂલ્ય. ઠીક છે, તેને કોઈ પણ પ્રતિનિધિત્વ અશક્ય છે અપૂર્ણાંક બિંદુ કિંમત અનંત આપવામાં - સાથે સાથે, બીટ્સ કોઈપણ મર્યાદિત નંબર આપવામાં આવે છે. અમે ઉપયોગ કરવામાં આવે ત્યારે અહીં આ મુદ્દો, પણ છે બે દશાંશ સ્થળ સુધી છાપી, અમે યોગ્ય રીતે જવાબ 0.10 મળી હતી. પરંતુ હૂડ નીચે, તે ખરેખર છે શક્ય તરીકે બંધ તરીકે સંગ્રહ કરવામાં આવી તે બિટ્સ તરીકે 0.10 પ્રતિનિધિત્વ કરી શકે છે. આ આગામી સ્લાઇડ પર છે? અથવા તે નથી? JOSEPH: અરે વાહ, તે છે. રોબ: Blegh, blegh. JOSEPH: અરે વાહ, તમે આ કરી શકો માત્ર થોડી નોંધો ખેંચી. રોબ: હું માત્ર ઝૂમ જાઉં છું કે પર છેલ્લે છે. Gosh મારા ઓહ, કે [અશ્રાવ્ય] છે. તેથી કે જે નંબર. તે છાપવામાં આવશે છે અમે તે પ્રોગ્રામ રન કરો. અને તે ખરેખર એક મોટી સોદો નથી નોટિસ અમે માત્ર જેવા વિશે કાળજી કરી રહ્યાં છો બે થી ત્રણ અક્ષાંશ મૂકે છે. જેમ અમે માત્ર મૂળભૂત રીતે, 0.10 મુદ્રિત અમે કશું ખોટું જોયું અને તેથી જ છે. પરંતુ અમે માં મેળવવાનું શરૂ એકવાર ચોક્કસ, ચોક્કસ સંખ્યા તે છે કે રજૂ, અમે તે કરી શકતો નથી બરાબર 0.1 પ્રતિનિધિત્વ કરે છે. અને અહીં સમસ્યા ભાગ, જેવું છે બધા હક છે, કે, સાથે સાથે, સુંદર છે, પરંતુ પ્રથમ, આપણે શું કરવાનું પ્રયત્ન કર્યો હતો, જવાબ 0.1 સમકક્ષ સમકક્ષ? સાચું કે ખોટું પરત ચાલી રહ્યું છે? અને તેથી તે મુશ્કેલ કહેવું. હું તે ખરેખર સાચું પરત શકે છે. કરશે તે પ્રથમ - મને ખબર નથી. તમે કામ શરૂ એકવાર જવાબ છે ફ્લોટિંગ પોઇન્ટ કિંમતો સાથે, તમે ખૂબ ખૂબ સમાનતા ઉપયોગ કરી ન જોઈએ આ અશુદ્ધિ છે. અને તમે જાણો છો બધા માટે, તે સો છે રેખાંશ સ્થાન કે અપૂર્ણાંક બિંદુ સમર્થ નહિં હોય યોગ્ય રીતે નિયંત્રિત કરવા માટે. અને તેથી સમાનતા માત્ર નિષ્ફળ જશે પણ છતાં સંખ્યા - તમે હોત તો ચોક્કસ નંબરો ઉપયોગ કરીને, નંબરો જોઈએ બરાબર એ જ કરવામાં આવી છે. તે જેમ 50 દરમિયાન છે આ ફ્લોટિંગ ઉપયોગ કરીને ગણતરી બિંદુ કિંમતો, ભૂલ બનાવી શકો છો ઉપર અને ઉપર અને ઉપર, અને વસ્તુઓ માત્ર ખોટું. JOSEPH: અને ખરેખર ત્યાં હતો આ રહ્યું પ્રસિદ્ધ ઉદાહરણો. નાસા ઇજનેરો આ મેળવેલ છે જેમ ફૂટવું ખોટું, કારણ રોકેટ તેઓ શરૂ કર્યું છે પછી હવામાં. અને તે જેવા મુદ્દાઓ ઘણી બધી. તેથી હા. 6 વક્તા: તમે 0.3 એફ કહે છે, તે બાકીના કાઢી છે? કે પછી નીચે ધરપકડ અથવા છે? રોબ: તે રાઉન્ડ printf કરશે? JOSEPH: હું printf truncates છે. રોબ: ઠીક. તેથી અમે એ જ રીતે વિરુદ્ધ જઈ શકે છે આ ક્યાં દિશામાં આ કિસ્સામાં, તે પ્રતિનિધિત્વ કરી શકે નજીકના 0.1 આ નંબર સાથે હતી. તે કરવાનો પ્રયત્ન કરી શકે નજીકના પ્રતિનિધિત્વ 0.2 વિરુદ્ધ છે દિશા, 0,199999996356 અથવા કંઈક. અમે તે દિશામાં ગયા તેથી જો વસ્તુઓ, તો પછી printf 0.3 એફ પરત ફરશે 1.99 ને બદલે 2.00. JOSEPH: અને હું છું સંપૂર્ણપણે નથી પર તેની ખાતરી કરો. તમે એક નાના, નાના લખી શકો છો કાર્યક્રમ માત્ર કે તે ચકાસવા માટે. રોબ: જોકે, અમે શું ખાતરી છે જો તમે એક છે કે જે ભૂમિકા માટે પ્રયાસ કર્યો હતો, જો પૂર્ણાંક, અને પૂર્ણાંક પર કાસ્ટિંગ રહ્યું છે તે છે, જે દશાંશ કાઢી કારણ બની તમે 1.9999999 ભૂમિકા પ્રયાસ પૂર્ણાંક માટે, તમે 1 મળશે. અને તેથી તમે સામાન્ય રીતે ઉપયોગ કરવો જોઈએ એ ગણિત લાઇબ્રેરી માં રાઉન્ડ કાર્ય કરે છે. પ્રશ્નો? બરાબર. JOSEPH: તેથી પરિસ્થિતિઓ પર જતાં અને બુલિયન અભિવ્યકિત છે. તેથી જો તમે પહેલાં આ જોઈ હોય. અને ખરેખર, મને ખાતરી છે કે મારી કરો કમ્પ્યુટર અહીં યોગ્ય ફોર્મેટમાં છે. જગ્યા. માફ કરશો, અમે કામ હોય રહ્યા છીએ એક આ બોલ પર cutoff સાથે થોડો. પરંતુ હા, તમે ગાય્ઝ જોવા મળે છે આ પહેલાં સ્ક્રેચ. અહીં આ અધિકાર બતાવે છે ઉપયોગ થાય છે જે શરતી વિધાન. તેથી શૂન્ય કરશે કરતા વધારે જવાબ સાચું કે ખોટું તમને કહી. અને આ ખરેખર મહત્વપૂર્ણ છે, કારણ કે તેઓ અમને રજૂ કરવા માટે પરવાનગી આપે છે અમારા કોડમાં તર્ક. તેથી ઉદાહરણ તરીકે, આ એક કાર્યક્રમ છે વપરાશકર્તા પૂછે છે કે સ્ક્રેચ માં લખાયેલ પૂર્ણાંક માટે અને શું તેમને કહે તેઓ તમને આપી હતી કે પૂર્ણાંક એક હતી હકારાત્મક કે નકારાત્મક સંખ્યા. અને જુઓ અહીં રૂપાંતર છે તમે પ્રથમ, નિવેદન છાપો મને પૂર્ણાંક આપો. અને પછી તમે એક પૂર્ણાંક માટે પૂછો. અને પછી તમે પર શરતી તર્ક વાપરો અહીં ચેક કરો કે શું કે જે નંબર શૂન્ય અથવા ન કરતાં ખરેખર વધારે હતી. અહીં અમે બુલિયન અભિવ્યક્તિ છે નિવેદન જો શરતી ની અંદર. કોઈ પ્રશ્ન છે? તે વિશે કોઈ પ્રશ્ન છે? બરાબર. તેથી માત્ર કરતાં વધુ છે અલબત્ત, કરતાં વધુ. તમે બુલિયન સમીકરણો રચવા કરી શકો છો વસ્તુઓના પ્રકારની મોટા ભાગના ઉપયોગ કરીને તમે ગણિત માં લાગે છે. કરતા પણ વધારે. તે કરતાં ઓછી હોવી જોઈએ. માફ કરશો. અને અંતર. રોબ: ઈશ્વર મના તમે તેને છોડી દો. JOSEPH: અધિકાર છે. વધારે, કરતાં ઓછી છે, તેથી વધારે કરતાં કરતાં, અથવા, ઓછા સમાન કરતાં, અથવા સમાન. અમે તપાસ માટે બે સમકક્ષ ઉપયોગ સમાનતા, એક અર્થ બરાબર કારણ સોંપણી, અધિકાર? હા. અને પછી અમે પણ દ્વારા જેટલી જ થાય છે નથી કરી શકો છો ઉદ્ગારવાચક ચિહ્ન મદદથી સમકક્ષ હોય છે. અને આ ઉદ્ગાર ચિહ્ન પ્રતીક કરી શકો છો પણ વિસ્તૃત કરી શકે તે માટે આપ માંગો છો બુલિયન કોઇ પણ પ્રકારની ઊંધું કરવું છે અભિવ્યક્તિ, તમે આ કરી શકો છો. તેથી જો ખરા તરીકે મૂલ્યાંકન કરશે જવાબ ઓછી હોય તો જ કરતાં અથવા શૂન્ય સમાન. કે કોઈપણ પ્રશ્ન છે? બરાબર. તેથી તમે પણ આ ભેગા કરી શકો છો લોજિકલ અને અને મદદથી સમીકરણો લોજિકલ અથવા. તેથી આ માત્ર અને પ્રતીક છે જે શીફ્ટ, 7 પ્રયત્ન કરીશું. અને આ છે, કે જે પાઇપ પ્રતીક છે એક નાના અક્ષરોમાં એલ તે એક છે નથી કે તમારા Enter કી ઉપર છે. તેથી તમે પ્રતીકાત્મક આ બે ઉપયોગ લોજિકલ અને લોજિકલ અથવા. તેથી આ માત્ર સાચી આપશે જો જવાબ એક, બે, ત્રણ, અથવા ચાર છે. અને આ જ સાચું આપશે જો જવાબ તો બાજુ પર બહાર છે. તેથી તે એક, બે, ત્રણ, ચાર અથવા નથી. અને તમે ઉપયોગ કરશે જે રીતે એક સમીકરણ કે જે માં - રોબ: અથવા શૂન્ય અથવા એક પાંચ. JOSEPH: શૂન્ય અથવા એક પાંચ. માફ કરશો. હા, હા, હા. બરાબર. અને હવે અહીં પર, એ જ રીતે જો તમે કે અભિવ્યક્તિ ઉપયોગ કરશે, જે એક નાની એક તો શરતી અભિવ્યક્તિ બાજુ નિવેદન, તમે પણ તે ઉપયોગ કરશે માત્ર ની અંદર મૂકીને જ રીતે નિવેદન જો ના કૌંસ. તેથી આ printf માત્ર ગોળીબાર કરશે જો જવાબ એક, બે, ત્રણ, અથવા ચાર છે. સંયોજન પર કોઈપણ પ્રશ્ન અભિવ્યક્તિઓ? તેથી અન્ય શરતી છે અમે એક તો / બાકી કૉલ રચના. તેથી મૂળભૂત રીતે, આ હવે તો બરાબર, એનો અર્થ એ થાય હું ચેક છું ન હતી ખરું કે પછી બાકી પર જાઓ અને અન્ય ક્રિયા કરે છે. તેથી આ ચોક્કસ કિસ્સામાં, હું પૂછવામાં પૂર્ણાંક માટે વપરાશકર્તા. પૂર્ણાંક શૂન્ય કરતાં વધારે હોય છે? હા? વેલ, તો પછી તેઓ લેવામાં હકારાત્મક નંબર. જો નહિં, તો પછી તે જ હોવા જોઈએ નકારાત્મક અથવા શૂન્ય રહી. તેથી તમે નકારાત્મક નંબર લેવામાં અથવા આ કિસ્સામાં એક શૂન્ય. હા. અથવા શૂન્ય. અને પછી અમે પણ, જો / બાકી છે જો અને બાકી. તેથી આ અમને એક ક્રમ ચલાવો દે વસ્તુઓ પ્રથમ મુદ્દાઓ નિષ્ફળ તો જ. તેથી આ કિસ્સામાં, હવે અમે કરી રહ્યા છીએ તમે શૂન્ય પસંદ છેલ્લા એક. તેઓ હકારાત્મક લેવામાં ન ન તો તેથી જો નકારાત્મક નંબર છે, પછી તેઓ જ જોઈએ શૂન્ય લેવામાં આવી છે. તેથી તે માત્ર નીચે જાય છે આ જેમ સાંકળ. કેવી રીતે તેથી ઉદાહરણ જો અલગ છે - એક તો / બાકી અલગ છે IFS માત્ર ક્રમ. અને આ એક સામાન્ય પ્રશ્ન છે કે તમે જેવા વિચાર જો લોકો, સાથે સાથે, છે પૂછો 95 CS50 માં, શું આ કાર્યક્રમ તમને કહી? 5 વક્તા: તમે એક એ મળી JOSEPH: હા. તમે દરેક એક મળી અધિકાર તે છે. તમે, તમે બી મળ્યું, એક એક મળી હક, એક સી અને ડી મળી? તેથી આ બધી મૂલ્યાંકન કરો ક્રમમાં. એક 95 90 કરતા વધારે છે, જ્યારે તેથી, તે 80 કરતાં પણ વધારે છે, તે પણ છે 70 કરતા વધારે છે, અને તે છે પણ 60 કરતા વધારે. તેથી તમે તે બધા ગ્રેડ છે થઈ જાય છે. અને હું તમને ધારે માત્ર એ છો તેને ઠીક કરવા માટે જે રીતે બદલો છે બાકી જો / એ સાથે તે. તેથી આ સ્થિતિમાં, તે 95 કે જુએ છે 90 કરતા વધારે છે, અને પછી તે કરે છે બાકીના મૂલ્યાંકન નથી આ નિવેદનો. તે વિશે કોઈ પ્રશ્ન? તેથી અન્ય શરતી જેવું છે અમે અહીં છે કે માળખું જે અમે એક સ્વીચ નિવેદન પર ફોન કરો. તેથી આ તમે મૂળભૂત ચકાસવા માટે પરવાનગી આપે શું તમે મૂકી સંખ્યાબંધ ની કિંમત સ્વીચ નિવેદન માં છે. તેથી આ સ્થિતિમાં, અમે સ્વિચ કરી રહ્યાં છો n છે જો n એ, અને અમે, ઓહ, કહી રહ્યાં છે એક, પછી તે નિવેદન છાપો. અને પછી બહાર નીકળો, જેનો અર્થ તોડી સ્વીચ નિવેદન બહાર. તે એક ન હતી, તો પછી, સાથે સાથે, માત્ર આખરે તે કિસ્સામાં તમામ તપાસ. તે એક કે બે અથવા જો અને તેથી તે ચકાસે છે ત્રણ છે, અને તે મુજબ છાપે છે. અને શું આ મૂળભૂત ચાવીરૂપ શબ્દ અહીં નીચે તેઓ કોઈપણ દાખલ કર્યું નથી તો માધ્યમ છે તે પૈકી, પછી અમાન્ય છે. તેથી આપણે હું n એ માટે પૂછો અને કહેવું વપરાશકર્તા મને ચાર આપે છે. ઠીક છે, તે તે કિસ્સામાં કંઈ મેળ ખાય છે, તેથી તે શું છાપશે મૂળભૂત વિભાગ. હા, પ્રશ્ન? 5 વક્તા: તમે બુલિયન ઉપયોગ કરી શકો છો સમીકરણો બદલે એક, બે, કે ત્રણ? JOSEPH: તેથી પ્રશ્ન તમે ઉપયોગ કરી શકો છે તેના બદલે એક બુલિયન સમીકરણો, બે અને ત્રણ? અને સી, હું તમને લાગે છે કે ન કરી શકો. પરંતુ અન્ય ભાષાઓમાં, જે તમે કદાચ આ ઓવરને અંતે મળે તમે કરી શકો છો જાવાસ્ક્રિપ્ટ, જેમ સત્ર. સારું, તમે પ્રથમ ગણતરી પડે પછી તે કિંમત અને તેનો ઉપયોગ નિવેદન કરો. અરે વાહ? રોબ: સ્વીચ ઓફ લાભ તેથી ભાગ જો તમે આ ન હોય તો નિવેદનો લાગે છે એક તો / બાકી, જેથી n એ સમકક્ષ હોય તો જેમ એક અથવા જે સમકક્ષ હોય છે. બાકી / n એ સમકક્ષ હોય તો બે, ગમે સમકક્ષ હોય છે. બાકી / n એ સમકક્ષ હોય તો ત્રણ સમકક્ષ હોય છે. તેથી આ કાર્યક્રમ ચાલે છે જે રીતે તે છે અનુક્રમે યાદી નીચે જશે અને, ચેક એક n છે? ના. N એ બે છે? ના. N એ ત્રણ છે? અરે વાહ. આ કરો. સ્વીચ નિવેદનો સાથે, જ્યારે તે તે જરૂરી કમ્પાઇલ ખરેખર સક્ષમ ખરેખર ઝડપી. અને જલદી તે બદલવા માટે, તે કહે છે બધા હક છે, n એ હું છું, બે છે, કહે છે તરત જ જ્યાં કૂદી જાઉં હું ચલાવવા શરૂ માનવામાં છું. હું પ્રથમ તપાસ જાઉં છું, n એ એક, બે n છે છે? તે તરત જ કરી શરૂ કરી શકો છો તે કરી તેવું માનવામાં આવે છે છે. અને તે કારણે, તે ન કરી શકે બુલિયન પરિસ્થિતિઓ છે. અથવા તો તે કરવા પડે પાંચ ક્રમિક, જેમ, બધા અધિકાર, n છે શૂન્ય કરતાં વધારે? બાકી 10 અથવા જે કરતાં n એ વધારે હોય છે. JOSEPH: આ કિસ્સામાં, જો તમે ઉપયોગ જો / બાકી, જો, તો પછી સ્વીચ છો લગભગ ત્રણ વખત ચલાવો જો / બાકી, તો કરતાં વધુ ઝડપથી. અમે જેમ કે માં સ્વીચ વ્યવસ્થા કરી શકો અમે તોડી નથી કે જે રીતે આ કિસ્સાઓમાં દરેક પછી. તેથી આ કિસ્સામાં, હું પાર્ટીશન કરી રહ્યો છું અમે એક પસંદ કરો અને તે નંબરો બે ઊંચી સંખ્યાના નથી છે અને ત્રણ એક મોટો આંકડો છે. તેથી આ કિસ્સામાં, જો n એ તે એક કે બે છે કેસ હિટ અને પછી તે કરશે કરશે દ્વારા કરાયું કારણ કે કોઈ વિરામ હોય છે. અને તે અહીં સમાપ્ત થશે. અમે એક પસંદ તેથી, જો તે printf કરશે અને પછી તેથી કે કંઈ તોડી આ ચલાવવામાં આવે છે. અને અલબત્ત, તેઓ ત્રણ દાખલ જો અથવા કંઈક બીજું, પછી તે છોડી દો તે નથી અને ત્યાં જાય છે, અને તે તેના બદલે ચલાવવા કરશે રેખા અનુલક્ષીને. તે વિશે કોઈ પ્રશ્ન છે? હા? 4 વક્તા: તમે ભૂલ કરો છો તમે તો કેસ એક પછી એક વિરામ હતી પરંતુ તે તે કરવા માટે કંઈક ન હતી? JOSEPH: તેથી પ્રશ્ન તમે વિચાર કરશે છે એક ભૂલ તમે પછી વિરામ હોય તો એક કેસમાં પણ કરવાનું કંઈ છે? અને જવાબ ના હોય. તમે ખરેખર એક ભૂલ મળશે નહીં. હમ્મ મીમી, હા. અહીં તેથી જેવું તરીકે થોડો ફેરફાર, હું અહીં એક printf મૂકી જાઉં છું. ઊફ્ફ. તેથી શું આ તો છાપી કરશે હું ઇનપુટ તરીકે એક મૂકી? અરે વાહ. તે ન હતી તમે કહો છો બે વખત ઊંચી નંબર છે, અધિકાર? તે પ્રથમ કેસ હિટ કરશે કારણ કે, તેને તોડી ન હોત, અને તે નીચે આવી જશે બીજા કિસ્સામાં સુધી. તે વિશે કોઈ પ્રશ્ન? રોબ: તમે અન્ય પ્રશ્ન છે? JOSEPH: બરાબર, ઠંડી. અધિકાર છે. તેથી અમે એક કૉલ બીજું કંઈક છે મૂળભૂત રીતે, કે જે ત્રણ ભાગનું બનેલું ઓપરેટર એક કરી વૈકલ્પિક વાક્યરચના અને પછી જો બાકી. અને તે તમને એક લીટી પર તે બધા શું કરી શકો છો. આ ચોક્કસ કાર્યક્રમ તેથી હું n માટે વપરાશકર્તા પૂછવા છું. N 100 કરતાં વધારે હોય છે અને, હું કહી તેમને તેઓ એક મોટો આંકડો હતો. બાકી હું તેમને કહી તેઓ ઓછી સંખ્યામાં લીધો છે. તેથી અમે આ ખરેખર લાંબા વાક્યરચના ઉપયોગ કરી શકો છો, n છે જો શબ્દમાળા, એસ, અને પછી તપાસો વધુ 100 થી અને સોંપી તે મુજબ તે. પરંતુ અમે આ ઘણી વધુ સંક્ષિપ્ત કરી શકો છો આ ત્રણ ભાગનું બનેલું ઓપરેટર વાક્યરચના ઉપયોગ કરીને એક પ્રશ્ન થાય કે માર્ક અને કોલન. તેથી પ્રશ્ન ચિહ્ન આવશ્યક છે હક, એક પ્રશ્ન પૂછવા? રોબ: કદાચ કે પર ઝૂમ. JOSEPH: હા. ગુડ બિંદુ. તેથી આ ત્રણ ભાગનું બનેલું ઓપરેટર છે. હું પ્રથમ પ્રશ્ન પૂછો, 100 કરતાં વધારે હોય છે n એ? તે છે, પછી હું પ્રથમ ચલાવો કોલોન એના બે ભાગ. જો તે નથી, તો પછી હું ચલાવો પાંચ કોલોન પછી બીજા ભાગ. તેથી જો n એ, 100 કરતાં વધારે હોય છે પછી તે ઉચ્ચ સ્કોર અને મૂકે કે જેઓ શબ્દમાળા ઓ માં. N એ 100 કરતાં ઓછી છે, તે નીચા સ્કોર અને પછી શબ્દમાળા ઓ માં કે મૂકે છે. જેથી આ મોટા ભાગ ઘનીકરણ કરશે માત્ર કે એક વાક્ય માં નહીં. 5 વક્તા: કે લોકપ્રિય છે? JOSEPH: હા, તે માટે ખૂબ જ લોકપ્રિય છે તમે કરવા માંગો છો જ્યાં જરૂરી વસ્તુઓ એક સોંપણી પર આધારિત છે શરત અમુક પ્રકારની. અને આ કિસ્સામાં, અમે પ્રયાસ કરી રહ્યા હતા શબ્દમાળા ઓ માટે નીચેની કોડ સોંપી. તે આવું નથી - હું હું ખરેખર પસંદ નથી ધારી તે અન્ય કિસ્સાઓમાં. પરંતુ તે ખાસ કરીને ઉપયોગી છે આ કામ માટે. રોબ: કે એક સુંદર સામાન્ય પેટર્ન છે તમે કેટલાક ચલ હોય છે કે કંઈક સેટ જો તમે કહી રહ્યા છીએ એક મૂલ્ય પર આ ચલ; બીજું, સેટ અન્ય કિંમત આ ચલ. અને તે દૃશ્ય છે જ્યાં ત્રણ ભાગનું બનેલું ઉપયોગ કરે છે. JOSEPH: અને તમે સાચવી રહ્યા છો લાઇન ખૂબ, અધિકાર? અને તે માત્ર હોવાની દલીલ તમારો કોડ આવેલ થોડો વધુ વાંચી શકાય. હા, પ્રશ્ન? 6 વક્તા: એક ત્રિપુટીઓમાં માટે, તમે જાઓ શકે શબ્દમાળા ઓ સમકક્ષ એસ, પ્રશ્ન ચિહ્ન? અને પછી તમે કહે છે, કરી શકે છે પાંચ જુદા જુદા વિકલ્પો. અને તેના પર આધાર રાખીને શું n એ સંખ્યા , તમે એક તે પસંદ કરે હતું? JOSEPH: તેથી, એક પ્રશ્ન છે છે તમે શબ્દમાળા કરી શકો છો જ્યાં વાક્યરચના જેવું એ n એ બરાબર છે, અને પછી બે કરતાં વધુ છે કે પ્રશ્ન ચિહ્ન પછી વિકલ્પો? અને એક સરળ જવાબ ના, ત્યાં નથી છે શું ખરેખર એક સારો માર્ગ છે કે જ્યાં સુધી તમે માળો ઘણી ત્રણ ભાગનું બનેલું કરવા માંગો છો દરેક અન્ય અંદર ઓપરેટરો. તમે, 100 કરતાં વધારે n એ જેમ કરી શકે પ્રશ્ન ચિહ્ન, અને પછી બીજા ત્રણ ભાગનું બનેલું ઓપરેટર, એન 50 કરતાં વધારે, પ્રશ્ન ચિહ્ન, અને માળો તે રીતે. પરંતુ તે સ્થિતિમાં, તમારા કોડ છે , પ્રકારની વાંચી ન શકાય તેવી અને અવ્યવસ્થિત મેળવવામાં અને તે માત્ર પર જવા માટે વધુ સારી રીતે થઈ શકે છે તે સમયે એક તો / બાકી નિવેદન. રોબ: અને પણ, એક બાજુ નોંધ, PHP, ખોટી રીતે ત્રણ ભાગનું બનેલું અમલીકરણ ઓપરેટર જેમ કે નેસ્ટેડ ત્રિપુટીઓ તેઓ જોઇએ તરીકે પણ કામ કરતા નથી. JOSEPH: અરે વાહ. તેથી તે થોડો ગૂંચવણમાં મૂકે નહીં તમે જાઓ, ખાસ કરીને જ્યારે વિવિધ ભાષાઓમાં છે. રોબ: તે પૂરતી ચિંતામાં મૂકી દે છે કે ભાષાઓ તેના વિશે ખોટું છે. JOSEPH: તેથી વાસ્તવમાં, માત્ર સ્પષ્ટ કરવા માટે, દરેક જાણે છે શું છે % એ અહીં છે? તે વિશે કોઈ પ્રશ્ન? હું માનું માત્ર કેમેરા માટે,% એ મૂળભૂત રીતે અમને પ્લેસહોલ્ડર મૂકી દે શબ્દમાળા માટે. અને પછી અંતે, અમે સ્પષ્ટ છે કે ચલ અમે આ માં મૂકેલ સ્થળ ધારક એ છે. જેથી મૂળભૂત રીતે એ છે અને તે અહીં મૂકે છે. અને પછી તે તમને લેવામાં, છાપશે ઊંચી અથવા તમે ઓછી સંખ્યામાં લીધો છે. બરાબર. તેથી આંટીઓ તમે વસ્તુઓ કરવાની પરવાનગી આપે છે ગોળ ગતિ માં, અધિકાર? તમે આ આવી શકે છે કાયમ સ્વરૂપમાં સ્ક્રેચ આંટીઓ અથવા ત્યાં સુધી પુનરાવર્તન અથવા ચોક્કસ પુનરાવર્તન વખત નંબર. તેથી શા માટે આ અમારા માટે સારું છે? વેલ, સી, અમે આ છે આપણે કહેવું ગીત સ્ક્રેચ અમલીકરણ ગાય છે, આ ગીત છે કે અંત થાય છે ક્યારેય. તે માત્ર પર અને જાય છે અને કાયમ અને કાયમ. સારું, તમે ખરેખર એક કાર્યક્રમ ન કરી શકે કે printf એક અનંત નંબર છે તે નિવેદનો, અધિકાર? તેથી આ ચોક્કસ સ્થિતિમાં, એક રીત જો તમે આ કાર્ય કરવા માટે અને કરી શકે છે તે છે કાયમ છાપો કરો તેના બદલે જ્યારે લૂપ વાપરો. તેથી જ્યારે લૂપ શું ચલાવવા કરશે બે કૌંસ શરીરમાં કે પર આધારિત તે માટે અનુસરે છે શું આ સ્થિતિ છે. તો પહેલા આ ચોક્કસ ઉદાહરણ તેથી અમે કાયમ આ છાપવા માટે શું કરવા માંગો છો આપણે શું કરી શકીએ? વેલ, ખાતરી કરો કે, અધિકાર? તેથી આ પ્રકારના વિચાર સાથે જોડાયેલું છે કેટલાક બુલિયન અભિવ્યક્તિ લૂપ સાથે. અને અમે બુલિયન વિશે શીખી અગાઉ સમીકરણો. તેથી જ્યારે પણ અંદર સ્થિતિ કે, આ લૂપ સાચુ જ પર અને અને પર ચલાવવા કરશે. અને આ કિસ્સામાં, જો અમે માત્ર તે સપ્લાય સાચું સાથે, આ એક અનંત માટેનું કારણ બને છે પર પર ગીત છાપે છે અને જે લૂપ અને અમે વગર પહેલાં જરૂરી પ્રમાણે એક અનંત છે એક કાર્યક્રમ છે કે કર્યા printf નિવેદનો કરે છે, જે છે શક્ય નથી. જેથી વધુ compellingly, જોકે, તમે સાથે આ ઉપયોગ કરી શકો છો ચલ અને સ્થિતિ. તેથી આપણે પુનરાવર્તન કરવા માંગો છો કહેવું પાંચ તદ્દન loopy શબ્દસમૂહ, 10 વખત. તેથી શું તમે જ્યારે લૂપ સાથે કરી શકો છે તમે પ્રથમ એક પ્રતિ પ્રારંભ કરી શકો છો આ ચલ બહાર 10 લૂપ છે. અને પછી મૂળભૂત રીતે, દરેક વખતે જ્યારે તમે જાઓ જ્યારે લૂપ દ્વારા, તમે છાપે પછી નિવેદન અને તમે ઘટાડે કાઉન્ટર ચલ ઓવરને અંતે સુધી, અમુક સમયે, એક વખત અમે પૂરતી હું બાદબાકી વખત, 1 મને સમયથી - અને માત્ર, હું બાદ બાદ સ્પષ્ટ હું 1 બાદ હું બરાબર થાય છે. જે સામાન્ય પાંચ કરવા હું નીચે લાવશે એક વખત હું શૂન્ય ફટકો જ્યાં બિંદુ, આ પરિસ્થિતિ સાચું લાંબા સમય સુધી છે અને તેથી તે લૂપની બહાર નીકળે છે. તેથી સંપૂર્ણપણે loopy માત્ર 10 વખત છાપે છે. જ્યારે લૂપ વિશે કોઈ પ્રશ્ન? બરાબર. તેથી અમે શું કરી શકો છો એક માર્ગ છે શું અમે ફક્ત વધુ સંક્ષિપ્ત રીતે સાથે કર્યું હતું અમે લૂપ માટે એક કૉલ છે. તેથી એક માટે લૂપ એક સમાવે છે આરંભ, એક શરત છે, અને એક અમે પહેલાં જેમ જ સુધારો, આ વખતે લૂપ છે. તેથી આપણે એક નજર. આ વખતે લૂપ, અમે એક હતી આરંભ, તો પછી અમે એક હતી અમે ચકાસાયેલ કે સ્થિતિ. અને પછી અમે સુધારો હતી ટોચ પર પગલું. એક માટે લૂપ સાથે, આ મૂળભૂત છે આ ત્રણ વસ્તુઓ અને તે સંકોચાઇને નીચે એક વાક્ય માં. તે કરે છે કે જેથી પ્રથમ વસ્તુ લૂપ માટે આરંભ છે. અને પછી તમે પછી અર્ધવિરામ કરવા માટે, અને તમે મને જે સ્થિતિ, શું વધુ શૂન્ય, ત્યાં જાય છે અને પછી સુધારો પગલું. તેથી આ સમયે જ કરવામાં નહીં લૂપ શરીરના ખૂબ જ અંત થાય છે. તેથી આ બે કાર્યક્રમો છે અનિવાર્યપણે સમકક્ષ. કોઈપણ પ્રશ્ન છે? તેથી એક તફાવત છે આ બે વચ્ચે? તેને કોઈપણ નિર્દેશ કરી શકે છે? તે થોડી સૂક્ષ્મ હોઈ શકે છે. તે માત્ર એક ખૂબ જ નાના તફાવત છે. હા? 5 વક્તા: તમે વાપરવા માટે સમર્થ નહિં હોય આ માટે લૂપ બહાર હું ચલ [અશ્રાવ્ય]? JOSEPH: ચોક્કસ. તેથી આ અમે મળશે કંઈક છે પછી ચલ અવકાશ છે. પરંતુ અનિવાર્ય છે, આ હું જીવન પૂર્ણાંક આ જ્યારે લૂપની બહાર. તેથી એક વખત આ વખતે લૂપ કરવામાં આવે છે ચલાવવા, હું પછી હું ઉપયોગ કરી શકશો આ કાર્યક્રમ પર. જ્યારે આ સાથે લૂપ માટે, આ પૂર્ણાંક હું લૂપ માટે આ અંદર scoped છે. અને તે આ ભાગ અંદર છે કારણ કે આ માટે લૂપ, કે શરૂ થાય છે સાથે કૌંસ અને છેડા પર ત્યાં પર સર્પાકાર તાણવું. ની અંદર જાહેર કરવામાં આવ્યું છે જે કંઇ અહીં બહાર ઉપયોગ કરી શકાતો નથી. હું બહાર હું ઉપયોગ પ્રયાસ તેથી, તે પડશે , બિનજાહેર પ્રતીક મને કહો. અને મુખ્યત્વે, હું નહીં કરશે તેને વાપરવા માટે સક્ષમ છે. રોબ: અને સાથે સાથે, 10 વર્ષ પહેલાં, માં શાબ્દિક બધા કિસ્સાઓમાં, સર્પાકાર કૌંસ છે તમે નક્કી કરવા માટે વપરાય શું એક તક ચલ. તેથી, હું 10 જેટલી જ થાય છે પૂર્ણાંક આ અંદર જાહેર કરવામાં આવે છે સર્પાકાર કૌંસ સુયોજિત કરો. અને તેથી તે પછી જ્યાં સુધી તમે હું ઉપયોગ કરવાનો પ્રયાસ કરો, કારણ કે આ સર્પાકાર તાણવું પહેલાં, તે દંડ છે. તમે લખો ત્યારે તમે, તમે જોઈ શકો આડંબર, આડંબર, ધોરણ, બરાબર, C99 જુઓ. જેથી સી પછીની આવૃત્તિમાં કે GCC ને પણ આપે છે અમલમાં છે આ શૉર્ટકટ. તેથી આ સી માં મંજૂરી નથી ઉપયોગ અને તમે જોઈ શકો છો શા માટે છે, કારણ કે આ પૂર્ણાંક હું આ સર્પાકાર તાણવું બહાર છે પરંતુ તે હજુ પણ ગણવામાં આવ્યું છે આ સર્પાકાર કૌંસ તક. પરંતુ આ એક ખૂબ જ અનુકૂળ બાબત એ છે કે, અને તેથી તે સારું એક્સટેન્સન છે. JOSEPH: કોઈપણ પ્રશ્ન છે? બરાબર. તેથી શું વધુ ઉપયોગી છે કે ક્યારેક તમે ગતિશિલતાનો પ્રકારની માંગો છો તમારા લૂપ, અધિકાર? તમે માત્ર જરૂરી પ્રિન્ટ માંગો છો નથી તદ્દન બધા સમય loopy, તમે થી નીચે ગણતરી કરવા માંગો છો 10 અથવા કંઈક. અને તેથી તમે કાઉન્ટર ચલ ઉપયોગ કરી શકો છો કે લૂપની અંદર એ જ પ્રમાણે. અને આ કિસ્સામાં, આ કાર્યક્રમ માત્ર નીચે બધી રીતે નીચે 10 થી ગણે છે. અને તે શું ન છાપી નથી? તે શૂન્ય છાપી નથી, અધિકાર, કારણ કે જ્યારે - હા, તે પણ 11 છાપી નથી. તેથી તે, શૂન્ય છાપી નથી કારણ કે જ્યારે હું શૂન્ય છે, તે મૂલ્યાંકન, યાદ તેના પર જાય તે પહેલાં આ પરિસ્થિતિ લૂપ શરીર ચલાવવા માટે. હું શૂન્ય છે અને જ્યારે આ તો, ખોટું છે તે નીચે ગણાય છાપે નથી શૂન્ય, તે માત્ર ગણાય છાપે 1 બધી રીતે નીચે 10 નીચે. અમે ખરેખર તે શૂન્ય છાપો માગે છે, તો પછી અમે એક સમાન સાઇન મૂકવામાં આવશે સાઇન કરતાં આ વધુ છે. બરાબર. ઇનપુટ માન્યતા આમ કરવા માટે એક માર્ગ છે, જે તમારે શું કરવું વપરાશકર્તા પૂછવા જ્યારે છે કંઈક, તમે ખાતરી કરો કે તેઓ બનાવવા માંગો છો તમારા સૂચનો અનુસરો, ઉપયોગ છે જ્યારે લૂપ, અધિકાર? તેથી આ ચોક્કસ કિસ્સામાં, હું પૂછવા છું હકારાત્મક નંબર માટે અને પછી હું છું ઈનપુટ માટે રાહ જોઈ રહ્યું. ઇનપુટ છે અને પછી હું ચકાસાયેલ ઓછા શૂન્ય કરતાં, તેમને પૂછ્યા રાખો. તેથી જ્યાં સુધી તેઓ મને એક નંબર આપે છે, કારણ કે કે હકારાત્મક નથી, પૂછી રાખો, પૂછવા રાખવા, પૂછવા રાખો. પરંતુ પ્રકારની વિચિત્ર આ વિશે શું છે? અથવા તે વિશે શ્રેષ્ઠ લાગતું નથી અહીં આ માળખું? કોઈપણ? હા? 6 વક્તા: તમે પુનરાવર્તન કરી રહ્યા છીએ સૂચના બે વખત. JOSEPH: અધિકાર. તેથી અમે બે printf નિવેદનો છે અહીં, અધિકાર? તેથી અમે ફક્ત આ વિચાર કરી શકે છે એક માર્ગ છે કરી શકે છે કે એક છે અમારા કોડ સરળ વાંચી અને એક માટે થોડો વધુ સ્વચ્છ. અને પછી અમે ન થયો હોત સાથે સાથે બે વખત માં મેળવો છે. અને તમે આ કરી શકો છો એક માર્ગ છે એક કરતા હો ત્યારે લૂપ ઉપયોગ કરીને. અને એક કરતા હો ત્યારે લૂપ મૂળભૂત છે જ્યારે લૂપ વિવિધ સ્વરૂપ છે આ સર્પાકાર કૌંસ અંદર છે ગમે ઓછામાં ઓછા એક વખત ચલાવવામાં નહીં. અહીં, હું જાહેર, પૂર્ણાંક ઇનપુટ, બહાર પ્રથમ. અને પછી હું હમણાં જ આવું કહે છે, સૂચના જ્યારે ઇનપુટ શૂન્ય કરતાં ઓછી છે. તેથી તે પ્રથમ શું બનાવ્યા. તે હંમેશા ઓછામાં ઓછું આ ચલાવવા કરશે એક વખત, તેથી તે હંમેશા માટે વપરાશકર્તા પૂછશે ઓછામાં ઓછા એક વખત ઇનપુટ માટે. અને પછી તેને જે ઇનપુટ મૂલ્યાંકન, અને તે એક વર્તુળમાં પર કોઈ રન નોંધાયો નહીં. હા, પ્રશ્ન? 6 વક્તા: તે નથી માર્ગ છે [અશ્રાવ્ય] પ્રકારો, તમે કહી જો કે, GetString, અને કોઇની [અશ્રાવ્ય] [અશ્રાવ્ય] માર્ગ છે JOSEPH: તેથી, એક પ્રશ્ન છે છે ઇનપુટ માન્યતા કરવું રીતે જો વપરાશકર્તા યોગ્ય નથી મૂકી નથી ચલ પ્રકારના? અમે પૂર્ણાંક માટે પૂછો અને તેથી જો તેઓ તેના બદલે અમને શબ્દમાળા આપે છે. અને અમે અમલ જે કાર્યોને માં તમારા માટે, GetInt, બધા GetString તે કાર્યો, તેઓ ખરેખર પહેલેથી જ મૂળભૂત પ્રકાર ઇનપુટ કે સૉર્ટ કરો હૂડ હેઠળ માન્યતા. તેથી તમે કાર્યો ઉપયોગ કરી રહ્યાં છો કે અમે તમે આપ્યું, તમે ખરેખર ન હોય. પરંતુ તમે કેવી રીતે વધુ જોવા માંગો છો તમે ખરેખર આ કરી શકો છો, તમે જોઈ શકો છો ફાઇલ પર હૂડ હેઠળ I/O-- પ્રમાણભૂત I / O કાર્યો, ફાઇલ નથી જેવી પ્રમાણભૂત ઈનપુટમાંથી વાંચન અને પ્રમાણભૂત આઉટપુટ. અને તમે સારી સૂઝ મેળવી શકો છો કેવી રીતે તમે આ કરી શકે છે. રોબ: એક મુદ્દો, જોકે, ખાસ છે ઉદાહરણ સાથે જણાવ્યું હતું કે, તમે એક શબ્દમાળા અપેક્ષા અને હું પૂર્ણાંક દાખલ કરો. તમે કેવી રીતે તફાવત કહી શકે છે ઈરાદાપૂર્વક ઇચ્છા વચ્ચે પૂર્ણાંક 123 ઇચ્છા વિરુદ્ધ શબ્દમાળા 123? તેથી શબ્દમાળા, તે ખૂબ ખૂબ કોઈ ત્યાં છે માન્યતા, તે માત્ર તેઓ જે તમે અર્થઘટન કરશે દાખલ કરેલ સ્ટ્રિંગ તરીકે. ઈન્, સરળ છે કોઈ બાબત છે, કારણ કે તમે જે વપરાશકર્તા ના લેવા ઇનપુટ, તમે હંમેશા શબ્દમાળા લેતી. અને તેથી તે શબ્દમાળા પછી તમે આ કરી શકો છો ચેક, આ બધી છે ખરેખર આંકડાકીય અંકો? JOSEPH: બરાબર. એક કરતા હો ત્યારે લૂપ વિશે કોઈ પ્રશ્ન? રોબ: ઓહ, અને આ પણ છે - અવકાશ પર પાછા જવાનું, કંઈક સામાન્ય ભૂલ કેટલાક સ્થાનિક વાપરવા માટે પ્રયાસ કરી રહી છે આ આવું ત્યારે અંદર ચલ આ શરત ની અંદર લૂપ. અને ખરેખર, અમે માત્ર છુટકારો મેળવ્યો હોય આ અને પૂર્ણાંક ઇનપુટ જેટલી જ થાય છે, જણાવ્યું હતું કે, GetInt, પછી કમ્પાઇલર કિકિયારી આવશે અમને, ઇનપુટ અસ્તિત્વમાં નથી કારણ કે તક બહાર આ સર્પાકાર કૌંસ. JOSEPH: અને તે છે શા માટે આપણે અહીં આ શ્રેણીમાં જરૂર છે. બરાબર. તેથી તમે પણ બહાર ભંગ કરી શકો છો લૂપ શરૂઆતમાં તમે કરવા માંગો છો. તેથી આ એક અલગ રીતે છે અમે ફક્ત અમલમાં અમલીકરણ શું. અને તેના બદલે આ પરિસ્થિતિ ઉપયોગ કૌંસ માં અમે એક ઉપયોગ કરી રહ્યાં છો જો શરીર ની અંદર નિવેદન આ આવું ત્યારે લૂપ. અને સામાન્ય રીતે, જ્યારે ઇનપુટ આખરે છે શૂન્ય કરતાં મોટી, અમે લૂપની બહાર તૂટી જાય છે. અને તેથી અમે તમામ જશે નીચે અહીં જે રીતે. અને તમે જોઈ શકો છો કે આ રીતે કદાચ આ માં પસંદ કરવામાં તે થોડું છે દૃશ્ય, કારણ કે થોડી ક્લીનર અને થોડા વાંચવામાં સરળ બીટ. આ જ્યારે તમે પ્રકારના તે વધારાનું રેખાઓ હોય છે. તે માત્ર થોડો uglier છે હું એક અર્થમાં, ધારી. હા, પ્રશ્ન? 4 વક્તા: વિચાર માત્ર ભંગ કરશે કૌંસ એક સમૂહ બહાર તમે? JOSEPH: અધિકાર. તેથી પ્રશ્ન માત્ર ભંગ કરશે છે તમે એક લૂપ બહાર? અને જવાબ હા છે. તેથી તમારા માટે, આંટીઓ માટે નેસ્ટ હોય તો ઉદાહરણ તરીકે, હું પૂર્ણાંક માટે હોય તો મારે 0 સમકક્ષ હોય છે જોહાન 0 સમકક્ષ હોય છે 10 અને પછી પૂર્ણાંક માટે ત્યાં સુધી 10 સુધી, હું આંતરિક બહાર ભંગ જો લૂપ, હું હજુ પણ જાય છે બાહ્ય લૂપ છે. તેથી તે કરી રાખવા પડશે બહાર કામગીરી. તે વિશે કોઈ પ્રશ્ન? હા? 5 વક્તા: પરંતુ માત્ર કાર્યો તોડી સર્પાકાર કૌંસ માટે, નથી અન્ય માટે નિવેદનો? [અશ્રાવ્ય] JOSEPH: તેથી પ્રશ્ન ભંગ કરશે છે વિરોધ આંટીઓ માટે માત્ર એક જ કાર્ય જો કે અન્ય નિવેદનો? અને હા, કે, આ કેસ છે, કારણ કે તમે, અધિકાર, લૂપ બહાર ભંગ કરી રહ્યા છીએ એક અર્થમાં. રોબ: કિસ્સાઓમાં મોટાભાગે, તે છે આ તો કંઈક ના જેવું છે, પછી તૂટી જાય છે. તેથી તમે અરજી કરવા તોડી નથી તેની આસપાસ રેપિંગ છે કે જો. અને પણ, આ લૂપ મોટા નથી, પરંતુ સ્વીચો પણ છે યાદ રાખો કે આરામ દ્વારા બહાર ભાંગી. અમે આરામ ઉપયોગ કરવામાં આવી રહ્યો જોયું પહેલાં સ્વીચો સાથે. JOSEPH: અને તમે પણ તેમને ઉપયોગ કરી શકો છો જ્યારે આંટીઓ અને આંટીઓ માટે. કોઈપણ પ્રશ્ન છે? બરાબર. તેથી આગામી અપ કાર્યો છે. તેથી તમે આ BYOB એક ઉપયોગ કર્યો છે શકે છે તમારા સ્ક્રેચ પ્રોજેક્ટમાં બ્લોક્સ. અને આ મૂળભૂત પરવાનગી આપે છે તમે સમૂહ વ્યાખ્યાયિત કરવા માટે અનુસરવા તમારે સૂચનો. અને હું શું કે દ્વારા અર્થ ચાલો વિચારો છે પાછા ગણિત કરવા માટે, યોગ્ય, બીજગણિત. તમે અમે એક્સ એક કાર્ય શું કહી છે, કેટલાક ચલ, અને ચાલો આ કહેવું કાર્ય x ની એફ છે એક્સ સમકક્ષ હોય છે વત્તા 5. તેથી જો તમે આ કાળા તરીકે x ની એફ વિચાર કરી શકો છો પછી 15 છે અને એ બોક્સ 20 ઉત્પાદન કરે છે. જેથી વધુ સામાન્ય રીતે, એક કાર્ય છે કેટલાક ઇનપુટ્સ અને લે છે કંઈક પછી કેટલાક આઉટપુટ પેદા કરે છે. અને શા માટે કાર્યો સારા છે? તેઓ સંખ્યાબંધ કારણો માટે સારા છો. તેથી કોઇ પ્રયાસ લેવા માંગો છો નથી શું અર્થ થાય છે સંસ્થા પર? શા માટે વિધેયો દ્રષ્ટિએ ઉપયોગી છે? હા? 4 વક્તા: તે બનાવે છે તમારા કોડ વધુ વાંચી શકાય. JOSEPH: અધિકાર. તેથી વસ્તુઓ છે કે તે બનાવે છે તમારો કોડ વધુ વાંચી શકાય, અધિકાર? તેના બદલે પૂર્ણાંક જેવી કર્યા એક્સ એક્સ સમકક્ષ હોય છે એક્સ વખત જોવાયા એક્સ, હું x ની સમઘન કરી શકે છે વધુ ભરોસાપાત્ર અને જે વધુ હોય એક વાચક માટે સમજી. સંસ્થા દ્રષ્ટિએ પણ છે વ્યવસ્થા તમારા સુધી કોડ વિભાજન ભાગો, કે તેથી તેના બદલે કરવાનો પ્રયાસ કરી બધા એક લાંબા વિભાગમાં આ અમલ મુખ્ય માં, તમે પ્રકારના તે વિભાજિત કરી શકો છો જેમ માં, બરાબર, ચાલો એક કાર્ય લખી દો કંઈક સમઘન માટે, ચાલો લખીએ એક કંઈક ચોરસ કામ કરે છે. તમે નાના માં વિભાજિત કરી શકો છો, તમે હલ કરી શકતા ભાગો હલ કરવાનો પ્રયાસ કરી વિરોધ બધા એક જ સમયે એક મોટી સમસ્યા નથી. રોબ: અથવા તો નાના, નાના ભાગો કે તમે અને ભાગીદાર હલ કરી શકો છો. JOSEPH: અરે વાહ. રોબ: તેથી તેના બદલે બંને ના તમે એક ઇમ્પ્લાન્ટ પ્રયાસ કરી તે જ સમયે કામ. JOSEPH: સરળતા. કોઈપણ એક અનુમાન લેવા માંગો છો? હા? 5 વક્તા: વધુ પુનરાવર્તન. JOSEPH: અધિકાર. તમારી સાથે કરી શકો છો એક વસ્તુ સરળીકરણ તે પ્રકારના પર છે કે છે ફરીથી ઉપયોગીતા તરીકે જ લાઇન કે હું એક સમઘન કાર્ય લખી જાય, હું કરી શકો છો માત્ર ઉપયોગ કરે છે અને ઉપર અને ઉપર ફરી ને બદલે મારા કાર્યક્રમ એક્સ એક્સ વખત જોવાયા એક્સ પર અને વારંવાર. અને સરળીકરણ અહીં પણ માત્ર તે તમારો કોડ જેવું છે એનો અર્થ એ થાય તમે એક વખત વિભાજિત સરળ ડિબગ કાર્યો આ છે. પછી તમે જ્યાં સ્થાનીકરણ શકે છે તમારી સમસ્યાઓ જેવું છે. કોઈપણ પ્રશ્ન છે? તેથી બીજા વિચાર અધિકાર, તાત્વિક છે? આ બ્લેક બોક્સ. જેમ તમે GetInt શું જાણો છો વપરાશકર્તા તરફથી ઇનપુટ મેળવવા માટે? અમે ખરેખર અધિકાર, તમે કહ્યું છે? અમે તમને કહ્યું છે બધા GetInt કરે છે માટે કરે છે તે કહે છે બરાબર શું. અમે તમને કહેતા નથી તેથી તો પણ કેવી રીતે તે કામ કરે છે, તો તમે હજુ પણ છે. તેથી આ ચોક્કસ કિસ્સામાં, આ છે કરે છે કે જે ચાર ગણું કાર્ય ઇનપુટ માટે અલગ વસ્તુઓ એક આઉટપુટ પેદા કરે છે. અને તમે એક નંબર ચાર ગણું કરી શકો છો તે ચાર દ્વારા ગુણાકાર દ્વારા. કે પછી આપણે શું કહી શકો છો થોડી બે દ્વારા પાળી. અને આપણે આ આવરી પડશે થોડો પછી. અને ખબર પડે છે કે કેવી રીતે આ કાર્ય ખરેખર તે જ્યાં સુધી કામ કરે છે જણાવ્યું હતું કે કામ કરે છે. તેથી હૂડ હેઠળ, હું કરી શકે છે જેમ, ઇનપુટ વખત પાછા આઠ બે દ્વારા વિ. અને તમે જાણો છો નથી? તમે જાણવા જરૂર છે છે તે શું કહે છે. જેથી ઉપયોગી વાત છે તાત્વિક વિશે. અને બીજી વાત જેવું આ વિચાર છે એક પર તમારા કોડ પ્રાદેશિક ભાષામાં ના ખાસ વિભાગ. તમે એક સમસ્યા ધરાવે છે, તેથી જો તમે ન કરતા પ્રયાસ કરી તમારા બધા કોડ પર જવા માટે હોય છે સમસ્યા હતી, જ્યાં સુધારવા માટે. તેથી આ કિસ્સામાં, હું અમલ ખોટું સમઘન. હું સમઘન ગુણાકાર કરી રહ્યો છે ત્રણ દ્વારા. તેથી આ કિસ્સામાં, આ એક કાર્યક્રમ છે કે માત્ર ત્રણ દ્વારા ગુણાકાર છે દરેક જગ્યાએ. અને છે કે અન્ય કાર્યક્રમ છે એક કાર્ય માટે કારણભૂત સમઘન. અને તેથી હવે હું મારી ભૂલ સુધારવા માંગો છો અહીં, હું દરેક એક લીટી સુધારવા માટે છે આ કાર્યક્રમમાં કોડ. જ્યારે બીજી તરફ, હું ઉપયોગ જો કાર્ય, હું માત્ર બદલવાની જરૂર શું એક જ જગ્યાએ ખોટું હતું. તેથી કોમ્પ્યુટર વિજ્ઞાન, અમે ઇનપુટ અને આઉટપુટ પર ફોન કરો. ઇનપુટ્સ પરિમાણો કહેવાય કે છે દલીલો અને આઉટપુટ તરીકે ઓળખવામાં આવે છે કિંમતો આવો. અને અમે આ પ્રકારની મદદ કરે છે કે કેવી રીતે જોશે બીજા એક કાર્ય વ્યાખ્યાયિત કરે છે. તેથી આ કાર્ય વ્યાખ્યા છે cubing માટે. તેથી તે પછી ઇનપુટ લે છે, અને તે આપે છે કે જે નંબર વખત પોતે ત્રણ વખત. તેથી આપણે આ તોડી દો. તેથી અમે એક કાર્ય છે કે જે હેડર મૂળભૂત રીતે ત્રણ બાબતો હોય છે. તેથી અમે પરિમાણો છે જે હું પહેલાં જણાવ્યું હતું કે,, છે આ કાર્ય માં ઇનપુટ્સ. અને પછી અમે એ વિધેય એક નામ આપો. આ કિસ્સામાં, તે સમઘન કહેવાય છે. અને પછી અમે શું પ્રકારને સ્પષ્ટ પરત કિંમત છે. તેથી આ કિસ્સામાં, મારા સમઘન કાર્ય પૂર્ણાંક માં લે છે અને તે પણ પૂર્ણાંક આપે છે. હું બે પાસ તેથી જો, બે, એક પૂર્ણાંક છે મને તો એમ આઠ આપે જે પૂર્ણાંક છે. તેથી પ્રકાર નામ પરિમાણો આવો. તે વિશે પ્રશ્નો? અને પછી પરત કિંમત ખરેખર છે પરત કહેતા અંતે સ્પષ્ટ અને પછી પરત ગમે પરત કિંમત છે. તેથી આ કિસ્સામાં, અમે તે બધા મૂકી જો તેની સાથે, એક કાર્ય લે પરિમાણો, તે કંઈક કહે છે, અને છે તે પ્રકાર છે કે જે કંઈક આપે છે અમે તેને હશે હતી કહે છે કે. કોઈપણ પ્રશ્ન છે? તેથી અમે કેવી રીતે કાર્ય કરે છે? વેલ, અમે પછી એક કાર્ય લખી અને અમે અમારા કાર્યક્રમ તેનો ઉપયોગ? તેથી હું તે સમઘન કહેવાય છે, અને પછી હું સમઘન વાપરી શકો છો. પરંતુ એ મહત્વનું છે જેથી બાબતો છે. હું મુખ્ય નીચે સમઘન છે, તે છે સમઘન પણ જઈ. અને આ બિંદુએ, કશું જ નથી આ કાર્યક્રમ સમઘન કહેવાય છે, અને તે છે માત્ર મારી પાસે, જેવા જ હશે કોઈ વિચાર શું સમઘન છે. તેથી તે ગર્ભિત, તમે કહો કાર્ય જાહેરાત. તે બતાવે છે કે જે ભૂલ છે. અને તેથી આ કિસ્સામાં, સમઘન નીચે છે મુખ્ય છે, તેથી તેને નથી ચાલી રહ્યું છે તે વિશે જાણવાની. 5 વક્તા: તેથી મુખ્ય સામાન્ય રીતે છેલ્લા કાર્ય વ્યાખ્યાયિત? JOSEPH: તેથી પ્રશ્ન છે મુખ્ય સામાન્ય રીતે છેલ્લા છે તમે વ્યાખ્યાયિત છો તે વસ્તુ? અને કોઈ. અમે સામાન્ય રીતે મુખ્ય પસંદ છે; તે હક, ટોચ પર હોય છે? પ્રથમ વસ્તુ કે તમે જ છો કારણ કે પ્રોગ્રામર ખોલીને માંગો છો જોવા માટે કાર્યક્રમ. અને તેથી આપણે આ મુદ્દાને ઉકેલવા કરો ટોચ પર હોય મુખ્ય માંગો છો, પરંતુ અમે માંગો છો તે કાર્યો, અમે તેમને માંગો છો મુખ્ય નીચે હોઈ હજુ સુધી ઉપયોગ કરવાનો પ્રયત્ન કરવા માટે મુખ્ય અંદર તેમને? ઠીક છે, આપણે શું કહી ઉપયોગ એક કાર્ય પ્રોટોટાઇપ. તેથી શું એક કાર્ય પ્રોટોટાઇપ અનિવાર્યપણે તે પ્રથમ શું લે છે છે સહી અથવા કાર્ય હેડર અમે નીચે અમલ કરવા માટે શું કરવા માંગો છો અહીં, અને અમે તેને મૂકી એક કાર્યક્રમ ટોચ. તેથી આ કિસ્સામાં, અમે કહે છે કે, સાથે સાથે, પાછળથી અમારા કાર્યક્રમ, અમે રહ્યા છીએ આ અમલ એક વચન બનાવવા માટે લે છે, જે પૂર્ણાંક સમઘન કહેવાય કાર્ય, પૂર્ણાંક ઇનપુટ. તેથી હવે, કે જે મુખ્ય ઉપર છે, કારણ કે મુખ્ય છે, તે કહી રહ્યું છે, ઓહ, તો સાથે સાથે, પછી કાર્યક્રમ, કે જ હશે તેથી હું તેને ઉલ્લેખ કરી શકે છે, તેથી હું પડશે માત્ર તે હવે મારફતે જાઓ. અને પછી નીચે, અમે સમઘન અમલ. અને પછી મુખ્ય માત્ર કહેવું પડશે સાથે સાથે, તે કડી સૉર્ટ કરશે એક સાથે આ બે પ્રતીકો. અને અમે આવરી પડશે શું કે પાછળથી થાય છે. અને તેથી તે આ છે કે ખબર પડશે તેનો ઉપયોગ કરવો જોઇએ કે સમઘન કાર્ય. રોબ: આ [અશ્રાવ્ય] ઇચ્છા વિશેની નીચે અથવા ઓછામાં મુખ્ય ટોચ, હું બંને જોઇ છે. માત્ર ગમે છે વસ્તુઓ છે તળિયે મુખ્ય મૂકવામાં આવ્યું છે. પરંતુ એક પ્રોજેક્ટ ખાસ કરીને નહીં એક વખત મોટા, સામાન્ય રીતે મુખ્ય એક છે તેના તમામ પોતાના નોંધાવી. અને તે સમયે, જેમ પૂર્ણાંક સમઘન લાઇન - stdio.h ની અંદર સમૂહ છે માત્ર કે પૂર્ણાંક જેવી રેખાઓ સમઘન પૂર્ણાંક ઈનપુટ લીટી. અને તેથી તે પ્રોટોટાઇપ વસ્તુઓ તમે પર, હેડર ફાઈલો મૂકવા કરતા હોય છે જે બિંદુ છે, તે તો કોઈ વાંધો નથી. ઠીક છે, તે તો કોઈ વાંધો નથી. તે હંમેશા ટોચ પર જાય છે. અને મુખ્ય તેના તમામ પોતાના ફાઇલ નથી, તમે મૂકવા અંગે ચિંતા કરવાની જરૂર નથી વ્યક્તિગત કાર્ય પ્રોટોટાઇપ આ ફાઇલમાં. JOSEPH: અને અમે તે થોડો મળશે થોડીવાર પછી રોબ વાત શરૂ થાય છે જ્યારે સંકલન વિશે. અને તેથી તફાવત પણ છે પરિમાણ અને દલીલ વચ્ચે. અને પરિમાણ માત્ર શું છે અમે આ માહિતી ફોન કરો ત્યારે અમે કાર્ય વ્યાખ્યાયિત કરે છે. અને અમે એક દલીલ કૉલ જ્યારે અમે ખરેખર કામ કરે છે તે પસાર કરે છે. તેથી આ કિસ્સામાં, આ એક પરિમાણ છે, અમે પહેલાં જણાવ્યું હતું કે. અને અમે ખરેખર ત્યાં તેનો ઉપયોગ છે, x ની સમઘન, પછી પોતે છે એક્સ અમે એક દલીલ શું કહી કાર્ય સમઘન માટે. રોબ: તેથી પરિમાણ દલીલો છે - આ તફાવત છે, ખૂબ જ એકબીજાના ભેળસેળ. આ બિંદુએ, મને માટે, તે એક જેવું છે તે શબ્દો કે હું તેને જોવા જ્યારે જંગલી, હું તરત જ મદદ નથી, પરંતુ તેઓ તે ઉપયોગ કરી રહ્યા છો કે શું પ્રશ્ન યોગ્ય સંદર્ભમાં, આ કારણ તફાવત પૂરતી ગૂઢ છે કે જે હમણાં જ દરેક કરે છે - હું લગભગ હંમેશા દલીલ કહે અનુલક્ષીને હું શું અર્થ થાય છે. JOSEPH: અને કાર્યો પણ ઉપયોગી છે અમે આડઅસરો શું કહી માટે. તેથી એક કાર્ય કોઈ ઇનપુટ્સ લે છે, અને કરી શકો છો તે લાંબા આઉટપુટ પેદા કરે છે. તેથી આ ચોક્કસ કિસ્સામાં, હું છું કોઈ છે કે subroutine વ્યાખ્યાયિત કિંમત આવો. અને તે સ્પષ્ટ કરવા માટે, અમે ઉપયોગ આપણે અહીં પર રદબાતલ ફોન. અને તેથી આ કાર્ય ની આડઅસર તે માત્ર સામગ્રી છાપે છે આ પાનાં પર બહાર. તે ખરેખર કોઇ નથી ઇનપુટ્સ, અને જો તેમ ન હોય ખરેખર કોઇ આઉટપુટ પેદા કરે છે. પરંતુ આ અર્થમાં ઉપયોગી છે તે પણ તમે કરવા માટે, ઉદાહરણ તરીકે, ડિબગ માંગો છો તમારા કાર્યક્રમ કંઈક, જો તમે ઇચ્છો તો થોડી subroutine લખી કે છાપે, સમાવિષ્ટો, આપણે કહેવું મેમરી અથવા કંઈક. અને તેથી આ આડઅસરો ઘણી વખત છે સંદર્ભમાં બહાર ઉપયોગી માત્ર ઇનપુટ્સ અને આઉટપુટ ગમે છે. કોઈપણ પ્રશ્ન છે? અને આ ચોક્કસ સેગમેન્ટમાં અંત, આ કાર્યક્રમ શું કરે છે? હું તમને ગાય્ઝ એક દંપતિ આપવા પડશે તે દ્વારા વાંચી સેકન્ડ. એક ખૂબ જ મૂળભૂત સ્તરે, અમે શું કરવા માંગો છો કહે છે તે, એક્સ અને વાય અદલબદલ માટે છે? તેથી તમે કેવી રીતે ઘણા ખરેખર લાગે છે આ એક્સ અને વાય સ્વેપ કરશે? તમારા હાથમાં એકત્ર. કોઈ એક. બરાબર. કોણ વિચારે છે તે કરશે કે એક્સ અને વાય સ્વેપ કરશો? અને તે ની રકમ હતી નથી સમગ્ર ખંડ. તેથી કેટલાક લોકો ચોક્કસ નહિં હોય. બરાબર. તે વાજબી છે. તેથી આપણે શું થાય છે જ્યારે દ્વારા જાઓ તમે ખરેખર પ્રથમ કાર્યો કહી આ પ્રશ્નનો જવાબ મેળવવા. તેથી આ મેમરી છે જેવું જેવો દેખાય છે. આ પ્રકારની એક સરળ મોડલ જેવી છે જ્યારે જેવા મેમરી શું લાગે છે તમે કાર્યક્રમ ચલાવો. તેથી કહેવાય છે તેની છે આ નીચે અહીં સ્ટેક અને કંઈક આ ઢગલો કહે છે. અને આ તરફ વધવા મેમરી મધ્યમાં. આ ચોક્કસ કિસ્સામાં, તેથી જ્યારે તમે કાર્ય કહી, તે સ્ટેક પર મૂકી નહીં. પિતા, માં સમાયેલ છે ગમે કાર્ય અમે તે શું કહી રહે છે કાર્ય સ્ટેક ફ્રેમ. અને તેથી એક સરસ દ્રશ્ય વિચાર આ let's - ઉદાહરણ તરીકે, અમે હતી કાર્યક્રમ મુખ્ય પહેલાં. અને મુખ્ય ની અંદર, અમે સમઘન કહેવાય છે. તેથી મુખ્ય પ્રથમ સ્ટેક પર જાઓ કરશે તે પ્રથમ કાર્ય છે, કારણ કે ફ્રેમ કે કહેવાય છે. અને પછી સમઘન અંદર કહેવામાં આવે છે જ્યારે મુખ્ય છે, તે મુખ્ય શીર્ષ પર મૂકવા નહીં મેમરી ની અંદર. તેથી શું તમે અહીં ધ્યાન પડશે કે સમઘન છે તેના પોતાના પરિમાણો અને તેના છે પોતાના સ્થાનિક. તેથી તમે ખરેખર કંઈક પસાર જ્યારે એક કાર્ય છે, જે પરિમાણો કે તે શું નકલો છે નહીં મુખ્ય માંથી પસાર કર્યો હતો. અને જેવું આ સમજાવવા, ચાલો એક કાર્યક્રમ દ્વારા ચાલી. તેથી અમે સ્ટેક છે, આ છે માત્ર સ્ટેક ભાગ. અને અમે શું છે અમે પ્રથમ પ્રારંભ છે એક અને બે માટે એક્સ અને વાય. તેથી અમે આ થોડું બોક્સ હોય છે. તેઓ મુખ્ય સ્ટેક બેઠક કરી રહ્યાં છો સ્ટેક પર ફ્રેમની. તેઓ એક અને બે હોય છે. હવે અમે સ્વેપ ફોન કરો. શું થાય અમે માં એક્સ અને વાય પાસ છે સ્વેપ, અને સ્વેપ તેની પોતાની નકલ બનાવે છે તે ચલો અંદર ઉપયોગ કરવા માટે શક્ય તેના સ્ટેક ફ્રેમ. તેથી હવે ત્યાં, અમે એક, જે છે જો X હતું કે કિંમત સમાવે છે, અને બી, જે વાય હતું કે કિંમત છે. તેથી એક, બે. અને તમે આ અલગ છે કે નોટિસ પડશે મુખ્ય અંદર એક્સ અને વાય છે. તેથી અમે હવે કામચલાઉ બનાવો એક સમાવે ચલ. અમે b માટે સમાન સુયોજિત કરે છે, તેથી તે એક થી બે બદલાવોને. અને પછી અમે સમાન ખ સેટ કામચલાઉ નોકર માટે, જે એક છે. અને પછી હવે અમે બહાર નીકળવા આ કાર્ય. તમે કાર્ય બહાર બહાર નીકળવા છે, જે સ્ટેક ફ્રેમ બોલ સ્ટેક પોપ નહીં. અમે તેને દબાણ કરો. તમે સ્ટેક પર સ્ટેક ફ્રેમ દબાણ સ્ટેક બોલ અને જો તમે પૉપ. અને તેથી શું થાય છે કે બધું છે માત્ર કે સ્ટેક ફ્રેમ પ્રકારની હતી જ્યોત માં જાય છે. અને તેથી તે લાંબા સમય સુધી અસ્તિત્વમાં છે. પરંતુ અમે શું નોંધ કર્યું? અમે ખરેખર બદલી ક્યારેય એક્સ અને વાય ના કિંમતો, અધિકાર? તેથી તે મુખ્ય સ્થાનિક રહ્યા હતા. અને સ્વેપ માં વસ્તુઓ પસાર કરીને, અમે ખરેખર તે કિંમતો બદલાઈ નથી. અને શું અમે આ કહી શકું? અમે કિંમત દ્વારા આ પસાર ફોન કરો. તેથી સી, ​​તમે માં વસ્તુઓ પસાર જ્યારે કાર્યો, તે કિંમત દ્વારા તેમને પસાર કરે છે અને માટે તેમને એક નકલ બનાવે છે વાપરવા માટે કાર્ય કરે છે. અને અમે કહેવાય છે તેની વિશે જાણવા મળશે પછીથી સંદર્ભ દ્વારા પસાર છે, પરંતુ તે છે જો તમે આ સમસ્યા હલ કરી શકો છો એક માર્ગ. પરંતુ અમે ચિંતા નહીં કે પછી ત્યાં સુધી. રોબ: અને ખરેખર, તે શબ્દ છે, પસાર સંદર્ભ દ્વારા, તેથી સી પણ નથી સંદર્ભ દ્વારા પસાર. સી ફક્ત કિંમત દ્વારા પસાર છે. કોઈ બાબત તમે શું કરો છો, તમે હંમેશા હોય છે કંઈક નકલ પસાર. હું પ્રકારના ઉલ્લેખ કર્યો એવું, કે જે હમણાં જ છે તે પહેલાં પોઇન્ટર સાથે અને શબ્દમાળા માત્ર ખરેખર ચાર કે મેમરીમાં સ્થાને મૂકો પોઇન્ટ બાઇટ્સ. ઠીક છે, હું આ શબ્દમાળાને હોય છે અને જો તે શબ્દમાળા કે જ્યાં છે મને કહેવા - સાથે સાથે, હું આ નિર્દેશક હોય તો આ મેમરીમાં મૂકી, પછી હું પસાર કરી શકો છો એક કાર્ય માટે કે નિર્દેશક નકલ છે, અને તે કાર્ય હજુ પણ જ્યાં માં જાણે મેમરી તે છે. તેથી આ પોઇન્ટર બંને પોઇન્ટ છે તે જ મેમરી સ્થાન, અને કે અમે પ્રયત્ન કરી રહ્યા છીએ કેવી રીતે આ ઉપરાંત વસ્તુઓ સુધારવા માટે વર્તમાન સ્ટેક ફ્રેમ. JOSEPH: તમે કમ્પાઇલ કરવું કરવા માંગો છો? રોબ: ના, તે 5:30 છે. JOSEPH: બરાબર. તે 5:30 છે. બરાબર. તેથી અમે હું માનું સંકલન કવર કરશે પછીના વિભાગ, અથવા તમારા વિભાગ નેતા તે સમયે કરશે. અને - રોબ: કોઈપણ પ્રશ્ન છે? JOSEPH: કોઈપણ પ્રશ્ન છે? હા? 5 વક્તા: CS50, કોઈપણ શબ્દમાળાઓ મદદથી અમે માટે ઉપયોગ કરવા માંગતા હોય તે કાર્યો તે, કે સી વિધેયો જેમ પ્રયત્ન કરીશું. CS50 માં અને ગઇ છે કોઈપણ વધારાની કરી હતી. રોબ: સુધારો. સી કોઈપણ તમે [અશ્રાવ્ય] જેમ અમારા શબ્દમાળાઓ પર તે ઉપયોગ કરશે. JOSEPH: અને એક છેલ્લા વસ્તુ હું કરવા માંગો છો ઉલ્લેખ અમે એક પ્રકાર માર્ગદર્શન હોય છે આ વર્ગ માટે. રોબ: અરે વાહ, ઓહ. JOSEPH: તેથી તમે માંથી આવ્યો છે, તો તમે તે પહેલાં પ્રોગ્રામિંગ પૃષ્ઠભૂમિ અમુક સંમેલનો હોય છે ત્યારે તમે મૂકવા જેવી કોડ લખી રહ્યાં એ જ લાઇન અથવા ચોક્કસ પર કૌંસ માંગયાદી માર્ગો અથવા તમારા ચલો નામકરણ. આ વર્ગ માં, અમે પાલન કરવા માંગો છો ચોક્કસ પ્રકાર માર્ગદર્શન માત્ર કારણ કે, સાથે સાથે, તમે બહાર જાઓ અને જો કામ ઉદ્યોગ, તમારું અપેક્ષિત કરી રહ્યા છીએ ના પ્રકાર માર્ગદર્શન અનુસરો તમે પર જાઓ કે કંપની. જેમ ઉદાહરણ તરીકે, ફેસબુક મને લાગે છે નામકરણ ચોક્કસ પ્રકારની છે સંમેલન. અને ઊંટ વચ્ચે તફાવત છે આવરણ ચલો અને જેમ underscores જ સાથે અલગ પડે છે. અને પણ, હું જેમ, સૌથી અગત્યનું લાગે છે ઉદાહરણ તરીકે, ખાડો, અધિકાર? અમે સર્પાકાર કૌંસ જ્યાં શરૂ કરી શકું આ પરિસ્થિતિ તેઓ છે, અને આગળના વાક્ય પર હોય છે. અને અમે પણ માં સર્પાકાર કૌંસ મૂકી તે માત્ર એક વાક્ય છે, પણ જો. અને, કરી રીતે વખત ઘણો છે તે તમને આ કૌંસ છોડી શકે છે તે માત્ર એક વાક્ય છે, જો બંધ આ તો નિવેદન હેઠળ. આ વર્ગમાં, અમે પાલન કરવા માંગો છો ચોક્કસ પ્રકાર માર્ગદર્શન જ તમને મળી વસ્તુ કે સૉર્ટ ઉપયોગ થાય છે. રોબ: અરે વાહ, અને પ્રકાર 50 રહ્યું છે આ શૈલી માર્ગદર્શિકા દબાણ, અને અમે છો પ્રકાર 50 ઉપયોગ જઈ ગ્રેડ તમારો કોડ છે. તેથી તે વસ્તુઓ આપણા માટે સરળ અને આવેલ આસ્થાપૂર્વક વસ્તુઓ બનાવવા ન જોઈએ કે તમને આપવામાં માટે ખૂબ ખરાબ પાંચ પ્રમાણભૂત શૈલી કે ન હોવી જોઈએ અવાસ્તવિક. JOSEPH: અને આખરે, એ શૈલી શોધવા માટે બનાવવા માટે , manual.cs50.net/style પર જાઓ માર્ગદર્શન આપે છે. અને હા. 4 વક્તા: તમે દબાણ ચાલે લાઇન દીઠ કોઈપણ અક્ષરો? રોબ: હા. JOSEPH: માફ કરશો, ગાય્સ. રોબ: તે માત્ર મુદ્દાઓ એક જેવું છે. આ બિંદુએ, હું 120 સાથે બરાબર છું. હું 120 કહેતા સાથે બરાબર છું લાઇન દીઠ અક્ષરો. હું કેટલાક મર્યાદા છે ત્યાં સમજે છે. હું 80 જેથી નાના છે, પરંતુ અમે તેને દબાણ કરી રહ્યા છીએ. JOSEPH: વ્યક્તિગત, હું સાથે લાગે સી, 80 અક્ષરો વધુ બરાબર છે. તમે અન્ય મેળવવામાં શરૂ જાવાસ્ક્રિપ્ટ અને PHP જેવી ભાષાઓ નથી માત્ર મર્યાદિત કરવા જેથી વાજબી 80 અક્ષરો માટે. બરાબર. ઠીક છે, કે જે સુપર વિભાગ હતી. કોઈને કેન્ડી માંગો છો? 4 વક્તા: હા.