રોબ બોડેન: આ છે વધુ આરામદાયક વિભાગ પરંતુ તે અર્થ એ નથી કે તમે જો તમે વધુ આરામદાયક ન કરશો જેવી લાગે છે તમે અહીં વસ્તુઓ શીખવા કરશે નહિં. તેથી આપણે પ્રારંભ કરીએ. તમે સ્લાઇડ્સ હોય છે યોગ્ય વસ્તુઓ માં જઈ રહી છે. હું વિશે હમણાં તે લેવા માટે કરું છું? લેપટોપ સ્વિચ. ALLISON: તમે કરવા માંગો છો નથી , રોબ જાતે દાખલ? રોબ બોડેન: ઓહ, હું રોબ છું. આ મારી પાંચમી વર્ષે ટીએફ-ing, CS50 છે. GABRIEL: હું ગાબ્રિયેલ છું. હું CS50 ના વડા ટીએફ છું. હું છેલ્લા વર્ષ, અને આ વર્ષે ટીએફ હતી. ALLISON: અને હું એલિસન છું, અને આ મારા બીજા વર્ષે ટીએફ-ing, CS50 છે. રોબ બોડેન: બધા અધિકાર છે, તેથી ડાબી પર આ વસ્તુ, આશા છે કે તમે તે પહેલાં જોઇ છે. જો ન હોય તો તમે કારણ કે તમારા માટે તેને ડાઉનલોડ કરો, તમે વ્યાખ્યાન માં જોઇ હોવી જોઇએ. તેથી આ CS50 સાધન છે, અને તે એક અંશે તે વર્ણન કર્યું વ્યાખ્યાન. પરંતુ મૂળભૂત રીતે તે માત્ર તમે જ ઓપરેટિંગ ચાલી રહ્યું છે તમારી ઓપરેટિંગ સિસ્ટમ અંદર સિસ્ટમ અમે તમને આપી શકે છે કે જેથી જરૂર વગર કાર્યક્રમો ઓહ, આ છે ચિંતા બંને વિન્ડોઝ પર કામ ચાલી રહ્યું છે અને તમે મેક, અથવા તો કેટલાક પહેલેથી જ Linux ને વાપરી રહ્યા છે. તે માત્ર માનવામાં આવે છે સામાન્ય રમતા હશે ક્ષેત્રમાં જેથી દરેકને છે જ ચોક્કસ પર્યાવરણ. તમે ન હોય તો તેથી પહેલેથી જ આ ડાઉનલોડ તમે છો, કારણ કે તમે તે ડાઉનલોડ કરી શકો છો સમસ્યા સમૂહ માટે જરૂર જવું. અને તે એક બે gigabyte, તે ક્ષણભર લાગી શકે છે, તેથી ડાઉનલોડ કરો. હાર્વર્ડ પર તે ઝડપી જઈશ. તેથી CS50 સાધન. હવે શરૂઆતમાં, અમે જઈ રહ્યાં છો આદેશ વાક્ય માત્ર એક ટોળું વિશે વાત સામગ્રી, અને તેથી કે જે દ્વારા હું કામ અર્થ અહીં પર આ થોડો પર્યાવરણ. અને વસ્તુઓ તમામ નોટિસ હું હમણાં અહીં કહે છે તમે અંદર કરશો તો કામ કરવા જઇ રહ્યા છે આ સાધન ની અંદર ટર્મિનલ, અથવા તમે અંદર હોય તો આ gedit ટર્મિનલ વિન્ડો આ સાધન ની અંદર. તેથી તે વાતાવરણમાં સમાન છે. પરંતુ હું એક તૃતીય માર્ગ પર જાઓ જાઉં છું. અને અહીં આ નીચે નોટિસ અહીં થોડી IP સરનામું. તેથી જો તમે કરવાની જરૂર નથી આ કરવા માટે, પરંતુ આ આઇપી સરનામાં હવે સિવાય સિવાય હું જો તે આ વસ્તુ દ્વારા અવરોધિત કરવામાં આવ્યું છે. બરાબર, જેથી IP સરનામું ટર્મિનલ પર અહીં તેથી આ ટર્મિનલ પર અહીં મારા મેક ટર્મિનલ છે. તેથી હાલમાં આ બોલ પર કોઈ રસ્તો છે, અંતે તમામ સાધન સાથે સંકળાયેલું છે. જો તમે Windows પર છો, તો પછી તમે છો કંઈક ડાઉનલોડ કરવાની જરૂર જઈ ખાસ કરીને, આ માટે ખાસ કરીને લોકો putty, પી યુ ટી ટી વાય ઉપયોગ કરતા હોય છે. તેથી હું શું કરવા જઇ રહ્યો છું પ્રકાર છે SSH અને પછી તે IP સરનામું. ઠીક છે, કે IP સરનામું jharvard. તેથી 192.168.24.220. આ ડરામણી સંદેશ, તેને અવગણો. જસ્ટ હા લખો. આ બોક્સ CS50 છે. તે તમારા પાસવર્ડ માટે પૂછે છે. અને તેથી આ સંદર્ભમાં જ્યાં ઘણો તે [અશ્રાવ્ય], પાસવર્ડ માટે પૂછે છે. અમે પ્રશ્નો જ્યાં ઘણું મેળવ્યું તે ખરેખર નથી લખીને છે કહે છે. તે તમને ના અક્ષરો બતાવવા નથી પાસવર્ડ તમે લખો, કંઈપણ હોય તો, એક સુરક્ષા લક્ષણ માટે, કારણ કે જો કોઈને તમારા ખભા પર જોઈ છે અને તેઓ તારો તારો જુઓ તારો તારો, તેઓ પછી ખબર છે કે તમારો પાસવર્ડ ચાર અક્ષરો છે. તેથી વિચાર તેને પૂછશે છે તમારો પાસવર્ડ પ્રકાર માટે તમે. તે બતાવવા માટે નથી ચાલી રહ્યું છે તમે અક્ષરો પરંતુ તે ખરેખર તેમને સ્વીકારી છે. આ કિસ્સામાં, કોઈપણ સમયે તમે ક્યારેય પાસવર્ડ પ્રોમ્પ્ટ જુઓ આ સાધન સાથે વ્યવહાર છે, પાસવર્ડ કિરમજી હોઈ ચાલે છે. તેથી કિરમજી. અને હવે અહીં આ અંદર મારા Mac છે કે વિન્ડો હું મૂળભૂત કર્યા કરું છું એ જ ચોક્કસ જુઓ ટર્મિનલ ની અંદર તરીકે આ ઉપકરણ. તેથી જો તમે આ કરવા માટે નથી. તમે બધું કરી શકો છો આ સાધન ની અંદર છો. હું લગભગ ખરેખર ક્યારેય આ સાધન કંઈપણ. હું લગભગ હંમેશા છે કે જે હવે ઘટાડવા અને હું ઉપકરણ માં SSH કામ કરી રહ્યો છું. કંઈપણ હોય તો, તમે જો ધીમા કોમ્પ્યુટર હોય છે તમે તફાવત નોટિસ શકે છે. હું પ્રાધાન્ય કારણ કે હું આવું આ ટર્મિનલ વિન્ડોમાં. તે જેમ કેટલાક લક્ષણો છે હું બારી વિભાજિત કરી શકો છો, અને હવે હું SSH કરી શકો છો આ સાધન દ્વારા. હું બે SSH એકવાર પર જઈને મળી. તમારા કમ્પ્યુટર ખાસ કરીને ધીમી છે અને તમે આ સાધન કામ કરી રહ્યા છીએ અને જો તમે આ સમજો ખરેખર laggy, ગમે. ખૂબ ઝડપી હોય છે તમે SSH ઇડી છો. પરંતુ અન્યથા તમે ક્યાં રીતે કામ કરી શકે છે. પ્રેક્ષક: SSH શું અર્થ છે? રોબ બોડેન: સુરક્ષિત શેલો, કે કંઈક? SSH શું અર્થ છે? GABRIEL: સુરક્ષિત શેલ. ALLISON: તે માત્ર સુરક્ષિત શેલ છે. રોબ બોડેન: સુરક્ષિત શેલ. તે છે કે જે રીતે તમે પ્રોટોકોલ છે એક સુરક્ષિત પ્રોટોકોલની, જેથી એનક્રિપ્ટ થયેલ. લોકો નેટવર્ક સ્નૂપ નથી કરી શકો છો અને તમે કંઈપણ કહી રહ્યાં છે તે જોવા માટે શું તમે SSH ઇડી છો. અને હકીકતમાં, આ પ્રાચીન માં CS50 ના દિવસો, 2009 માં, તેથી હું એક નવા વિદ્યાર્થીઓ લેવાનો માર્ગ હતો કે જ્યારે તમે, CS50 સમસ્યા સેટ્સ પર કામ કર્યું હતું તમે કેટલાક સર્વર માટે SSH ઇડી હતી કે અમે તમને ઍક્સેસ આપ્યો અને તમે ત્યાં કામ કર્યું હતું. તેથી જો તમે આ ન હોય ગ્રાફિકલ સાધન છે. તમે gedit ન હતી. તમે આ બધી વસ્તુઓ ન હતી કે તમે બિંદુ દૃષ્ટિની અને ક્લિક કરો કરી શકે છે. તમે આ ઈન્ટરફેસમાં કામ હતું. હું આ ઈન્ટરફેસ માં કામ કરવા માટે પસંદ કરે છે. અમે જઈ રહ્યાં છો શું તેથી ભાગ હમણાં સુધી જવું છે આ એક ટોળું છે એટલે કે તમારે આદેશો સાથે પરિચિત વિચાર શરૂ કરવા માટે તમે આ કોર્સ સાથે જાઓ. અને પ્રામાણિકપણે, તમે એક વાર તેમને કરવા માટે વપરાય છે, તે ખૂબ જ ઝડપી છે આ પર્યાવરણ કામ તે શોધક સાથે કામ કરવા કરતાં, ખેંચીને અને વસ્તુઓ પર ક્લિક. તેથી અહીં અમે હોય છે. હવે હું માત્ર SSH ઇડી, અને તેથી મૂળભૂત તમે તે સ્થાન વર્ગ આ આદેશો કેટલાક જોયું પરંતુ અમે તેમને ફરીથી બધા પર જાઓ પડશે. અમે છો મૂળભૂત સ્થાન ઘર ડિરેક્ટરી છે. અને ડિરેક્ટરી, માત્ર ફોલ્ડર માટે અન્ય શબ્દ. તેથી અમે ઘર ડિરેક્ટરી છો. ફાઈલોની યાદી, ls લખો આ ડિરેક્ટરીમાં. દેખીતી રીતે હું અગાઉ blah.c બનાવવામાં. તેથી અમે ડેસ્કટોપ ડિરેક્ટરીમાં હોય છે. તમે સિન્ટેક્સ હાઇલાઇટિંગ નોટિસ? પ્રકાશ વાદળી પ્રકાશિત સૂચવે છે એક ડિરેક્ટરી અને કોઈ રન નોંધાયો નહીં સફેદ માત્ર એક સાદા ફાઈલ સૂચવે છે. તેથી પ્રયત્ન કરવા માટે ત્યાં જવું છે તમે જોઈ કેટલાક અન્ય રંગો. એક્ઝિક્યુટેબલ ફાઇલ કદાચ રહ્યું છે કે જેમ લીલા અથવા કંઈક છે. ઠીક છે, તેથી અમે ઘર ડિરેક્ટરી છે. હવે હું એક અલગ માં જવા માંગો છો ડિરેક્ટરી, સીડી હું માંગો છો આદેશ છે. તેથી તો પછી તમે ડિરેક્ટરી બદલો, અને ડિરેક્ટરીનું નામ પાસ તમે માં જવા માંગો છો છે. તેથી અહીં અમે ચાર વિકલ્પો હોય છે. હું ડાઉનલોડ માં જઈ શકે છે, અને હવે અમે જુઓ તે અહીં આ parenthetical સુધારાશે છે હું ~ / ડાઉનલોડ્સ છું કહે છે. તેથી ઝૂલતો ડેશ શું છે? તે સંકેત છે તમારા ઘર ડિરેક્ટરી. તેથી તમે શું લગભગ બધું રહ્યું છે તમારા ઘરમાં ડિરેક્ટરી આદર સાથે હોઇ શકે છે, અને પીડબલ્યુડી માત્ર એક આદેશ છે હું એક વર્ષ માં એક વખત ઉપયોગ કરે છે માત્ર વર્તમાન ડિરેક્ટરી છાપે છે. અને તેથી તમે અહીં જુઓ કે ~ / ડાઉનલોડ ખરેખર સુધારે / home / jharvard / ડાઉનલોડ કરો. તેથી / home / jharvard મારા ઘર ડિરેક્ટરી છે. તેથી અમે cd ટપકું ટપકું શકો છો. હવે ડોટ ડોટ ખાસ ડિરેક્ટરી છે હંમેશા એક ડિરેક્ટરી ઉલ્લેખ કરે છે. હું ~ / ડાઉનલોડ્સ છું, તો પછી સીડીને ટપકું તેથી ડોટ ઝૂલતો ડેશ મને લાવી રહ્યું છે. અમે cd ડોટ ડોટ શું વિચારો છો હવે મને લાવી રહ્યું છે? તે / ઘરમાં મને લાવવા પડશે. તેથી પ્રિન્ટ કામ કરતી ડિરેક્ટરીમાં દ્વારા ઝૂલતો ડેશ, હવે હું આ / home / jharvard છું. કે એક ડિરેક્ટરી, હવે તે ઘર / અહીં કહે છે. Cd ડોટ ડોટ હવે. હવે હું રુટ ડિરેક્ટરીમાં છું, અને તમે તેને ફરીથી કરી શકો છો. તમે ફક્ત રહેવા પડશે કાયમ રુટ ડિરેક્ટરી. રુટ ડિરેક્ટરી સમગ્ર ટોળું છે તમે તપાસ કરવા માંગો છો, જો કે, વસ્તુઓ, તમે કરી શકો છો. ઉદાહરણ તરીકે, હું જાઓ તો બિન માં, કે જે સમાવે છે આવા ls તરીકે આ તમામ દ્વિસંગીઓ, અને CD, અને તે બધું. તેથી આ આદેશો કરવાની જરૂર છે સિસ્ટમ ક્યાંક અસ્તિત્વ ધરાવે છે, અને તે બિન ડિરેક્ટરી / માં છે. પરંતુ તમે શું કરવું લગભગ બધું છે તમારા ઘરમાં ડિરેક્ટરી માંથી હોઈ ચાલે છે. અને કોઈ પણ દલીલો કર્યા વગર CD, જો તમે CD, ~ કરવાની જરૂર નથી કહી શકે છે. સીડી તમે લાવી રહ્યું છે પાછા તમારા ઘર ડિરેક્ટરી છે. એક છેલ્લા એક. CD - તમે પાછા લાવી રહ્યું છે તમે હતા કે છેલ્લા ડિરેક્ટરી. તેથી હું એક પંક્તિમાં બે વાર cd'd તેથી મારા છેલ્લા ડિરેક્ટરી હોમ ડિરેક્ટરી હતી. હું હવે બિન સ્લેશ, અને પર જાઓ અપ અને વપરાશકર્તા જાય. વપરાશકર્તા શેર. વપરાશકર્તા શેર જવા દો. હવે હું વપરાશકર્તા શેર હવે છું. CD - પાછા બિન. તેથી આ ખાસ કરીને ઉપયોગી નહીં તમે પાસે છે અને તે ટૉગલ પડશે. વપરાશકર્તા પાછા શેર, બિન શેર બિન તેથી. તેથી આ ઉપયોગી નોંધાયો નહીં. તમે તમારી જાતને ઘણા કર્યા શોધી શકો છો ઘણા પુનરાવર્તિત ડિરેક્ટરીઓ ધરાવે છે. અને જો તમે કંઈક કરવા માંગો છો એક ઉચ્ચ ડિરેક્ટરીમાં વાસ્તવિક ઝડપી. તમે કે ડિરેક્ટરીમાં જાઓ બનાવવા કે જેમ ફેરફારો અને સામગ્રી, અને હવે તમે જવા માંગો છો તમે પાછા આવ્યા હતા જ્યાં. CD -. હું હંમેશા હતાશ છું હું જવા માટે થાય ત્યારે કે ડિરેક્ટરીમાં હું કામ કરવા માગતા હતા. હું હતી ત્યારે હું હંમેશા હતાશ તેના બદલે એક પગલું તેને બે પગલાંઓ, કે તે સીડી કારણ કે તેનો અર્થ - ચાલે છે, કે મધ્યવર્તી સ્થાન લાવી તેના બદલે હું જ્યાં જવા માંગો છો છે. તેથી આપણે બધા યાદી ફાઈલો જુઓ. અમે અત્યાર સુધી આસપાસ વિચાર કેવી રીતે ખબર. તેથી હવે આપણે ફાઈલોમાં ફેરફાર વિશે વાત કરીએ. આ કોર્સમાં તેથી, તમે છો લગભગ હંમેશા gedit વાપરવા માટે અપેક્ષિત છે. તમે કરવા માંગો છો, તો તમે આગામી પગલું લઈ શકે છે અને આદેશ વાક્ય લખાણ શીખવા શરૂ સંપાદક. તેથી વિવિધ વિકલ્પો હાજર છે. અને રાશિઓ કદાચ એ છે કે તમે સંબંધિત હોઈ ચાલે છે, અમે નેનો, ઉત્સાહ, અને Emacs છે. તેથી નેનો શરૂઆત છે આદેશ વાક્ય લખાણ સંપાદક. તેથી નેનોના પર જાઓ blah.c હું પહેલાં બનાવેલ છે. તે માત્ર આ ધોરણ સી ફાઈલ છે. અને તમે સામગ્રી સંપૂર્ણ સમૂહ જુઓ સ્ક્રીનના તળિયે રહ્યું છે, અને દેખીતી રીતે blah.c આ સી કોડ સમાવે છે. આ ચોક્કસ સંપાદક તેથી તે શું તળિયે પર કહેતા છે હવે આ કૅરેટ પ્રતીક છે, અમે આ ^ જી, ^ એક્સ, ^ ઓ જુઓ. તેથી તે લગભગ બધા માં તમે જુઓ છો કે સંદર્ભ, તમે કે કૅરેટ પ્રતીક જોઈ શકે છે સ્ટેક ઓવરફ્લો પર અમને અન્ય સ્થળોએ, કે કંઈક. તે લગભગ હંમેશા નિયંત્રિત કરવા માટે લે છે. તેથી હું શું કરવા માંગો છો માંથી બહાર નીકળવા માટે નિયંત્રણ એક્સ નિયંત્રણ એક્સ, બહાર નીકળે છે. હું અને મારા તીર ઉપયોગ કરી શકો છો કીઓ આસપાસ ખસેડવા માટે. હું નિર્દેશ અને સહેલાઇથી પર ક્લિક કરી શકતા નથી નોટિસ. તમે તમારા તીર વાપરવા માટે જરૂર છે કીઓ આસપાસ ખસેડવા માટે. એક સેટિંગ હોઈ શકે છે બિંદુ અને ક્લિક કરો. પરંતુ કેટલાક ફેરફારો કરવા દો. હવે નિયંત્રણ એક્સ બહાર નીકળો જાઓ. તે સુધારી બફર સાચવો કહેવું રહ્યું છે. હવે હા માટે પ્રોમ્પ્ટ પર, વાય, એ કોઈ માટે. રદ કંટ્રોલ સી. હું હમણાં જ હા કહી પડશે. લખવા માટે ફાઈલનું નામ. મૂળભૂત ફાઈલ છે તે પહેલાથી જ છે. Enter દબાવો. ઠીક છે. હવે હું માત્ર તે ફાઇલ ફેરફાર કર્યા છે, તે સચવાઈ છે, અને તે બદલાઈ જાય છે. તેથી નેનો માટે સરળ છે લખાણ સંપાદક કરવા માટે વપરાય છે. આ વિકલ્પો આવેશ અને Emacs છે. તે ઉચ્ચ સ્તર લખાણ સંપાદકો છે કે ખૂબ જ બેહદ શિક્ષણ વળાંક છે. તેથી મારી અંગત પસંદગી આવેશ છે. અને તે વિકલ્પો વિવિધ હોય છે. અને તમે ઉપયોગ એકવાર તે, તમે ક્યારેય પડશે અન્ય કોઇ પર જાઓ કરવા માંગો છો લખાણ સંપાદક તમે માત્ર કારણ જેથી ઘણી વસ્તુઓ હોય છે આ તમારા માટે ઉપલબ્ધ, પરંતુ તે ખરેખર લે છે લાંબા સમય જાણવા માટે. તેથી કદાચ તમે માત્ર દબાણ કરવા માંગો છો જાતે હમણાં, તે માટે ઉપયોગ કરો પરંતુ હું તે વર્થ છે કહે છે. પરંતુ તે હાર્ડ છે. અને પછી Emacs. હું હંમેશા Emacs સંઘર્ષ કારણ કે હું એકદમ કંઈ ખબર કેવી રીતે કરવું. દેખીતી રીતે Emacs મૂળભૂત રીતે નથી ઉપકરણ પર સ્થાપિત. અમે કદાચ કે ઉમેરો કરશે એક મૂળભૂત સ્થાપન છે. તમે એક જાણવા માટે આવેશ અથવા Emacs, ત્યાં છે આ બોલ પર કોઈ યોગ્ય કારણ ક્યારેય અન્ય જાણવા પરંતુ તે એક સંપૂર્ણપણે અલગ શૈલી છે. ઠીક છે, તેથી કે જે લખાણ ફાઈલો ફેરફાર છે. પ્રેક્ષક: તમે અટકી હતી તો આવેશ માં હમણાં, કેવી રીતે we-- રોબ બોડેન: છે આવેશ ઘણી સ્થિતિઓ, અને સમગ્ર ત્યાં છે આવેશ શીખવા પર ટ્યુટોરિયલ્સ. તેથી તમે શું જો ક્રમમાં શામેલ સ્થિતિ જે તમે કરી શકો છો, ટેક્સ્ટ ટાઇપ કરવા માટે કે વિવિધ રીતે દાખલ, તમે દાખલ સ્થિતિમાં કેવી રીતે મેળવી, પરંતુ મને છે. અથવા કોઇ ખાસ બહાર વિચાર તમે છો કે સ્થિતિ, માત્ર એસ્કેપ. અને તમે માત્ર વિચાર એસ્કેપ bash કોઈ પણ પુનરાવર્તિત સ્થિતિઓ તમારા બહાર. જસ્ટ ઠીક છે, હવે હું પાછા સામાન્ય સ્થિતિમાં છું. અને તેથી સામાન્ય સ્થિતિમાં, કોલોન. તમે તેને તળિયે દેખાય છે જુઓ. અને પછી q. તમે ફેરફારો કર્યા છે, તેથી જો q બહાર નીકળવા કરશે, જે એ સિવાય હું હું ફેરફારો કર્યા છે? હું દેખીતી રીતે ફેરફાર કર્યા છે. તમે ફેરફારો કર્યા છે, તો તે પડશે તમે એક આશ્ચર્યચિહ્ન મૂકી શકો છો કહે છે. હું એક બેંગ તેને કૉલ કરવા જઇ રહ્યો છું. તેથી જો તમે એક પ્રતિબંધ મૂકવા માટે કરી શકો છો કંઇ કરવાનું વિના છોડી, અથવા આંતરડાનું wq સેવ અને બહાર નીકળવા આવશે. વાઇડ સામાન્ય તેથી લખી છે. તેથી ફાઇલ લખવાનો. હું લખી અને બહાર નીકળવા કરી શકો છો. અથવા તમે માત્ર કરી શકે છે qx સ્લૅમ, q બેંગ માત્ર અનુલક્ષીને ત્યાં બહાર વિચાર તમે કરેલા કોઈપણ ફેરફારો. બધા હક છે, તેથી હવે દો જાઓ અમે ફાઈલો બનાવી શકો છો. માતાનો ફાઈલો દૂર શરૂ કરીએ. અને હું માત્ર એક ફેંકવું પડશે ઝડપી નવું આદેશ, સ્પર્શ. તેથી foo સ્પર્શ. ટચ બાર. બાઝ ટચ કરો. હું ls હવે અમે જોઈ હોય તો તે ફાઇલો અસ્તિત્વમાં છે. તેઓ સંપૂર્ણપણે ખાલી છો. તેથી સંપર્કમાં માત્ર એક સરળ છે એક રીતે, [અશ્રાવ્ય]. બે, જે ટેકનિકલી માત્ર રાજ્ય માટે તે, તે ટાઇમસ્ટેમ્પસ સુધારે છે. તેથી તમે બનાવવા માટે કે જે કોઈપણ ફાઈલ છે સમયનોંધ તેની સાથે સંકળાયેલ હોય છે. તેથી બાઝ પર બનાવવામાં આવ્યું હતું 16:21 ખાતે 14 સપ્ટેમ્બર. તે, તેથી જો હવે 16:22 છે હું ફરીથી બાઝ સ્પર્શ, અમે જુઓ કે બાઝ હતી સૌથી તાજેતરમાં 16:22 ખાતે સંશોધિત. પરંતુ અન્યથા હું લગભગ ક્યારેય ફાઇલો પર ટાઇમસ્ટેમ્પસ જુઓ. ટચ તેથી, હું હમણાં જ ઉપયોગ કરું છું તે કેટલાક ઝડપી ફાઈલો બનાવવા માટે. બધા હક છે, તેથી હવે આરએમ છે અમે અહીં વિશે કાળજી આદેશ. અને અમે બૂ આરએમ કરી શકો છો. નિયમિત ખાલી ફાઈલ બૂ દૂર સે. અને અમે વાય લખી શકો છો, અને હવે તે દૂર છે. આરએમ બાઝ. નિયમિત ખાલી ફાઈલ દૂર કરો બાઝ અને આ બોલ પર કોઈ પ્રકાર એન. હવે તેને દૂર નથી. જેથી બાર અને બાઝ હજુ પણ અસ્તિત્વ ધરાવે છે. ફૂ ગયો છે. GABRIEL: વાત રાખો. રોબ બોડેન: ગ્રેટ. નકામી સંદેશો તેથી અહીં, નિયમિત empty-- દૂર તમે શું ત્યાં નીચે કરી રહ્યા છો? નિયમિત ખાલી ફાઈલ દૂર કરો. અમે પ્રયત્ન કરવા માંગો છો નથી, તેથી જો તે સંદેશ દ્વારા હેરાનગતિ, અમે આ -f ફેંકવું કરી શકો છો ધ્વજ, અને તેથી કે બળ છે. હું -f rm અને હવે જો, તે કરવા માટે નથી જતા જો તમે આ ફાઈલ દૂર કરવા માટે કરવા માંગો છો કહે છે. તે માત્ર તે કરીશ. અને ls, હું હવે ત્યાં બાર દેખાશે નથી. હવે તે સંભવિત છે ખતરનાક આદેશ. તે ખૂબ ખરાબ નથી શકે છે. અમે એક બીજા માં પાછા આવો પડશે કેવી રીતે તે ખરેખર ખતરનાક મેળવી શકો છો. અને કેટલાક કામચલાઉ નોકર ડિરેક્ટરી બનાવવા દો. mkdir, અન્ય આદેશ. Mkdir તેથી આદેશ છે કે ડિરેક્ટરી બનાવે છે. અને હવે ls દ્વારા અમે આ સરસ પ્રકાશ જુઓ વાદળી કામચલાઉ નોકર ડિરેક્ટરી પ્રકાશિત. હું temp માં CD કરી શકો છો. અને હું foo mkdir શકો છો. foo માં સીડી. mkdir બાર. બારમાં સીડી. તેથી અમે સરળતાથી મેળવી શકો છો જુઓ કેટલાક ખૂબ ઊંડા માળો માં. હવે હું કેવી રીતે ડિરેક્ટરી દૂર કરી શકું? rmdir. તેથી હું માત્ર કોઈ રન નોંધાયો નહીં આરએમ પ્રયાસ કરો, જેમ કે અમારી નિયમિત ફાઈલ સાથે કર્યું આરએમ બાર રહ્યું છે બાર દૂર કરી શકતા નથી કહે છે. તે ડિરેક્ટરી છે. ખાસ આદેશ માટે છે પ્રકારની ડિરેક્ટરીઓ રદ. તેથી rmdir બાર. હવે બાર ગયો છે. ઠીક છે, તેથી rmdir હું ઉપયોગ ખૂબ ખૂબ ક્યારેય. હવે ચાલો being-- કારણ અહીં એક નિયમિત ફાઈલ બાર બનાવે છે. તેથી rmdir બૂ. rmdir. Foo દૂર કરવામાં નિષ્ફળ. ડિરેક્ટરી ખાલી નથી. તેથી જો તમે એક પર dir દૂર ઉપયોગ કરી શકો છો તે વસ્તુઓ છે કે ડિરેક્ટરી. તેથી તમે કેટલાક વિકલ્પો હોય છે. તમે કે ડિરેક્ટરીમાં જઈ શકે છે, દૂર બધું જાતે જ છે, અને પછી બહાર આવે છે અને ડિરેક્ટરી rmdir. તે દેખીતી રીતે હેરાન લાગે છે. હજારો હોય તો શું ત્યાં ફાઈલોની? વેલ, તમે * rm શકે છે. અમે એક બીજા * વિશે વાત કરીશું. મૂળભૂત રીતે તે તમામ બાબતો થાય છે. પરંતુ વધુ સારી હજુ સુધી, તેથી આરએમ -r. તેથી આરએમ -r-- ઘણો સંદર્ભમાં, -r આવવું એનો અર્થ એ થાય અમે વિશે વાત કરીશું કે જે શું કેટલાક અઠવાડિયામાં આવવું અર્થ. પરંતુ તે મૂળભૂત રીતે આડાશ એનો અર્થ એ થાય આ ડિરેક્ટરીમાં સમગ્ર અને બધું દૂર કરો. તેથી આરએમ -r foo કહેવું રહ્યું છે, ડિરેક્ટરી foo માં નીચે ઊતરવું? હા. નિયમિત ખાલી ફાઈલ foo / બાર દૂર? હા. ડિરેક્ટરી foo દૂર કરશો? હા. તેથી હવે foo અને બધું અંદર તે દૂર કરવામાં આવી છે. હવે તે ખાસ કરીને હેરાન વિચાર કરી શકો છો when-- માતાનો, 2 સ્પર્શ, 1 સ્પર્શ 3 સ્પર્શ દો. ફાઇલો સમગ્ર ટોળું કરી શકે છે. જો હું ઈચ્છતો, હું બનાવી શકે છે અહીં ફાઈલોની હજારો. અને આરએમ -r foo રહ્યું છે ખૂબ હેરાન કરી છે. હા, હા, હા, હા, હા, હા. ઘણાં વધુ ફાઇલો સાથે, તમે ઝડપથી કેવી રીતે ઘણી વખત જોઈ હું હા ટાઇપ હોય છે. ઠીક છે, આપણે કેવી રીતે અમે કરી શકો છો તે પહેલાં જોયું હા, -f લખો જરૂર છુટકારો મળે છે. Mkdir તેથી foo cd foo સંપર્કમાં 1 2 3. ઠીક છે, તેથી rm -rf foo રહ્યું છે અકારણ સંપૂર્ણપણે foo દૂર કરો. કોઈ પ્રોમ્પ્ટ. કોઈ પણ. ફૂ ગયો છે. તેથી હું આ ઉપયોગ કરે છે બધા સમય શકયા. કે તે એક છે, જણાવ્યું હતું કે, ખૂબ જ ખતરનાક આદેશ હું કંઈક કરવું તો છે, કારણ કે આ છે, તે તમને પ્રોમ્પ્ટ કરશે નહિં. તે ગયો આવશે. અને તે ખૂબ વારંવાર થાય છે અને પણ ઊંચા સ્તર સીએસ અભ્યાસક્રમો. ક્યારેક અમે જોશો કંઈક જ્યાં કોઈને હું અકસ્માતે અમારા આરએમ RF ઇડી મારા ઘરમાં છે ડિરેક્ટરી અને મારા પી સમૂહ તમામ ગઇ છે. અને તે વિનાશક છે પરંતુ કોઈ કચરો કરી શકો છો છે. ત્યાં કશું ત્યાં કોઈ છે તમે પ્રાપ્ત કરવા માટે. તે માત્ર ગઇ છે. હશે પણ ખરાબ rm -rf / કંઈક. તેથી અમે ફક્ત ચર્ચા રુટ ડિરેક્ટરી. તે બધા ધરાવે છે તમારી સિસ્ટમ પર ફાઈલો. વસ્તુઓને ખૂબ અવ્યવસ્થિત વિચાર કરે છે તમે ls જેવી વસ્તુઓ દૂર, જ્યારે અને CD, અને તે બધા. પ્રેક્ષક: શું તફાવત છે આરએમ, RF, અને આરએમ * વચ્ચે રોબ બોડેન: તેથી આરએમ * - ALLISON: પ્રશ્ન શું હતો આરએમ, RF, અને આરએમ * વચ્ચે તફાવત. રોબ બોડેન: * તેથી rm છે. બધા સામાન્ય અર્થ નક્ષત્ર આ ડિરેક્ટરીના સમાવિષ્ટો. અન્ય લાગે છે કરવાનો પ્રયાસ સ્ટાર દર્શાવે રીતે. ઠીક છે, સામાન્ય રીતે ખરેખર તારો કોઈપણ પેટર્ન સાથે મેળ થાય છે. હું dog1 તરીકે ઓળખાતી ફાઈલ હોય તો, cat2 સ્પર્શ, cat1 સ્પર્શ, dog2 સ્પર્શ. તેથી ls * 1 cat1 છાપી રહ્યું છે અને dog1, કે તારો ભરી શકાય કારણ કે એક ત્યાં રહેવા માટે જરૂર with-- માં, પરંતુ સ્ટાર બિલાડી અથવા કૂતરા હોઇ શકે છે. તે એક વાઈલ્ડ કાર્ડ છે. કે હું શોધી રહ્યો છું શબ્દ છે. વાઇલ્ડ કાર્ડ. અથવા હું કૂતરો * ls, અને કરી શકે છે હું dog2 dog1 જોવા મળી રહ્યો છું. તેથી તે ફાઇલોની યાદી કરી રહ્યા છે કે જે ચોક્કસ પેટર્ન મેળ ખાય છે. તમે આ રીતે ls વાપરી શકો છો. LS * તારો કંઈપણ સાથે બંધબેસે છે. તેથી તે તમામ છાપી રહ્યું છે આ ડિરેક્ટરીના સમાવિષ્ટો તેમને બધા થી મેળ ખાય છે. તેને કંઈપણ છાપી નથી ચાલી રહ્યું છે ઉપલા સ્તરના ડિરેક્ટરીઓ. હું હોય છે એક ઉપ ડિરેક્ટરીમાં, foo, અને સ્પર્શ 1 2 3 તેથી હવે આરએમ * તારો જો, cat1, cat2, dog1, dog2 દૂર કરો. Foo દૂર કરી શકતા નથી. તે ડિરેક્ટરી છે. તેથી તારો બધા વિસ્તરે છે ડિરેક્ટરીમાં ફાઈલો. ટેકનિકલી તેથી આરએમ * કહેતા જેવું છે આરએમ cat1, cat2, dog1, dog2, foo. Rm -rf જ્યારે, જે ટેકનિકલી સ્ટાર કરશે પરંતુ આરએમ -rf--, અમે શું કરવા માંગો છો પરિપૂર્ણ હું આ બહાર જવું હોય તો ડિરેક્ટરી, rm -rf કામચલાઉ નોકર, કે કામચલાઉ નોકર માં જાઓ રહ્યું છે અને પુનરાવર્તિત બધું દૂર કરો. તેથી તારો કે અલગ છે કે તેથી આ વસ્તુ by-- સમજી શકાય છે હું ચાલી રહ્યો છું કે, આ વાત કે આદેશો માટે મને પૂછવાની છે અને પછી ચલાવવા અને કરી તેમને હું મારા શેલ કૉલ કરો. અને તેથી આ શેલ પોતે જ એક પ્રોગ્રામ છે. અને હું ઇચ્છતા હોય તો માં / bin / bash ચાલે છે. શેલ bash કહેવામાં આવે છે. અને હવે અમે કંઈક નોટિસ થોડી બદલાઈ ગયેલ છે, અને તે માટે મારી સેટિંગ્સ કારણ છે શેલ કંઈક અલગ હોય છે. પરંતુ હવે હું ટેકનિકલી ચાલી રહ્યો છું મારા મૂળ શેલ અંદર શેલ, અને હવે હું જે શેલ બહાર નીકળવા કરી શકો છો હું મારા ટોચ સ્તર શેલ છું. કહીને હેતુ કે તારો ઠીક. તેથી તારો કંઈક છે bash દ્વારા સમજી. તેથી rm -rf, -rf ધ્વજ છે માત્ર આરએમ દ્વારા સમજી. તે જાણે છે કે જ્યારે તમે તે એક -rf કે પાસ તમે તે recursively દૂર કરવા માંગો છો પૂછવાની વગર બધી ફાઈલો. આ તારો કંઈક સમજી શકાય છે bash દ્વારા કે તમે આરએમ * કહે છે ત્યારે, bash કહેવું નથી જઈ રહ્યું છે હેય આરએમ * સ્ટાર દૂર કરો. બાસ * આરએમ કહેવું રહ્યું છે, cat1, cat2, dog1, dog2 દૂર કરો. તે આપોઆપ વિસ્તૃત કરવા જઈ રહ્યું છે આ ડિરેક્ટરીમાં ફાઈલોની બધી. અને એ જ રીતે અન્ય ઝૂલતો ડેશ છે bash સમજે છે કે પ્રતીક. જો તમે CD, ~ bash વિસ્તરતું કહે છે ત્યારે તમારા ઘરમાં ડિરેક્ટરીમાં છે. અન્ય પ્રશ્નો અત્યાર સુધી? ઠીક છે, તેથી અમે ઝડપી જવાનું શરૂ જઈ રહ્યાં છો. ટૅબ સમાપ્તિ. જસ્ટ તેને ત્યાં ફેંકો. ઘણા લોકો નથી આ અસ્તિત્વમાં ખ્યાલ. તેથી હું CD ડાઉ લખો તો, હું ડાઉનલોડ માં જવા માંગો છો. હું nloads ટાઇપ કરવાની જરૂર નથી. હું માત્ર ટૅબ હિટ કરી શકે છે. તેથી તે ઓળખે છે ડાઉ પૂર્વગ છે કે કંઇ મેળ ખાતું નથી આ ડિરેક્ટરીમાં બીજું, તેથી તે તમારા માટે છે કે પૂર્ણ કરશે. હવે હું દાખલ કરી શકો છો. હું પણ પુનરાવર્તિત છે કે નથી. Mkdir તેથી foo. માતાનો foo માં જવા દો. mkdir બાર. તેથી મારા ઘર પર પાછા જવાનું ડિરેક્ટરી, હું ડાઉનલોડ કરી શકો છો. હવે ફરી ટેબ ફટકા, આપોઆપ foo માં ભરી રહ્યું છે. તે માત્ર ડિરેક્ટરી છે. આપમેળે ફરી ટેબ હિટિંગ બાર ભરી રહ્યું છે. તેથી હવે હું (ડાઉનલોડ / foo / પટ્ટી) છું. તેથી આ ટેબ પૂર્ણ જ્યારે હું ઓફિસ કલાકો મળ્યું અને હું ઉપર ઉભા રહ્યો છે કોઈને માતાનો ખભા, અને તેઓ આરએમ જઈ રહ્યાં છો, ડી-ઓ-ડબલ્યુ-એન-એલ-ઓ-એ-ડી એસ, હું મૃત્યુ છું. જસ્ટ ટેબ, ટેબ, ટેબ, ટૅબ. તેથી ચોક્કસપણે ટેબ ઉપયોગ થાય છે. અને એ જ રીતે અપ અને લોકો નીચે ઘણો, કે જે હમણાં જ થયું ક્યારેય હિટ કરો અને નીચે છે. તે અગાઉના મારફતે જાઓ પડશે આદેશો, તેથી જો તમે કંઇક ચાલી હતી, અને તમે તે ફરીથી ચલાવવા માંગો છો, તમે તેને મેળવવા સુધી માત્ર અપ પકડી. ઠીક છે. જેથી ઝડપી, કેટલાક અન્ય વસ્તુઓ. માતાનો કામચલાઉ નોકર માં પાછા જાઓ. કેટલાક ફાઈલો બનાવી દો. અહીં તેથી, હું હમણાં છું કેટલાક શબ્દો યાદી જઈ રહી છે. કૂતરો, બિલાડી, મેઓવ. માતાનો, માછલી કૂતરો કરીએ. તેથી હવે પ્રતિનિધિ ખૂબ જ છે ઉપયોગી આદેશો કે જે તમે સમગ્ર શોધવા માટે ઉપયોગ ચોક્કસ લખાણ માટે ફાઇલો, અને તકનીકી તમે ખરેખર કરી શકો છો તે માટે જટિલ સમીકરણો સાથે મેળ છે. અહીં, હું grep, અને શું હું માટે શોધ કરવા માંગો છો? ચાલો હું બિલાડીઓ માટે શોધ છું, અને હું આ બધી ફાઈલોને શોધ કરવા માંગો છો. તેથી હું કેવી રીતે આ બધી ફાઈલોને કરી શકું? સ્ટાર. તેથી ફાઈલ એક, હું બિલાડી છે. હું કદાચ કરી શકે છે તે કંઈક વધુ સારું કહેવાય, તે જેવી લાગે છે, કારણ કે લીટી નંબરો અથવા કંઈક. પરંતુ ફાઈલ એક હું બિલાડી સાથે એક વાક્ય છે. ફાઈલ બે હું બિલાડી સાથે એક વાક્ય છે. તેથી હવે હું ફાઈલ અંદર નજર કરી શકો છો અને જુઓ ઓહ હા, તે ફાઇલ બિલાડી હતી. સૂચના ફાઇલ ત્રણ મેળ ખાતી ન હતી બિલાડી ત્યાં નથી કારણ કે. હું મેઓવ માટે grep શકો છો. માત્ર બે મેઓવ છે નોંધાવી. તેથી જો તમે ભેગા કરી શકે છે આ ફરીથી, સાથે -r છે, જે હું પહેલાં જણાવ્યું હતું કે વારંવાર આવવું થાય છે. અને તેથી હું અહીં આવી શકે છે, grep -r કોઈપણ હમણાં માતાનો ફેરફાર કરો of-- માટે આ એક માત્ર ત્યાં એક બિલાડી ફેંકવું. તેથી કોઈપણ દાખલા તરીકે -r grep આ ડિરેક્ટરીમાં સમગ્ર બિલાડી. અને તે recursively કરશે કોઈપણ ઉપડિરેક્ટરીઓ શોધો. તેથી baz માં, બિલાડી છે. કામચલાઉ નોકર / 2 માં, બિલાડી છે. અને કામચલાઉ નોકર માં / બિલાડી 1 છે. તેથી કે જે ફાઇલો અંદર શોધ છે. હવે તમે પણ શોધો વાપરી શકો છો. અને તેથી ખાસ કરીને લગભગ શોધવા આપેલ નામ સાથે ફાઈલો માટે જોઈ. તેથી કેટલાક વધુ બનાવવા દો. માતાનો ડાઉનલોડ માં જાઓ. Dog1 ટચ કરો. Cat2 ટચ કરો. Cat_dog ટચ કરો. Catcat ટચ કરો. તેથી હું તમામ શોધવા માંગો છો નામ કૂતરો સાથે ફાઈલો. તેથી શોધવા માટે, અને સૌથી લાંબો માટે મને યાદ છે ક્યારેય સમય કેવી રીતે શોધી આખરે હું ત્યાં સુધી કામ કર્યું હતું, તેથી તે સ્પષ્ટ બને છે કે કંઇક વાંચવા. તેથી આપોઆપ ફરી યાદ આવવું, શોધો. તમે -r પસાર કરવાની જરૂર નથી. તેથી ટપકું શોધો. અમે હજુ સુધી ટપકું વિશે વાત કરી છે. હંમેશા ડોટ ડોટ જ્યારે એક ડિરેક્ટરી થાય છે. ડોટ હંમેશા વર્તમાન ડિરેક્ટરીમાં થાય છે. તેથી હું માં -r ટપકું rm શકે છે એ જ રીતે હું * -rf આરએમ કરી શકો છો. આખરે તેઓ આ જ વસ્તુ પરિપૂર્ણ. rm -rf ટપકું દૂર રહ્યું છે સમગ્ર વર્તમાન ડિરેક્ટરી. ઠીક છે, હું ત્યાં શું કરવા માંગો છો નથી. પરંતુ ટપકું શોધો. તેથી વારંવાર વર્તમાન શોધ ડિરેક્ટરી, અને હવે બધું આ પછી ફ્લેગો સમૂહ છે કે જે તમે પરત વસ્તુઓ બાકાત વાપરો. તેથી શોધવા ટપકું બધું આપે છે કે તે વર્તમાન ડિરેક્ટરી માંથી શોધી શકો છો. તે બધી ફાઈલો છે પુનરાવર્તિત શોધ. અમે એક બીજા તે કેટલાક જોવા મળશે. પરંતુ આ કિસ્સામાં તમે મને કેવી રીતે આશ્ચર્ય પામી રહ્યાં છો કે, ખૂબ જ ઓછામાં ઓછા આદેશ કે, જેથી મેક મારા ટર્મિનલમાં સાફ કરે છે. નિયંત્રણ એલ સામાન્ય રીતે સાફ કરે છે ટર્મિનલ કોઇ પણ પ્રકારના માટે તે. તમે પણ સ્પષ્ટ ટાઇપ કરી શકો છો. અને જો તમે ક્યારેય વિચાર જો એક વિચિત્ર scenario-- માં તે મને એક દંપતી થયું છે સમય જ્યાં તમારા પૂછે રંગો બધા તમે મિશ્રિત થયેલા છે, અથવા કંઈપણ જોવા માટે સમર્થ નહિં હોય, તમે ટાઇપ કરી રહ્યા છે કારણ કે જ્યારે ટાઇપ કરતા ક્યારેક પૃષ્ઠભૂમિ રંગ સુયોજિત થયેલ છે, જેમ કે આ અગ્રભૂમિ રંગ તરીકે જ અને હવે તમે ફોન્ટ જોવા નથી કરી શકો છો. રીસેટ ફક્ત પુન: સુયોજિત છે કે જે કંઈક છે, મૂળભૂત કાળા પૃષ્ઠભૂમિ માટે તમે, સફેદ સામે, અથવા ગમે તમે તેમને સુયોજિત કરો. તેથી જ્યાં અમે હતા? ડોટ શોધો. આ ભૂતકાળમાં તેથી હવે બધું બિંદુ પરિણામો પર પ્રતિબંધ મૂકે છે કંઈક કે જે સાથે બંધબેસે છે આપેલ પેટર્ન. તેથી અહીં હું શોધ કરવા માંગો છો નામ બિલાડી સાથે બધું. હું કંઈ મળ્યું. કે શા માટે બને છે? ઠીક છે, હું માત્ર શોધી રહ્યો છું બરાબર એ નામ બિલાડી સાથે કંઈક. હું કંઈક શોધવા માંગો છો, તો કે કેટલાક પેટર્ન હોય છે, અને cat-- અવતરણો ટેકનિકલી, જરૂરી નથી પરંતુ હું ત્યાં તેમને ઘા છું. તેથી હવે તે catcat કારણ શોધે છે તે જ વસ્તુ છે કે કેટલાક મનસ્વી છે પેટર્ન બિલાડી દ્વારા અનુસરવામાં આવે છે. હવે હું બિલાડી * મૂકી શકે છે, અને , catcat, cat_dog, cat2 શોધવા તે છે, કારણ કે બિલાડી સાથે બધી વસ્તુઓ છે કંઈપણ દ્વારા અનુસરવામાં શરૂઆતમાં. તમે આ ભેગા કરી શકો છો. તમે બધા સી ફાઇલો માટે શોધ કરવા માંગો છો તમે હોય છે કે, તમે * કેચ કરી શકે છે. અમે અહીં blah.c છે. કે જેથી એક શોધવા કામ કરે છે. તમે શોધી શકો છો. ફ્લેગ સમગ્ર ટોળું છે વધુ નિયંત્રણો માટે. અને તેમના પર એક, ચાલો -d કહો. તેથી દૂર કરવામાં આવેલ. ઓહ, હું શું કરવા માંગો છો નથી. -d નથી. પ્રકાર ડી. તેથી ટપકું શોધવા - પ્રકાર ડી. તેથી શું કે જે હમણાં જ કર્યું હું શોધી રહ્યો છું વર્તમાન ડિરેક્ટરી બધી ફાઈલો માટે તેવી ડી માટે વપરાય છે સાથે ડિરેક્ટરી ડિરેક્ટરી પ્રકાર. આ બધા ડિરેક્ટરીઓ આપે છે વર્તમાન ડિરેક્ટરી. અને પ્રકાર એફ બધા નિયમિત છે ફાઇલો, બધા બિન ડિરેક્ટરીઓ ધરાવે છે. તેથી તે માત્ર એક અન્ય માર્ગો ઉદાહરણ તમે અન્ય શોધ પ્રતિબંધિત કરી શકો છો ફાઈલ માત્ર નામ કરતાં. તે 30 મિનિટ કરવામાં આવી છે. તેમ છતાં રહ્યું છે. ALLISON: હું મારફતે સમીર પડશે. તે દંડ થશે. રોબ બોડેન: તેથી કેટલાક અન્ય વસ્તુઓ. હવે, આશ્ચર્યચિહ્ન બેંગ. તેથી તે સામાન્ય રીતે અર્થ સાથે સાથે, ચાલો એક ઉદાહરણ જોવા દો. તેથી! એફ, શું છે કે શું થઈ રહ્યું છે? વેલ તે હોય તેમ લાગે છે વારંવાર શોધવા ટપકું પ્રકાર એફ. શું! ગ્રામ વિશે? કે જે હમણાં જ * -r બિલાડી grep. તેથી જો તમે પુનરાવર્તન ઉપયોગ કરી શકો છો બેંગ તાજેતરમાં કરવામાં આદેશ. હું લખો તેથી જો! ગ્ર, તે ફરીથી ચલાવો ચાલી રહ્યું છે ગ્ર સૌથી સાથે શરૂ કે આદેશો તાજેતરમાં. અને જો તમે આ બધા જોઈ શકો છો ઇતિહાસ સાથે કમાન્ડ. તેથી ઇતિહાસ. આ છે બધા આદેશો હું આજે સ્કોર કર્યો છે. અને સાથે સાથે, તે શાબ્દિક નથી આજે પ્રતિબંધિત, પરંતુ હું ફક્ત આ ઉપયોગ કર્યો છે, આજે સાધન છે. તે તમારા સમગ્ર છે તમારા bash શેલ ઇતિહાસ કેટલાક ચોક્કસ સમયે તે બંધ બનાવ્યા સિવાય. પ્રેક્ષક: તમે શું જો શું થાય છે ઇતિહાસ [અશ્રાવ્ય] આદેશ અને ક્ષતિ પરિણામ હજુ પણ કરવું છાપશે રોબ બોડેન: એક છે અરે વાહ, જો આ commands-- એક ભૂલ તેથી ચાલો કહે છે, કે જે એક છે ભૂલ આદેશ મળી નથી. તેમ છતાં ઇતિહાસમાં જોવા મળે છે. તમામ હક અનામત. કંઈપણ પર અન્ય પ્રશ્નો છે? તેથી તે બેંગ છે. હવે, ખરેખર ઉપયોગી આદેશ, માણસ. કે જે તમને આપે છે તેથી આપેલ આદેશ માટે માર્ગદર્શિકા. તેથી, ચાલો માણસ ls કહે દો આ મને ls દર્શાવે છે. તે ડિરેક્ટરી સમાવિષ્ટો યાદી આપે છે. હું એ જોવા અને આ છે જ્યાં ત્યાં અસ્તિત્વ ધરાવે છે કે આ વિવિધ ફ્લેગના છે. તેથી અમે જે l અસ્તિત્વમાં ls જુઓ અમે હતા, જો કે વાંચી. ls-l મને આ સંપૂર્ણ યાદી આપે છે ફાઇલ ધરાવે છે જે સાથે ડિરેક્ટરી આ ફાઈલ માપ, આ ફેરફાર ટાઇમસ્ટેમ્પ. તેથી ls -a અન્ય એક છે કે જે તમે કરી શકે છે ખરેખર કંઈક અંશે વારંવાર ઉપયોગ કરે છે. મારા સૌથી સામાન્ય ધ્વજ આ ભૂતકાળમાં ls અલ છે. તેથી -a, ઘણો ત્યાં છે નોટિસ માત્ર ls કરતા વધારે ફાઇલો. -a ls. આ તમામ ફાઇલો સાથે શું સામાન્ય છે? તેઓ કોઈ સાથે શરૂ કરો. તેથી આ Linux માં એક સંમેલન છે કોઈ સાથે શરૂ થાય છે કે જે ફાઇલો છુપાયેલા હોય છે. તેથી તે માત્ર અર્થ એ થાય કે જ્યારે અમે માત્ર સીધા ls, અથવા આપણે મદદથી આગળ આ ડિરેક્ટરીમાં શોધ કરી રહ્યાં છે આ શોધક સમકક્ષ અથવા Windows એક્સપ્લોરર સમકક્ષ, અમે તે આ ટપકું ફાઈલો જોવા માટે કરવા માંગો છો નથી. તેઓ માત્ર વસ્તુઓ દૃશ્ય પ્રદૂષિત. તેથી તેઓ છુપાયેલા છે તમે જ્યાં સુધી ખાસ -એક કંઈક સાથે તેમને વિનંતી. તેથી હું .local માં CD શકો છો, અને હું જોવા માટે જે પોતે ડિરેક્ટરી સાથે છે કે વહેંચાયેલ ડિરેક્ટરી અને કાર્યક્રમો, અને મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત. તેથી, તેઓ માત્ર છુપાયેલા કરી રહ્યા છીએ ફાઈલો DOT. તેથી, અન્ય મહત્વના મુદ્દાઓ ઠીક. હું અવગણી શકો છો એક દંપતિ છે. વિશે માતાનો માત્ર વાસ્તવિક ઝડપી ચર્ચા દો ફાઇલ પુનર્નિર્દેશન વસ્તુઓ. તેથી સમગ્ર જટિલ શ્રેણી છે વસ્તુઓ તમે આ કરી શકો છો, પરંતુ ફક્ત તેને જોવા માટે, પડઘો, ચાલો કહે છે. અન્ય આદેશ. ખરેખર મૂક આદેશ. બધા તે કરે છે હું તેને શું કહેવું પ્રિન્ટ છે. તેથી હેલો પડઘો. તે માત્ર સ્ક્રીન હેલ્લો દેખાતો. હેલો વર્લ્ડ. પડઘા હેલો વર્લ્ડ. તેથી એક આદેશ કે એક bash સમજે છે કે પ્રતીક પ્રતીક કરતાં આ વધારે છે, અને એક ફાઈલ કે પ્રતીક આઉટપુટ છે. હું આઉટપુટ આ તેથી જો foo હવે ફાઈલ છે , foo કહેવાય ની અંદર જે હેલ્લો વિશ્વ છે. તેથી હું પડઘો જ્યારે કે નોટિસ હેલો foo માં વિશ્વના પાઇપ, તે હેલો વર્લ્ડ પડઘો ન હતી. તેના બદલે તે ફાઈલ foo માં મૂકવામાં આવ્યું હતું. અને બીજા આદેશ માત્ર , તમે બિલાડી ફેંકવું. તે માત્ર સંપૂર્ણપણે કરવા માટે એક સરળ માર્ગ છે આ ફાઈલના સમાવિષ્ટો યાદી હું ખોલવા માટે જરૂર નથી, કે જેથી લખાણ સંપાદક તે જોવા માટે. આ તેથી સમાવિષ્ટો foo ફાઈલ હેલ્લો વિશ્વ છે. અને હું બિલાડી blah.c કરી શકે છે સમાવિષ્ટો આ છે. ફરીથી, આ નથી કે આદેશો છે તમે તેમને બધા યાદ છે અપેક્ષા. આ વિચાર તમે તેમને જોયેલા છે. કદાચ તમે તેના પર કામ કરી રહ્યા છીએ કંઈક છે, અને તમે છો, જેમ હું આ ફાઇલ ખોલવા બીમાર છું. હું માત્ર જોવા માટે કરી શકે છે ઈચ્છો છો વાસ્તવિક ઝડપી સમાવિષ્ટો પર. પછી તમે તે કરી શકો છો પાછળ જુઓ અને ઓહ, હું કહું છું કંઈક યાદ તે અસ્તિત્વમાં છે, અને તે બિલાડી છે. તેથી કે જે ફાઈલ રહ્યું છે. હવે ખરેખર કોઇ પણ સારો નથી ત્યાં હજુ સુધી ફાઈલ માંથી વાંચવા ઉદાહરણ. લે છે કે કંઈક શું છે પ્રમાણભૂત માંથી કંઈક? કોઈપણ સરળ Linux આદેશ? અમે એક દંપતિ માં, તે મળે ત્યારે અઠવાડિયા piece-- તેમજ તમામ, આ અઠવાડિયે તમે એક ભાગ છે જ્યાં તમે છે વપરાશકર્તા તરફથી ઇનપુટ લેવા શરૂ. અને તેથી સામાન્ય રીતે તમે લખો કીબોર્ડ ઇનપુટ. તેના બદલે તે ટાઇપ કીબોર્ડ ઇનપુટ, એક ફાઈલ માં તમે કરી શકો છો, તેના બદલે પાઇપ જ્યારે તમે આમ કે મારિયો, ./mario, જેથી આપેલ કોઈપણ ફાઈલ માંથી પાઇપ, અને કે મારિયો કાર્યક્રમ ચલાવવા માટે ચાલી રહ્યું છે. પર ઇનપુટ અપેક્ષા નથી કીબોર્ડ, તેના બદલે તે છે ફક્ત વાંચી રહ્યું છે આ foo ફાઈલ માંથી રેખાઓ. Foo માં મૂકે કરતાં તેથી વધુ આ foo ફાઈલ કરતાં પણ ઓછો foo આ foo ફાઈલ સામગ્રી લે છે અને તે ઉપયોગ કરે છે આ કાર્યક્રમ ઇનપુટ તરીકે. અને ફક્ત તેને જોવા માટે, અમે પણ પડઘો શકે છે foo બાર બાઝ, અને પછી એક જગ્યાએ કરતા વધારે છે, માતાનો foo માં બે દો. તે શું કરે છે? તે ફક્ત ફાઇલ માટે ઉમેરે છે. હું મૂર્ખામી ભરેલી વાહિયાત વાત પડઘો હોય તો તેથી તેના બદલે નોટિસ foo અને પછી બિલાડી foo, તે માત્ર મૂર્ખામી ભરેલી વાહિયાત વાત છે. ફાઇલ તેથી જ્યારે તમે આઉટપુટ, તે સંપૂર્ણપણે કે ફાઈલ ફરીથી લખે છે. તમે માત્ર ઉમેરવા માંગો છો, તો [ડબલ? grader. ?] અને પાઇપ છેલ્લા છે. પાઇપ વધુ જટિલ છે, જ્યાં નહીં તે એક આદેશનું આઉટપુટ લે છે અને આગામી આદેશ માં ફીડ્સ. તેથી કેટલાક સામાન્ય બાબત છે, ઇતિહાસ. તેથી, નફરતનો સૂચક, હું આ જોવા નથી માંગતા. મને મારા ઇતિહાસ તમામ આદેશો બતાવો હું grep ઇડી જ્યાં કંઈક. ના, ગૂંચવણમાં મૂકે છે. મને શોધવા જ્યાં બધા આદેશો બતાવો. બધા હું ક્યારેય ચાલી આદેશો શોધો. તેથી ઇતિહાસ. આ માટે હવે ઇતિહાસ આઉટપુટ આદેશો આ યાદી સ્ક્રીન, પરંતુ હું કરવા માંગો છો નથી સ્ક્રીન આઉટપુટ તે. તેના બદલે હું grep માં પાઈપ જાઉં છું. તેથી શોધવા બધા ઘટકોમાં માટે grep દો. તેથી હવે બદલે grep લેવાથી ઇનપુટ, તેના બદલે of-- grep તરીકે ઇનપુટ અમે છો સંભાળી શકે છે સહેજ અલગ અહીં grep મદદથી. તેથી તેના બદલે આ લખીને યાદી વસ્તુઓ અમે માટે શોધ માગે છે અને grep ઇનપુટ તરીકે લઈ રહ્યો છે. તેથી હું માત્ર grep, તેને શોધવા હોય તો મને વસ્તુઓ લખો માટે રાહ જુએ છે. તેથી બિલાડી હેલો શોધો. હેલો. શોધો. હું શોધવા દરેક સમયે ટાઇપ નોટિસ તે મને શોધી લખ્યો ઓળખે છે. તેથી તેના બદલે આ ચાલશે, શોધવા માટે શોધ ફાઈલો. તેથી ઇતિહાસ હવે રહ્યું છે આઉટપુટ બધા આદેશોની યાદી. અમે માનીએ છીએ કે આઉટપુટ આપી રહ્યા છીએ, અને અમે તેને grep ખવડાવવાથી કરી રહ્યાં છો અને તેથી તે બહાર spitting છે શોધો તમામ ઘટકોને. કારણ કે હું તે મૂંઝવણને શકાય કરશો જણાવ્યું હતું કે તે હજુ પણ ચિંતામાં મૂકી દે છે સિવાય હું તો છે. હું grep માટે grep છે. તે ખૂબ હંમેશા ખૂબ નોટિસ આદેશ મેં દર્શાવે છે કે માત્ર કે આદેશ કારણ કે ચાલી હતી પોતે તેને ની અંદર grep છે. ઠીક છે, તેથી કંઈપણ પર કોઈપણ પ્રશ્નો? અને હું આ બિંદુએ પર સ્થાનાંતરિત પડશે. આસ્થાપૂર્વક આ સરસ છે બધા આદેશો ઝાંખી તમારી પાસે જરૂર નથી યાદ છે, પરંતુ આ અપ કરો એક ઘન 95% હું શું આદેશ વાક્ય પર નથી. પણ ધ્યાનમાં રાખો કે આદેશ વાક્ય પોતે, bash, એક પ્રોગ્રામિંગ ભાષા છે અને તેથી તમે તે માટે નીચે વિચાર ત્યારે ખરેખર જટિલ વસ્તુઓ કરવા માંગો છો શકે છે. અને તેથી તે જેવી વસ્તુઓ હોય છે આંટીઓ, અને IFS, અને તે બધા તમે કરવા માટે વપરાય છે જઈ રહ્યાં છો તમારા પ્રોગ્રામિંગ ભાષાઓ સાથે. પરંતુ તે બહાર છે આ વિભાગમાં અવકાશ. ઠીક છે, તેથી કોઈ પણ પ્રશ્ન છે? ALLISON: કોઈ નહીં? GABRIEL: તમે જઈ રહ્યા છો ALLISON: હું તે કરી શકો છો ખાણ પર તમે કરવા માંગો છો. અમે શું થાય છે જોઈ શકે છે. રોબ બોડેન: એલિસન બંધ. ALLISON: વુ. તમે રોબ હાર્ડ અનુસરવા અધિનિયમ છો. તમે મને તમારી સાથે સ્વિચ કરવા માંગો છો? અથવા તમે બરાબર, મળ્યો હતો. હું પ્રયત્ન કરો અને ન કરવા માટે જઈ રહ્યો છું તદ્દન ત્યાં લાંબી હોય છે. ચાલો આ ઇચ્છા હોય તો જોવા દો હું તેને કરવા માંગો છો માર્ગ કામ કરે છે. કદાચ? Haha! હા. તેથી હું માત્ર ખૂબ જ ઝડપથી જઈ રહ્યો છું ચલો, આંટીઓ, શરતો દ્વારા અને કમ્પાઇલર પર થોડો. તમે પ્રશ્નો હોય, તો કોઈપણ સમયે, મને બંધ કરો. આ ગાય્ઝ પુનરાવર્તન મને યાદ આવશે હું ભૂલી કિસ્સામાં તમારા પ્રશ્ન, પરંતુ ખૂબ ખરાબ ન હોવી જોઈએ. ચલો તેથી, હા. અમે કોઈ એક તમારા અહીં સ્ક્રેચ ટુકડાઓ. હું, તો તમે મોટા ભાગના ખાતરી છે કે છું તમે રમત અમુક પ્રકારની હતી તમે સ્ક્રેચ સાથે બનાવેલ છે કે, તમારી પાસે કુલ સ્કોર કંઈક ટ્રેક રાખવા માટે, અથવા સમય, અથવા કે જે કંઈક. તે તેજસ્વી નારંગી તેથી અમે ત્યાં જુઓ કે ટુકડાઓ માત્ર સ્ક્રેચ સ્વરૂપ છે ચલો, અને તમે ચોક્કસપણે કરશે ચલો ઉપયોગ કરી તમારા કાર્યક્રમો સમગ્ર. તમે ન હો તો, હું ખરેખર નથી ખાતરી કરો કે તમે શું કરી રહ્યાં છો. પરંતુ ગમે તે રીતે, મોટી વસ્તુ છે, ચલો વ્યાખ્યાયિત. સી સાથે દરેક ચલ છે એક પ્રકાર જાહેર કર્યું છે, તેથી હું તમને એક ખૂબ જ આપ્યો હતો ટોચ પર સામાન્ય છે. તેથી તમે પડશે તમારી લખો અને પછી ગમે તમે તમારા ચલ કૉલ કરવા માટે નક્કી કરે છે. આ કિસ્સામાં, પ્રકાર તેથી તમારા ચલ યાદી. અમે ત્રણ ઉદાહરણો છે. કેટલાક ગ્રેડ ચાર શું છે કે જે એક છે, હું તમને બધી માંગો છો છું આ વર્ગ માં મળે છે. જો તમે બહુવિધ વ્યાખ્યાયિત કરી શકો છો એક લીટી પર ચલો તરીકે લાંબા સમય સુધી તેઓ બધા જ પ્રકાર કરશો, ત્યાં અમારા બીજા ઉદાહરણ છે, જે તમે ત્રણ હોય છે જ્યાં ચલો, એક્સ, વાય અને ઝેડ. તેઓ બધા ફ્લોટ્સ છો. અને પછી તમે આ છેલ્લા છે, પણ કરી શકો છો ઈન્ સ્કોર અને નંબર સાથે ઉદાહરણ ટીમો, તમે આ કરી શકો છો અધિકાર ત્યાં તેમને પ્રારંભ. મધ્યમ જ્યાં ઉદાહરણમાં તેથી અમે માત્ર એક્સ, વાય અને ઝેડ ની ફ્લોટ તે હજુ સુધી નથી આરંભ થાય છે. તેઓ કોઈ કિંમત હોય છે. અથવા તેઓ કચરો કિંમતો છે. અને જો તમે પ્રયત્ન કરો અને તેમને વાપરવા માટે, આ કમ્પાઈલર તમે કિકિયારી આવશે. તમે બંને જાહેર અને તમારા ચલો પ્રારંભ. આ છેલ્લા એક તેથી, અમે બંને કરી રહ્યા છીએ. અમે ચલો જાહેર કરવામાં આવે છે ના સ્કોર અને ટીમો નંબર, અને અમે તેમને પ્રારંભ આપ્યા છે 7 અને 4 તેમને તેમના પ્રારંભિક કિંમતો અનુક્રમે. કૂલ. સારા દરેક વ્યક્તિને? ઓસમ. ઠીક છે, તેથી અમુક સંમેલનો. તમે ગાય્સ વાંચ્યું છે શૈલી 50 દ્વારા આ અમે માંગો છો કે માત્ર વસ્તુઓ છે તમે તમારી શૈલી અમલ. તેથી અર્થપૂર્ણ નામો. તમે વસ્તુઓ ફોન શરૂ કરો, તો માત્ર એક્સ, વાય અને ઝેડ, ખાસ કરીને તમે લંબાણપૂર્વકના પ્રવેશ મેળવવા કાર્યક્રમો, તમે છો કદાચ ચાલી રહ્યું છે જાતે દિગ્મૂઢ કરવું અને હોઈ જેમ કે ઉલ્લેખ આ શું ચલ છે. હું તેનો અર્થ શું કોઈ વિચાર છે. તેને પકડી અર્થ થાય છે તેથી જો ગુણ, તે સ્કોર પર કૉલ કરો. તે કેટલાક જવાબ પકડી જ છે અથવા, પરિણામ તે છે કે જેમ એક નામ આપો. આંટીઓ માટે, જે અમે આગામી સ્લાઇડ માં પ્રવેશ મેળવવા, એક અક્ષર ચલો દંડ છે. રોબ બોડેન: હું, j, અને k છે આંટીઓ માટે માત્ર સંમેલનો દરેકને તેમને અપેક્ષા છે કે j, અને k, હું કહેવામાં આવે છે. તમે મને પંક્તિ જુઓ તેમને કૉલ કરી શકો છો સ્તંભ અથવા પંક્તિ કોલ ક્યારેક બે પુનરાવર્તિત આંટીઓ, અને તે પણ પ્રકારની પ્રમાણભૂત છે. પરંતુ હું અને એ જ સંપૂર્ણપણે સમજવામાં આવે છે. ALLISON: અરે વાહ, હું અને જે તમે સંપૂર્ણપણે દંડ છો. સ્પષ્ટતા ખાતર જેવા છે તમારા પી સેટ કેટલાક, તે વધુ હોય અર્થમાં બનાવવા શકે છે ત્યાં માત્ર વર્ણનાત્મક વસ્તુઓ તે ટ્રેક રાખવા માટે. પરંતુ હું i, j, અને મને લાગે છે કે k લાગે છે અમને વિશાળ બહુમતી ઉપયોગ. રોબ બોડેન: આ સાથે સંમેલનો, જેથી શૈલી માટે મહત્વપૂર્ણ છે. તે ચાર ખૂણાઓ એક છે કે જેના પર તમે વર્ગીકૃત કરવામાં રહ્યાં છો, અને તે માત્ર પર જવા માટે કે જેથી સરળ છે તમારા પી અંતે સુયોજિત કરો અને ખાતરી કરો શૈલીયુક્ત ભૂલો હોય છે. તેથી જો તમે યોગ્ય રીતે tabbing કરી રહ્યાં છો તેની ખાતરી કરો. તમારા ચલો નામ આપવામાં આવે છે તેની ખાતરી કરો. કેટલીક ટિપ્પણીઓ છોડો. તે તે પોઇન્ટ મેળવવા માટે ખૂબ જ સરળ છે. તમે વિશે વિચારો હોય નથી ક્રમમાં કંઈપણ તે પોઇન્ટ મળે છે. તમે કંઈપણ બહાર આકૃતિ નથી. તે માત્ર તે ખૂબ જોવા બનાવે છે. ALLISON: હકીકતમાં, અમે શૈલી 50 હોય છે, જે તમે ગડબડ કરી રહ્યાં છે, જ્યાં તમને જણાવશે તમે શૈલી પર ગડબડ કરી રહ્યાં છો, તો અને તમને જણાવશે તમને ચોકકસ શું ઠીક કરવાની જરૂર છે અને તમે તેને કેવી રીતે ઠીક કરવા માટે જરૂર છે. તે ઉલ્લેખ પણ સારી છે કે તે અલબત્ત નીતિ તમે ઓફિસ પર છો, તો તે કલાક અને તમારો કોડ એક વાસણ છે, અમે મદદ કરવા માટે ઘટવા કરી શકો છો તમે તે NICER જુએ છે ત્યાં સુધી. તેથી અધિકાર શરૂ કરવા માટે, સુસંગત શૈલી રાખવા, તમે પણ કરી રહ્યા છીએ જ્યારે તમારા જીવન સંપૂર્ણપણે ઘણું સરળ તમે ડિબગ મારફતે જાઓ કરવાનો પ્રયાસ કરી રહ્યાં છો. તમે બહાર આકૃતિ કરવાનો પ્રયાસ કરી રહ્યાં છો, તો તમે સર્પાકાર તાણવું ગુમ કરી રહ્યાં છો જ્યાં અને તેઓ તમે છો, આ સ્થળ પર તમામ છે હમણાં જ કઠિન તમારા પોતાના જીવન બનાવે છે. તેથી શૈલી સાથે સુસંગત છે. હું તે તમારા જીવન સરળ બનાવવા કરી શકશો વચન. તે અમારા જીવન સરળ બનાવવા પડશે. દરેક વ્યક્તિને ખૂબ ખુશ હશે. અને તે તમે કરવા માંગો છો શું છે. GABRIEL: તમારા ગ્રેડ વધારે હશે. ALLISON: હા, અને તમારા કરે છે. તમારા ટીએફ તમે જેવા છે, અનુકૂળ હોઇ શકે છે. બધા હક છે, અને પછી માત્ર અહીં બીજા બિંદુ. સતત initializations. આપણે જોયું તેથી, તમે જાહેર કરી શકે છે અને વસ્તુઓ પ્રારંભ. એ જ લાઇન પર બહુવિધ ચલો. અમે તમને નથી માંગો છો એક વસ્તુ છે કરવા માટે કેટલાક ચલો જાહેર કરવા માટે છે અને તે જ તેમને ન પ્રારંભ તમે અન્ય લોકો સાથે પ્રારંભ થાય છે કે રેખા. તેથી કિસ્સામાં બને છે કે કોઈ પ્રકારની અર્થમાં, અમે અહીં ઉદાહરણ છે જ્યાં અમે ints જાહેર કરી રહ્યાં છો નિવાસ ચલો dimes અને પેનિઝ, પરંતુ નિવાસ અને પેનિઝ પ્રારંભિક મૂલ્ય છે. અમે તેમને નથી આરંભ છે, પરંતુ ત્યાં મધ્યમાં અધિકાર અમે પહેલાથી જ dimes 0 થી આરંભ. તેથી ક્યાં તો એક ચતુર્થાંશ, dimes, પેનિઝ નથી. અથવા નિવાસ 0 જેટલી નથી. Dimes 0 સમાન. પેનિઝ 0 થી જેટલી, અથવા ગમે તે પ્રારંભિક કિંમતો છે. શૈલી સાથે મોટા વસ્તુ, સુસંગત છે. જ્યારે શંકા, સુસંગત છે. પરંતુ ખૂબ અમારી શૈલી માર્ગદર્શિકા અનુસરો. કૂલ. દરેક વ્યક્તિને ત્યાં સારું? પ્રેક્ષક: શૈલી માર્ગદર્શિકા ક્યાં છે? ALLISON: આ શૈલી માર્ગદર્શિકા વેબસાઇટ શું થઈ છે? GABRIEL: હું તે manual.cs50.net/-- લાગે છે ALLISON: પ્રકાર? GABRIEL: પ્રકાર. હા. ALLISON: હા. શૈલી 50 છે જ્યાં તેથી, પ્રશ્ન. manual.cs50.net/style. હા? પ્રેક્ષક: અમે વ્યાખ્યાયિત કરી રહ્યા હોય ચલો, તે ઠીક છે અમે [અશ્રાવ્ય] જેવા મૂકવામાં જો, જેમ કે ઈન્ સ્કોર અને પછી ઈન્ ધ્યેય. તેથી તમે હવે અમે કર્યું કે જે કહે છે તેમને મળીને વ્યાખ્યાયિત કરવા માટે મળ્યું છે? ALLISON: તેથી જોઈએ, પ્રશ્ન તમે રીડન્ડન્ટ કોડ છે જ્યારે તમે વ્યાખ્યાયિત કરવામાં આવે જેમ કે પૂર્ણાંક સ્કોર ચલો અને આગામી વાક્ય પૂર્ણાંક રમત પર? રોબ બોડેન: ત્યાં ચોક્કસપણે છે રીડન્ડન્ટ કોડ ખરાબ છે કિસ્સાઓ છે કે જ્યાં. હું વિચારણા કરશે કે બિનજરૂરી કોડ. હું લગભગ બહુવિધ જાહેર ક્યારેય ક્યારેય એક જ વાક્ય પર ચલો. કંઈપણ હોય તો, તે છે, કારણ કે છે સામાન્ય રીતે હું ટિપ્પણી અમુક પ્રકારની છોડી ચલ શું છે સમજાવીને. તેથી હું પૂર્ણાંક સ્કોર સ્લેશ સ્લેશ કહે છે પડશે. ગમે તે પર નજર રાખે છે. કુલ સ્લેશ સ્લેશ છે. તેથી તે રીતે ખૂબ કમાણી છે આ જ વાક્ય પર તેમને બધા મૂકવા. હું માત્ર એક જ વાક્ય પર તેમને મૂકવા નહીં. ALLISON: મને લાગે છે કે તે ગમે છે આ બિંદુએ વ્યક્તિગત પસંદગી. પ્રેક્ષક: તે માટે જાઓ નથી પણ આંટીઓ અને સામગ્રી માટે? રોબ બોડેન: અંદર ગમે છે? પૂર્ણાંક જેમ હું 0 અલ્પવિરામ બરાબર લંબાઈ કંઈક બરાબર? તમે એક પસંદગી છે નથી. આંટીઓ માટે આરંભ સાથે part-- જેથી તમે માત્ર જોઈ હોય શકે છે પૂર્ણાંક હું ઓછી 0 અર્ધવિરામ બરાબર ગમે અર્ધવિરામ હું વત્તા વત્તા કરતાં. તે પૂર્ણાંક હું, 0 સમકક્ષ હોય છે તકનીકી તમે પણ કરી શકો છો અમે પહેલાં જોયું શું અલ્પવિરામ વાક્યરચના સાથે. પૂર્ણાંક હું 0 અલ્પવિરામ જ બરાબર 3 અલ્પવિરામ k 5 સમકક્ષ સમકક્ષ. તમે વિભાજિત કરવા માટે એક વિકલ્પ નથી બહુવિધ રેખાઓ માં કે ઉપર, અને તે પ્રમાણભૂત છે. તે જોઈ દંડ છે. ALLISON: ઓસમ. વેલ, આંટીઓ માં અનુકૂળ જીતે. તેથી હા, અહીં અમે કેટલાક ઉદાહરણો છે તમે ગાય્સ સ્ક્રેચ માં જોયું કે આંટીઓ. અને અલબત્ત આ બધા હમણાં સી માં બનાવી શકાય અને તેઓ મૂળભૂત રીતે તમે માટે પરવાનગી આપે છે કોડ કેટલાક વિભાગમાં પુનરાવર્તન ચોક્કસ સ્થિતિ સુધી જે અમે પડશે, મળ્યા છે વાત કર્યા પછી અધિકાર માં વિચાર વિશે શરતો સાથે આંટીઓ. તેથી અમે ત્રણ મુખ્ય પ્રકારો છે. જ્યારે, અને આમ કરતી વખતે, જેના અમે તમામ હમણાં પસાર થશે. તેથી પ્રથમ એક આંટીઓ માટે છે. અમુક શરત માટે, કોડ આ બ્લોક ચલાવો. અમે આ ઠંડી ઓછી હોય છે તળિયે અહીં ડાયાગ્રામ. પરંતુ મૂળભૂત રીતે તમે હોય છે તમારા માટે, પ્રથમ વાક્ય છે, તમે જઈ રહ્યાં છો, તમારા ચલો પ્રારંભ. અમે વિશે વાત કરી છે, જેથી હું 0 અથવા હું સમાન 10 સમાન છે. કે જે તમને જરૂર ગમે ચલ તે માટે પ્રયત્ન ત્યાં આરંભ કરી રહ્યા છીએ, જાહેર અને કેટલાક કિંમત આરંભ. તેથી તો અમે કેટલાક હોય છે કે શરત રહ્યું છે ચકાસણી હોઈ આપણી કંઈક સામે ચલ. ખાસ કેસ જ્યાં કિસ્સામાં તેથી કદાચ તમે કોડ આ વિભાગ માંગો છો પાંચ વખત ચલાવવા માટે. તેથી અમે 0 સમકક્ષ પૂર્ણાંક હોય છે, અને અમે હો હું 5 કરતાં ઓછી છે, જ્યારે તેને કરવા માંગો છો. તેથી કે જે શરત માત્ર છે દર વખતે તે તપાસ કરવા જઈ રહી છે. કે શરત હોય તો સાચું મૂલ્યાંકન, તે બરાબર છે, કે જે કોડ છે, સ્કોર જાઉં આ થોડી રેખાકૃતિ શું દર્શાવે છે. અને તેથી તે ચલાવે છે. તે એક ચલ સુધારે છે, અમે શું છે, જે અમારા માટે છેલ્લા ભાગ ત્યાં લૂપ આરંભ. તેથી તે માત્ર આ કરી રાખવા પડશે જો કે પરિસ્થિતિ નથી મળ્યા છે ત્યાં સુધી, અને પછી તે બંધ થઈ જશે લૂપ અને ચાલુ તમારા કાર્યક્રમ બાકીના સાથે ખસેડવાની. દરેક વ્યક્તિને ત્યાં સારું? કૂલ. તેથી અહીં ખૂબ જ સમાન એક ઉદાહરણ છે કંઈક કરવા માટે હું માત્ર વિશે વાત કરી. તેથી અમે ફક્ત પ્રિન્ટ કરવા માંગો છો આ 10 વખત CS50 છે. તેથી તમે અમે અહીં જુઓ અમારા માટે, અને પછી અમે આ ચલ પ્રારંભ મને 0 સમાન હોય છે. અમારી સ્થિતિ ચકાસે છે તે 10 કરતાં ઓછી છે. જ્યારે અમે પ્રથમ તેથી સાચી માટે મૂલ્યાંકન શરૂ કરવા માટે, અને પછી અમારી ચલ સુધારે છે વાસ્તવમાં તે ચલાવે છે કે દરેક સમય અને આ છાપે CS50 છે. અને 10 વખત પછી સમાપ્ત થઈ જશે. કૂલ. આંટીઓ આગામી છે, જ્યારે તેથી. તમે અહીં જુઓ, અમે ફક્ત હોય છે કેટલાક આ શરત પ્રશ્ન છે? પ્રેક્ષક: હું કેવી રીતે કૂદી શકે છે વાસ્તવમાં માત્ર નથી એક નંબર, પરંતુ બે નંબરો [અશ્રાવ્ય] હું વત્તા વત્તા વત્તા? ALLISON: તેથી પ્રશ્ન તમે કેવી રીતે કરી શકો છો હતી એક કરતાં વધુ દ્વારા તમારા ચલ સુધારો એક સમયે. તેથી હું વત્તા વત્તા કરશે એક દરેક સમય દ્વારા સુધારો. તમે દ્વારા તેને સુધારવા માગે છે, તો બે, તમે મને વત્તા 2 બરાબર કરી શકે છે. રોબ બોડેન: તમે જોઈ છે વત્તા હજુ સુધી વ્યાખ્યાન બરાબર? પ્રેક્ષક: [અશ્રાવ્ય]. ALLISON: તે અસરકારક છે એક જ વસ્તુ હું વત્તા 2 બરાબર છે. તેથી તે લાગી રહ્યું છે અને બે દરેક સમયે તે અપડેટ કરો. પ્લસ કંઇક બરાબર અમે વાકયરચનામાં ખાંડ ફોન કરો. રોબ બોડેન: અરે વાહ, તે અસ્તિત્વ ધરાવે છે ખૂબ ખૂબ બધા અંકગણિત ઓપરેટરો. સમાન તેથી હું વખત સંખ્યા બમણી કરશે. જ વિભાજન 3 જ છે જેટલી જ થાય છે જોહાન તરીકે ભાગ્યા 3 જ સમકક્ષ હોય છે. ALLISON: અથવા ઓછા 2 હોત બરાબર બે દરેક સમય દ્વારા હું હ્રાસ. રોબ બોડેન: પણ મોડ સમકક્ષ હોય છે. તમે bitwise ઓપરેટરો જોઇ ન હોય, પરંતુ કેરેટ બરાબર અને ચિન્હ બરાબર તે બધા હાજર હોય છે. ALLISON: વખત તેથી ઘણો, ખાસ કરીને પી સેટ તમારા પ્રથમ દંપતિ સાથે, તમે કદાચ દ્વારા incrementing આવશે એક, તેથી હું વત્તા વત્તા, જે વત્તા વત્તા તમે જઈ રહ્યાં છો બધી વસ્તુઓ છે સામાન્ય રીતે ઉપયોગ કરી શકાય છે. પરંતુ તે સુધારા શરત છે સંપૂર્ણપણે તમારા નિયંત્રણ અંદર. તમે ગમે ઇન્ક્રીમેન્ટ દ્વારા તેને અપડેટ કરી શકો છો અથવા ગમે તે રીતે તમે નક્કી કરે છે. કદાચ તમે પણ તેને કરવા માંગો છો ક્યારેક રેન્ડમ નંબર. પરંતુ હા, ઘણાં બધાં છે તમને જે વસ્તુઓ સાથે કરી શકો છો. તમે હું વત્તા વત્તા નથી પ્રતિબંધિત કરી રહ્યાં છો. રોબ બોડેન: જસ્ટ તમે જેથી તે પણ તે અસ્તિત્વમાં ખબર અન્ય સ્વરૂપમાં પણ અસ્તિત્વ ધરાવે છે, વત્તા વત્તા હું. તમે ક્યારેય ઑનલાઇન શોધ કરી રહ્યાં છે તેથી જો અને તે જોવા માટે શું વત્તા વત્તા હું, ખૂબ ખૂબ જ વસ્તુ છે. ALLISON: સરસ. ગુડ? ઓસમ. જ્યારે આંટીઓ તેથી. ખૂબ સમાન. તમે અમુક શરત હોય છે. મુખ્ય વસ્તુ નોટિસ અહીં બદલે કર્યા છે ત્રણ અલગ અલગ ભાગો સુયોજિત કરવા માટે, અમે એક છે. અમે ફક્ત અમુક શરત હોય છે કે ચકાસાયેલ રહી છે. અને એ જ રીતે, તરીકે લાંબા સમય સુધી કે શરત સાચું માટે મૂલ્યાંકન તમારી કોડ ચલાવો રહ્યું છે. અને જો તે ખોટા છે, તે , ચાલ સમાપ્ત થશે તમારા કાર્યક્રમ આગળના ભાગ પર. જેથી આ પ્રકારની શું જેમ છે ચકાસણી એક સારું ઉદાહરણ કેટલાક સામાન્ય સ્થિતિ માટે? GABRIEL: સાચું છે. ALLISON: તમે સાચું જ્યારે આવું કરી શકે છે. ઠીક છે, 1 1 ને સમાન હોય છે. રોબ બોડેન: તમે while-- કરી શકો છો માત્ર બદલે લૂપ માટે ઉપયોગ, તમે હંમેશા કોડ શકો છો એક જ્યારે લૂપ, લૂપ માટે, તેથી હું 0 કરતાં મોટો અથવા હું 10 કરતાં ઓછી છે. ALLISON: ઓસમ. અને પછી આપણે શું કરવું છે આંટીઓ, કે જે જ્યારે વપરાશકર્તા માન્યતા, જ્યાં માટે મહાન છે, તમારી પાસેથી કંઈક મેળવવા માંગો છો તે માન્ય છે જો તમે તમારા વપરાશકર્તા, જુઓ અને પછી ત્યાંથી ચાલુ રાખો. તેથી તે જાણવા માટે વસ્તુઓ એક સાથે આવે છે તેને ચલાવવા માટે ચાલી રહ્યું છે, જ્યારે કામ કરે છે, અને પછી તે ફરીથી ચલાવવા કરશે આ સ્થિતિ મળ્યા છે જો. તેથી કદાચ શ્રેષ્ઠ માર્ગ આ કરવા માટે માત્ર અહીં એક ઉદાહરણ જોવા માટે છે. હું હમણાં જ ઉલ્લેખ કર્યો છે, વપરાશકર્તા તેથી માન્યતા ખરેખર ઉપયોગી છે અથવા શું whiles ખરેખર છે વપરાશકર્તા માન્યતા સાથે ઉપયોગી છે. તેથી આ માત્ર રહ્યું છે કેટલાક વપરાશકર્તા ફરી પૂછવા તેઓ હકારાત્મક નંબર દાખલ કરો ત્યાં સુધી, તમારા પી સમૂહ માટે ઉપયોગી હોઈ શકે છે, જે આ અઠવાડિયે. અને તેથી આ કિસ્સામાં, ત્યારે અમે શરૂઆતમાં આ કાર્યક્રમ ચલાવવા માટે, તે છાપી રહ્યું છે હકારાત્મક નંબર દાખલ કરો. તે કેટલાક વિચાર ચાલી રહ્યું છે વપરાશકર્તા તરફથી ઇનપુટ, અને પછી તે તપાસ કરવા જઈ રહ્યું છે સ્થિતિ સામે ઇનપુટ કે જે તમને તે માટે સુયોજિત કર્યા છે. તેથી આ કિસ્સામાં, તે તપાસ ચાલી રહ્યું છે. તે ઠીક છે, કહે છે, રહ્યું છે અમારા ઇનપુટ નકારાત્મક છે, અથવા તે 0 અથવા નકારાત્મક છે, જે અમાન્ય હશે. તેથી પછી તે ફરી પ્રોમ્પ્ટ કરશે. પ્રશ્ન? પ્રેક્ષક: એક પછી આ જ છે જ્યારે લૂપ છે કે તમે માત્ર કોડ નકલ જો અને તે [અશ્રાવ્ય] જ્યારે લૂપ મૂકી? ALLISON: હોત પ્રશ્ન હતો તેથી આ માત્ર એક જ્યારે જેવા જ હોય ​​છે લૂપ અમે હતા માત્ર ઉપર જ્યારે લૂપ નકલ કરો. તેથી આ કિસ્સામાં, તમારા જ્યારે લૂપ છે પ્રથમ શરત તપાસ જાઉં. અમે પ્રયત્ન કર્યો છે, આ કિસ્સામાં, તેથી જો માત્ર એક જ્યારે લૂપ તરીકે લખી છે, તે જ્યારે કહે છે કરશે ઇનપુટ એક કરતાં ઓછી છે. પરંતુ અમે તે માટે ઇનપુટ નથી. પ્રેક્ષક: જો તમે [અશ્રાવ્ય] લૂપ આ કોડ પણ સમાવેશ થાય છે, જ્યારે પરંતુ પછી તમે કોડ સામનો પણ જ્યારે લૂપ ઉપર. તમે ફક્ત આ કોડ હતું [અશ્રાવ્ય] જ્યારે લૂપ. ALLISON: તે હશે આ જ વસ્તુ છે, હા. તેથી જો તમે માત્ર લખી શકે છે તેના બદલે એક આમ હા કર્યા છે. GABRIEL: પરંતુ તે વધુ ભવ્ય છે. ALLISON: અરે વાહ, કે જે વધુ ભવ્ય છે. તમે ડિઝાઇન અને whatnot માં મેળવી શકો છો પરંતુ હા, તમે સંપૂર્ણપણે કરી શકો છો. કોઈપણ અન્ય પ્રશ્નો? ઠંડી, ઠીક છે. તેથી અમે શરતો વિશે ઘણું વાત કરી છે અમે હોય છે કે આ બધા આંટીઓ સાથે જેથી અમે ખરેખર કરી રહ્યાં છે માં બુલિયન અભિવ્યક્તિઓ શરતો. ફરીથી, તમે સી આ વાપરો, તેથી માત્ર પ્રકારની સંક્રમણ ગ્રાફિક ઈન્ટરફેસ ખરેખર કોડિંગ. સરસ, જેથી મોટી એક છે. મૂળભૂત રીતે માત્ર દાખલ કરવા માટે પરવાનગી આપે છે અમારા કાર્યક્રમ અને ચેક કેટલાક તર્ક sys શરતો. તેથી આ કિસ્સામાં, ઠીક છે, 0 કરતાં એ વધારે છે? તમે આ ચલાવી શકો છો, તેથી હા, તે છે. તે માત્ર કેટલાક તપાસ છે તમે કર્યું છે કે સ્થિતિ હું અમે બધા છો લાગે છે, કે જે સુયોજિત શરતો ચકાસણી સાથે આરામદાયક. કૂલ. તેથી તમારા અન્ય એક છે, બીજું જો જો આ સાચું હોય તો તમે ઠીક છે, તમે કહી શકો છો આ પ્રથમ વસ્તુ નથી. નહિંતર હું કરવા માંગો છો મૂળભૂત અને બીજું કંઈક. આ કિસ્સામાં જેમ, તમે ક્યાં તો એક પસંદ હકારાત્મક નંબર અથવા નકારાત્મક સંખ્યા. તમે માત્ર બે વિકલ્પો છે. તમે તેને અનુલક્ષીને ચલાવવા માટે જરૂર છે શું તમારા યુઝર ઇનપુટ્સ. તેથી જો તમે સારી રીતે કહી શકો છો તે 0 કરતાં મોટો છે? કૂલ. હકારાત્મક નંબર છાપો. જો તે નથી, નકારાત્મક છાપો. સારા દરેક વ્યક્તિને? અને પછી ઓળખી એક વસ્તુ છે, જો સ્થિતિ મળ્યા છે, જો કે, બીજું પણ ચલાવવા ક્યારેય થશે. માત્ર આ એક કરશે એક સમયે ચલાવો. તેથી તે વેપાર બંધ છે. તમે બંને હોય મેળવવા માટે નથી. તમે ક્યાં તો પ્રથમ શરત છે. તમે ક્યાં તો હોય છે અથવા બીજું, બંને નથી. પછી વસ્તુઓ કરી શકો છો કે જે પણ વધુ જટિલ, , જો તમે કરી શકો છો કારણ કે તે બીજું, અને પછી બીજા. તેથી આ કિસ્સામાં, અમે ત્રણ શરતો હોય છે. અને ફરીથી, આ માત્ર એક જ છે, અંત રહ્યું ચલાવવામાં આવે છે. તેથી જો તમે આશ્ચર્ય પામી શકે છે સારી રીતે, તમે શું જો કંઈક કે જે આ બે મળી શકે છે. કદાચ તમે inputting કરી રહ્યાં છો ગમે શરત બંને મળે છે માટે જો અને બીજું જો. ચલાવવા માટે જઈ રહ્યું છે કે માત્ર વસ્તુ ALLISON: જલદી તે કંઈક શોધે છે તે માટે શરત મળે છે સાચું માટે મૂલ્યાંકન કે, શું છે તેને ચલાવવા અને બીજું કંઇ ચાલી રહ્યું છે. તમે હતા તેથી જો આ સંખ્યા છે તમારા પ્રથમ એક 0 વચ્ચે અને 5, અથવા 3 વચ્ચે આ નંબર છે અને જો બીજા ભાગ માટે 5, અને તમે ઇનપુટ નંબર હું 0 અને 5 and-- 4 જણાવ્યું હતું. તે પ્રથમ એક હિટ રહ્યું છે. તે ઠીક છે, આ કહેવું રહ્યું છે નંબર 0 અને 5 વચ્ચે છે. ચલાવો અને છોડી દો. એવું કહેવાય છે કે બીજા વિકલ્પ ક્યારેય ફટકો પડશે. કૂલ? ઓસમ. ઠીક છે, આપણે પણ સ્વીચ નિવેદનો જો હોય તમે પણ more-- અથવા માફ કરશો વિચાર કરવા માંગો છો સ્વીચ આગામી છે. હું અહીં આગળ મારી રહ્યો છે. ફરીથી, બહુવિધ બ્લોકો જો જ્યાં હું હમણાં જ કહ્યું હતું કે જલદી તમે એક શરત શોધવા માટે છે તે મળ્યા અને બીજું જો બીજું તો છે, નહીં. તમે તપાસ કરવાની જરૂર છે, તો ઘણી વસ્તુઓ છે, તમે છો આ કારણ કે ઉપયોગ કરવા માંગો છો જઈ તે અહીં દરેક સમય તપાસ કરશે. તેથી આ મારફતે અને જો રન કરશે તે 90 કરતાં વધારે અથવા સમાન છે તે છાપી રહ્યું છે. અને તે દ્વારા ચલાવવામાં આવશે અને આ દરેક એક એક તપાસો. પ્રેક્ષક: તેથી આ હશે [અશ્રાવ્ય] કરતાં વધારે બગડેલ. આ [અશ્રાવ્ય] જેવા હશે? ALLISON: આ પ્રશ્ન આ હશે છે ઘોડાગાડી કે આ તમે શું કરવા માંગો છો નથી. તે ખરેખર શું છે તેના પર આધાર રાખે છે તમે તમારા કાર્યક્રમ કરવા માંગો છો. પ્રેક્ષક: હું તમને 90 મૂકી જો જેવી થાય છે. ALLISON: તમે મૂકી 90-- પ્રેક્ષક: [અશ્રાવ્ય]. GABRIEL: તમે બે વસ્તુઓ વિચાર જઈ રહ્યાં છો. ALLISON: તમે બે વસ્તુઓ વિચાર જઈ રહ્યાં છો. હા, બે. રોબ બોડેન: બે? ALLISON: ના રોબ બોડેન: ચાર. તમે 90 મૂકી, તો તે તમને કહે છે જો તમે એક સી મળી છે, તમે બી મળી છે, એ મળી તમે એક ડી મળ્યું પ્રેક્ષક: [અશ્રાવ્ય]. ALLISON: અધિકાર. તેથી હું તમને શું પર આધાર રાખે છે તમે કાર્યક્રમ માંગો છો. ક્યારેક તમે કરવાની જરૂર છે ઘણી વસ્તુઓ તપાસો. તમે ખૂબ ઊંડા મળશે શું તમે આગળ જવા તરીકે સારી ડિઝાઇન છે. મહત્વની વસ્તુ ખ્યાલ આ છે કે અહીં તમામ ચાર શરતો તપાસ કરશે. જ્યારે આ એક હોય તો બીજું બીજું તો હતા તો બીજું જો કે તે પ્રથમ કેસ હિટ કરશે તે તમને એક એક મળી છે અને કરવામાં છાપી શકે છે. રોબ બોડેન: પણ અમે તો જો આ ફેરફાર કરવાનો નિર્ણય લીધો અને 90 કરતાં વધારે અથવા સમાન વધારે છે, જો, અને 80 કરતાં વધારે અથવા સમાન અને કરતાં ઓછી અથવા 89 થી સમાન છે, તો એ 70 કરતાં વધારે અથવા સમાન વધારે છે, અને એ કરતાં ઓછી અથવા સમાન 79 છે, કે જેથી યોગ્ય હશે. કે અમે શું કરવા માંગો છો, પરંતુ પડશે તે હજુ પણ તે દરેક એક ચકાસે છે. પ્રથમ દૃશ્ય, જ્યારે તેથી જો આપણે બીજું બીજું જો 90 દાખલ, અને અમે તે પછી 90 દાખલ તેને સુધારવા રહ્યું છે. તે પ્રથમ તપાસ કરશે એક, પ્રિન્ટ તમે એક એક મળી , બધું અવગણો કારણ કે પહેલેથી જ કામ કરે છે કે જે એક જોવા મળે છે. બધા કિસ્સાઓમાં પરસ્પર વિશિષ્ટ છે જો જો બીજું બીજું, જો પર આધારિત છે. તેથી તે ચલાવવા પડશે પ્રથમ તો, પછી તે થાય છે. તે ઓવરને પર જાઓ પડશે. બદલો અમે તો, જ્યારે આ હું શું હતું હોઈ 89 કરતાં ઓછી અથવા સમાન સાથે કહે છે. તે પ્રથમ એક તપાસ ચાલી રહ્યું છે. તે પ્રિન્ટ પડશે. તે બીજી એક તપાસ કરીશું. તે છાપવા માટે ચાલી રહ્યું છે. ત્રીજા એક તપાસો. છાપી રહ્યું છે નથી. ચોથી વન તપાસો. હવે છાપી રહ્યું છે. , બીજા તો તે કિસ્સામાં તેથી આવૃત્તિ, કારણ કે આ કેસ પરસ્પર વિશિષ્ટ છે, તે છે જો જો બીજું બીજું યોગ્ય ઉપયોગ, કારણ કે હોય રહ્યું છે શરતો ઓછા ચકાસે છે આ આવૃત્તિ કરતાં. ALLISON: ઓસમ. તેથી અન્ય વસ્તુ અમે કરી શકો છો શું સ્વીચ નિવેદનો છે. મૂળભૂત રીતે એક સ્વીચ નિવેદન કેટલાક ચલ લે છે, આ કિસ્સામાં તે n છે, અને ચલાવવા માટે, કે જે કિસ્સામાં નક્કી કરે છે. તેથી આ એક છે કે જ્યાં તમારા કેસો પણ છે પ્રકારની પરસ્પર વિશિષ્ટ પ્રયત્ન કરીશું. આ કિસ્સામાં, તેથી જો અમે એક છે, તે વિચાર કે જે મેળ રહ્યું n ના ચલ ગમે કિંમત આ કિસ્સાઓમાં એક, તેથી 1, 2, અથવા છે 3, અને લાગતાવળગતા રેખા છાપો. અને પછી તમે અહીં નોટિસ જો, અમે પણ મૂળભૂત છે, જે તમે તમારા બીજા તરીકે લાગે છે કરી શકો છો. તમે કોઈપણ અન્ય નંબર પસંદ છે, તેથી જો આ કિસ્સામાં 1, 2, અને 3 ઉપરાંત તે માત્ર અમાન્ય છાપી રહ્યું છે. વિરુદ્ધ IFS વાપરવા માટે જ્યારે નક્કી સ્વીચો વિરુદ્ધ elses જો રહ્યું છે કંઈક હોઈ કે તમે ગાય્ઝ કરશે તમે લખવાનું શરૂ મુજબના તરીકે ડિઝાઇન જોવા વધુ જટિલ પ્રોગ્રામ છે, અને કોઈ હાર્ડ અને ઝડપી નિયમો હોય છે જ્યારે તેમને વાપરવા માટે. તે ખરેખર તમારા સંદર્ભ પર આધાર રાખે છે. રોબ બોડેન: અને માત્ર તે ત્યાં બહાર ફેંકવું તે વધુ આરામદાયક વિભાગ છે, કારણ કે. સ્વીચો, તેઓ વલણ ધરાવે છે હોઈ જેથી તમે મર્યાદિત કરી રહ્યાં છો માર્ગો સંખ્યામાં તમે તેમને વાપરવા માટે કરી શકો છો, IFS, કારણ કે આ પરિસ્થિતિ ખૂબ પ્રયત્ન કરી શકો છો તમે ઇચ્છો ખૂબ કંઈપણ. સાથે કિસ્સાઓમાં સ્વિચ નંબરો હોય છે, અથવા તકનીકી તેઓ અક્ષરો હશે, પરંતુ કરી શકો છો કારણ કે અમે જોશો અક્ષરો, નંબરો માત્ર છે. તેથી તેઓ સંખ્યામાં છે, પરંતુ સ્વીચો હોય છે જો કરતાં ખરેખર વધુ કાર્યક્ષમ છે બીજું બીજું, જો, તો પણ, કારણ કે પહેલાં સારી રીતે ઉદાહરણ લેવા, જો એક ગ્રેડ ઉદાહરણ સારું લાગે છે. વેલ અમે તેના બદલે, ચાલો અહીં કહો આ એક બીજું કારણ કે દૃશ્ય જો બીજું જો. , એ બરાબર જો 1 સમકક્ષ તેથી જો તમે ઓછી સંખ્યામાં લીધો છાપો. N એ, 2 સમકક્ષ સમકક્ષ હોય તો બીજું તો તમે એક માધ્યમ પકડી સંખ્યા. બરાબર 3 બરાબર બાકી, જો ઊંચી છે. બાકી અમાન્ય છે. તેથી આપણે આપણા દૃશ્ય હતી કહે છે. તેથી આપણે દાખલ કરો દો, કહો 4, તેથી અમે અમાન્ય અપેક્ષા. આ રીતે જો બીજું બીજું કે અભિગમ કામ કરવા જઈ રહ્યું છે પ્રથમ શરત ચકાસે છે. તે સંતુષ્ટ નથી. તેથી અમે બીજી શરત તપાસો. તે સંતુષ્ટ નથી. ત્રીજા સ્થિતિ તપાસો. સંતુષ્ટ નથી. તેથી અમે બીજા પર જાઓ અને અમાન્ય છાપો. આ માર્ગ સ્વીચ કામ કરે છે તે નીચે કમ્પાઇલ અમે જઈ રહ્યાં છો શું એક કૂદકો ટેબલ પર કૉલ કરો. મુખ્ય વિચાર અસ્તિત્વ તમે 4 દાખલ કરો કે, તે તરત જ મૂળભૂત જઈ શકો છો. તે એમ હું કેસ 1 તપાસ કરવાની જરૂર નથી? ના કે તે નથી. કેસ 2? ના. કેસ 3? ના. ડિફૉલ્ટ. ઓકે, આ હું જ્યાં હોવા જ જોઈએ માંગો છો, અને પછી તે ચલાવો. ના, તે તરત જ મૂળભૂત કૂદકા. અથવા હું 2 દાખલ, તે છે તરત જ 2 જવા માટે જવાનું કેસ 1 મારફતે જાઓ જરૂર વગર. કે જેથી રીતે વાસ્તવિકતાથી હવે છે કાર્યક્ષમતા લાભ કે ખૂબ નથી. સામાન્ય રીતે કમ્પ્યુટર્સ ખૂબ છે, ઝડપી, અને તે કે મહાન નથી. પરંતુ તે કેસ છે કે સ્વીચો ઝડપી છે. તમે ખરેખર કરી રહ્યા છો, ઑપ્ટિમાઇઝ સ્વીચ ઉપયોગ કરે છે. ALLISON: સરસ. અને પછી અમે ત્રણ ભાગનું બનેલું ઓપરેટર છે. તેથી હું અગાઉ ઉલ્લેખ ખબર શબ્દ વાકયરચનામાં ખાંડ. તેથી તે બનાવવા માટે કે જે હમણાં જ વસ્તુઓ વધુ સંક્ષિપ્ત તમારા કોડ. તેથી આ એક તે કિસ્સાઓ છે. તેથી ત્રણ ભાગનું બનેલું ઓપરેટર પ્રશ્ન ચિહ્ન કોલોન અમે લીટી શબ્દમાળા જુઓ 100 કરતાં એ વધારે બરાબર પ્રશ્ન ચિહ્ન ઉચ્ચ કોલોન ઓછી છે. તેથી સામાન્ય રીતે આ કેવી રીતે કામ તે છે, 100 કરતાં વધારે એ એક શરત છે. તેથી હું તે અર્થમાં બનાવવા માટે કરી શકો છો. તે એક પ્રશ્ન પૂછવા જેવા છે. કે ઓહ, એ 100 કરતાં વધારે છે, કહેતા છે. કોણ જાણે? અને તે માટે મૂલ્યાંકન જો સાચું છે, તે તમને આપી રહ્યું છે છે કે પ્રથમ વસ્તુ ઊંચી હોય છે, જે ત્યાં યાદી. અન્યથા તે તમે નીચા આપી રહ્યું છે. તેથી આ માત્ર એક ખરેખર સરળ છે અને કાર્યક્ષમ માર્ગ જો બીજું જેવા કરવું. આ તમામ છે. અને અમે આ લખી હતી જો શરતી જો બીજું એક કારણ કે એ વધારે છે, જો તે હશે 100 કરતા ઊંચા આવો. બાકી, નીચા પાછા. આ માત્ર એક વધુ છે તે લખવાની સંક્ષિપ્ત રીતે. રોબ બોડેન: તેથી આ ચોક્કસ ઉદાહરણ જ્યારે તમે કંઈક કરી રહ્યા છીએ છે આ જેમ, આ પેટર્ન છે જ્યાં હું ખૂબ જ વારંવાર ત્રણ ભાગનું બનેલું ઉપયોગ. તેથી અમે હજુ સુધી અવકાશ વિશે વાત કરી છે પરંતુ હું શબ્દમાળા ઓ અર્ધવિરામ જોયા નફરત. એ 100 કરતા વધારે હોય, તો તે ઉચ્ચ સમકક્ષ હોય છે. બાકી, ઓછી સમકક્ષ હોય છે. તે પેટર્ન તેથી, તે પાંચ રેખાઓ સમય કોડ શાબ્દિક 100% શું ટ્રાન્સફર કરી શકાય છે ત્યાં સુધી એક ત્રિપુટી સાથે હતી. તેથી ત્રિપુટી, કોડ એક વાક્ય. પાંચ, બીજું તો. કે હું નિર્દેશ એક ઉદાહરણ છે દરેક એક સમય બહાર. આ કરશે મહાન સ્થળ ત્રણ ભાગનું બનેલું ઓપરેટર છે. તેથી તે સ્વચ્છ છે. પરંતુ લોકો તેને ક્યારેય ઉપયોગ કરે છે. ALLISON: ગાબે તે દૂર લો. GABRIEL: તેથી હવે તમે ગાય્સ બધા વ્યાખ્યાન આ અઠવાડિયે શીખ્યા એક કે બધું કમ્પ્યુટર અધિકાર, દ્વિસંગી છે? જસ્ટ અહીં દીવા જેવા હોય છે. તમે ક્યાં અને બંધ કરી શકો છો. અને બધું દ્વારા, હું તેનો અર્થ શાબ્દિક બધું. કેટલાક નંબરો છે, અને અક્ષરો, અને શબ્દમાળાઓ, અને તે પણ આ કોડ તમે જ્યારે લખે છે કે, તે મશીન માટે કમ્પાઈલ નહીં કે જેવી કોડ અને સામગ્રી, જેથી તે બધા 0 અને 1 'નીચે ઉકળે. અને તેથી અમે કામ કરીએ છીએ પૂર્ણાંકો, જે સાથે ટેકનિકલી ખૂબ છે કે જે કંઈક છે સરળ, અમે સામગ્રી કરવા માટે સમર્થ હોવું જોઈએ છે, કે જે તેમને ઉમેરવા જેવું સરળ વસ્તુઓ કદાચ એક તમે અધિકાર છે, બે પૂર્ણાંકો કરી શકો છો? તેથી વધુમાં અને બાદબાકી માત્ર કામ કરે છે તે દશાંશ નોટેશન કામ કરે છે, જેમ કે અહીં સિવાય તે યોગ્ય દ્વિસંગી છે? તેથી તે આધાર બે છે. તેથી 1 વત્તા 1 ઉમેરવા માટે. તે આપે 0 અને 1 પર વહન કરે છે. અને તેથી હવે, કે કરી રાખવા વધુ રસપ્રદ પ્રશ્ન આવે છે. અમે તમામ પ્રતિનિધિત્વ કરવા માટે કેવી રીતે ખબર કમ્પ્યુટર હકારાત્મક પૂર્ણાંકો, પરંતુ આ એક કસરત કરી દો. તમે ગાય્સ 1960 અથવા બધા છે ડોળ કરવો કંઈક છે, જે કમ્પ્યુટર બનાવવા માટે પ્રયાસ કરી અને તમે આવે છે 1 બાદ સ્ટોર એક માર્ગ છે, ઉદાહરણ માટે, અથવા કોઈપણ ઓછા તે બાબત માટે પૂર્ણાંક. તમે કેવી રીતે કરવા માંગો છો? કોઈપણ વિચારો? જસ્ટ મને અંતે કંઈપણ ફેંકવું. હા? પ્રેક્ષક: [અશ્રાવ્ય] રચના તમારી [અશ્રાવ્ય] જો એક ખાસ. GABRIEL: તમે એક રચના કરી શકે છે 0 અથવા 1 પ્રયત્ન કરશે, જે ખાસ બીટ. જો તે હકારાત્મક એક કહો અને 0 તે નકારાત્મક છે તો. થોડી અને પછી બાકીના માત્ર નંબર સ્ટોર કરવા માટે આવે છે. કૂલ. તેથી તે ખૂબ જ સારો વિચાર છે. અમે મને ખબર નથી, 200 છે. અને પ્રથમ બીટ છે, જો ચાલુ, પછી તે વત્તા 200. તે બંધ છે, તો તે 200 ઓછા છે. કૂલ. માત્ર નાના એક છે આ સાથે સમસ્યા છે, જે અમે વસ્તુઓ ટૂંકમાં પ્રયત્ન કરો, તો છે. તેથી અમે અહીં 11111 હોય છે કલ્પના, અને અમે 00100 ગમે સાથે આ એકત્ર કરી રહ્યા છીએ. તે બે પોઝિટિવ હોય તો, તે દંડ છે. પરંતુ પછી જો એક તેમને જેમ, નકારાત્મક છે ચાલો કહે છે કે આ થોડી અહીં જવાબદાર છે કે જે એક છે for-- હું separate-- કરવા જાઉં છું તેથી આ એક છે કે આ નંબર અહીં અર્થ થાય છે હકારાત્મક છે. આ એક આ અર્થ એ થાય કે અહીં નંબર, અધિકાર નકારાત્મક છે? પરંતુ તે પછી તમે છો ત્યારે તેમને સરવાળો પર જઈને, તમે એક નિવેદનમાં જો જરૂર આ 0 છે, તો કહેતા ઓહ પછી મારા રકમ હશે કંઇક અલગ છે, અધિકાર? તેથી સહેજ છે કરવા માટે માર્ગ વધુ હોંશિયાર બે પૂરક તરીકે ઓળખાય છે, જે. તેથી મૂળભૂત રીતે આપણે શું અમે વ્યાખ્યાયિત થયેલ બાદ 1 આ વસ્તુ હોઈ જો કે 1 અમને આપે 0 અમે ઉમેરો. મને પુનરાવર્તન કરીએ. તેથી આ અહીં 1 કહે છે કે દો. શું ચીજ છે કે કુદરતી રીતે હકારાત્મક પૂર્ણાંકો કે ઉમેરવામાં અમને 0 આપે છે? અમે આ નંબર પર ઉમેરવા માટે તેને પ્રયાસ કરો તો? અમે બરાબર, તેથી આપણે ઉમેરવા માટે જઈ રહ્યાં છો. અમે 1 વત્તા 1 હોય રહ્યા છીએ 0 છે, અને પછી તે પર વહન કરે છે. અને પછી અમે ફરી 0 વિચાર જઈ રહ્યાં છો. હું મૂંઝવણમાં મેળવવામાં છું. અને જો તમે 0 વિચાર જઈ રહ્યાં છો અને 0 અને 0 અને 0 અને 0 અને 0 છે. 0 ઘણી બધી. ખૂબ જ છેલ્લા એક સમયે, અમે નથી તે પર ચાલુ કરવા માટે સક્ષમ હશે, દો, કારણ કે અમે માત્ર કામ કરી રહ્યાં છે કહે છે એક બાઈટ, તેથી માત્ર 8 બીટ્સ છે. તેથી કોમ્પ્યુટર મૂળભૂત રીતે શું કરે છે માત્ર છે, કે [અશ્રાવ્ય] વિશે forgets ઠીક છે? તેથી આ કહેવાય છે બે કોમ્પ્લીમેન્ટ. હોઈ કરવા માટે અમે ફક્ત 1 ઓછા વ્યાખ્યાયિત વાત અહીં તમે 1 ઉમેરવા માટે કે જો તે તમે 0 આપશે. અને તે ખૂબ જ ઠંડી હોય છે અમે ખરેખર નથી કારણ કે અમલ કરવા માટે અંતમાં જરૂર છે રકમ એક અલગ પ્રકાર કે શું તેના પર આધાર રાખીને નકારાત્મક કે સકારાત્મક સંખ્યા. તે અર્થમાં બનાવવા નથી? આપણે શું કરવું કે જેથી એક વસ્તુ અહીં કન્વર્ટ કરવા માટે હકારાત્મક અને નકારાત્મક વચ્ચે પૂર્ણાંક પછી અમે બધું વિમાનની મુસાફરી છે અને પછી અમે તે નંબર 1 ઉમેરવા માટે. તમે તેને જાતે કરી પ્રયત્ન કરો, તો કાગળ એક ભાગ પર, તમે તે અર્થમાં બનાવે છે તે જોવા માટે જઈ રહ્યાં છો. પરંતુ હું આ નંબર લેવા માટે જો અહીં, આ પાંચ છે. હું બધું વિમાનની મુસાફરી તેથી જો અહીં, તેથી 1, 1, 1, 1, 1. , ફ્લિપ, ફ્લિપ ફ્લિપ કરો. અને પછી હું તે માટે 1 ઉમેરવા. હું બરાબર ઓછા 5 હોય જાઉં છું. ઠીક છે? આ પ્રકારની અર્થમાં બનાવે છે, કારણ કે જો તમે સંખ્યા સાથે આ રકમ કરવાનો પ્રયાસ કરો અમે પહેલાં હતી જે ચાલો આ ફરીથી વિમાનની મુસાફરી દો was--. તે 0 101 અને બધાં હતી. તમે આ ઍડ કરવાનો પ્રયાસ હોય એકસાથે બે નંબરો, તમે બરાબર 0 હોય રહ્યા છીએ. ઠીક છે. કોઈપણ પ્રશ્ન છે? પ્રેક્ષક: [અશ્રાવ્ય] GABRIEL: તમે અર્થ શું છે? પ્રેક્ષક: નકારાત્મક હકારાત્મક [અશ્રાવ્ય]. GABRIEL: ના, તમે ફ્લિપ કરો અને તમે હંમેશા 1 ઉમેરો. યાહ. ઠીક છે, તેથી અક્ષરો પણ દ્વિસંગીઓ એનકોડ. અમે તમને, તે ASCII કોષ્ટકમાં છે પણ અધિકાર, વ્યાખ્યાન માં જોયું? તેથી તે મૂળભૂત રીતે વસ્તુઓ એક મેપિંગ છે. અને અહીં હું પૂરતી નથી ભાર મૂકે કરી શકો છો કે કોમ્પ્યુટર, અને 65 શાબ્દિક જ વસ્તુ છે. હું ચાર કેચ કંઈક લખી તેથી જો એક, હું તે જ સમયે કરી શકે છે બરાબર માત્ર અહીં 65 લખી શકો છો, અને તે બરાબર, બરાબર એ જ હશે? કોઈ તફાવત છે. અમે સામાન્ય રીતે મૂકી હોય છે પ્રકાર ચલો અક્ષરો. ચાર નથી, તેઓ અનિવાર્યપણે છો કારણ કે તે માટે કરવામાં આવે છે, પરંતુ કારણ કે માનવ સંમેલન ના. પરંતુ તમે માત્ર પૂર્ણાંકો સાથે કામ કરી શકો છો ને બદલે પ્રકાર ઘરનાં પરચૂરણ કામો ચલો, અને તમે દંડ થશે. આ માત્ર વાસ્તવિક તફાવત એક કોલસો બનાવો કેચ અને પૂર્ણાંક હું વચ્ચે પૂર્ણાંક મોટા ભાગના ચાર બાઇટ્સ ધરાવે છે સિસ્ટમો, ઘરનાં પરચૂરણ કામો એક બાઈટ છે, જ્યારે. તેઓ અનિવાર્યપણે છો માહિતી દ્રષ્ટિએ જ વાત છે. તેથી શું અહીં છાપશે? અહીં અમે printf મદદથી અંક છાપવા કરી રહ્યાં છો એક વત્તા 1, અને માત્ર પૂર્ણાંકો, જેમ કે અક્ષરો, જેથી વર્ણવી શકાય અક્ષરો પણ વર્ણવી શકાય. તેથી આ બરાબર 65 છે. તેથી હોઈ રહ્યું છે 66, અને અહીં અમે છે 65 વત્તા થોડી બાદ મોટા એ, હશે, જે હું ખરેખર ખબર નથી. પરંતુ તે બરાબર તફાવત હશે મૂડી અક્ષરો વચ્ચે અને નાના અક્ષરો છે, જેથી અમે અધિકાર છે, નાની એક વિચાર જઈ રહ્યાં છો? યાહ. તેથી આ એક છાપી રહ્યું છે આ બરાબર છે, કે જે અક્ષર. ગુડ? કોઈપણ પ્રશ્ન છે? અહીં અમે અલગ અલગ સમૂહ છે સંખ્યાત્મક ચલો પ્રકારો. અમે પહેલાથી જ પૂર્ણાંક વિશે વાત કરો. આ ખરેખર to-- ફ્લોટ માત્ર એક રસ્તો છે રમુજી, હું પ્રથમ શીખી ત્યારે કારણ કે આ દિવસ સાથે પાછા કાર્યક્રમ પાયથોન પ્રથમ કાર્યક્રમ ક્યારેય હું લખવા માટે પ્રયત્ન કર્યો છે, હું ત્યાં જોયું કે પ્રકાર કહેવામાં આવે છે અને એક પ્રકાર ફ્લોટ કહેવામાં આવે છે. અને ફ્લોટ બધા પ્રત્યક્ષ નંબરો માટે હતી. તેથી પછી હું શા માટે પૂછવામાં હું ક્યારેય પછી તે પૂર્ણાંક ઉપયોગ કરવો? હું તમામ ઉપયોગ કરી શકો છો કારણ કે એક ફ્લોટ સાથે વાસ્તવિક સંખ્યાઓ, હું હમણાં જ, ints મદદથી બંધ કરી દેશે? વાસ્તવિક સંખ્યાઓ છે, કારણ કે વધુ સામાન્ય ગમે છે. તે આ છે કે જે બહાર વળે કમ્પ્યુટર્સ કેસ નથી તેઓ અનિવાર્યપણે છો કારણ કે અલગ વસ્તુઓ. પૂર્ણાંકો અને ફ્લોટ્સ તેથી, કામગીરી તમે તેમને શું કરવું કારણ કે અનિવાર્યપણે અલગ છે તેઓ સંગ્રહાય છે કે જે રીતે છે, ઠીક છે? અમે થોડી વાત કરવા જઈ રહ્યાં બીજા તે વિશે વધુ બીટ. તેથી ડબલ માત્ર એક મોટી ફ્લોટ છે. સામાન્ય રીતે મોટા ભાગના સિસ્ટમો, એક ફ્લોટ માત્ર પૂર્ણાંક, જેમ કે ચાર બાઇટ્સ છે. અને એક ડબલ આઠ બાઇટ્સ છે. લાંબા લાંબા ખરેખર માત્ર એક પ્રતીક છે તમે પૂર્ણાંક જેમ જ એક પ્રકાર ઉમેરી છે. તમે લાંબા સમય સુધી આ જેમ ઈન્ લાંબા કહે છે. લાંબા લાંબા પૂર્ણાંક એક્સ લાંબા સમય સુધી કરી. તેથી મોટા ભાગના સિસ્ટમો છે, કે જે આપશે તેના બદલે સામાન્ય ચાર આઠ બાઇટ્સ છે. અને જો તમે ખરેખર ડ્રોપ કરી શકો છો , તે માત્ર એક લાંબા લાંબા કહી શકો છો, જેથી અને તે બરાબર છે, પણ કામ કરે છે? તમે પણ તમારા જેવા અન્ય વસ્તુઓ કરી શકો છો સહી થયેલ નહિં પૂર્ણાંક, અથવા ફરી માત્ર સહી થયેલ નહિં પણ કામ કરશે. અને તે એક્સ એક ચલ હોઈ બનાવશે બધું હકારાત્મક છે, જેમ કે તેથી જો તમે ખરેખર નકારાત્મક હોઈ શકે નહિં અમે અહીં જોયો છે કે જે રીતે નંબરો. તેથી અદ્ભુત નીચેના બિંદુ અને ચોકસાઇ તરતી. તે એક કારણ એ છે કે શા માટે તમે તેના બદલે ફ્લોટ્સ ints ઉપયોગ કરવા માંગો છો, ints 100% ચોક્કસ યોગ્ય છે, કારણ કે? તે બરાબર છે કે નંબર છે. ફ્લોટિંગ પોઇન્ટ, જો તમે જવાબ 1 10-- પર બરાબર કહે છે હું ચોક્કસ આ હોય થાય છે અહીં કાર્યક્રમ, float.c. કે 20 દશાંશ સ્થળ માટે છાપે છે. 1 10 દ્વારા વિભાજીત છે, અને તે સામાન્ય રીતે, અધિકાર 0.1 છે? પરંતુ, અહીં આપણે કરી જો ફ્લોટ અને પછી અમે તેને ચલાવવા માટે, અમે તે બરાબર 0.1 નથી કે જુઓ. તે 0,149 કંઈક છે. અને શા માટે છે? તમે ખરેખર દરેક પ્રતિનિધિત્વ કરી શકે છે, કારણ કે મેમરી એક શક્ય વાસ્તવિક નંબર ત્યાં છે, કારણ કે તેમને uncountably ઘણા. તેથી અમે તકનીકી કરવા માટે સક્ષમ છીએ તેમને મર્યાદિત જથ્થો પ્રતિનિધિત્વ માહિતી મર્યાદિત જથ્થો સાથે. પરંતુ તે ખરેખર રસપ્રદ છે. હવે આ begs આ પ્રશ્ન તમે કેવી રીતે કરશે રજૂ વિશે જાઓ બિટ્સ સાથે આ, અધિકાર? તેથી તમે કેવી રીતે ફ્લોટ્સ સ્ટોર કરવામાં આવે છે? પૂર્ણાંકો સાથે તે સરળ હતું. પરંતુ ફ્લોટ્સ સાથે તમે કરવા માંગો છો શ્રેણી વધારવા માટે, અને તમે પ્રતિનિધિત્વ સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માંગો છો, વિશાળ સંખ્યામાં અને જેવા ખૂબ જ નાના નંબરો તે જ સમયે 0,000001. તેથી ફરી, તે જ રમત. અમે કેવી રીતે કરી શકે છે કોઈને કોઈ વિચાર છે મેમરી ફ્લોટ રજૂ વિશે જાઓ? જસ્ટ કંઈપણ ફેંકવું. કૃપા કરીને, હા. પ્રેક્ષક: [અશ્રાવ્ય] તરીકે તે બે ints અને એક તો હોવાથી [અશ્રાવ્ય] અને એક અસ્તિત્વ આ દશાંશ બિંદુ પછી બધું. GABRIEL: બરાબર, ઠંડી. તેથી બે અલગ અલગ પૂર્ણાંકો. તમે 12.45 કરી શકો છો, કે જેથી 12 અને 45 છે. સરસ. શું તમે કહેવા જાઉં પૂર્વે? આ જ વસ્તુ છે? અરે વાહ? પ્રેક્ષક: [અશ્રાવ્ય] સંકેતલિપિ જ્યાં તમે આધાર અલગ પાડો. GABRIEL: વૈજ્ઞાનિક નોટેશનમાં છે, હા કે શું થાય છે સામાન્ય રીતે છે. તેથી આ અંશક કહેવાય છે. કે જે વાસ્તવમાં શું છે નંબર, અને પછી હિમાયતી અધિકાર, અલ્પવિરામ છે માત્ર જ્યાં છે? તેથી આ કંઈક પ્રયત્ન રહ્યું છે ફોર્મ 1, 2, 3, 4, 5 વખત 10 ઓછા 4. હું હમણાં જ બરાબર, હા તેનો સમજાયું. અને પછી ઓછા 4 આ 10 છે આ અલ્પવિરામ છે કે જ્યાં બરાબર, વ્યાખ્યાયિત જાઉં? બ્રાઝીલ અમે કોમા વાપરો. અહીં તમે ગાય્સ કોઈ ઉપયોગ કરે છે. તેથી કોઈ. અને આ છે, કારણ કે તો પછી તમે કરી શકો છો સરસ છે, આ વ્યક્તિ પર તમારા બીટ્સ ઘણાં ધ્યાન કેન્દ્રિત અહીં અંશક પર, અને પછી તે છે તમારી વાસ્તવિક ચોકસાઇ હશે. અને તમે દશાંશ ક્યાં આ કરી શકો છો અથવા બાઈનરી આધારિત સિસ્ટમ. અલગ અલગ હોય છે માર્ગો આ ​​અમલ કરવા માટે. પ્રશ્નો? હા? પ્રેક્ષક: કેવી રીતે ઘણા સ્થળોએ એ દશા [અશ્રાવ્ય] પછી? GABRIEL: આ એક જટિલ પ્રશ્ન છે, તે ખરેખર ક્યારેય 100% ચોક્કસ છે, તમે અહીં, માટે જુઓ, કારણ કે કેટલાક નંબરો તે 100% ચોક્કસ છે. અમે અહીં 0.5 મૂકી જો હું માને છે, તે 100% ચોક્કસ કરી શકાય કરવા જઇ રહ્યું છે. તે 0.500000 બની રહ્યું છે. જેથી કિસ્સામાં, તે યોગ્ય છે. પરંતુ અન્ય કિસ્સાઓમાં, તે ઘણી ઓછી યોગ્ય છે. મારા અનુભવ, ચાર સુધી, જેમ કે પાંચ દશાંશ સ્થળ ખૂબ ચોક્કસ છે. તમે ડબલ ઉપયોગ કરો છો, તે ચાલી રહ્યું છે ઠીક છે, કે જે રીતે વધુ ચોક્કસ હશે? રોબ બોડેન: તેથી માત્ર ફેંકવું ફ્લોટ્સ કેટલાક વધુ સંદર્ભ, હું 100% કેવી રીતે ક્યારેય યાદ ફ્લોટ્સ સ્પેક ખરેખર કામ કરે છે, પરંતુ હું તમને હંમેશા યાદ રાખો કે ફ્લોટ્સ અવ્યવસ્થિત મેળવવાનું શરૂ. તેથી વિચાર, તમે ખરેખર વિચાર એ છે કે જ્યારે ખરેખર મોટી સંખ્યામાં અથવા ખરેખર, ખરેખર નાના નંબરો, અમે શરૂ ખરાબ અને ખરાબ મેળવવામાં જુદી પર બે બંધ ફ્લોટ્સ વચ્ચે. તેથી હું વિશે વિચારો ગમે છે કે કેવી રીતે અપૂર્ણાંક બિંદુ અશુદ્ધિ સાથે, બે ફ્લોટ્સ છે કે ત્યાં હું તેમને સ્પષ્ટ કરવા માટે પ્રયત્ન કરો, તો સી, હકીકત એ છે કે હોવા છતાં તેઓ અલગ અલગ નંબરો છો, તેઓ પ્રયત્ન જઈ રહ્યાં છો, એ જ નંબર તરીકે અર્થઘટન, અમે અલગ તેમને સ્ટોર કરી શકતા નથી કારણ કે. અમે એ જ બિટ્સ ઉપયોગ કરવાની જરૂર છે. અને તેથી અમે મેળવવા માટે, જ્યારે ખરેખર, ખરેખર મોટી સંખ્યામાં, 300 અથવા 10 જેવી વાત કંઈક છે, તે બિંદુ પર છે કે 10 300 અથવા 300 માટે 5 ગુણ્યા 10 નથી અલગ કરી શકાય છે 300 7 વખત 10 થી. તેથી તે ખૂબ મોટો તફાવત છે બે નંબર વચ્ચે. પરંતુ તે પછી તમે નીચે મળે ત્યારે સામાન્ય શ્રેણી વસ્તુઓ, તમે ખૂબ હોય છે જુદી સારા. અને પછી તમે ખરેખર નાના નીચે મળે ત્યારે તમે પણ ફરીથી ખૂબ ખરાબ કરી રહ્યાં છે. સમગ્ર ટોળું આની જેમ 0,0000, તે ખૂબ ખરાબ નોંધાયો નહીં. GABRIEL: અરે વાહ, જેથી એક ઝડપી નોંધ. આવું નહીં. ક્યારેય સરખામણી કરવાનો પ્રયાસ સમકક્ષ સમકક્ષ ઉપયોગ તરે છે, તેઓ લગભગ છો, તો કારણ કે જ, લગભગ સમાન જ નથી. તેથી શું તમે સામાન્ય રીતે તમે સબ્ટ્રેક્ટ છે તેમને છે, કે જે ચોક્કસ કિંમત લે છે, જે કરતા નાની છે, તો જુઓ કે જેમ 0.0001 અથવા કંઈક છે, ઠીક છે? અને ઠંડી. હું લોકો ઘણો હોય ખબર જાવા કેટલાક પૃષ્ઠભૂમિ, હતી જે ખાસ કરીને મુદ્દાઓ એપી કોમ્પ્યુટર વિજ્ઞાન, અધિકાર? અને જાવા ભાષા છે તે મોટે ભાગે સી પર આધારિત છે, તે એક દંપતિ ખૂબ જ મોટો તફાવત છે. પરંતુ જેમ આંટીઓ અને IFS, અને સામગ્રી માટે કે, તેઓ બધા જ વાક્યરચના છો. હું આ બતાવવા માટે અહીં થોડા કાર્યક્રમો છે. તેથી, ઉદાહરણ તરીકે, એક સરળ હેલ્લો વિશ્વ. આ સી, માં હેલ્લો વિશ્વ છે, કે જે તમે ગાય્ઝ સાથે ચોક્કસપણે પરિચિત છે અને આ અને આ એક જાવા છે. જાવા આપણે આ તેથી જાહેર વર્ગ, હેલો વર્લ્ડ, અને જાહેર સ્થિર રદબાતલ મુખ્ય, અને શબ્દમાળા દલીલોનો. શબ્દમાળા દલીલોનો જઈ રહ્યા છે ખૂબ જ ટૂંક સમયમાં સી માં દેખાય છે. પરંતુ હજુ સુધી ત્યાં જવા ન દો. હમણાં અમે જેનો અર્થ થાય છે, અહીં રદબાતલ છે મુખ્ય કોઇ પણ દલીલો ન લેવા છે. અને પછી અમે છે system.out.println છે, અને તે છે printf માટે સમકક્ષ પ્રકારની છે. અહીં અમે ખરેખર બેકસ્લેશ જરૂર નથી એ પ્રિન્ટ ln તમે માટે છે કે જે કરે છે. તે બેકસ્લેશ ઉમેરે છે લીટી ઓવરને અંતે એન. પરંતુ તમે જાય તો એક માટે કંઈક, તમે તેઓ છો જોઈ શકો છો ખૂબ ખૂબ જ વસ્તુ છે. તેથી આરંભ, અને સ્થિતિ, અને સુધારા ઠીક છે, હું તેઓ છો અહીં એક જગ્યા ચૂકી જાવા સિવાય ખૂબ ખૂબ જ વસ્તુ, થોડા વધુ ઊંચા સ્તર સામગ્રી ધરાવે છે. અહીં અમે શું કરી શકો છો વત્તા હું અને જાવા આપમેળે થશે છે, કે જે હું અહીં આ બનાવવા પૂર્ણાંક, શબ્દમાળા માં, અને પછી ઉમેરો એકસાથે બે શબ્દમાળાઓ. અહીં સી માં અમે, અને% d કરવાની જરૂર છે. અહીં આ વાક્ય માટે બરાબર એ જ જુએ છે. અને અમે જુઓ તો IFS, જો પણ અધિકાર, બરાબર એ જ જોવા? તેથી વાસ્તવિક મોટો તફાવત છે તમે અહીં જુઓ કે તે વસ્તુઓ છે. જાહેર સ્થિર, ખાલીપણુ, અને પછી જાહેર વર્ગ છે. તેથી જાવા શું છે વર્ચ્યુઅલ મશીન કહેવાય છે. અને તે ખૂબ જ ભારે એના પર આધારિત છે પદાર્થ કેન્દ્રિત પ્રોગ્રામિંગની કહેવામાં આવે છે, ખૂબ, ખૂબ સામાન્ય હોય છે કે જે હવે પ્રોગ્રામિંગ માટે નમૂનારૂપ. અને આ વર્ગ વસ્તુ, તમે જુઓ શું છે ઑબ્જેક્ટ ઓરિએન્ટેશન માંથી કંઈક, તમે પછી તમે એક વર્ગ બનાવી છે અને કે વર્ગ પદાર્થો મેળવે છે. અમે પણ વાત કરવા માટે નથી જતા રહ્યાં છો CS50 માં તે વિશે ખૂબ, પરંતુ તે ચોક્કસપણે છે ખરેખર ઠંડી કંઈક, તમે જવા માટે કરવા માંગો છો, ખાસ કરીને જો વધુ આધુનિક વેબ વિકાસ કોર્સ ઓવરને અંતે, જેવી તમારી અંતિમ પ્રોજેક્ટ સબમિટ અને કેટલાક સરસ માળખા અને સામગ્રી. જેથી મૂળભૂત વિચાર છે કે તમે કંઈક ફરીથી અમલ કરવા માંગો છો નથી, તેથી જો તમે કંઈક કે જે બનાવવા માટે ખૂબ જ સામાન્ય, આકાર, જેમ કે અને પછી તમે બનાવો તે વિવિધ આકારો, અને પછી દરેક આ આકારો, તમે બનાવવા ત્રણ કેટલાક વધુ ચોક્કસ આકાર પરિમાણો કે કંઈક. અને તેઓ આ વંશવેલો તેઓ પાસે તેથી, અન્ય લોકો પાસેથી વારસામાં બધા કાર્યો અને બધા ચલો મોટા આકાર અહીં, આ બધા છે હોય રહ્યું છે, અને આ બધા છે , અને તેથી પર અને તેથી આગળ હોય રહ્યા છીએ. તેથી કે જે મૂળભૂત વિચાર છે. કે સી હોય છે, પરંતુ સી નથી ++ લક્ષણ છે કે જે પ્રકારની હોય છે. અને જાવા ભારે અસર થાય છે ઑબ્જેક્ટ ઓરિએન્ટેશન દ્વારા, તમે જુઓ છો શા માટે છે કે જેથી છે અહીં વર્ગ બધા સમય. અને અન્ય વસ્તુ છે આ જાવા વર્ચ્યુઅલ મશીન. તેથી આ મને લાગે છે, એક ખૂબ જ સ્માર્ટ વિચાર છે. તેથી શું આ લોકો કોણ શોધ જાવા છે નહોતી તેઓ નહિં માંગો હતી બે વખત તેમની કોડ કમ્પાઈલ તેઓ Windows માં ચલાવવા માટે હતી, અથવા મેક, અથવા Linux, જેથી તેઓ શું તેઓ શાબ્દિક ચાલે છે એ સાધન કંઈક, પરંતુ જો તમે ખરેખર તે ચાલી રહ્યું છે તે જોવા નથી. જેથી તેઓ એક વર્ચ્યુઅલ મશીન તમારા કમ્પ્યુટર ની અંદર છે, જે જેમ કે મૂળભૂત છે મીની ઓપરેટિંગ સિસ્ટમ. અને તે ઓપરેટિંગ જીવન માં સિસ્ટમના હેતુ માત્ર બાઇટ કોડના શું કહે છે ચલાવવા માટે છે. તેથી તેના બદલે સી, જે રીતે આપણે કરશે આ તો કરી છે કમ્પાઇલ, અને પછી ચલાવો ./if. હું બેકસ્લેશ ભૂલી ગયા છો. જાવા, સૌ પ્રથમ શું કરવું જોઈએ સી જાવા તેને કમ્પાઇલ, if.c. તે સી તે ટપકું જાવા નથી. અને પછી તમે ./ નથી નોંધાયો છે. તમે આ નવી ફાઈલ મેળવો if.class, પરંતુ તમે કરી શકતા નથી ખરેખર માત્ર હવે if.class ચલાવો જેમ અમે પહેલાં હતી. આ એક એક્ઝેક્યુટેબલ નથી. તમે ચલાવવા માટે હોય છે. તમે તેને ખવડાવવા હોય છે જાવા નામની એક કાર્યક્રમ અને કાર્યક્રમ છે કે જે વર્ચ્યુઅલ મશીન છે, અને પછી તમે if.class, અથવા તો શું કરવું. હા. અને પછી તે કામ કરે છે. ઠીક છે, તેથી આ પ્રકારની છે વર્ચ્યુઅલ મશીન ચાલી રહ્યું છે. હું હોત તો તેથી સી, ​​કે નથી વિન્ડોઝ મશીન માં આ કાર્યક્રમ મૂકી, તે શું કરે જાવા સી માં કામ કરશે નહિં. પ્રશ્નો? કૂલ. તે આજે સુપર વિભાગ માટે જો છે.