[Powered by Google Translate] ડેવીડના MALAN: આ CS50 છે, અને આ 1 અઠવાડિયું શરૂઆત છે. અમે શું વિચાર્યું અમે છો આજે એક પર પાછા નજર તમે ઘણા કંઈક કદાચ કેટલાક માટે ભૂતકાળ ચાલ્યો સમય હવે થોડો પરિચિત જુઓ શકે છે. આ અહીં વસ્તુ, અલબત્ત આ છે - પ્રેક્ષક: સાયન્સ. ડેવીડના MALAN: વિજ્ઞાન કેન્દ્ર. તેથી આ ખરેખર એક વહેલામાં કોમ્પ્યુટરો 1940 ના બેક. તે એક પ્રથમ ઇલેક્ટ્રોમિકેનિકલ કમ્પ્યુટર્સ હતી ખાસ કરીને લાંબા સમય સુધી સક્ષમ હતા, સ્વ સતત computations, અને અમે ખરેખર શું જુઓ વિજ્ઞાન કેન્દ્ર માત્ર આ વસ્તુ એક થોડો ભાગ છે. અમે વિચાર્યું અમે પછી શું છો શું છે એ વિડિઓ પર પાછા નજર કે અમુક સમય પહેલાં કરવામાં આવી હતી, આ રજૂઆત વિશ્વમાં વસ્તુ. અને તમે જે સંગીત અને તે ખરેખર અવાજ કરતાં જોશો ખૂબ જ ખુશ જોવાયા હતા. [વિડિઓ પ્લેબેક] અ ગાણિતિક અને યાંત્રિક કુશળતા વિજય આ છે મહાન હાર્વર્ડ યુનિવર્સિટી ખાતે નવી સ્વયંસંચાલિત કેલ્ક્યુલેટર. ગણિતમાં જટિલ સમસ્યાઓ માટે, પસાર ટેપ પર કોડેડ ફોર્મ મશીન, ચોક્કસપણે માં અંત આવે છે તે સમયના મિનિટ અપૂર્ણાંક માનવ માટે આવશ્યક ગણતરી. માટે તમામ પ્રકારની પ્રક્રિયા ઝડપથી રચાયેલ ગાણિતિક અને વૈજ્ઞાનિક સંશોધન, વિશાળ યાંત્રિક મગજ યુનાઇટેડ માટે કામ કરશે યુદ્ધના અંત સુધી સ્ટેટ્સ નૌકાદળ. ડેવીડના MALAN: તેથી તમે ન જાણતા હોય શકે શું છે કે તે હતી આ જ ઉપકરણ શબ્દ કે અમે બધા હવે ખૂબ ખૂબ લાગી ઓક્ટાવીયનને માટે, ભૂલ કે આવ્યો હતો. તેથી એક ઇજનેરો આ કોમ્પ્યુટર કામ શાબ્દિક મશીન નાના શલભ કે પરિણામે મળી કેટલીક ખોટી ગણતરીઓ છે. અને તરીકે વાર્તામાં જાય કે શલભ આ લોગ કરવા માટે ટેપ કરવામાં આવ્યું હતું અહીં જર્નલ, બેક 9 સપ્ટેમ્બર થી 1940-કંઈક માં, અને આમ વિશ્વના માટે શબ્દ "ભૂલ" થયો હતો. જેથી હવેથી અમે ભૂલો માં ભૂલો કોઇ પણ પ્રકારની હોઈ ધ્યાનમાં કાર્યક્રમો કે શું માનવસર્જિત અથવા, આ કિસ્સામાં, જંતુઓ. થોડા ઘોષણાઓ તેથી, આપણે આગળ વધવું. તેથી CS50 પર પ્રકારની ભોજનનો સ્વાદ માણે ઓફર એક પરંપરા છે આ સત્ર છે, જ્યાં અમે 30 લઇ દરમિયાન શુક્રવાર ફાયર 40 વિદ્યાર્થીઓ અને સ્ક્વેર પરચુરણ માટે આઇસ chitchat, કોમ્પ્યુટર વિજ્ઞાન વિશે વાર્તાલાપ, ભવિષ્યમાં વિશે વાત કરો. અમે ઉદ્યોગ ના ભૂતપૂર્વ વિદ્યાર્થીઓ અને મિત્રો અપ કરવા માટે આમંત્રિત ગપસપ તેમજ વિદ્યાર્થીઓ. ખરેખર બનાવવા શું એકદમ મોટી વર્ગ છે એક અંત તમામ વધુ ઘનિષ્ઠ, ઓછામાં ઓછા એક વાર જ્યારે વિદ્યાર્થીઓ ઉપગણો. તેથી જો તમે આ શુક્રવાર અમને જોડાવા માંગો છો, 1:15 PM પર પોસ્ટેડ, આ જગ્યાએ જાઓ પ્રતિસાદ માટે CS50.net/lunch. અને અમે આ recurringly કરીશ, તેથી ચિંતા ન કરો જો તમે નથી પ્રથમ તેથી અથવા આ સપ્તાહ 30 વચ્ચે. લેખક નોંધે છે તેથી. આ સાધનો પર શબ્દ કે હવે ઉપલબ્ધ હોવા શરૂ કરશે વર્ગ વિદ્યાર્થીઓ છે. જેથી તમારા માથા વ્યાખ્યાન દરમ્યાન પ્રયત્ન નીચે જરૂર નીચે કાચા લખાણ માટેની બધું હું કહું છું અને તેથી આગળ, અમે શું તેના બદલે શિક્ષણ સ્ટાફ કરે છે છે નોંધોની પ્રમાણભૂત સમૂહ. જેથી અમે અમારા શિક્ષણ ફેલો એક, એન્ડ્રુ Sellergren હોય છે, જે દરેક સપ્તાહ નીચે આવેલો છે, વિડિઓઝ સમીક્ષા કરી છે, અને પછી નીચે લખ્યું છે કે અમે શું વિચારો એકદમ છે નોંધોની સત્તાવાર સમૂહ. અને એન્ડ્રુ ગમતા માં snarky ફૂટનોટ્સ મૂકી પણ, નીચે. તેથી તમે આસ્થાપૂર્વક એક સંદર્ભ માટે પુસ્તક તરીકે આ માણશો અને મનોરંજક પણ, સમય ક્વિઝ આવે છે, એક તક સમીક્ષા કરવા માટે વ્યક્તિગત પ્રવચનો શું થયું. તેથી તે આ વ્યાખ્યાનો પાનાં પર કડી થયેલ છે. સમસ્યા 0 સેટ દરમિયાન, બહાર છે. અને તમારા માટે ઉપલબ્ધ સ્ત્રોતો દ્રષ્ટિએ - આ walkthrough. મિલો શુક્રવારે પ્રથમ સમાવેશ થાય છે. તે ફિલ્માવવામાં આવી હતી, શનિવાર દ્વારા ઓનલાઇન મૂકો. અને તેથી ખ્યાલ, જો તમે ખરેખર જ્યાં શરૂ કરવા માટે નથી, આ અથવા-p સેટ ભવિષ્ય માટે, હંમેશા પ્રથમ ચાલુ walkthrough અથવા વિડિઓ તેના. Sectioning પ્રોગ્રેસ છે; cs50.net/section તમે જ્યાં છે તમારી પસંદગીઓ સબમિટ જોઈએ જો તમે નથી પહેલેથી જ આજે છે. કારણ કે આ વિભાગો આવતા રવિવાર, સોમવાર શરૂ થશે, અને મંગળવારે. અમે તે ત્રણ દિવસના વિભાગો કરવા માટે, દરેક સપ્તાહ સૌથી ભાગ માટે સત્ર. અને અમે પણ દાખલ, ફરી, વિવિધ ટ્રૅક્સ. તેથી તમે આ sectioning ફોર્મ પર પૂછવામાં આવશે, જો તમે પહેલેથી જોઇ નથી તે, જો તમે તે ઓછી વચ્ચે છો આરામદાયક વધુ આરામદાયક, અથવા વચ્ચે ક્યાંક. અને જો તમે વાડ પર પ્રકારના કરશો, સામાન્ય રીતે ક્યાંક માં વચ્ચે સૌથી વધુ વિદ્યાર્થીઓ શું અંત ચકાસણી. ઓફિસ કલાકો રાત્રે શરૂ કરો. તેથી સ્ક્રેચ એકદમ નીચા કી છે, તેમ છતાં તે તદ્દન સ્વાભાવિક છે વિવિધ ભૂલો માં ચલાવો, અથવા કેવી રીતે તરીકે અનિશ્ચિત હોઈ કંઈક અમલ. જેથી ખ્યાલ છે કે અમે આ અઠવાડિયે ઓફિસ કલાકો શરૂ થશે. તેઓ Annenberg હોવા સોમવાર, મંગળવાર, બુધવાર પડશે, ગુરુવાર, 8:00 PM પર પોસ્ટેડ ના મગજ વિરામ દરમિયાન 11:00 PM પર પોસ્ટેડ છે. ઉચ્ચ classmen માં વિચાર કરી શકે છે અને મેળવવામાં જો તમે ક્યારેય સમસ્યા છે દરવાજા છે, કારણ કે તેઓ swiping આવશે, માત્ર તમારી રીતે વાત અને સમજાવે તમે CS50 સાથે છીએ. ખાસ કરીને 20 થી 30 સ્ટાફ પર અમને ત્યાં કરવા મદદ કરશે તમે એક છે. આગમન પર વિચાર આ છે: તમે તમારા લેપટોપ લાવી શકશો, તમે તમારા ચાર્જર પડશે, અમે વધારાની શક્તિ કોર્ડ પડશે, ખાસ કરીને Annenberg ની દક્ષિણ દીવાલ સાથે જ્યાં ત્યાં વિદ્યુત આઉટલેટ્સ ઘણાં છે. અને મુખ્ય પ્રવેશ ઓફિસ કલાકો ક્યૂ એન્ડ એ બિંદુ પર જાઓ છે cs50.net/discuss અને પોસ્ટ તમારા ત્યાં પ્રશ્ન. અને તે pset 0 અથવા 1 pset સાથે લેબલ માટે બનાવવા માટે, સપ્તાહ ગમે માટે પ્રયત્ન થાય શકે છે. અને પછી અમે કરીશ શું શિક્ષણ ફેલો એક ટેબલ હોય છે અને કોર્સ મદદનીશો, 8 સામાન્ય રીતે અથવા અમારી જેથી અથવા 10, પસાર થઇ, બોર્ડ પર એક જાગરૂક આંખ રાખી, અને બંધ plucking પ્રશ્નો ખરેખર તરીકે અમે કરી શકો છો ઝડપથી, તમે સંબંધિત પોસ્ટ્સ ઉલ્લેખ જો તમે તે મળ્યા નથી તમે પોતે જ, યોગ્ય તરીકે ઑનલાઇન સંદર્ભો,. અને પછી જો ત્યાં સમસ્યાઓ છે, કારણ કે ત્યાં ખચીત હોઈ શકે, અથવા તે માત્ર વધારે અર્થપૂર્ણ બને ઘટીને એક પર એક બેસો, કોઈની સાથે સમસ્યાઓ કામ કરે છે. અથવા તમે માત્ર ઓફિસ કલાકો ખરેખર આવો કે માનસિકતાના જરૂર. તમે ઇલેક્ટ્રોનિક સ્વરૂપ મારફતે જાઓ નહિં માંગો, તો તમે નથી ખરેખર કોઈને મળવા માંગો છો. અમને કે વાતચીત, અને શું થાય છે જ્યારે તમારું અમે પ્રશ્નમાં એક સ્ટાફ સભ્ય દ્વારા જોવામાં આવે છે, અને નક્કી કરવા માટે, yup, આ એક 20, અથવા માટે રવાના જોઇએ 30 ટીમ અહીં સ્થાનિક સભ્યો, તમે ટોચ પર જોવા મળશે આ બાકી થોડું કતારમાં બટન લિમિટેડ cs50.net પર / ફ્લેશિંગ શરૂ થાય છે ચર્ચા કરો. અને આ તમને કઈ છે કે તમે હવે આમંત્રિત કરવામાં આવ્યા છે, જેથી વાત કરવા માટે, કતાર દાખલ કરો. અને તે બટન પર ક્લિક કરીને, તમારું નામ પછી દેખાશે એક આઇપેડ કે CS50 greeter છે, જે કોર્સમાં વડાઓ, વસિયતનામું શકાય Annenberg પ્રવેશ નજીક હોલ્ડિંગ, જેમણે પછી થશે જુઓ તરીકે અહીં દર્શાવવામાં છે, જે વિદ્યાર્થીઓ પર પ્રશ્નો હોય ડાબી, સ્ટાફ સભ્યો જમણી બાજુ પર હાજર છે. અને ડાબી અને જમણી એક ક્લિક સાથે, તમારું વેબ બ્રાઉઝર કરશે તેટલી જલ્દી ફ્લેશિંગ, ઉદાહરણ માટે, પ્રોફેસર McGonnagal શરૂ તમને Annenberg ચોક્કસ ટેબલ પર જોવા તૈયાર છે. તેથી અમે આ ગયા વર્ષે કેટલાક હતી. અમે કાર્યાલય કલાકો અને રીબુટ કર્યા છે સોફ્ટવેર મોટા ફરીથી અમલમાં મૂકી. જેથી ખ્યાલ છે કે આ અપ કરી આ અઠવાડિયે હૂંફાળું આવશે. પણ ખૂબ ખ્યાલ, પાછલા વર્ષો દરમિયાન, જેમ તમે સાંભળ્યું હોઈ શકે છે મિત્રો તરફથી, ઓફિસ કલાકો ખરેખર 50 થી હતી એક જ સમયે 150 વિદ્યાર્થીઓ. અને તે ફક્ત અમારા માટે કે નિયંત્રિત કરવા માટે શક્ય નથી અસરકારક રીતે, એક સાંજે સમગ્ર એક છે. અને તેથી આપણે શું ખરેખર આ વર્ષે કરવા પ્રયાસ જઈ રહ્યાં છો છે હકીકત એ છે કે ઘણાં બધા પ્રશ્નો ઉઠાવે છે વારંવાર પૂછાતા અને ઘણી વખત વધુ સારા જવાબ આપી શકાશે asynchronously. જેથી તમને લાગે ની સ્ટાફ પ્રતિભાવ દ્વારા સૉર્ટ કરી શકો છો, અને અમે તમારો કોડ મારફતે ગરમ કર્યા વગર વિચાર કરી શકો છો જરૂરી સંઘર્ષ દબાણ મારફતે બાજુ. તેથી અમે અંદાજ છે કે પ્રશ્નો આશરે ત્રીજા અથવા અડધા વ્યક્તિ ત્યાંથી રવાના કરવામાં આવશે, અને અમે તરીકે બોલ રાખવી પ્રયાસ કરીશું અડધા અથવા વધુ ઇલેક્ટ્રોનિક ઘણા, ઓફિસ કલાકો દરમિયાન. અને અમે ચર્ચા ઉપયોગ કરવાનું ચાલુ રાખીશું સપ્તાહ દરમિયાન છે. અને છેલ્લે ખ્યાલ છે કે આ કોર્સ / પસાર નિષ્ફળ લઇ શકાય. તેથી જો તમે વાડ પર હોય છે અથવા ફક્ત લાગે છે કે તમે ખરેખર છો ખાતરી કરો કે નથી, જો આ તમારા માટે વિશ્વ છે અથવા આ ખરેખર છે તદ્દન તમે વિદેશી ખ્યાલ છે કે આ એક અદ્ભુત રીત છે અપ જે સાથે સ્ટેપ ઇનટુ કેટલાક વિશ્વાસ મેળવવાની વર્ગ, જેમ કે હું પ્રમાણિકપણે હતી, વર્ષો પહેલા. અને પછી પાંચ અઠવાડિયા આંક સૉર્ટ કરવા માટે હોય છે જાતે જો તમે / પસાર નિષ્ફળ રહેવા માંગતા હો, તો અક્ષર પર સ્વિચ કરવા માટે ગ્રેડ, અથવા જેમ. અને ખાસ કરીને શું / પસાર નિષ્ફળ મને લાગે છે કે, વિદ્યાર્થીઓ માટે જ નથી કે, જો તમે કે 10 કલાક, 20 કલાક, તે ગમે મૂકવા કેટલીક સમસ્યાઓ પર હોઈ શકે છે, અને તમે તમારા માથા banging કરી રહ્યાં છો દિવાલ સામે, અને તમે ખરેખર કંઇક ન પીછો નીચે છે, અને તમે કરી શકો છો ઘણા અન્ય વસ્તુઓ તમારે હોય છે, પ્રામાણિકપણે, હું શું લાગે / પસાર નિષ્ફળ જાય, તો તેને ધાર લે બંધ કે પરિસ્થિતિઓમાં. તમે વસ્તુ કયાં માર્ગ 90% ભર્યું છે. તમે જાણો છો, તે તદ્દન સંપૂર્ણ નથી. પરંતુ તમે તેને એક બહાર ઘણો છતાં મળ્યું. તેથી તમે / આપીને કે નિષ્ફળ પસાર ધ્યાનમાં માનસિક મોડલ કદાચ. અમે બધા અધિકાર છે, તેથી છેલ્લા અઠવાડિયે આપણે સ્ક્રેચ માં ડવ, અને અત્યંત ઊંચું ગ્રાફિકલ સ્તર પર પ્રોગ્રામિંગ વિશે વાત કરી. અને આજે અમે એક ભાષા સંક્રમણ કરો સી, ટોચ પર એક નીચલા લેવલ પ્રોગ્રામીંગ ભાષા તરીકે ઓળખાય છે જે ઘણી આધુનિક ભાષાઓમાં હવે કેટલાક બાંધવામાં આવે છે, આ શૈલીઓનો અમે ગાળાના અંત ઉપયોગ કરી શકશો. અને વાક્યરચના અનુસાર, તેઓ શું દેખાશે બધા છે તદ્દન સમાન છે. તેથી આપણે માટે આ સંક્રમણ અહીં બનાવવા શરૂ કરો. તેથી આ એક કાર્યક્રમ છેલ્લા સપ્તાહમાં હતી કે એક સાદામાં સાદું હતું વિશ્વ કાર્યક્રમો હેલો. તે ફક્ત એક સાથે સ્ક્રીન હેલ્લો વિશ્વ માટે, પ્રિન્ટેડ થોડું ભાષણ બબલ માટે cat બહાર આવી હતી. વેલ, જો આપણે હવે શરૂ કરવા માટે અન્ય આ ભાષાંતર ભાષા સમજો કે, અને બુધવાર આજે વિચારો સમાન હોય છે, પરંતુ સિન્ટેક્ષ બદલવા શરૂ થાય છે. તેથી જ્યારે છેલ્લા અઠવાડિયે આપણે, જ્યારે લીલો ધ્વજ ક્લિક કરી કહે, વિશ્વ હેલો. આજે અમે પૂર્ણાંક, મુખ્ય, ખાલીપણુ, printf છે જઈ રહ્યાં છો, ત્યાં કેટલાક અન્ય તેમજ સિન્ટેક્ષ સાથે વળતર. સર્પાકાર કૌંસ, અને કૌંસ, અને ક્વોટ્સ, અને whatnot. ખ્યાલ પણ છે કે અહીં વિચાર મુખ્ય છાપવાની છે, અને આખરે એ હકીકત છે કે મુખ્ય હવે રહ્યું છે કરવા એક કાર્યક્રમ શરૂ કરાય છે. મુખ્ય માટે પ્રયત્ન જ્યાં લીલો ધ્વજ વસ્તુઓ કિક બોલ રહ્યું છે. તેથી હવે આપણે અલગ બિલ્ડિંગ બ્લોક્સ કેટલાક અહીં પીંજવું પહેલાં અમે કેટલીક નક્કર ઉદાહરણો માં ડાઇવ. તેથી અમે આ એક નિવેદનમાં છેલ્લા અઠવાડિયે કહેવાય છે, જેમાં તે માત્ર છે એક સૂચના. આ શું - આ કિસ્સામાં, હેલ્લો વિશ્વ કહો. વેલ સી, જો અમે માત્ર તે લીટી પર જુઓ, આ છે અમે કેવી રીતે કરશો ચોક્કસ પઝલ ભાગ વ્યક્ત શરૂ થઈ રહ્યું છે: printf ("હેલો વર્લ્ડ");. અને હવે અમે સમય પર આ સિવાય વધુ અને વધુ પીંજવું પડશે, સમજો પરંતુ ત્યાં એક પેટર્ન અહીં છે. તેથી, અમે આ printf કહેવાય વસ્તુ છે, જે હોય જરૂરીયાતમાં શબ્દ સમાન કહો. કે તે શું ચાલી રહ્યું છે. Printf, અને અહીં એફ અર્થ થાય છે "ફોર્મેટ". તેથી તે માત્ર અર્થ છે કે તમે દાખલ કરી શકો છો વિવિધ સૌંદર્યલક્ષી વિગતો. તેથી ક્વોટ અવતરણ ચિહ્નો પૂરાં કરવાં આપણે શું જઈ રહ્યાં છો શરૂઆત છે એક શબ્દમાળા કૉલ શરૂ કરો. એક શબ્દ, શબ્દસમૂહ માટે, સજા. એ પ્રોગ્રામિંગ લેંગ્વેજ એક શબ્દમાળા શૂન્ય ક્રમ છે અથવા પાત્રો વધારે. -H ઈ-l-l-o, અલ્પવિરામથી તેથી, અને તેથી આગળ છે, ક્વોટ અવતરણ ચિહ્નો પૂરાં કરવાં, એક સ્ટ્રિંગ. અને હવે બેકસ્લેશ n એ, થોડો વિચિત્ર વાક્યરચના અનુસાર, અમે પરંતુ પહેલેથી જ શું જેનો અર્થ થાય છે કે ગયા અઠવાડિયે વ્યાખ્યાયિત? તે માત્ર એક નવી લાઇન છે. તે માત્ર કમ્પ્યુટર પર પહોંચાડવાના એક માર્ગ તમે ઇચ્છો ત્યાં દાખલ ફટકારવાના સમકક્ષ છે, પરંતુ તમને પસંદ નથી વાસ્તવમાં કંપની છે અને તેથી આ બધી ગડબડ હિટ કરવા માંગો છો તમારી વાસ્તવિક કાર્યક્રમ ફોર્મેટિંગ. હવે કૌંસ આ શબ્દમાળાને બંધ, ઓપન કૌંસ અને બંધ કૌંસ, અને અંદર કે અમારા શબ્દમાળા છે. કે સી, અને અન્ય પ્રોગ્રામિંગ કારણે છે કારણ કે ભાષાઓ, વસ્તુઓ printf દલીલો લેવા માંગો, અથવા લેવા પેરામીટર્સ. તેથી તરીકે આ જાંબલી સે બ્લોક હવે વિચારવાનો શરૂ એક પ્રક્રિયા તરીકે પદ્ધતિ તરીકે, કાર્ય કરે છે. તમે ખરેખર તેને કૉલ ગમે તમે હમણાં માટે શકો છો, પરંતુ તે નાના કાર્યક્રમ છે કે જે માત્ર એક કરે છે જેવું છે એક લીટી પર કોઈ ઓછા વસ્તુ. તેથી printf પણ છે અમે શું કરીએ એક કૉલ શરૂ જઈ રહ્યાં છો આ કિસ્સામાં - કાર્ય, અને વિધેયો કંઈક સ્ક્રીન પર એક ફોર્મેટ સ્ટ્રિંગ છાપે છે - પરંતુ કાર્યો પણ દલીલો અથવા પરિમાણો લો. અને દલીલો અથવા પરિમાણો દ્વારા, તમે આભાર, અમે અર્થ કે તેમના વર્તન તમે શું પાસ દ્વારા પ્રભાવિત કરી શકાય છે અંદર કૌંસ છે. અમે આમ આ કિસ્સામાં, printf જરૂરિયાતો કહેવામાં આવશે શું છાપવું છે, અને માત્ર પાસ, ડબલ અવતરણ અહીં, શબ્દમાળા અમે તે વાસ્તવમાં છાપવાનો કરવા માંગો છો. અને આ રેખા ખૂબ જ ઓવરને પર અર્ધવિરામ માત્ર એક છે ઐતિહાસિક ઉપદ્રવ જેમાં કોડ વધુમાં વધુ લીટીઓ ઓવરને અંતે, તમે અર્ધવિરામ મૂકવા માટે સુપર કમ્પ્યુટર સ્પષ્ટ કરે છે તે કોડ આ વાક્ય અહીં સમાપ્ત થાય છે. હવે આ સારું છે કારણ કે અમે તરીકે પ્રોગ્રામો વધુ વિચાર જોશો જટિલ છે, અર્ધવિરામ સુપર સ્પષ્ટ અમને મનુષ્યો કરશે, અને એ પણ કમ્પ્યુટર, જ્યાં કોડ શરૂઆત અને અંત રેખાઓ. સમજો કે અમુક ભાષાઓમાં કેટલાક પાસે નથી આ જ વિગતો. અને હકીકતમાં, જાવાસ્ક્રિપ્ટ, તો તમે હંમેશા કંઈક કરવાની જરૂર નથી આ અર્ધવિરામ જેવા હોય છે. પરંતુ વધુ પર આવે છે. તેથી આંટીઓ. અમે આ કંઈક હતી, ખૂબ તર્ક, સ્પષ્ટ, કરવું કંઈક ફરીથી અને ફરીથી અને ફરીથી. મોજાં પર મુકીને, અથવા હેલ્લો આ કિસ્સામાં, એવું કહીને ગમે છે. વેલ, સી માં આજથી શરૂ કરીને, અમે આ સ્ક્રેચ વ્યક્ત કરી શકે છે જ્યારે તરીકે અવરોધિત (સત્ય) printf ("હેલો વર્લ્ડ"). તેથી નોટિસ અમે શબ્દશ પઝલ પર બિલ્ડ શરૂ કરી રહ્યા છીએ પહેલાં ટુકડો. અમે એ જ જાંબલી બ્લોક ધરાવે છે, પરંતુ તે આ અંદર છે કૌંસ કાયમ બ્લોક, અને શ્રેષ્ઠ કે અનુવાદ માર્ગ નીચે પ્રમાણે સી છે. ત્યાં કોઈ કાયમ માટે મુખ્ય શબ્દ છે. તમે હમણાં સી માં એફ-o-r-ઈ-V-E-r નથી ટાઈપ કરી શકો છો તેથી નજીકના એનાલોગ જ્યારે છે. હવે, જ્યારે (સત્ય) થોડું મૂર્ખ લાગે છે કારણ કે મૂલ્ય નથી સાચું ક્યારેય પરિવર્તન? કદાચ નથી. તે કહેતા કે એક વખતે જેવું છે, જ્યારે, સાચા હતા. તે બધા જ વાત છે, સત્ય હંમેશા કેસ છે. તેથી આ લૂપ ખરેખર પ્રકારની શું લૂપ પ્રેરીત છે? જસ્ટ એક અનંત લૂપ, અધિકાર. એ કાયમ લૂપ અથવા અમે ગયા સપ્તાહે તે કહે છે, માત્ર એક અનંત લૂપ. તેથી ક્યારેક કે ખરાબ છે. ક્યારેક કે એક ભૂલ છે, ક્યારેક કે શા માટે તમે વિચાર આ સ્પિનિંગ બીચ બોલ અથવા રેતીની ઘડિયાળ અથવા જેમ. પરંતુ આ કિસ્સામાં, અમે ઈરાદાપૂર્વક, ગમે માટે કારણ, આ જ વસ્તુ ફરીથી છાપી માગે છે અને ફરી ફરી. અથવા દૃશ્ય જેવા કિસ્સામાં, તમે કરવા માંગો છો કંઈક ફરીથી અને ફરીથી અને ફરીથી. તેથી અનંત આંટીઓ અર્થમાં બનાવવા શકે છે. અને આ રીતે સી માં અમે કાયમ કોડ અનુવાદ શકે છે. તેથી હવે આ એક થોડી વધુ ચોક્કસ છે. અમે 10 વખત નીચેના વિધાન પુનરાવર્તન કર્યું હતું. તેથી જ્યારે (સત્ય) તદ્દન ત્યાં કામ કરતો નથી, કારણ કે સાચું છે હંમેશા સત્ય છે. તેથી જો આપણે બદલે સી આવૃત્તિ જોવા માટે, હવે વાક્યરચના એક નહીં થોડું છુપાયેલું છે. પરંતુ પ્રમાણિક પ્રયત્ન એકવાર તમે આ જુઓ શરૂ કરવા માટે, તે બધા નોંધાયો નહીં ખૂબ ઝડપથી પરિચિત. તેથી આ એ છે જે લૂપ માટે કહેવાય છે. લૂપ માટે આ કોમ્પ્યુટર કહી કંઈક રહ્યું છે ફરીથી અને ફરીથી અને ફરીથી તરીકે લાંબા સમય માટે આ બધી વસ્તુઓ સત્ય છે. હવે અમે શું કે દ્વારા અર્થ છે? વેલ, ત્યાં ત્રણ ભાગો લૂપ માટે છે, અને અમે જઈ રહ્યાં છો આ પાછળ વાસ્તવિક સંદર્ભ આવે છે એક ક્ષણ માં ઉદાહરણો. તેથી જો તે તદ્દન બધા જ સમયે ન ડુબી નથી ચિંતા નથી. પરંતુ પૂર્ણાંક હું = 0 છે, લાંબા ટૂંકી વાર્તા, કહે મને આપી ચલ છે કે જે પ્રકાર પૂર્ણાંક હતો, તેથી મને નંબર આપવા મને કહેવામાં આવે છે, અને 0 થી પ્રારંભ. કે મને બીજગણિતીય ચલ એક્સ જેવી આપી છે 0 થી તેને પ્રારંભ. પરંતુ આ કિસ્સામાં અમે તેને હું કહેવાય છે. પછી મધ્યમ, તે કહે છે હું 10 કરતાં ઓછી છે. કે કમ્પ્યૂટર નીચેની જેથી લાંબા સામગ્રી કહેવાની નથી છે તરીકે હું 10 કરતાં ઓછી છે. અને દેખીતી રીતે તે કરતાં ઓછી છે કારણ કે 10 શરૂ થાય છે તે 0 અંતે શરૂ થાય છે. પછી છેલ્લે, તમે કદાચ શું હું + + અર્થ અનુમાન કરી શકો છો. તે વાક્યરચના એક થોડો કે જે હમણાં જ હું વધારતી અર્થ થાય છે. તેથી હું 1 ઉમેરવા માટે, ફરીથી અને ફરીથી અને ફરીથી. અને તેથી અમે આ લૂપ જોશો, આ વાક્યરચના બદલે અમલીકરણ, ચોક્કસપણે આ જ વાત છે કે, પ્રમાણિકપણે, સ્ક્રેચ માં જ હતી ખૂબ સરળ વ્યક્ત. 10 પુનરાવર્તન, અને તમે પૂર્ણ કરી રહ્યાં છો. સી, અને મોટા ભાગના પ્રોગ્રામિંગ ભાષાઓ, અમે એક પ્રયત્ન છે થોડું વધારે કમ્પ્યુટર માટે ખરેખર ઉપદેશક અને આ કંઈક સ્પષ્ટ કરો. પરંતુ અમે પાછા આ અને અન્ય વાક્યરચના આવવા પડશે. શું ચલો વિશે શું? સ્ક્રેચ અમે આ નારંગી બ્લોકો કંઈક હતી, હું એક ચલ જ્યાં જાહેર કરી શકે છે. ચાલો આપખુદ તે કાઉન્ટર પર ફોન કરો. ચાલો તે 0 થી આરંભ કરવા માટે, અને પછી માતાનો કાયમ દો કંઈક. આ કિસ્સામાં સ્ક્રેચ માં હું કાઉન્ટર કહી રહ્યો છું, જેથી તે બિલાડી માટે થોડો ભાષણ બબલ કે બોલતા હોય છે ચાલી રહ્યું છે નંબર કે આ ચલ માં છે. અને પછી અમે 1 દ્વારા ફેરફાર કાઉન્ટર ધરાવે છે. તેથી આ બધી અંદર કાયમ લોક આવરિત છે. જેથી અમે પહેલાથી જ હવે સી બિલ્ડિંગ બ્લોક્સ ધરાવે છે જે આ ભાષાંતર છે. એક રીતે અમે તે કરી શકે આ છે. મને પૂર્ણાંક આપો, તો તે કાઉન્ટર પર ફોન કરો. 0 થી તેને પ્રારંભ પ્રથમ ત્યાં રેખા છે. જ્યારે (સત્ય), જેથી હું માત્ર એક ક્ષણ કે વિચાર ચોરી છું પહેલાં, તો આગળ વધો અને નીચેનો નથી. બહાર કાઉન્ટર છાપો, અને પછી કાઉન્ટર વધારો, ફરીથી, અને ફરી ફરી, અને. અથવા ફરી, + + + માત્ર અર્થ છે કંઈક માટે 1 ઉમેરો. પરંતુ ત્યાં વાક્યરચના એક નવી ટુકડો અહીં છે. શું આઉટ વચ્ચે અમારા અગાઉના ઉદાહરણો નથી જમ્પિંગ છે? હા, આ% d. તેથી તમે કદાચ અટકળ બાંધવી કરી શકો છો, આ શું કરે છે પ્રમાણિકપણે, આધારિત શું પર સ્ક્રેચ બ્લોક કરી છે. પરંતુ ફરીથી સી, ​​અમે માત્ર થોડી વધુ ચોક્કસ હોય છે જ્યારે તે જાતને વ્યક્ત કરવા માટે આવે છે. તેથી printf ("% d \ n"). વેલ સૌથી કે અમે દૂર પરિચિત તરીકે ફેંકવું કરી શકો છો. આ અવતરણ માત્ર અર્થ છે બેકસ્લેશ n એ, તે શબ્દમાળા છે માત્ર એક નવી લાઇન છે. જેથી માત્ર નવા વસ્તુ અહીં% d છે. અને તે છે એક પ્લેસહોલ્ડર છે. % D માટે રેખાંશ નંબર દર્શાવવા રહ્યું છે. અને% d અર્થ કમ્પ્યુટર, એક અક્ષાંશ નંબર અહીં મૂકો. વેલ, નંબર શું તમે ત્યાં મૂકી કરવા માંગો છો? વેલ, જેમ તમે કદાચ અટકળ બાંધવી કરી શકો છો, અમે અલ્પવિરામ પછી કહેવું કાઉન્ટર, કે જે ચલની નામ કે અમે જાહેર અથવા છે બે લીટીઓ પહેલાં બનાવેલ. તેથી આ માત્ર એક એક ચલ માં પ્લગ ની સી રીત છે ગતિશીલ સ્ટ્રિંગ. તેનાથી વિપરીત, કારણ કે જો હું તેની જગ્યાએ જેવી હતી કંઈક આ, printf ("કાઉન્ટર"), આ શું કરે છે કાર્યક્રમ ને બદલે કદાચ આમ હોય, તો? તેનો શબ્દશ: "કાઉન્ટર" છાપી પડશે. જે અસર છે કે હું નથી માગતા હોય છે. હું કેટલાક આંકડાકીય કિંમત અલગ કરવાની જરૂર છે. તેથી અમે તે વિધેયો પછી printf જેવા પડશે જોવા લઈ શકતું નથી, માત્ર જેમ જ દલીલો, "હેલો વર્લ્ડ". તેઓ ક્વોટ અવતરણ ચિહ્નો પૂરાં કરવાં અલ્પવિરામ લઇ શકે છે, અને તે પછી કેટલાક ચલો કે જોડવામાં આવવા, કારણ કે અમે અગાઉના શબ્દમાળા જોશો કરશે આ% સાઇન જગ્યામાં મારફતે. વેલ શું બુલિયન સમીકરણો વિશે શું? બુલિયન સમીકરણો આ મૂલ્યો, જે સાચું અથવા ખોટું હતા. હા અથવા નં. 1 અથવા 0. બંધ અથવા. તેથી સ્ક્રેચ તેઓ આના જેવો, અને નોટિસ કે નીચે અહીં બ્લોક વાસ્તવમાં એકસાથે છે બે નાના બ્લોકની. તેથી હું પ્રકારની ખેંચી અને ત્રણ પઝલ ટુકડાઓ ઘટાડો થયો એકસાથે કે લાંબા સમય સુધી પઝલ ભાગ બનાવવા માટે તેથી હું કે આ વિચાર કે હું એક્સ વાય કરતાં ઓછી અને પ્રયત્ન કરવા માંગો છો વહન કરી શકે છે વાય z કરતા ઓછી હોય છે. અને તેથી હું નીચે પ્રમાણે આ બે અલગ લીટીઓ અનુવાદ કરી શકો છો. ટોચની એક ખૂબ જ સામાન્ય અને સી અનુવાદ કરી શકાય છે, માત્ર સાથે x માત્ર કહેતા અમારા રસ્તો છે, માં સી આપી છે, મને વિધેયો કે કોઈએ લખ્યું ઍક્સેસ. અને આ કિસ્સામાં હું કાળજી કારણ કે હું printf કરવા માંગો છો. હવે અમે પૂર્ણાંક મુખ્ય (રદબાતલ) મળે છે. તેથી આ એક આ બધી વસ્તુઓ છે, પ્રમાણિકપણે, કે 0 દિવસ પર, ખૂબ ખૂબ હું ઝોન આઉટ પ્રકારની કરેલા છે, કારણ કે તે માત્ર છે ન રસપ્રદ બુદ્ધિપૂર્વક, સિન્ટેક્ષ કેટલાક. પરંતુ હવે તે વિધેયો ખબર છે, અન્યથા તરીકે ઓળખાતા પ્રક્રિયાઓ, અથવા પદ્ધતિઓ સામાન્ય રીતે અમુક મૂલ્ય પેદા કરે છે. તેઓ કંઈક. તેઓ એક જવાબ સાથે આવે છે. તેઓ આઉટપુટ પેદા કરે છે. તેથી int પર આગામી મુખ્ય અમારા કહેતા લઘુલિપિ રીત છે કે આ કાર્ય, આ પ્રક્રિયા, છેવટે રહ્યું છે તમને આપી પાછા સંખ્યા. અને તે શા માટે થાય છે, અમે પાછા આવવા પડશે. મુખ્ય માત્ર મૂળભૂત માટે મૂળભૂત વિશ્વ ધોરણ છે કાર્ય છે કે જે એક સી કાર્યક્રમ ચલાવવામાં મળશે જ્યારે રહ્યું છે તમે તેને ચલાવવા માટે. રદબાતલ ફક્ત આ વસ્તુ અર્થ થાય છે, મુખ્ય બોલ પર કોઈ લે છે આ કેસમાં દલીલો. તેથી હું સ્પષ્ટ સુપર બની રહ્યો છું. ત્યાં ત્યાં કોઈ શબ્દમાળાઓ છે, ત્યાં કોઈ અલ્પવિરામ છે. રદબાતલ મુખ્ય કોઈ દલીલો થાય છે. હવે છેલ્લે, thankfully, છેલ્લા બે લીટીઓ પરિચિત છે. આ સર્પાકાર કૌંસ અંદર અમે printf છે અને અમે વળતર હોય છે. અને પરત પ્રકારની કમનસીબ છે કે અમે હોય છે તેને ત્યાં મૂકી છે, કારણ કે આ કિસ્સામાં તે તમામ નથી કરી રહ્યો છે રસ ખૂબ. પરંતુ એ એક કમ્પ્યુટર પ્રોગ્રામ છે, એક કાર્ય 0 ત્યારે આપે, તેનો અર્થ એ કે બધા સારી છે. કંઈ ખોટું થયું. તેનાથી વિપરીત, જો કાર્ય 1, અથવા 1 નકારાત્મક, અથવા આપે છે 1.337 નકારાત્મક, અથવા તે જેવા કેટલાક રેન્ડમ નંબરો, કે સામાન્ય રીતે અર્થ એ થાય કે ભૂલ વાસ્તવમાં આવી છે. તેથી જો તમે તમારા Mac અથવા તમારા PC પર છો, જો તમે ક્યારેય જોયું કર્યા છે કેટલાક નકામી સંદેશો કારણ કે તમારું કમ્પ્યુટર અથવા ક્રેશ થયું છે થીજી, અને ત્યાં એક વિસ્મૃત ભૂલ સંદેશો છે, અને પછી અમુક કોડ, સિસ્ટમ જેવી કોડ 1,2,3,4, અમુક નંબર, જે સામાન્ય રીતે એક બિનજરૂરી કહેવું વિગતવાર છે અમને મનુષ્યો મોટા ભાગના, પરંતુ શું અમુક કાર્ય અથવા અમુક છે કાર્યક્રમ ખરેખર, તો કિંમત બિન શૂન્ય ફર્યા છે. અને આ લાભ એ છે કે 0 તેમજ તમામ અર્થ થાય છે, અને પછી તમે અનિવાર્યપણે વસ્તુઓ છે કે જે એક અનંત નંબર હોય ખોટું જઈ શકે છે. જે શા માટે તેઓ 0 સારા માટે પસંદ કરો અને બિન શૂન્ય માટે કિંમત ખરાબ, કારણ કે અમે જલ્દી જોવું રહેશે. તેથી આપણે આગળ વધીશું અને આ લખવા. તેથી જણાવ્યું હતું કે બીજા દિવસે હું મારા મેક ઉપયોગ એક ખોલવા ટર્મિનલ વિન્ડોમાં, અને પછી હું લખાણ કાર્યક્રમ ખોલી જેમ, TextEdit, હું અને અમુક કોડ લખવાનું શરૂ કર્યું. વેલ કે દંડ છે. પરંતુ તમારા અનુભવ કરવા માટે Mac પર અલગ હોઈ રહ્યું છે, અથવા ને Solaris કોમ્પ્યુટર, Linux કમ્પ્યુટર પર ઓપરેટિંગ ગમે સિસ્ટમ તમે ઉપયોગ કરી થાય છે. અને તેથી કોર્સ, અમે ને બદલે વાપરવા માટે શું સમસ્યા છે આ CS50 ઉપકરણ કહેવાય છે. તેથી CS50 ઉપકરણ સોફ્ટવેર ડાઉનલોડ ભાગ છે કે તમે એક ઓપરેટિંગ સિસ્ટમ એ Linux કહેવાય ચલાવવા માટે પરવાનગી આપે છે, તમારા પોતાના Mac અથવા PC પર ખાસ Fedora એ Linux ને. અને તમે એક હાઇપરવિઝર કહેવાય કંઈક ડાઉનલોડ કરે છે. તેથી આ બધી સમસ્યા 1 સેટ દસ્તાવેજીકૃત કરવામાં આવશે. અને તમે શું ડાઉનલોડ કરવાની જરૂર તરફ માર્ગદર્શન આવશે. પરંતુ અંતિમ પરિણામ કે શું તમે મેક અથવા પીસી હોય, તો તમે છે કેટલાક મુક્ત સોફ્ટવેર ડાઉનલોડ કરો. પછી તમે CS50 ઉપકરણ ડાઉનલોડ કરો, અને તમે તે કહેવું મુક્ત સોફ્ટવેર - હાઇપરવિઝર - તમારા કમ્પ્યુટર પર એક વિંડોમાં CS50 ઉપકરણ ચલાવો. અને આવું થાય છે શું આ છે. હું હવે, અહીં નોટિસ, શું ડેસ્કટોપ હોય તેવું લાગે છે પર્યાવરણ. દો અને મને ખરેખર આ એક વિન્ડો સંકોચો. તેથી આ હવે મારી મેક છે, અહીં થોડું વિન્ડો સાથે, અને અંદર આ વિન્ડોની માટે સંપૂર્ણપણે બને છે વિવિધ ઓપરેટીંગ સિસ્ટમ. ખરેખર આ શરૂઆત ડાઉન મેનૂ અહીં, યાદ અપાવે વિન્ડોઝ, સમાવેશ થાય છે ઉપ મેનુ સંપૂર્ણ સમૂહ છે, આ CS50 મેન્યુઅલ, ડ્રૉપબૉક્સ, અને જેમ એક લિંક. અને આ પર્યાવરણ શું હવે પ્રમાણભૂત પર્યાવરણ છે કે અમારા બધા હવે ઉપયોગ કરી શકો છો, કે જેથી કોઇ વાંધો શું તમારા કમ્પ્યુટર છે, તો તમે શું તેના પર સ્થાપિત કરેલ છે, આવૃત્તિ શું મેક ઓએસ અથવા Windows તમે ચલાવી રહ્યા છો છે, અમે બધા હવે હોય જ પર્યાવરણ. અને હવે આ પર્યાવરણમાં અમે કેટલાક કોડ લખવાનું શરૂ કરી શકો છો. તેથી હું આગળ જાઓ અને gedit કહેવાય કાર્યક્રમ ખોલવા જઈ રહ્યો છું. આ notepad.exe સાથે સરખાવી છે, અથવા મેક પર TextEdit. અને આ માત્ર એક સુપર સાદી લખાણ સંપાદન કાર્યક્રમ છે કે પ્રથમ નજરમાં આ જેવો દેખાય છે. હવે ખૂબ જ ટોચ પર, હું એક સફેદ રંગની હોય છે, હું તળિયે આ કાળા વિન્ડો કે jharvard @ સાધન કહે છે. અને તે છે, કારણ કે વપરાશકર્તા ખાતું કે અમે પહેલાથી બનાવનાર દરેક માટે જોહ્ન હાર્વર્ડ કહેવામાં આવે છે. તેઓ ફોલ્ડર જ્યાં તેમના તમામ ફાઇલો પર જવા માટે જઇ રહ્યા છે, અને અહીં જ્યાં અમે કેટલાક કોડ લખવાનું શરૂ કરી શકો છો. તેથી દો મને આગળ અહીં જાઓ અને માત્ર એક બીટ ઝૂમ, અને હું છું કરવા જતાં # , પૂર્ણાંક મુખ્ય (રદબાતલ) સમાવેશ થાય છે, અને પછી હું printf કરવા જાઉં છું ("હેલો વર્લ્ડ") ; 0 આવો. હવે આ બધા તદ્દન કાળા અને સફેદ હોય છે. મને આગળ વધો અને એક વસ્તુ કરવા માટે હું શું gedit છું શીખવવા વાસ્તવમાં કરી. દો મને આ રૂપમાં સાચવો જાઓ. હું ડાબી બાજુ અહીં બાજુ પર jharvard પસંદ કરો જાઉં છું. તેથી ફરીથી, જો તમે Linux ને અગાઉ ક્યારેય ઉપયોગ કર્યો છે પ્રમાણિકપણે, આ દિવસોમાં, તે બધા જરૂરી માં સોંપણી કરવામાં આવે છે ઈન્ટરફેસ જ પ્રકાર - મેક ઓએસ, વિન્ડોઝ, અને Linux. તેથી હું jharvard ઘર ફોલ્ડર અહીં પસંદ કર્યું હતું. અને હું hello.c તરીકે આ ફાઇલ સાચવવા જાઉં છું. તેથી ખૂબ જ ટોચ પર, હું hello.c લખ્યો; એક સી નામકરણ આ સી. એક્સ્ટેંશન સાથે પ્રોગ્રામ છે સામાન્ય પ્રથા શું છે. અને હું સેવ નહીં. અને હવે શું સારું છે એ છે કે હું અસરકારક રીતે gedit શીખવવામાં કરી લીધી છે, કે આ એક સી પ્રોગ્રામ છે. નોંધ કરો કે મારો કાળો અને સફેદ લખાણ હવે કોડેડ કરવામાં આવે છે રંગ, અથવા વાક્યરચના પ્રકાશિત કરે છે, જે માત્ર મારા ધ્યાન ખેંચે છે કાર્યક્રમ વિવિધ સિમેન્ટીક ભાગો. શીર્ષ પર ત્યાં બાકી છે, મારા પ્રોગ્રામો વધુ જટિલ વિચાર, હું છું આ વસ્તુઓ હું હોય તમામ સાર છે જઈ રહી છે. જેથી તે ત્યાં છે અપ. તેથી દો મને હવે ઝૂમ અને આ ટર્મિનલ વિન્ડોમાં નીચે જાઓ. તેથી આ કદાચ ઘણા લોકો માટે નવા. જો તમે આદેશ વાક્ય પર્યાવરણ ક્યારેય ઉપયોગ કર્યો કરેલા, તમે ક્યારેય DOS ઉપયોગ થાય છે, અથવા તો તમે Linux ને ક્યારેય ઉપયોગ કર્યો છે, અથવા તો તમે ક્યારેય ખોલ્યું તમારા મેક ઓએસ ટર્મિનલ વિન્ડોમાં, ત્યાં વસ્તુઓ એક તમે ઘણું પોઇન્ટ, અને ક્લિક જેમ કે GUI માં સાથે કરી શકે છે, અને ખેંચ્યો, અને ડ્રોપ, અને જેમ, સામાન્ય રીતે, પરંતુ - ચોક્કસપણે કોમ્પ્યુટર વિજ્ઞાન વિશ્વમાં - આદેશ વાક્ય છે, જ્યાં તમે તમારા માઉસની જરૂર નથી મદદથી સામાન્ય રીતે, તમે ફક્ત તમારા કીબોર્ડ છે, વાસ્તવમાં ખૂબ છે વધુ ઈન્ટરફેસ કરતાં શક્તિશાળી, એક વાર તમે અનુકૂળ થવા માટે વિવિધ આદેશો. અને તમે નિર્દેશ જરૂર ઓફ જાતને મુક્ત જેવું અને ક્લિક કરો બધું છે. તેથી gedit આપણે બંને વિશ્વનું શ્રેષ્ઠ હોય સૉર્ટ પડશે. અમે ખેંચો અને લખાણ ઘટી શકે છે, અમે તેને જોઈ શકે છે સરસ અને રંગ કોડેડ. પરંતુ જ્યારે તે સમય આવે છે અમારી કાર્યક્રમ ચલાવવા માટે, અમે કેટલીકવાર પડશે ફક્ત આ નાની વિન્ડો અહીં ઉપયોગ કરો. તેથી હું આગળ વધો અને આ કરવા જાઉં છું. નીચે કાળા અને સફેદ વિંડોમાં, હું આગળ જઈ રહ્યો છું અને રણકાર લખો. અને રણકાર એક કમ્પાઇલર નામ છે. તે એક કાર્યક્રમ છે કે જે મારા સ્રોત કોડ ફેરવે છે માં છે, તેથી, પદાર્થ કોડ. 0s અને 1 સે, કે જે આપણે ગયા સપ્તાહે થોડા સમય થયો છે. છેલ્લા સપ્તાહના યાદ, અમે વચન આપ્યું છે કે અમે લાગતી હતી આ કંઈક ના જાઓ - અમે જરૂરી આ કંઈક - અને આ ચોક્કસપણે કંઈક છે જે માનવ રહ્યું છે નથી જાતે કરે છે. તેથી તેના બદલે અમે એક કાર્યક્રમ વાપરવા જઈ રહ્યાં છો, અને તે કાર્યક્રમ આ કિસ્સામાં રણકાર કહેવાય છે. અને મારા કાર્યક્રમના નામ hello.c છે. તેથી ક્રમમાં સ્રોત કોડ માંથી hello.c માં કમ્પાઇલ કરવા માટે ઑબ્જેક્ટ કોડ છે, અથવા 0s અને 1 સે, તે કાર્ય માટે પૂરતા હોવા જોઈએ આ અને હિટ દાખલ કરો. ઠીક છે, કંઈ થયું હોય તેમ લાગે છે. પરંતુ હવે હું, અથવા છેલ્લા સપ્તાહના ખબર છે, કે જે મૂળભૂત નામ એક કાર્યક્રમ છે, જ્યારે સી માં લખાયેલ, foolishly a.out કહેવામાં આવે છે. સૌથી uninteresting નામ તમે સાથે આવી શકે છે. એક મૂળાક્ષર પ્રથમ અક્ષર છે, બહાર છે શું હતું outputted, પરંતુ તેથી તે છે. આ મારો કાર્યક્રમ છે અને હવે કોઈ સ્લેશ, કારણ કે અમે જોશો છે, વાસ્તવમાં માત્ર સુરક્ષા લક્ષણ એક પ્રકારના છે, કારણ કે a.out એક કાર્યક્રમ મેં લખ્યું છે. તે મારા કમ્પ્યુટરને સાથે આવી હતી, તે કાર્યક્રમ ફાઈલો નથી. તે મેક ઓએસ ની અરજી ફોલ્ડરમાં નથી. હું કોમ્પ્યુટર સાથે સુપર સ્પષ્ટ કરવાની જરૂર છે, અને કહે છે આ કાર્યક્રમ, a.out, વર્તમાન ફોલ્ડર છે, વર્તમાન ડિરેક્ટરી. અને જે રીતે તમે આ જેવા પર્યાવરણમાં આ પ્રતિનિધિત્વ છે કોઈ પ્રતિનિધિત્વ ફોલ્ડર ગમે તમે સાઇન હાલમાં અને તેથી. / ફક્ત સ્કોર a.out અર્થ થાય છે વર્તમાન ફોલ્ડરમાં. અને હું દાખલ કરો, અને વોઇલા Query, મારા ખૂબ પ્રથમ કાર્યક્રમ સાથે આ ચલાવો. હવે મને એક પગલું પાછળ લઈ લો. આ વિંડો થોડી નાની છે, અને લાગે છે કે નીચે અહીં સાધન ના છોડી અન્ય ચિહ્ન છે. એક ક્રોમ છે, જે તદ્દન પરિચિત હોવા જોઈએ, માત્ર એક વેબ જોઈએ આ સાધન ની અંદર બ્રાઉઝર. અને આ કાળા અને સફેદ ચિહ્ન માત્ર છે મોટા ટર્મિનલ વિન્ડોમાં. તેથી જો તે થોડું માટે સૉર્ટ હેરાન નહીં માત્ર છે વિન્ડો આ નાના થોડું સ્લાઇસ કે જેની સાથે વાતચીત કરવા માટે કાર્યક્રમો સાથે, અમે તેના બદલે આ કરી શકો છો. અને હવે દો મને થોડા જલ્દી ટાઇપિંગ શરૂ કરો પરિચિત આદેશો છે. ls. તેથી ls યાદી માટે આદેશ છે. તેથી મેક ઓએસ અથવા Windows, તમે સામાન્ય રીતે ડબલ ક્લિક કરો કરશે અને પછી ફોલ્ડર, વોઇલા Query, તો તમે વિવિધ બધી ફાઈલોને જુઓ ફોલ્ડર્સ અને. આદેશ વાક્ય પર્યાવરણ, જ્યાં તમે માત્ર ટાઇપ કરી આદેશો અથવા લખાણ, ls સમતુલ્ય જ છે. તેથી મને બતાવો આ શું છે ડિરેક્ટરીમાં છે. હવે ત્યાં સામગ્રી સમૂહ અહીં છે કે જે બંને ખૂબ જ ઓછા છે પરિચિત અને થોડો અજાણ્યા. પરંતુ નોટિસ કે જે હમણાં જ વિન્ડોઝ અને Mac OS, jharvard જેવી ડેસ્કટોપ ફોલ્ડર ધરાવે છે. તેથી કોઈપણ ચિહ્નો કે મારા ડેસ્કટોપ પર છે થવું કે ફોલ્ડરમાં હોય છે. ત્યાં એક ડાઉનલોડ્સ ફોલ્ડર કે, સામગ્રી છે ક્રોમ ત્યાં મૂકી શકે છે. ડ્રૉપબૉક્સ. તેથી ઉપકરણ ડ્રૉપબૉક્સ માટે આધાર આંતરિક સાથે આવે છે જેથી સત્ર પર, તમે તમારા ડ્રૉપબૉક્સ સાથે સમન્વિત કરી શકે છે એકાઉન્ટ છે કે જેથી તમારા બધા જ કાર્યક્રમો બેકઅપ છે. તેઓ તમારા કમ્પ્યુટર પર અન્ય સુલભ છો. ખાવા ક્યારેય સાધન સાથે ખોટું થાય, તમે આ કરી શકો છો ખૂબ જ સરળતાથી ડ્રૉપબૉક્સ પુનઃપ્રાપ્ત. જેથી ફોલ્ડર કે ત્યાં છે. Hello.c - બે ફાઈલો છે કે જે હું બનાવી છે અને a.out. અને પછી જમણી ત્યાં કેટલાક અન્ય ફોલ્ડર્સ અમે કરીશું કે આ સત્ર ના અંત વેબ સાથે વિચાર પ્રોગ્રામિંગ. તેથી જ્યારે હું /. A.out દાખલ આપતા જણાવ્યું છે કે તે જ જાઓ ડિરેક્ટરીમાં હું માં, વર્તમાન ડિરેક્ટરી છું, અને સ્કોર કાર્યક્રમ a.out અધિકાર ત્યાં કહેવાય છે. બધા હક છે, કે જેથી સરસ અને સારી છે, પરંતુ તે બધા નથી એક a.out મદદ નામના પ્રોગ્રામ લખવા અનિવાર્ય. તેથી અમે ખરેખર આ અલગ થોડું કરી શકો છો. તેથી તેના બદલે માત્ર ચાલી રણકાર છે, hello.c, ચાલો ઉમેરો શું આદેશ વાક્ય દલીલ કહેવાય છે. તેથી આદેશ વાક્ય દલીલ, અથવા આ કેસમાં સ્વીચ, માત્ર છે અન્ય શબ્દ અથવા શબ્દસમૂહ કે તમે પછી પ્રોમ્પ્ટ પર લખો આ કાર્યક્રમ તમે ચલાવવા માંગો છો. તેથી આ કિસ્સામાં, રણકાર કાર્યક્રમ હું ચલાવવા માંગો છો છે, ઓ અર્થ આઉટપુટ ફાઈલ કે જે લાંબા સમય a.out કહેવાય છે. ફાઈલ આઉટપુટ હેલ્લો કહે છે, અને સંકલન દ્વારા આવું લીટી પર, છેલ્લા શબ્દની hello.c. તેથી ટૂંકા માં, આ ખૂબ જ નજીવો સુધારો છે, જેમાં તેના બદલે આ stupidly નામવાળી ફાઈલમાં a.out કર્યા છે, હવે હું રણકાર-o હેલ્લો, પછી hello.c કરી શકે છે, અને પછી Enter દબાવો. કંઈ થાય લાગે છે, પરંતુ ફરીથી ખૂબ 0 સાથે ગમે - જ્યારે કંઈ થાય છે કે કશું ખોટું થયું અર્થ છે તેવું લાગે છે - તેથી ls હવે દો, દાખલ કરો, અને ખરેખર હવે હું હેલ્લો કાર્યક્રમ છે. તેથી જો હું હેલ્લો હવે લખો મળી નથી, આદેશ. ઠીક /.. તેથી યોગ્ય બરાબર. તેથી હું આ કાર્યક્રમ કારણ કે લખ્યું હતું, અને તેની સાથે ન હતો કમ્પ્યૂટર /. હેલ્લો દાખલ કરો, એનો અર્થ એ થાય હવે હું હેલ્લો ચાલી રહ્યો છું. જેથી તે ત્યાં છે. હવે અમે શું છેવટે વધુ અને વધુ આદેશ વાક્ય મળશે દલીલો કે અમને વધુ કરવા માટે પરવાનગી આપે છે, પરંતુ માત્ર માટે તે માટે આ જેની જૂની ટોપી હોઈ શકે દો, મને ખરેખર જાય ડિરેક્ટરી અહીં અને હમણાં જ તમને અમે બીજા કેવી રીતે એક સતામણી કરનાર આપી હેલ્લો વિશ્વ અમલીકરણ જઈ શકે છે. મને અહીં જાય, અને હું તેને ખોલવા જઈ રહ્યો છું. તેથી વાસ્તવમાં, હું તે સમજાવવા માટે હું શું કરી રહ્યો છું જાઉં છું તેથી, આ ઉપયોગી છે. મને દો બેક અપ. તેથી હું આ દેવામાં લાંબા સમય કરી દીધું છે. તેથી જમણી બાજુ પર પર નોટિસ ત્યાં એક દંપતી છે ડિરેક્ટરીઓ કે જે વિચિત્ર રીતે source1m અને source1w નામ આપવામાં આવે છે. આ માત્ર પર કોઈ પરંપરા આપણે ઉપયોગમાં છે. સોર્સ માત્ર સ્ત્રોત કોડ અર્થ થાય છે, 1 અર્થ થાય છે આ એક અઠવાડિયું છે, અને મીટર અર્થ એ થાય કે તે સોમવાર, અને વાઇડ અર્થ એ થાય કે તે બુધવાર છે. તેથી ભેદી કંઈ નથી. તે માત્ર લઘુલિપિ નોટેશનમાં છે. આ વાદળી વસ્તુઓ ફોલ્ડર્સ, અન્યથા તરીકે ઓળખાય છે ડિરેક્ટરીઓ. હું ફોલ્ડર માં હવે જવા માંગો છો, અને સામાન્ય કમ્પ્યુટર પર હું માત્ર એક ફોલ્ડર ચિહ્ન પર ડબલ ક્લિક કરો શકે અને ત્યાં મારી બધી ફાઈલો છે. પરંતુ આદેશ વાક્ય પર્યાવરણમાં, હું તદ્દન ન કરી શકો કે, તેથી તેના બદલે, હું ડિરેક્ટરીઓ જાતે ફેરફાર હોય છે. તેથી જો હું cd અને પછી source1m લખો દાખલ કરો, નોટિસ કે, મારા પ્રોમ્પ્ટ પર, ડાબે સફેદ માં વસ્તુ, ફક્ત બદલાય છે. અને તેથી ખરેખર, જ્યારે તે માત્ર કૌંસ અને પછી જણાવ્યું હતું કે, થોડું squiggle છે, ઝૂલતો ડેશ પ્રતીક, કે જે હમણાં જ અર્થ થાય છે હું હતો જોન હાવર્ડ ઘર ડિરેક્ટરી, તેમના મારા દસ્તાવેજો, તેમના અંગત ફાઇલો. પરંતુ હવે કૌંસ તે ~ source1m / કહે છે. આ માત્ર અર્થ છે મને source1m કહેવાય ફોલ્ડર છું કે જોન હાવર્ડ ઘર ડિરેક્ટરી છે. તેથી જો હવે હું આ ફોલ્ડરમાં ફાઈલોની યાદી, સરળ કરવા માંગો છો પ્રશ્ન, હું હમણાં જ ls લખો. અને હવે હું બધી ફાઈલોને જુઓ કે હું આજે માટે પૂર્વ બનાવનાર વ્યાખ્યાન, જે તમામ, અથવા મોટાભાગના જે થાય છે, માટે સી. માં સમાપ્ત. તેથી દો મને આગળ હવે જાઓ અને નામના પ્રોગ્રામ gedit સ્કોર holloway.c છે, કે જે અમુક રેન્ડમ હેકર દ્વારા લખાયેલ છે ઇન્ટરનેટ પર, આ જેવા થોડા દેખાય છે. અને અમે આ એક પસાર ન જવું છે વિગતવાર છે, પરંતુ તે વધુ આરામદાયક માટે, ખાસ કરીને જો, તમે આ કાર્યક્રમ શું અહીં કરે તરીકે એક અનુમાન લેવા માંગો છો. બાકી ખાતરી છે કે શું તમે ઓછી અથવા વધુ આરામદાયક કરશો, અમે પણ ના અંત સુધીમાં આ પ્રકારની વસ્તુ ન મળી રહ્યાં છો આ સત્ર. આ એ છે જે એક obfuscated સી હરીફાઈ, એક ઉદાહરણ છે કે જે અર્થ સૌથી ભેદી શોધી કાર્યક્રમ તમને કદાચ લખી અન્ય સ્માર્ટ લોકો outdo કરી શકો છો, જે આ જ રીતે છે વસ્તુઓ લખી અને બંધ બતાવે છે કે તેઓ લખી શકો છો કરવાનો પ્રયાસ તમે કરતાં વધુ ભેદી વસ્તુઓ. તેથી આ એક કાર્યક્રમ સારી રીતે લખાયેલા એક ઉદાહરણ નથી શૈલીની પરિપ્રેક્ષ્ય, આ કાર્યક્રમ છે કે જે એક ઉદાહરણ છે એક સ્પર્ધામાં લોકોને જોવા માટે, જીતે અસ્પષ્ટ અને અમૂર્ત છે. તેથી જો આપણે આ વસ્તુ ચલાવવા દો, મને મારા ટર્મિનલ વિન્ડોમાં જાય, તેથી વાત કરવા માટે. તેથી આ કાળા અને સફેદ પર્યાવરણ કહેવાય છે ટર્મિનલ વિન્ડોમાં સામાન્ય રીતે. મને આગળ જાઓ અને તેને કમ્પાઇલ. હું રણકાર ઉપયોગ ન જવું, છું કારણ કે આ પ્રોગ્રામ છે થોડું છુપાયેલું છે અને તે એક અલગ જરૂર કમ્પાઇલર, એક GCC ને કહે છે. પરંતુ તે જ વસ્તુ છે. તે પદાર્થ કોડ સ્રોત કોડ લે છે. અને હવે જો હું a.out, કાર્યક્રમ છે કે જે તમે રન માત્ર જોયું કરે છે. કે સાથી કે જેથી વર્ષ કે સ્પર્ધા જીતી હતી. Anyhow, આપણે એ દિશા, સે દીઠ નથી જઈ રહ્યાં છો. તેથી આપણે ખરેખર હવે સિવાય પીંજવું અમે શું કરી શકો છો પ્રયાસ કરો આ મૂળભૂત રચનાત્મક સાથે વધુ અને વધુ બનાવવા માટે રસપ્રદ કાર્યક્રમો. તેથી અમે એક કાર્યક્રમ હોય તેવા પરચૂરણ ખર્ચ કર્યું છે, તો અમે એક કાર્યક્રમ ચલાવવા કર્યું છે. હવે અમે ખરેખર સરળ અને લાંબા સમય સુધી લખવા માટે કરી શકે છે પ્રોમ્પ્ટ પર શબ્દ રણકાર. તે તારણ તરીકે અમારા કાર્યક્રમોનું વધુ ભેદી વિચાર અમે કરી શકો છો, અથવા જટિલ વધુ બદલે, અમે ખરેખર આ આદેશ ચલાવી શકો છો. તેથી દો મને મારા ઘર ડિરેક્ટરી પર પાછા જાઓ, જેથી વાત, મને દો દૂર - rm દૂર આદેશ છે - I'm દૂર જઈને ફાઇલ a.out કહેવાય અને હેલો. અને હવે તે એક આદેશ વાક્ય પર્યાવરણમાં નોટિસ, ખૂબ જેમ એ GUI, તમે પૂછવામાં મેળવો. હું એક બટન નથી છતાં ક્લિક કરી શકો છો; હું માટે હા માટે વાય લખો હા માટે વાય છે. અને હવે જો હું ls ફરીથી લખો, નોટિસ તે લીલા કે કાર્યક્રમો - a.out અને હેલો - છે ગઇ. Rm સાવધ રહો. તે ખરાબ વસ્તુઓ નથી, ખેંચીને કરી શકો છો તમે કરી શકો છો જેમ જ તમારી ટ્રૅશમાં વસ્તુઓ. તેથી હવે આપણે આગળ જાઓ - અને હું આ કરી શકે - રણકાર-o હેલ્લો, હેલ્લો - હું પહેલેથી જ છે કે આદેશ લખીને કંટાળો આવ્યો છું. છતાં પણ હું તેને ઝડપથી થોડો લખ્યો. તેથી અમે તેને બદલે હેલ્લો કરી શકો છો. તેથી કમ્પાઇલર બનાવવા નથી. તે માત્ર મૈત્રીપૂર્ણ કાર્યક્રમ છે કે જે Linux સાથે આવે છે આ, કેસ - ઓપરેટિંગ સિસ્ટમ - કે કાર્યક્રમો કમ્પાઇલ કરવાની પ્રક્રિયા ઓટોમેટ્સ. તેથી બદલે રણકાર-o ફાઈલનામ અને યાદ પછી તેથી આગળ, ખાસ કરીને એક વખત તે રેખાઓ લાંબા સમય સુધી વિચાર અને લાંબા સમય સુધી, હું માત્ર બનાવવા લખી શકો છો. અને આ માટે તે સામગ્રી સંપૂર્ણ જથ્થો SPIT રહ્યું છે અમે આખરે આ સત્ર જોશો. પરંતુ હવે નોટિસ જો હું પ્રકાર ls, હેલો મારો ડિરેક્ટરીમાં પાછા છે. અને ખરેખર હું તેની સાથે / રન કરી શકે છે. હેલો. તેથી બનાવવા માત્ર ચાલી શું હતો પ્રક્રિયા ઓટોમેટ્સ, આ કિસ્સામાં, એક ખૂબ લાંબા સમય સુધી, વધુ જટિલ આદેશ. તેથી અમે મેક નો ઉપયોગ પ્રારંભ કરવા જઈ રહ્યાં છો, માત્ર કારણ કે તે ઘણો છે વધુ અનુકૂળ વપરાશકર્તા. પરંતુ હવે આપણે વધુ રસપ્રદ કાર્યક્રમ કરવું કરતાં માત્ર હેલો કહો. તેથી અમે કાર્યક્રમોમાં તેવા પરચૂરણ ખર્ચ કર્યો છે આમ અત્યાર સુધી ત્યાં મુખ્ય છે. કે જે ફક્ત મૂળભૂત વસ્તુ કે તમામ કિક બોલ છે. પરંતુ અન્ય કાર્યો બહાર ત્યાં પણ છે, અને stdio.h આ વસ્તુ કે અમે અમારા ટોચ પર જોયું છે પહેલાં ફાઈલ છે, કે જે શું પ્રમાણભૂત લાઇબ્રેરી તરીકે ઓળખાય છે. પ્રમાણભૂત પુસ્તકાલય ની અંદર કાર્યો સંપૂર્ણ જથ્થો છે કે કોઈએ લખ્યું હતું, અને અમે આ મદદથી શરૂ કરી શકો છો કાર્યો વધુ લખવા માટે રસપ્રદ જાતને કાર્યક્રમો. તેથી દો મને ઉપકરણ પર પાછા જાઓ. હું આ ટર્મિનલ વિન્ડોમાં બંધ જાઉં છું. હું જે વસ્તુઓ આપણે પહેલાં લખ્યું બંધ માંગવાનો, અને માત્ર જાઓ hello.c બુટ કરો, અને હવે નોટિસ હું નીચેના કરી શકો છો. વિશ્વ હેલો કે તમામ રસપ્રદ નથી; હું કરવા માંગો છો મારી માટે આ કાર્યક્રમ વ્યક્તિગત કરો. તેથી તેના બદલે વિશ્વ કહેતા, હું જાઉં છું આગળ વધો અને કહે છે - હું ડેવિડ લખો શકે છે - પરંતુ આ ખરેખર પ્રકારની છે મૂળભૂત સરખા જ છે. દો પરંતુ આ પ્લેસહોલ્ડર વિચાર કરવાનો પ્રયાસ કરો. સી કે printf માં જગ્યાએ રિકોલ, અમે આ હતી જગ્યામાં, અને ત્યાં માત્ર% d કરતાં વધુ છે. % તેથી ડી હતી, ઝડપી સેનીટી ચેક. ઠીક છે, અક્ષાંશ નંબર, તે છે. અક્ષાંશ આંકડાઓ, કે જે બધા છે. % C તેથી, આપણે અનુભવી હશે, માટે, એક અક્ષર હોવો રહ્યું છે. એક અક્ષર અહીં મૂકો, z દ્વારા એક પત્ર, અથવા વિરામચિહ્નો પ્રતીક. એક પાત્ર,% f, અન્ય ભાષાઓ માંથી કોઇને ખબર? એક અપૂર્ણાંક બિંદુ કિંમત તેથી. વાસ્તવિક સંખ્યા. તેથી અક્ષાંશ નથી નંબર - આ ખરેખર વાસ્તવિક નંબર સાથે છે એક દશાંશ બિંદુ, અને અંકો કેટલાક ડાબી નંબર અને તે જમણા. % S, શબ્દમાળા. એક કે અમે ઘણી વાર જોવા જઈ રહ્યાં છો. એક શબ્દમાળા ફરી, માત્ર એક શબ્દ છે, એક શબ્દસમૂહ, એક ક્રમ છે વ્યક્તિગત અક્ષરો. અને છેલ્લે lld? તેથી આ એક ખૂણામાં કેસ વધુ છે. લાંબા, લાંબા અક્ષાંશ. તેથી જો તમે માત્ર એક નંબર કે આ મોટા, તમે નથી માગતા મોટા નંબર કરવા માંગો છો, તો તમે કરવા માટે સ્પષ્ટ છે જઈ રહ્યાં છો કમ્પ્યૂટર કે તે ચોક્કસ કદના છે. તેથી આપણે આ થોડો ઝટકો. માત્ર ડેવિડ હાર્ડ કોડ કરતા, મને થોડો દો ગતિશીલ% s કહો. તેથી% s અહીં મૂકો, કે જે શબ્દમાળા માટે એક પ્લેસહોલ્ડર છે. પછી દો મને અલ્પવિરામ કરો, અને પછી અહીં ઉપર "ડેવિડ". હવે આ બધા બુદ્ધિપૂર્વક રસપ્રદ નથી, કારણ કે તમામ હવે હું કર્યું છે ખરેખર વધુ માટે વર્ક બનાવો કમ્પ્યૂટર. બદલે કોમ્પ્યુટર કહેશે આ બધા જ સમયે નથી, હવે હું છું કહેતા આવું અને અહીં એક શબ્દમાળા છેવટે દાખલ કરો, અલ્પવિરામ, અહીં કે શબ્દમાળા છે. તેથી આ એક સારી સુધારણા નથી, પરંતુ તે ઓછામાં ઓછું વધુ રસપ્રદ કાર્યક્રમ તરફ એક પગલું. હવે કારણ કે દો, મને આગળ વધો અને આ વિંડો થોડો કરો મોટા દો, મને આગળ વધો અને બનાવવા હેલ્લો ચલાવો. અને, હવે, /. A.out કામ નથી કરતું, શા માટે? તમામ હક, તેને હવે હેલ્લો કહેવાય છે. તેથી ફરીથી બનાવે છે, અને એ પણ એક ઓ સાથે રણકાર, આ નામ આપવામાં આવ્યું કાર્યક્રમ વધુ કંઈક રસપ્રદ છે. અને વોઇલા Query: હવે તે કહે છે હેલ્લો ડેવિડ. તમામ હક, હજી પણ મૂર્ખ કાર્યક્રમ. તેથી હવે આપણે ખરેખર અહીં પાછા જાઓ અને કલ્પના દાખલ એક ચલ છે. સરસ નહિં હોય તે જો હું ચલ જાહેર કરી શકે છે પ્રકાર જેની શબ્દમાળા છે? અને ચલ કિંમત ખરેખર વપરાશકર્તા માંથી આવે છે તેને પોતાને અથવા. તેથી આપખુદ, હું મારું ચલ ઓ, કે જે કૉલ જાઉં છું માત્ર એક સામાન્ય પરંપરા જ્યારે તમે એક ચલ કહેવામાં શબ્દમાળા. હું સમાન સાઇન કરવા જાઉં છું અને પછી મને કહી જાઉં છું કાર્ય GetString કહેવાય છે. તેથી GetString કંઈક છે જે સી તે બિલ્ટ આવે નથી એક કાર્ય છે કે CS50 સ્ટાફ લખ્યું હતું, માટે ખરેખર માત્ર અઠવાડિયા આ પ્રથમ યુગલ માટે પ્રક્રિયા સરળ વપરાશકર્તા ઈનપુટ મેળવીને ફોર્મ વપરાશકર્તા ઈનપુટ મેળવવાથી શબ્દમાળાઓ, અથવા નંબરો, અને આવી. તેથી GetString printf જેવા હોય છે, પરંતુ દેખીતી રીતે બદલે પ્રિન્ટ તે કરવા તેનું નામ શું કહે ચાલી રહ્યું છે, શબ્દમાળા મળે છે. પરંતુ GetString વાપરવા માટે, અમે ફેરફાર કરી શકો હોય રહ્યા છીએ અહીં, આ પાર. જેથી તર્ક, આ કાર્યક્રમ, આસ્થાપૂર્વક, કોઈક માટે રહ્યું છે વપરાશકર્તા માંથી શબ્દમાળા મેળવવા માટે, અને પછી તેને શું ચાલી રહ્યું છે કે જેઓ શબ્દમાળા સાથે ઓ કહેવાય? તે માત્ર તેને છાપી, જમણી ચાલી રહ્યું છે? હજુ પણ ઉત્તેજક નથી કાર્યક્રમ કારણ કે બધા જ ચાલી રહ્યું છે કરવા જ્યાં% s માં તે કિંમત માં પ્લગ છે કહે છે તે જવા જોઈએ. તેથી આપણે ઓછામાં ઓછા આ ક્રિયામાં જુઓ. મને સાચવવા અને બહાર ઝૂમ. મારા ટર્મિનલ વિન્ડોમાં હવે અહીં નીચે, એક નાના સ્લાઈસ, દો મને ફરીથી આમ કરવા માટે હેલો. ઠીક છે, અને હેં, ધુત્કારી કાઢવું; હું ભૂલો સંપૂર્ણ જથ્થો મળી. મને ઉપર સ્ક્રોલ કરો, અને અમે અમારી પ્રથમ જુઓ - તેથી વાસ્તવમાં એક પણ મોટી વિંડોમાં આ આમ તમે દો જુઓ ખરાબ રીતે હું કેવી રીતે ઘણું ખરાબ કરી શકો છો - જેથી હેલ્લો બનાવે છે. ઠીક છે, કે જે આપત્તિ અધિકાર છે? હું કોડ ત્રણ રેખાઓ હોય તેવા પરચૂરણ ખર્ચ કર્યો છે, અને તે મને 12 ભૂલો આપવામાં છે. તેથી આ શા માટે છે? તેથી સદભાગ્યે, ઘણી વખત નજર જ્યારે તમે જોઈ ઘણી ભૂલો એક જ સમયે બહાર spitting, તે ખરેખર ફક્ત કારણ કે જેને તમે કમ્પ્યુટર અહીં ભેળસેળ છે. અને તે સમયે તે નીચે અહીં નોંધાયો દ્વારા પણ અસમંજસની રહે છે. અને તેથી તે માત્ર tripping અને પહોંચવાની શરૂ કરે છે, અને વધુ ડરામણી સામગ્રી spitting કરતાં ખરેખર લાગુ પડે છે. તેથી સામાન્ય રીતે, હંમેશા શીર્ષ એક સાથે શરૂ કરો. તેથી ખૂબ જ ટોચની લાલ, તો મોટા ભાગના ઉદાહરણ ભૂલ સંદેશો આ છે. બિનજાહેર ઓળખકર્તા શબ્દમાળા ઉપયોગ, હું નહોતી પ્રમાણભૂત અર્થ આ છે? આશય ન હતો. હું શબ્દમાળા અર્થ થાય છે, પરંતુ આ કારણ છે, પણ શબ્દ શબ્દમાળા કે હું મૌખિક વાસ્તવમાં ઉપયોગ ચાલુ રાખી ક્યાં સી અસ્તિત્વમાં નથી. તે કંઈક પ્રથમ બે અઠવાડિયા માટે જ ઉપયોગ કરશો છે અહીં, પરંતુ તે cs50.h. તરીકે ઓળખાતી ફાઈલ અસ્તિત્વમાં છે તેથી હવે જાણે છે, કે આ અન્ય પુસ્તકાલય છે કે સ્ટાફ લખ્યું હતું, તેથી તે કરતાં વધુ તાજેતરમાં લખવામાં આવ્યું છે stdio.h. પરંતુ cs50.h ની અંદર એક વ્યાખ્યા હોય છે, એક પર્યાય ગોઠવે છે, કે જે આ શબ્દ શબ્દમાળા બનાવે છે. તેથી હવે દો મને મારી ટર્મિનલ વિન્ડોમાં પાછા જાઓ. હું Ctrl-એલ દ્વારા આ સમગ્ર વાસણ સાફ જાઉં છું. અમે હમણાં જ પડશે બધું સાફ સાફ કરવું, અને હું આગળ વધો અને બનાવવા જઈ રહ્યો છું હેલ્લો ફરીથી દાખલ કરો. તેથી શું હવે થયું છે? હવે તે ભૂલો બધા દૂર થયું. તેથી હું ખરેખર શું થાય છે? હું ફક્ત કોમ્પ્યુટર શીખવવામાં કર્યું છે કે જેઓ શબ્દમાળા અસ્તિત્વમાં છે, અને તે કે cs50.h. તરીકે ઓળખાતી ફાઈલ માં તેથી ફરિયાદ, કારણ કે હવે તમે જાણતા જ્યાં શોધવા માટે બનાવવા માટે અટકાવવા કે કાર્ય જાહેરાત જેથી વાત કરવા માટે. જ્યાં તે વિશ્વમાં અસ્તિત્વમાં છે. તેથી હવે હું આગળ જાઓ અને હેલો સ્કોર જાઉં છું. મેં એક અનંત લૂપ છે, કશું રહ્યું હોય તેવું લાગે છે. તેથી હું અહીં કંઈક, જમણી લખો જરૂર છે. મારા કાર્યક્રમમાં કોડ પ્રથમ વાક્ય GetString હતી. તેથી તે શાબ્દિક મારા માટે શબ્દમાળા મેળવવા માટે રાહ જોઈ રહ્યું છે. એટલે તે અર્થમાં હા, તે અનંત લૂપ છે. દેખીતી રીતે GetString મૂળભૂત વર્તણૂક છે અમે તે સ્ટાફ - લખ્યું હતું - કે જે હમણાં જ કહે રાહ જુઓ અને રાહ જુઓ અને રાહ જુઓ અને રાહ જુઓ અને રાહ જુઓ, જ્યાં સુધી તમે સાઇન વપરાશકર્તા કંઈક લખીને શબ્દમાળા આપે છે તેથી દો મને આગળ વધો અને D-a-v, પ્રકાર - i-d, દાખલ કરો. અને ત્યાં તે છે, હેલ્લો ડેવિડ. હવે આ જેવા તે માત્ર કૃત્ય છે લાગતું નથી? મને આગળ વધો અને ટોમી લખો. દાખલ કરો, ઠીક, કામ કરી રહ્યું છે. રોબ Zamyla માટે કામ કરે છે, માટે કામો માટે કામ કરે છે - ઠીક છે. તેથી તે માટે કામ કરે છે, મોટે ભાગે બનશે. તેથી તે છાપે ગમે અમે ખરેખર તેને આપવી જોઇએ, અને અમે થોડો મુશ્કેલ અહીં હોઇ શકે છે. ચાલો જોવા જો આપણે હેલ્લો કંઈક કરવું. ઉપર અહીં જઈ શકો છો, ચાલો, નકલ પેસ્ટ, જુઓ. હું પેસ્ટ કરવાનો છે કે ઘણી વખત અહીં નથી માંગવાનો. પેસ્ટ કરો, ઠીક, Ctrl + + + વી Shift તેથી કરી શકે શું થાય છે કે ખરાબ અહીં છે? ઠીક છે, જેથી segfaults. તેથી તમે કેટલાક પહેલાં પૃષ્ઠભૂમિ સાથે જાણતા હશે કે સામાન્ય રીતે, કમ્પ્યુટર્સ આપીને ઇનપુટ્સ ઘણાં જ્યારે તેઓ છો કદાચ તેનો અર્થ હતો નથી આ જેવા લાંબા નામો પ્રાપ્ત - ખરાબ વસ્તુઓ થાય છે. ખરેખર, વેબ દુનિયા માં, પણ, આ તદ્દન થોડી થાય છે, જેમાં જ્યારે તમે એક વેબસાઇટ છે, ડિઝાઇન કરી રહ્યાં છીએ જ્યારે તમે છો આયોજીત ફેસબુક, તમે મનસ્વી નિર્ણયો હોય લાંબા કેવી રીતે કોઈ કરશે જેવા ફ્રન્ટ, ફેસબુક વપરાશકર્તા નામ હોવું? અથવા લાંબા કેવી રીતે કોઈના પ્રથમ નામ હશે? લાંબા કેવી રીતે કોઈના ફોન નંબર અને ગમશે. અને જો પ્રોગ્રામરો ખરાબ ધારણા કરવા માટે, કાર્યક્રમો ભંગ કારણ કે તમે તેમને વધુ ઉત્પાદન આપે છે, વધુ ઇનપુટ પ્રયાસ તેના બદલે, તેઓ મેમરી કરતાં હોય છે. અથવા RAM તે માટે ફાળવવામાં, અને તેથી હવે જો હું લખો હિટ, કે કાર્યક્રમ ખરેખર કામ કર્યું હતું, કારણ કે અમે પુસ્તકાલય હતા અને અમે ખરેખર આ ચોક્કસ કેસ કલ્પના કરી હતી. પરંતુ બેશકપણે આ સત્ર, તમે ઓછામાં ઓછું એક લખશે કાર્યક્રમ છે કે જે આ શબ્દો કહે છે કરશે. હવે આ અઠવાડિયા યાદ રાખો, કદાચ હવે બે દિવસ. સેગ્મેન્ટેશન ક્ષતિમાં ખરાબ ચીજ છે. તે તમારા કરવાનું કંઈક કે જે કોમ્પ્યુટર નો સંદર્ભ લો કરશે પૂર્વાનુમાન ન હતી. અને તે કિસ્સામાં, તમે, પ્રોગ્રામર અપેક્ષા કરે છે, ન હતી. બહુ ગમે છે મોજા આ ખૂંટો શું ત્યાં વિવિધ હતા ખૂણે કિસ્સાઓમાં અમે આવી છે શકે છે. તેવી જ રીતે કાર્યક્રમોમાં જો તમે ન વિખૂટું પડે કેટલા છે કોઈના નામ હશે. અથવા જો હું દૂષિત વપરાશકર્તા હોય છે, અને તેના અથવા તેણીના નામ છે વાસ્તવમાં ખૂબ ટૂંકા, પરંતુ તેઓ માત્ર પ્રયાસ કરી રહ્યા છો મારી સાથે વાસણ માટે? શું મારા કાર્યક્રમ વર્તણૂક જ હશે? વેલ, કે જે કિસ્સામાં, કંઈક ખરેખર ભાંગી શકે છે. તેથી આ કરવા દો. 90 મિનિટ, આ એક ભયાનક લાંબા સમય છે કોમ્પ્યુટર વિજ્ઞાન નથી. અમે પાંચ મિનિટ લેવાની ટેવ માં શા માટે નથી અહીં ભંગ, અને જ્યારે અમે પાછા આવવા માટે, અમે કેટલીક માં ડાઇવ પડશે વધુ જટિલ અને આકર્ષક કાર્યક્રમો? પાંચ મિનિટ. અધિકાર છે. તેથી એક ઝડપી ટિપ્પણી. મને કહેવામાં છું કે આ સ્ક્રીન પર પહેલાં હતી શું, મારા મોઢામાથી બહાર આવી ગયા cs50.net/rsvp હતી. આ સાચું છે. cs50.net/lunch. તેથી હવે તમે / બપોરના આ માટે RSVPing પ્રયાસ કરી શકે છે. દો પરંતુ હવે શું કરવું. તેથી આ સુપર ફાસ્ટ, સુપર નવા લોકો ઘણાં સમયથી છે. કેટલાક લોકો માટે જૂના ટોપી. તેથી આપણે માત્ર એક ક્ષણ માટે રીવાઇન્ડ, અને જુઓ કે કેવી રીતે અમે મળી આ હેલ્લો વિશ્વ માત્ર એક ક્ષણ પહેલા આઉટપુટ. તેથી પ્રથમ, આ CS50 ઓજાર છે. ફરીથી, સોફ્ટવેર સમસ્યા છે, ભાગ 1 સુયોજિત કરવા માટે જણાવવું રહ્યું છે તમે તેને કેવી રીતે ડાઉનલોડ કરવા માટે, જ્યાં તે ડાઉનલોડ કરવા માટે, શું ક્લિક કરો અને તેથી આગળ. અને પછી એકવાર તમે તે સૂચનોને અનુસરો, તમે કરી શકશો તમારા વિન્ડો મહત્તમ, અને તમારા Mac અથવા પીસી એક જોવા મળશે આ જેવી થોડી કંઈક. કાળી પૃષ્ઠભૂમિ, ટોચ પર એક ઘર ફોલ્ડર જ્યાં તમામ તમારી ફાઇલોને જાઓ, ટ્રૅશ ટોચની ડાબી બાજુએ કરી શકો છો, તળિયે મેનુ. તેથી ફરી, ખૂબ સુંદર ભાવના માં મેક ઓએસ અથવા Windows માટે સમાન, ભલે તે Linux ને બને છે. તેથી અમે શું કરવું હતી? વેલ, અમે કાર્યક્રમો લખવાનું શરૂ કર્યું. અને છેલ્લા સપ્તાહના યાદ છે કે તે તમામ માટે લખી લે છે કાર્યક્રમ એ સાદી લખાણ સંપાદક છે, નોટપેડ અથવા TextEdit જેવા હોય છે. પ્રમાણિકપણે, તમે માઈક્રોસોફ્ટ વર્ડ પણ ઉપયોગ કરી શકો છો. પરંતુ ખરાબ વસ્તુઓ છેવટે થાય છે, કારણ કે તે ખૂબ જ થશે એક કાર્યક્રમ લખવા માટે ઉકેલ ભારે હાથે, વત્તા તે પડશે તે ખોટું ફાઇલ ફોર્મેટમાં સેવ. પરંતુ તે માત્ર લખાણ સંપાદક, વર્ડ પ્રોસેસર છે, બધા કે છે એક પ્રોગ્રામ લખવા જરૂર છે. તેથી CS50 ઓજાર, અમે એક સરળ રીતે કરી શકો છો. અમે હમણાં જ નીચે ડાબી પર આ ચિહ્ન પર ક્લિક કરી શકો છો. અને ફરી, સમસ્યા સેટ 1 તમે આ સલાહ આપી, અને વોઇલા Query - તમે આ કાળા અને સફેદ ઈન્ટરફેસ જ્યાં અમે શરૂ કરી શકો છો કોડ લખ્યું. તેથી આપણે એક સુપર સરળ કાર્યક્રમ ફરી લખવાનું શરૂ કરો. હું સુધી જવા માટે ફાઇલ સેવ જાઉં છું, અને હું કહી જાઉં છું આ દો, કહો કે, hello2.c. અને હું માત્ર jharvard પર ક્લિક કરીને છું તે કહેવાની, તે મૂકી તેના ઘર ડિરેક્ટરી, હું ખરેખર પડી નથી જ્યાં આ એક જાય છે. અને પછી સાચવો. અને હવે હું મારા પ્રોગ્રામ લખવાની શરૂ કરી શકો છો. અને હું પહેલાં કે હું પૂર્ણાંક લખી હોય છે યાદ મુખ્ય (રદબાતલ). ટોચ ડાબી પર ઝૂમ. અને પછી હું printf કહેવું કરવા માંગો છો, તો બે લે છે. અને હવે તે એક NEWLINE, બંધ ક્વોટ બંધ, કૌંસ, અર્ધવિરામ. અને પછી હું નીચે અહીં જાઓ મારા ટર્મિનલ વિન્ડોમાં કે માટે gedit માં સગવડ માટે જ, એમ્બેડેડ. અને હું આગળ વધો અને બનાવવા હેલ્લો લખવા જઈ રહ્યો છું, પરંતુ એકલા, hello2 હેલો. તેથી મારું ફાઈલ hello2.c કહેવાય છે. મારા તેથી ફાઇલ hello2 કહેવી આ કિસ્સામાં,. Dammit, હું શું ખોટું કરી? બધા હક છે, તેથી હું સ્પષ્ટ રેખા અવગણવામાં આવે છે, જો તમે યાદ શું અગાઉના કાર્યક્રમો જેમ દેખાય છે. દો પરંતુ જુઓ જો અમે આ સિવાય નથી પીંજવું કરી શકો છો. કમનસીબે, મોટા ભાગના લોકો પ્રોગ્રામ લખવો કે જેની સાથે અમે લખી કાર્યક્રમો વસ્તુઓ જે સારી રીતે સરળ નથી. તેથી આપણે શું તદ્દન નથી ઉપર મલાઈહીન પ્રકારની હોય અહીં સમજવાની અને જુઓ કે અમે આકૃતિ શું ખોટું શકે છે. ખૂબ પ્રથમ વાક્ય ત્યાં કહે સર્વથા સી જાહેર પુસ્તકાલય પ્રકાર પૂર્ણાંક સાથે printf કાર્ય કરે છે. બરાબર, હું કે ભાગ સમજ્યાં છે. પરંતુ તે હકીકત એ છે કે હું printf માટે વાપરી કરતી શક્તિનો નિર્દેશ કરતા હોય તેમ જણાય છે ખોટું, કોઈક. અને સૂઝ તે ખોટું? હું ફક્ત કોમ્પ્યુટર કે તે ફાઈલમાં નથી શીખવે નહોતી stdio.h કહેવાય છે. હવે હું માત્ર માત્ર હવે printf છે યાદ છે stdio.h, અને ખરેખર ત્યાં અન્ય હશો તે જ ફાઈલમાં વિધેયો કે અમે ઉપયોગ કરો પડશે. તેથી હવે દો મને આગળ વધો અને Ctrl-એલ માત્ર સાફ કરવા માટે હિટ કે દૂર પુનઃ ચલાવો, hello2 કરો, અને વોઇલા Query. અને આ ફરીથી, વધુ જટિલ આદેશ કરતાં અમે માટે સમજાવવા પડશે આજના હેતુઓ. પરંતુ તે રણકાર સ્કોર નહોતી, અને રણકાર સ્રોત કોડ લે છે અને બહાર spits 0s અને 1 સે. અને આ કિસ્સામાં 0s અને 1 સે તે શું કહેવાય છે? ઠીક છે, કોડ વિરોધી હતા. અને ફાઈલ કે તેઓ છો કહેવાય છે, તેથી છે, આ કિસ્સામાં hello2. કારણ કે મારું લખાણ ફાઈલ hello2.c હતી લખો. અને હવે હું બે ઉદ્ગારવાચક બિંદુ, ઉદ્ગારવાચક લાગી છે બિંદુ, ઉદ્ગારવાચક બિંદુ. બધા હક તેથી, અમે હવે શબ્દમાળાઓ વિચાર કરવાની ક્ષમતા હોય છે, દેખીતી રીતે. વેલ, બીજું શું અમે વપરાશકર્તાઓ પાસેથી મળી શકે? તેમજ CS50 પુસ્તકાલય છે, ત્યાં અન્ય કાર્યો છે કે હોય છે આ પ્રથમ થોડા દિવસોમાં અમારા જીવન સરળ બનાવવા જઈ રહી છે. GetChar, GetDouble, GetFloat, GetInt, GetLongLong, GetString. વેલ, જે આ બોલ પર આ પ્રથમ સૌથી સરળ રાખવી નહીં. GetString શાબ્દિક કે કરે છે. તે માત્ર ત્યાં બેસે છે, તો વપરાશકર્તા માટે રાહ કંઈક લખો અને જલદી હું કંઈક લખો અને Enter ફટકો તે, તે કિંમત સાથે કંઈક કરે છે. તેથી આપણે કે ઉદાહરણ પર જાઓ જુઓ ચોકકસ શું GetString કરી હતી. મને આગળ વધો અને gedit, hello.c માં ખોલો, અને યાદ કે જમણી બ્રેક પહેલા, આ છે જ્યાં અમે બોલ છોડી દીધી. તેથી આપણે હવે આ થોડો વધુ વિગતવાર સિવાય પીંજવું. તેથી 6 લાઇન પર બે વસ્તુઓ છે આ ક્ષણે થઈ રહ્યું. આ સમાન સાઇન પ્રથમ અર્ધવાર્ષિક અને બીજા ભાગમાં અલગ છે. જેથી સમાન સાઇન ડાબી બાજુ પર, અમે છો શબ્દમાળા ઓ કહેતા. અને પછી, ફક્ત જનસાધારણ શરતો, જે શબ્દમાળા ઓ છે આમ, તમે શું વિચારો છો? તે શું બનાવી છે? તેથી તે ઓ કહેવાય શબ્દમાળા બનાવી છે. હવે ખરેખર શું અર્થ છે? વેલ, તે ઓ કહેવાય શબ્દમાળા માટે જગ્યા આરક્ષિત છે. કે તે તદ્દન યોગ્ય નથી. આ શું કરે છે? વેલ કમ્પ્યુટર્સ, તરીકે તમને ખબર હાર્ડ ડ્રાઈવો હોય; કે જ્યાં છે તમારી ફાઇલોને સંગ્રહિત થાય છે. એન્જીનિયરિંગ RAM હોય છે, અને તે છે જ્યાં કાર્યક્રમો લોડ થયેલ છે જ્યારે તેઓ ચાલી રહ્યું છે. તેથી જ્યારે તમે ચિહ્ન અને માઇક્રોસોફ્ટ વર્ડ ખોલે બે વાર ક્લિક કરો અપ, માઈક્રોસોફ્ટ વર્ડ જેથી વાત કરવા માટે, રેમ ચાલી રહ્યું છે, કે જે તમારા કમ્પ્યુટર ની ઇલેક્ટ્રોનિક ભાગ છે. ભૌતિક નથી, યાંત્રિક ભાગ કે કાંતણ છે, જ્યાં માહિતી સામાન્ય રીતે લાંબા ગાળાના સંગ્રહાયેલ છે. તેથી શબ્દમાળા ઓ ખૂબ ખૂબ કહેવાની છે કોમ્પ્યુટર મને આપી માટે પૂરતી શબ્દમાળા ફિટ RAM. હવે એક વધુ પડતી સાદગીની એક બીટ છે, કારણ કે મોટા કેવી રીતે શબ્દમાળા રહ્યું છે માટે છે? વેલ અમે ખરેખર હજુ સુધી ખબર નથી, તો અઠવાડિયામાં તેથી આવો અમે ખરેખર પાછા સ્તર કે શબ્દમાળા છે ખેંચવાનો પડશે અને અમે તમને જણાવવું તે ખરેખર શું છે પડશે. સ્ટ્રિંગ, હવે, માત્ર અમારા વિશ્વના સરસ સરળીકરણ છે. પરંતુ શબ્દમાળા ઓ હવે ઓ કહેવાય શબ્દમાળા જાહેર. શબ્દમાળા જાહેર. તે શબ્દમાળા વપરાશકર્તા છે રેમ કેટલીક જગ્યા અનામત રાખે છે છાપવાનું વિશે. હવે આપણે એ સમાન સાઇન જમણી માં જુઓ. તેથી તે (GetString) કહે છે. અને એક નાના સેનીટી તપાસો. હકીકત એ છે કે ત્યાં કૌંસ ની અંદર કશું જ નથી GetString વિશે શું સૂચવે છે? તે કોઈ દલીલો લે છે. એટલે કે, તમે કોઈપણ રીતે તેની વર્તણૂક નથી અસર કરી શકે છે. દર વખતે તમે તેને વાપરવા માટે, તે શબ્દમાળા મેળવવા અને તે થશે. તેનાથી વિરુદ્ધમાં, printf, આસ્થાપૂર્વક તેની વર્તણૂક કરે દરેક સમય બદલો. નહિંતર, તે એક સુંદર નકામી પ્રિન્ટીંગ કાર્ય છે જો તે જ વસ્તુ છે. જો તે હંમેશા ડેવિડ અથવા કંઈક છાપે છે મનસ્વી તમામ સમય. તેથી printf અર્થમાં બનાવે છે એક દલીલ હોય છે. GetString ખરેખર એક દલીલ જરૂર નથી, કારણ કે હું ઇચ્છતો હતો વપરાશકર્તા માંથી શબ્દમાળા મેળવવા અને તે વપરાશકર્તા જે ચાલી રહ્યું છે છે માટે ટાઇપિંગ દ્વારા અલગ અક્ષરો માં dynamism સપ્લાય કીબોર્ડ પર દરેક સમય. તેથી શું GetString નથી કરતું આખરે? આ થોડો બ્લેક બોક્સ તરીકે તે વિચારો. અને આ બ્લેક બોક્સ કોઈ ઇનપુટ લે છે, પરંતુ તમે બેંગ પર હોય ત્યારે તે છે, તે એક શબ્દમાળા કે જે વપરાશકર્તા સાઇન લખ્યો છે spits અને એ હકીકત છે કે એક સમાન નિશાની છે ત્યાં અર્થ એ થાય લેવા શું બહાર જમણી બાજુ પર SPIT છે અને તે સ્ટોર અંદર શું ડાબી બાજુ પર છે. તેથી સમાન અહીં સાઇન, તે વાસ્તવમાં તેનો અર્થ એ નથી સમાનતા, તે જગ્યાએ તકનીકી સોંપણી થાય છે. જમણે પર કિંમત લો, અને તે મૂકવા ડાબી બાજુ પર ચલ. જેથી તે ત્યાં ચાલી રહ્યું છે તે તમામ. 7 લીટી હવે, અમે printf કૉલ કરી રહ્યાં છો. તેથી printf આસ્થાપૂર્વક હવે દ્વારા થોડો બોરિંગ રહ્યો છે. તેથી ફોર્મેટ સ્ટ્રિંગ છાપો. શબ્દમાળા શું? ,-H ઈ-l-l-o, છાપે "% s \ N! ". બધા હક છે, તેથી હું શું% s માટે નથી પ્લગ ઇન કરવા માંગો છો? શાબ્દિક, ગમે s માં સંગ્રહાયેલ છે. તેથી આ કિસ્સામાં, થોડું સેનીટી ચેક, કેવી રીતે બધી દલીલો કરે છે printf લાગી? ઠીક છે, હું એક સાંભળ્યું. હું એક ફરી સાંભળવા મળે છે. બે, હું બે સાંભળ્યું. અને કેવી રીતે ત્રણ વિશે શું? ઠીક છે, ત્રણ? ઉત્તમ. ત્રણ શક્ય જવાબો, તેમાંથી માત્ર એક યોગ્ય છે. તેથી દલીલો ફરી એક કાર્ય વર્તણૂક અસર કરે છે. ભૂતકાળમાં, printf માત્ર એક દલીલ ન હતી. "હેલો વર્લ્ડ" એક દલીલ હતી. જોકે, હવે, નોટિસ જ્યાં આ અલ્પવિરામ છે. આ અલ્પવિરામ નિવેદનના / અવતરણ ચિહ્નો પૂરાં કરવાં, જેનો અર્થ છે બહાર છે હેય printf, અહીં બીજી દલીલ આવે છે. તેથી મોટા ભાગના પ્રોગ્રામિંગ ભાષામાં અલ્પવિરામ અલગ બહુવિધ દલીલો. તેથી જવાબ અહીં ચોક્કસપણે છે, કારણ કે ન એક આ અલ્પવિરામ છે. તેથી ઓછા, printf દેખીતી રીતે બે લઈ રહ્યું છે આ સમય દલીલો. પરંતુ યુક્તિ પ્રશ્ન માટે અહીં તક છે શું આ અલ્પવિરામ વિશે શું? શું આ સૂચિત કરે છે કે ત્યાં ખરેખર છે ત્રણ દલીલો? આ, આ છે. તેથી કોઇ કારણ કે તે અલ્પવિરામ આ અવતરણચિહ્નો ની અંદર છે, જે એનો અર્થ એ થાય કે તે ખરેખર માત્ર ઇંગલિશ એક કલાત્મક છે. તે માટે નંબર સાથે કરવાનું કંઈ નથી આ કાર્યક્રમ માં દલીલો. તેથી આ અલ્પવિરામ એ બે અવતરણચિહ્નો ની બહાર છે. અને પછી 0 આવો. હવે આપણે માત્ર પ્રકારના વિશ્વાસ પર આ એક લાગી આજે, અને માત્ર ખબર છે કે ચલાવવા જ્યારે કાર્યો કરવામાં આવે છે કોડ ઓફ રેખાઓ, તેઓ સામાન્ય રીતે અમુક કિંમત પાછી કરીશું. આ કિસ્સામાં, માત્ર કારણ કે મુખ્ય પૂર્ણાંક પાછા જ જોઈએ, કે જે ફક્ત રસ્તો ભાષા સી કામ કરે છે. તેથી કંઈ ખોટું થયું, આ કાર્યક્રમ જેવા લાગે છે દંડ, હું હમણાં જ હાર્ડ 0 બદલામાં કોડેડ. પરંતુ તેનાથી વિપરિત, અને હું સ્યુડો કોડ આ લખવા જઈ રહ્યો છું હવે, જોસેફ જેવી જ હતી ત્યારે અમે sock કર્યું છેલ્લા અઠવાડિયે, ઉદાહરણ તરીકે. જો કંઈક ખોટું થયું હતું - આ વાસ્તવિક કોડ નથી - ગયા ખોટું છે, તો પછી ચાલો કહે છે, 1 આવો. બાકી 0 આવો. તેથી આ છે જ્યાં અમે આ સાથે રહ્યા છીએ. આ વાસ્તવિક સી કોડ છે, નથી માત્ર સ્યુડોકોડનો. પરંતુ આ રીતે તમે પાછા શકે છે વિવિધ શક્ય કિંમતો છે. પરંતુ હવે હું માત્ર આગળ વધો અને 0 પાછા જઈ રહ્યો છું. અધિકાર બધા, વાક્યરચના કાર્યક્ષમતા પર આમ અત્યાર સુધી કોઇ પ્રશ્નો, અથવા માંગો છો? અરે વાહ, પાછળ છે. AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: તમે એક મોટેથી થોડી વાત કરી શકું? શા માટે આ કાર્યક્રમ વળતર 0 કર્યું, અને? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: ઓહ, કે કારણ કે હું બેકાર હતો, માફ. કોઈ સારું શૈક્ષણિક પ્રતિભાવ 0 આવો. હું શકો છો પ્રકારની આ ઉદ્ધાર, ટેકનીકલી સી કહેતા દ્વારા, મુખ્ય જો નથી કિંમત બાહ્ય રીતે પાછો 0 પરત કરવામાં આવશે આપોઆપ તમારા માટે. જે સાચું છે, હું હમણાં જ ન આવરી છું. પરંતુ, હું તે કરી છે કરીશું આ રીતે. મારી ભૂલ કરતાં કે અન્ય કરતાં કોઈ રસપ્રદ takeaway. યાહ? પ્રેક્ષક: સામાન્ય રીતે જ્યારે તમે રદબાતલ માં લખો કે તમે એનો અર્થ એ થાય નથી કંઈક ન આવો. ડેવીડના MALAN: સાચું. ને બદલે હોય, તો તમે કાર્ય નું નામ પહેલા માટે, સ્પષ્ટ અહીં ઉદાહરણ, ખાલીપણુ, પછી કાર્ય નથી કંઇ નહિં આપે. અને તેથી હું હમણાં જ કહેવું, વળતર અથવા કંઇ કરશે, અને તે સતત હશે. અને અમે પાછા કે આવવું પડશે. અને માત્ર એફવાયઆઇ, એક શીખવાની સાથે કરેલાં કેચની એવા વિશ્વમાં જે પુસ્તકો સેંકડો છે પ્રોગ્રામિંગ અને વેબસાઇટ્સ ત્યાં બહાર સેંકડો છે તમે અચૂક કરશે વિવિધ પ્રકારના પુસ્તકો વિવિધ વાક્યરચના જુઓ જુદા જુદા લોકો દ્વારા. સમજો અમે વિભાગો અને પ્રવચનો અમારા શ્રેષ્ઠ કરવા માટે પ્રયત્ન કરશો સુસંગત. પરંતુ ક્યારેક તમે વિરોધાભાસી વાક્યરચના જોશો. તેથી જ્યારે પણ શંકા, ફક્ત પૂછો. અને સામાન્ય રીતે, અમે વ્યાખ્યાન અને વિભાગોમાં કાળજી લેવી પડશે લગભગ હંમેશા તેને યોગ્ય રીતે રજૂ કરે છે. અને હું હંમેશા કહું છું કે, બિંદુ માં કેસ કારણ કે. અન્ય પ્રશ્નો છે? AUDIENCE: જરૂરી% s ઉપકરણ બહાર અસ્તિત્વમાં છે? ડેવીડના MALAN: જરૂરી% s ઉપકરણ બહાર અસ્તિત્વમાં છે? હા. % S પર તેથી સી સાથે હકીકત એ છે કે અમે તેને વાપરી રહ્યા હોય કરવું છે આ ઉપકરણ મૂળભૂત માટે સાથે કરવાનું કંઈ નથી ભાષા અમે ઉપયોગ કરી રહ્યાં છો લક્ષણો. ખરેખર, છેલ્લા અઠવાડિયે જ્યારે અમે મારા મેક ઉપયોગ થાય છે, મેં લખ્યું મારા Mac પર સી કોડ. હું મારા Mac પર% s નો ઉપયોગ થાય શકે છે, અને તમે તેનો ઉપયોગ કરી શકે તમારી જો તમે કમ્પાઇલર સ્થાપિત જેમ, વિન્ડોઝ કમ્પ્યુટર માઇક્રોસોફ્ટ વિઝ્યુઅલ સ્ટુડિયો માંથી. % S તેથી. બધું અમે અંદર આ વિન્ડોમાં આજે કરી રહ્યા ધરાવે છે સી અને મૂળભૂત માટે સાથે કરવાનું કંઈ સાથે કરી પ્રશ્ન સિસ્ટમ સંચાલન. તેનાથી વિપરિત, કાળા અને સફેદ ટર્મિનલ વિન્ડોમાં - જ્યારે હું ls જેવી વસ્તુઓ લખીને છું, અને rm CD, અને - કે જે ઓપરેટિંગ સિસ્ટમ સાથે કરવાનું હોય છે અને આસપાસ શોધખોળ. યાહ. પ્રેક્ષક: હું પુસ્તકાલય અર્થ એ CS50 પુસ્તકાલય. ડેવીડના MALAN: ઠીક છે, તેથી જો તમે કીવર્ડ શબ્દમાળા અર્થ એ છે કે, માત્ર CS50 પુસ્તકાલય માં હાજર હોય, સાચું. જે પોતાની જાતે સી માં હાજર નથી, અને ખરેખર એક બે અઠવાડિયા અમે દૂર કરી CS50 પુસ્તકાલય ફેંકવું કરશે અને શરૂ જાતને શરૂઆતથી વસ્તુઓ કરી છે, તેથી વાત કરવા માટે. અન્ય પ્રશ્નો છે? યાહ. AUDIENCE: [અશ્રાવ્ય] ગુડ પ્રશ્ન: ડેવિડ MALAN. આદેશો કેસ સંવેદનશીલ છે? દો અને મને એક તફાવત અહીં બનાવે છે. તેથી આદેશો સામાન્ય રીતે જે વસ્તુઓ અમે અંતે લખવા પડશે વિંડોના ટર્મિનલ વિન્ડોમાં નીચે. અહીં કશું નિવેદનો અથવા સી કોડ હશે. પરંતુ બન્ને કિસ્સાઓમાં, જવાબ એ જ છે, હા. આ પર્યાવરણોમાં બંને ટોચ પર સી કોડ અને અહીં ઓપરેટિંગ સિસ્ટમ આદેશ વાક્ય નીચે, કેસ સંવેદનશીલ છે. તેથી તમે મૂડી જી સાથે GetString ઉઠાવે જ જોઈએ, મૂડી એસ તમે printf બધા નાના અક્ષરોમાં લખવા જ જોઈએ. તમે બધા લોઅરકેસ માં ls છાપવો જ જોઈએ. તેથી લગભગ દરેક પરિસ્થિતિમાં આ સત્ર કેસ, વસિયતનામું, માં હકીકત બાબત. હા. AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: આહ, તેથી ઠીક, જો આપણે એક ફાઇલ હતી hello.d કહેવાય છે. તેથી તે તારણ ડી એ પ્રોગ્રામિંગ ભાષા છે. અને તેથી અમુક કિસ્સાઓમાં, અમે ખરેખર એક કાર્યક્રમ લખી શકતી તે ફાઈલ અને તે ફેશન માં સંકલિત છે. અમે, અને ખરેખર ટૂંકા જવાબ છે, મને ખબર નથી કરી શકો છો. તેથી અમે આ કરવા જઈ રહ્યાં છો. મને આગળ વધો અને એક નવી ફાઇલ બનાવો. અને અહીં સ્પિન સામાન્ય રીતે પ્રામાણિકપણે, કોઈપણ જ્યારેપણ શંકા છે આ સત્ર, તમારા અને તમારા ઉપકરણ અથવા કમ્પ્યુટર છે ખોલવા માટે, આગળ વધો અને કંઈક પ્રયાસ કરો. તેથી હું hello.d તરીકે ઓળખાતી ફાઈલ સંગ્રહી જાઉં છું. આ સાચવો. અને હું હેલ્લો બનાવવા લિમિટેડ સ્કોર જાઉં છું. તે અટકળ બાંધવી કે કેચ શક્યતા વધુ હતી લાગતું હતું ડી કરતાં, આ કિસ્સામાં. અન્ય પ્રશ્નો. યાહ. AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: ઠીક છે, કે જે વધુ એક વખત કહો. AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: તમે કે નિદાન કે તે અંગે કેવી રીતે જશે કે મુશ્કેલીનિવારણ? તેથી મોટે ભાગે કારણ કે, તેમણે વિવિધ ભાષાઓ કરશો, મોટા ભાગે તમે સંપૂર્ણપણે વિચાર કરશે વિવિધ કાર્યક્રમ outputted. તમે સંપૂર્ણપણે અલગ ભૂલ સંદેશાઓ મેળવવા કરશે. અને પણ માત્ર ડિઝાઈન દ્રષ્ટિએ, તે દલીલમાં જ રહેશે ગરીબ ડિઝાઇનમાં બે અલગ અલગ લખી શકાય નિર્ણય લગભગ સરખું નામ આપવામાં આવ્યું ફાઈલો સાથે ભાષાઓ માં ચોક્કસ જ ડિરેક્ટરીમાં, ઉપયોગ કરીને બનાવવા જેવા સ્વયંસંચાલિત સાધન. તેથી હું પણ દબાણ કરી શકો છો અને આ કૃત્ય 15 વર્ષમાં કહે, કરવામાં ક્યારેય કે ભૂલ. શકાયું થાય છે. પરંતુ ત્યાં ફક્ત વિવિધ છે મને લાગે છે કે, જગ્યાએ હેરફેર રક્ષણો છે. પ્લસ ભૂલ સંદેશાઓ કે પરિણમવું છો, કે જે છો આખરે છતી મુદ્દો શું છે. પરંતુ શક્ય ખૂણે કેસ. બધા હક છે, તેથી આપણે માત્ર અન્ય બે દાખલ લક્ષણો અહીં હવે, તેથી અમે વધુ માં અપ મકાન શરૂ કરી શકો છો અને વધુ જટિલ કાર્યક્રમ. તેથી સૌ પ્રથમ, ગણિત. તેથી ગણિત ઉદાહરણો માત્ર પ્રથમ સપ્તાહમાં સરળ પ્રકારની હોય છે. આ કહેવું છે કે તમામ પ્રોગ્રામિંગ વિશે નથી ગણિત. નિશ્ચિતપણે, વિવિધ સુવિધાઓ સમજવામાં ગણિત, ખાસ કરીને બીજગણિત છે, તદ્દન અહીં પ્રસ્તુત. ઊંચા સ્તર સીએસ વર્ગો, રેખીય બીજગણિત માં, કલન, અને જેમ. પરંતુ અમે આ શું સત્ર કરીશ મોટા ભાગના ઘટાડે ખ્યાલ ગણિત, અને ચોક્કસપણે માટે નથી, અંકગણિત, સે દીઠ ખરેખર પરંતુ માત્ર તર્ક અને સાવચેત વિચારસરણી છે. અને તેથી આ જોડાણને તે કમ્પ્યુટર વિજ્ઞાન લાંબા ધરાવે છે, ખાસ કરીને ઊંચા શાળા સ્તરે, ગણિત સાથે છે, થોડું ગેરમાર્ગે. કારણ કે કાર્યક્રમો કે જે અમે લખી ખરેખર કરશો સૌથી વધારે હોય છે, ઉચ્ચ અને ઉકેલ સમસ્યાઓ પર ધ્યાન કેન્દ્રિત સ્તર જેવું છે કે, ખાતરી કરો કે, કેટલાક ઉપરાંત, બાદબાકી, અને વિવિધ ઉપયોગ કરી શકે છે ગાણિતિક સૂત્રો અથવા જેમ, પરંતુ દિવસ ઓવરને અંતે, તે વિચારવાનો વિશે નથી અને માત્ર અમલીકરણ શું તમે TI જેવા કરેલ છે તેના પર કરવામાં આવે શકે છે હાઈ સ્કૂલમાં કેલ્ક્યુલેટર. તેથી સાથે જણાવ્યું હતું કે, તે હવે આ સાથે કંઈક દો ગાણિતિક ઓપરેટરો કે જેથી અસ્તિત્વમાં હોય તો અમે આ કરી શકો છો કે જે સફર પ્રોગ્રામિંગ ની અન્ડરલાઇંગ પાસાં કેટલાક અથવા ઉપર સી આ કિસ્સામાં તેથી ત્યાં છે, જેમ CS50 પુસ્તકાલય સૂચવ્યું હતું, અને આજે આપણે માત્ર GetString ઉપયોગ કરી રહ્યાં છો - અને એક ક્ષણ કદાચ એક અન્ય કાર્ય - પરંતુ એક કોમ્પ્યુટર વિવિધ માહિતી પ્રકારના હોય છે. દિવસ ના અંતે, કમ્પ્યુટર્સ માત્ર 0s અને 1 સે છો. યાદ પરંતુ છેલ્લા અઠવાડિયે આપણે દ્વિસંગી સિસ્ટમ વિશે વાત કરી 0 ની નંબર જેવી નંબરો, અને 1 અને 2 માં રજૂ, 8 થી પર તમામ Nate વિડિઓ માં રીત. અને પછી અમે ઘણી ઊંચી અમે તરીકે ગણી શકાય છે સ્ટેજ પર અહીં કર્યું હતું. પણ જો તમે માત્ર નંબરો પરંતુ અક્ષરો પ્રતિનિધિત્વ કરવા માંગો છો, અમે તો, મનુષ્યો, કેટલાક મનસ્વી આંબવું છે સંમેલનો, જેમાં દિવસ ઓવરને અંતે જો મારા તમામ કોમ્પ્યુટર છે એ 0s અને 1 સે, તો સાથે સાથે અમે વધુ સારી રીતે હો વ્યક્ત કરવાની ક્ષમતા છે 0s અને 1 સે ઓફ દાખલાની પ્રતિનિધિત્વ standardizing શરૂ વિવિધ બાબતો. 0s અને 1 સે એક પેટર્ન કે પત્ર રજૂ કરે છે. 0s અને 1 સે પેટર્નસ ઓફ કે પત્ર z પ્રતિનિધિત્વ કરે છે. 0s અને 1 સે પેટર્નસ ઓફ કે રંગ વાદળી પ્રતિનિધિત્વ કરે છે, અથવા લાલ, અથવા જેમ. અમે આ 0s અને 1 સે ઉપયોગ કરો જાતને માં વ્યક્ત કરવાની જરૂર છે અલગ અલગ રીતે છે કે વિવિધ સંદર્ભો, જરૂરી આંકડાકીય. તેથી પ્રતિનિધિત્વ દ્રષ્ટિએ, સી વિવિધ પ્રકારની માહિતી ધરાવે છે, અને અમે એક આ જોઇ છે અત્યાર સુધી. અમે પૂર્ણાંક થયો, અને સ્ક્રીન પર સૂચના નથી શું હમણાં શબ્દમાળા છે. સ્ટ્રિંગ, હકીકત નથી કરતું નથી, સી માં ફરીથી અસ્તિત્વમાં છે, તે છે સરલીકરણ અમે પ્રથમ માટે પ્રસ્તુત કરી રહ્યા છીએ અઠવાડિયા દંપતી. એક કોલસો બનાવો વ્યક્તિગત પાત્ર છે. એક ફ્લોટ એક વાસ્તવિક સંખ્યા દશાંશ બિંદુ અને નંબરો છે, ડાબી અને તે જમણી. એક ડબલ પાછા પહેલાં પૃષ્ઠભૂમિ સાથે તે માટે શું છે? તેથી ડબલ બે વાર છે કંઈક. ખૂબ ચોકસાઈ તરીકે બે વખત ઉમેરે છે. તેથી આ શું અર્થ છે? તેથી આ કિસ્સામાં દરેક, વિશ્વના પ્રમાણિત જેવું છે કેટલા બીટ પ્રતિનિધિત્વ કરવા માટે વપરાય છે આ બધી વસ્તુઓ દરેક. તેથી જો તમે Nate ASCII વિડિઓ જોયું છે પહેલાથી જ ભાગ માટે 0 pset પાછળથી, અથવા આ સપ્તાહ તમે, તો તમે કદાચ પડશે જાણતા હશે કે તે ASCII - અક્ષર રજૂઆત - કેટલી બિટ્સ ઉપયોગ કરો છો? અને તમે પણ અમારા ડેમો માંથી કેવી રીતે છેલ્લા અઠવાડિયે યાદ શકે છે ઘણા લોકો સ્ટેજ પર હતા. 7 તેથી કે 8, ખાસ કરીને. 8 સામાન્ય રીતે, અને તેથી ત્યાં કહેવાય તરીકે વિસ્તૃત કશુંક તે ASCII કે તમામ 8 બીટ્સ, બદલે 7 ઉપયોગ કરે છે. પરંતુ સામાન્ય રીતે, અમે 2 સત્તાઓ માં વાત, આ કિસ્સામાં તેથી, 8. તેથી પ્રોગ્રામિંગ ભાષામાં એક કોલસો બનાવો સામાન્ય રીતે 8 બીટ્સ. તેથી પૂર્ણાંક સામાન્ય રીતે 32 બિટ્સ. એક ફ્લોટ સામાન્ય રીતે 32 બિટ્સ. એક ડબલ સામાન્ય રીતે 64 બિટ્સ. અને તે શું અર્થ છે? એનો અર્થ એ થયો કે તમે મોટી સંખ્યામાં પ્રતિનિધિત્વ કરી શકે છે, અથવા કિસ્સામાં વાસ્તવિક આંકડા, તમે પછી ઘણો વધુ સંખ્યામાં હોઈ શકે છે દશાંશ સ્થળ. તે કિસ્સામાં એક ઘણો વધુ ચોકસાઇ. હવે લાંબા લાંબા દુર્ભાગ્યે આવ્યું છે. તેથી ત્યાં પૂર્ણાંક છે કે જે 32 બિટ્સ છે છે. ત્યાં લાંબા જે છે, ના, 32 બિટ્સ છે. અને લાંબા લાંબા જે 64 બિટ્સ છે. જોકે તે કેટલાક સંદર્ભ સંવેદનશીલ હોય છે; તે આધાર રાખે છે કમ્પ્યુટર પ્રકારની શું તમારી પાસે છે. તેથી સામાન્ય રીતે, અમે હોમવર્ક કે ક્વિઝ માં સ્પષ્ટ પડશે when વાસ્તવમાં તે બાબતો. પરંતુ મુદ્દો એ છે કે આ અલગ તમામ અહીં રજૂઆત. તેથી આપણે ખરેખર એક કાર્યક્રમમાં ડાઇવ. બદલે શરૂઆતથી આ એક લખી દો, મને આગળ વધો અને આજના સ્રોત કોડ માંથી અપ ખોલવા - બધા છે, જેમાં ઓનલાઇન - જો તમે ઑનલાઇન આસપાસ જિપ્સી કરવા માંગો છો, અથવા વળતર તમારા કમ્પ્યુટર પર ઉપકરણ સાથે બુધવાર, સૂચનો જે માટે અભ્યાસક્રમ હોમપેજ પર લિંક કરશે. અહીં સુપર સરળ કાર્યક્રમ છે. પરંતુ તે ટોચ પર થોડું કંઈક નવું મળ્યું છે કે અમે પહેલાં ન હતી. લખાણ ભૂરી રેખાઓ એક સમગ્ર ઘણું. તેથી આ ભૂરી રેખાઓ ટિપ્પણીઓ પ્રતિનિધિત્વ કરે છે. તો તેને એક કાર્યક્રમ માં ખૂબ ઉપયોગી છે માટે લખી કરવાનો પ્રયત્ન પોતાને માટે, અથવા સહકર્મીઓ, અથવા મિત્રોને, અથવા અમુક ટિપ્પણીઓ શિક્ષણ ફેલો છે, કે જે પ્રકારના વર્ણન શું ચાલી રહ્યું છે આ ફાઇલ, પરંતુ સી કોડ પોતે સાથે કરવાનું કંઈ હોય છે. આ કાર્યક્રમ સાથે વિધેયાત્મક રીતે કરવાનું કંઈ છે, તે ફક્ત સૌંદર્ય શાસ્ત્ર. તેથી તમે કેવી રીતે સી માં આ નથી તમે સામાન્ય રીતે શરૂ તમારી / *, અને તમે સાથે ટિપ્પણીઓ સાથે તમારી ટિપ્પણીઓ અંત * /. અને જો તમે ખરેખર ગુદા અને ચિત્રો દોરવા સૉર્ટ જેવા છીએ, પછી તમે તારાઓ સમગ્ર ઘણું મૂકી હો, તો તમે એક બનાવવા માંગો છો આ જેવા નાના બોક્સમાં. કે બાબતો કંઈ પણ. આ જ વસ્તુ છે કે જે બાબતો ખૂબ જ પ્રથમ છે અને ખૂબ જ છેલ્લા. આ એ છે જે એક ટિપ્પણી મલ્ટી રેખા કહેવામાં આવે છે. અને તે માત્ર human સંમેલન કરવા માટે વારંવાર તારાઓ અને બોક્સ કરવું આ જેવી વસ્તુઓ જો તમે મફત સમય ઘણો હોય છે. તેથી પછી તમે કેટલાક ટિપ્પણીઓ તેવા પરચૂરણ ખર્ચ કર્યો છે, સામાન્ય રીતે આવે છે, કાર્યક્રમના વાસ્તવિક શક્તિ. અહીં તે અમારા પરિચિત # સમાવેશ થાય છે. અને માત્ર ઝડપી, આ જરૂરી નથી અથવા જરૂરી છે? પ્રેક્ષક: જરૂરી. ડેવીડના MALAN: તેથી તે ખરેખર જરૂરી નથી. શા માટે તેથી, જોકે, તે જરૂરી નથી? જેથી કોઇ printf છે. ખરેખર. બધા અમે આ કાર્યક્રમ કરી રહ્યા ગણિત છે. તેથી હું ખરેખર કે કાઢી શકો છો. તેથી તમે હંમેશા અંતે કંઈપણ સમાવેશ ન હોય કાર્યક્રમની ટોચની. તેથી આપણે આ બીટ એક સરળ બનાવે છે. અને હવે નોટિસ આ કાર્યક્રમ શું કરે છે. વધારે રસ છે. પૂર્ણાંક એક્સ = 1. વેલ, આ શું કરે છે? વેલ, પહેલાં ના માનસિક મોડેલ પાછા વિચારો. આ સમીકરણ ડાબી બાજુ શું કરે છે? પૂર્ણાંક માટે જગ્યા બનાવો. તો કેટલી જગ્યા? વેલ, અમે હવે જાણે છે કે તે 32 બીટ છે થાય છે. પહેલાં, શબ્દમાળા તકનીકી હતી 32 બિટ્સ, પરંતુ વધુ ભવિષ્યમાં પર. પરંતુ પૂર્ણાંક 32 બિટ્સ છે. ડાબી પર આ અહીં અભિવ્યક્તિ તેથી, પૂર્ણાંક માત્ર એક્સ હેય કહે છે સિસ્ટમ સંચાલન, મને RAM ની 32 બિટ્સ આપી - અન્યથા ની RAM 4 બાઇટ્સ તરીકે ઓળખાય છે - જેથી હું કે જગ્યા એક પૂર્ણાંક મૂકી શકો છો. પૂર્ણાંક શું તમે ઇચ્છો નહોતી માટે મૂક્યુ? વેલ, ફક્ત 1 સંખ્યા. પૂર્ણાંક વાય 2 રન નોંધાયો નહીં, ચોક્કસ જ વાત કરે છે પણ છતાં નંબર મોટા તેની તીવ્રતા દ્રષ્ટિએ છે. સંખ્યા પોતે હજુ પણ માત્ર 32 બિટ્સ. તે માત્ર બિટ્સની પેટર્ન કરવા માટે અલગ હોય છે 1 વિરુદ્ધ 2 પ્રતિનિધિત્વ કરે છે. પૂર્ણાંક z હવે કહે મને બીજા 32 બિટ્સ આપી, તે z કહી, અને પુટ 1 અને 2 માં ત્યાં ઓફ શ્રેઢી. જેથી હવે z કદાચ એ 3 કિંમત સ્ટોર કરે છે, અને પછી 0 આવો. હવે આ કાર્યક્રમ છે, તે રસ કંઇપણ નથી? તેથી તે ખરેખર કોઇ પણ રસપ્રદ કંઈપણ કરતું નથી, સમજદારીવાળું છે, કારણ કે શા માટે? કેટલાક ગણિત કરી રહ્યો છે. પરંતુ તે જવાબ નથી પરત, અધિકાર છે. તે 0 પરત છે. તે જવાબ નથી છાપવા છે. તેથી આ કાર્યક્રમ મૂળભૂત નાલાયક તે છે, હવે રહે છે. કેટલાક કામ કરી રહી છે. તે સેકન્ડોમાં કેટલાક નંબર, અથવા માઇક્રોસેકન્ડ્સ, લાગી રહ્યું છે ચલાવો, પરંતુ વાસ્તવમાં તે કંઈપણ કરી રહ્યો છે માનવ માટે ઉપયોગી છે. તેથી આપણે ખરેખર હવે math2, હવે જ્યાં હું ખરેખર છું ખોલવા પરિણામ છાપવા. તેથી આ પણ અમારા અગાઉના ઉદાહરણો પરથી અનુમાન લગાવી લીદું શકાય છે. જો હું કેટલાક સરળ ગણિત કરવા માંગો છો, પૂર્ણાંક = 1 એક્સ, વાય = 2. z 1 વત્તા 2 હવે છે. આ શું બહાર દેખીતી રીતે છાપી રહ્યું છે? જસ્ટ 3. જેથી ઝડપી સેનીટી તપાસો. મને આ ડિરેક્ટરીમાં ખસેડો. Cd source1m તેથી. મને આગળ વધો અને math2 બનાવવા લખો. કોઈ ભૂલ સંદેશાઓ બહાર આવ્યા છે, જેથી દો મને સ્કોર - દો a.out-મને math2 ચાલી નથી. દાખલ કરો. અને ખરેખર, તે બહાર 3 મુદ્રણ. વેલ ચાલો આ એક ચલ પર એક નજર. Math3.c, અમે હવે આ ઉદાહરણ અહીં છે. તેથી રસપ્રદ ઓફ આ એક પ્રકારની. તેથી આ અહીં એક, જવાબ મેળવવા 10 દ્વારા 1 વિભાજિત થઈ રહ્યું છે, નોટિસ અને હું તે ફ્લોટ તરીકે જાહેર કર્યું છે. હું તે ફ્લોટ પ્રયત્ન શા માટે કરવા માંગો છો? વેલ, તે અપૂર્ણાંક છે. તે વાસ્તવિક સંખ્યા જ હશે. 10% આ કિસ્સામાં, - તેથી તે માટે 0.1, આસ્થાપૂર્વક જ હશે. અને હું શું પછી તો છાપે કરવા માંગો છો? વેલ, આ જવાબ. વેલ, જે આ સિવાય પ્રથમ પીંજવું દો. તેથી બાજુ ડાબી બાજુ, એક જાહેર ફ્લોટ કહી, તે જવાબ. જમણી બાજુએ, 10 દ્વારા 1 વિભાજિત નથી અને તે પુટ આ ચલ ની અંદર જવાબ આપવા. હવે, આ લીટી થોડું એક વિસ્મૃત વધુ દેખાય છે. પરંતુ કેટલાક પરિચિત સુવિધાઓ નોટિસ. % અહીં અર્થ છે આવે છે એક પ્લેસહોલ્ડર. અહીં અર્થ છે એફ એક અપૂર્ણાંક બિંદુ કિંમત છે, માત્ર એક વાસ્તવિક નંબર, એક દશાંશ બિંદુ સાથે કંઈક. 0.2 અર્થ શું? કોઈપણ પૂર્વ અનુભવ જાણતા? બે અક્ષાંશ મૂકે છે. તેથી અમે આ પહેલાં જોઈ છે, પરંતુ તે માત્ર એક રસ્તો છે printf ઉપર થોડું વધુ નિયંત્રણ અને વ્યાયામ મને દશાંશ બિંદુ પછી આપી કહેવત નથી 30 પોઇન્ટ તેના બદલે મને 2 માત્ર આપે છે. અને પછી આપણે આગળ વધીશું અને આ ચલાવો. તેથી 3 ગણિત બનાવે છે, અને હવે દો મને 3 ગણિત ચલાવવા માટે, દાખલ કરો. અને તે યોગ્ય નથી. અમે અમારી પ્રથમ વાસ્તવિક ભૂલ આવી છે એવું લાગે છે. વેલ, કદાચ હું માત્ર શોધી રહ્યો છું નથી બંધ પર્યાપ્ત. તેથી દો મને અહીં જાઓ, અને દો મને 20 રેખાંશ મૂકી બિંદુ ત્યાં મૂકે છે. અને દો મને આ કમ્પાઇલ, math3 કરો, ચલાવો. સુંદર ખાતરી 1 10 દ્વારા વિભાજીત 0 નથી. તેથી શું થઈ રહ્યું છે? વેલ ઠીક છે, તેથી વાસ્તવમાં તે આ સાથે કરી નથી. તે સારો વિચાર છે. આ ખરેખર માત્ર એક સંયોગ છે કે જે આપણે આ કરી રહ્યા છીએ. પરંતુ માત્ર સાબિત કરવા માટે કે જે આ તે નથી, હું પડશે રેન્ડમ કંઈક આવો. ઘરે તો શું આ છે, કારણ કે તે માત્ર ખોટો છે. પરંતુ math3 બનાવવા દો, મને તે ચલાવો. તેથી હું પરત કરું છું સાથે કરવાનું કંઈ નથી, માત્ર કરવું હું શું કરી રહ્યો છું છાપવા સાથે. પરંતુ હું તેને અહીં સાંભળ્યું નહીં. શું? પ્રેક્ષક: તેથી અમે આ નંબર લખી જરૂર તરીકે ડિવિઝન - ડેવીડના MALAN: સારા ઠીક. તેથી અમે તે ભાગ નંબરો લખવા જરૂર અપૂર્ણાંક બિંદુ તરીકે અહીં ડિવિઝન પોતાને કિંમતો. જેથી સમસ્યા અહીં પહેલા: C ઘણો સાથે, ભાષાઓ, વિવિધ માહિતી પ્રકારો છે. અને તે ડેટા પ્રકારો, ઉદાહરણ માટે, આ અહીં છે. અને પ્રશ્નમાં માહિતી અહીં, હું જ્યારે 1 લખો અને પછી હું પ્રકારો 10 પ્રકાર છે, કદાચ શું ડેટા પ્રકારો? તેથી તે કદાચ પૂર્ણાંક છે અધિકાર? તે ચોક્કસપણે છે કારણ કે ત્યાં કોઈ અક્ષાંશ નથી એક ફ્લોટ બિંદુ અથવા કે કંઈપણ. તેથી ખરેખર, હું એક પૂર્ણાંક દ્વારા વિભાજી પૂર્ણાંક હોય છે. તેથી, ગણિત અને કમ્પ્યૂટર અંગે રસપ્રદ બાબત એ છે કે જો તમે પૂર્ણાંકો મદદથી ડિવિઝન કરી રહ્યા છીએ - 1 10 દ્વારા વિભાજીત હા 0.1 છે. જો કે, જ્યારે તમે પૂર્ણાંક દ્વારા પૂર્ણાંક વિભાજન કરી રહ્યાં છો તે, જવાબ માટે પણ હમણા માટે માત્ર કારણ કે, એક પૂર્ણાંક હોવો જોઈએ. અને સૂચિતાર્થ શું પછી શું છે? વેલ, જો જવાબ 1 10 દ્વારા વિભાજીત છે 0.1 સમકક્ષ, શું કમ્પ્યુટર કરવા જઈ રહ્યો છે મને કેવી રીતે વિચાર હોય છે 0.1 પ્રતિનિધિત્વ કરે છે, કારણ કે તે એક અપૂર્ણાંક બિંદુ, એક નથી કિંમત છે પૂર્ણાંક; તે બંધ કર્યા પછી બધું વિનિમય કરવો રહ્યું છે દશાંશ ચિહ્ન અને માત્ર તમે શરૂઆતમાં 0 દર્શાવે છે. અને એ હકીકત છે કે તે અપૂર્ણાંક બિંદુ તરીકે છાપી છે કિંમત, તે માત્ર એક સૌંદર્યલક્ષી વાત છે. કે કારણ કે હું કમ્પ્યુટર તરીકે આ છાપી માટે મજબૂર છું બિંદુ કિંમત તરતી. અને ખરેખર હું તે ફ્લોટ તરીકે જાહેર કર્યું છે, પરંતુ ગણિત છે ઉપર અહીં ચાલી રહ્યું છે. તેથી દો મને ખરેખર એક સુંદર સરળ રીતે આ નક્કી કરે છે. મેં હમણાં જ શા 10.0 અને 1.0 નથી, તેમ છતાં ટેકનિકલી હું દૂર માત્ર એક તે કરી સાથે વિચાર કરી શકે છે. હવે મને આગળ વધો અને math3 બનાવે છે. મને આગળ વધો અને હવે math3 ચલાવવા માટે, દાખલ કરો. અને, હવે, ઓહ છોકરો. હવે અમે નવા સમસ્યા એકસાથે હોય છે. તેથી સારું, અધિકાર; અમે 0.1 નજીક છીએ, પરંતુ શું સ્પષ્ટ રીતે અહીં ખોટું શું છે? જ્યાં સુધી અમે વર્ષોથી કર્યું છે તમે યોગ્ય આવેલો છે,? 1 10 દ્વારા વિભાજીત 0.1 તદ્દન ન ખરેખર છે તેથી શું, ખરેખર અહીં ચાલે? વેલ તમે કારણ આ મારફતે પ્રકારની તાર્કિક રીતે કરી શકે છે. જો કમ્પ્યુટર માત્ર RAM ની મર્યાદિત જથ્થો શરૂ કરવા માટે છે સાથે, અને ખરેખર એક કોમ્પ્યુટર માત્ર એક માટે 32 બિટ્સ ઉપયોગ કરી રહ્યા છે બિંદુ કિંમત તરતી હોય, તો તે છે કે કારણ ઊભું છે આ કેસ માં બિટ્સ, 32 ની મર્યાદિત નંબર, હા, તમે આ કરી શકો છો સામગ્રી ઘણો પ્રતિનિધિત્વ કરે છે. વાસ્તવમાં છે તેના ચાર અબજ અલગ અલગ કિંમતો હોઈ શકે છે 32 બિટ્સ, 2 32 માટે છે, પરંતુ તે હજુ મર્યાદિત સાથે રજૂ કરે છે. જેથી સમસ્યા છે ત્યાં વાસ્તવિક એક અનંત નંબર છે નંબરો, અધિકાર. જો તમે મને ખરેખર નંબર આપી, હું હંમેશા તમે એક શોધી શકો છો સહેજ મોટા, થોડી ઓછી માત્ર tweaking સુધીમાં, નંબરો કે દશાંશ બિંદુ પછી છે. તેથી જો તમે બીટ્સ એક અનંત નંબર નથી તમે, એક અનંત કદાચ ન પ્રતિનિધિત્વ કરી શકે છે વાસ્તવિક આંકડા સંખ્યા. તેથી ત્યાં કમ્પ્યુટર્સ આ અચોક્કસ અંતર્ગત છે, અને આ બધા સમય પર એક સાદામાં સાદું પણ ટ્રિપ નહીં આ જેવા કાર્યક્રમો. પણ કેટલાક ખૂબ વાસ્તવિક વિશ્વમાં તેમજ સમસ્યાઓ છે. હકીકતમાં, ચાલો થોડો સમય માત્ર એક નજર અંતે કંઈક કે જે વાસ્તવમાં વાસ્તવિકતા બન્યું. અમે હમણાં જ મિનિટ પ્રથમ થોડા જુઓ, અને પછી મળશે અમે કડી ઑનલાઇન પોસ્ટ કરશો. પરંતુ આ માત્ર શું ખોટું જઈ શકે છે માટે વસિયતનામું તદ્દન છે, પ્રામાણિકપણે, બહુ દુ: ખદ રીતે જ્યારે નથી આ બધી વસ્તુઓ પ્રશંસા કે માત્ર મનુષ્યો અમે ભૂલો કરી છે જ્યારે તે આવે છે આધુનિક કોમ્પ્યુટરો અમલીકરણ વિગતો આ પ્રકારનાં. [વિડિઓ ચલાવવાનું] -હવે અમે મોડર્ન માર્વેલ્સ પર એન્જિનિયરિંગ આપત્તિઓ પર આવો. કમ્પ્યુટર્સ. અમે બધા અવારનવાર નિરાશાજનક સમસ્યાઓ સ્વીકારવા આવ્યો છે તેમની સાથે કે જાઓ. ભૂલો, વાયરસ, અને સોફ્ટવેર અવરોધો નાની ભાવમાં છે સગવડતા માટે ચુકવણી કરે છે. પરંતુ હાઇ ટેક અને હાઇ સ્પીડ લશ્કરી અને જગ્યા કાર્યક્રમ અરજીઓ, નાના સમસ્યા હોઈ શકે છે આપત્તિ માં વધી. 4 જૂન, 1996 ના રોજ, વૈજ્ઞાનિકો એક માનવરહિત લાવવા તૈયાર Ariane 5 રોકેટ. તે વૈજ્ઞાનિક રચાયેલ ઉપગ્રહો વહન કરવામાં આવી હતી અધિષ્ઠાપિત ચોક્કસપણે પૃથ્વીના ચુંબકીય ક્ષેત્ર કેવી રીતે સૌર પવન સાથે ક્રિયાપ્રતિક્રિયા કરે છે. આ રોકેટ યુરોપિયન સ્પેસ એજન્સી અને માટે બનાવવામાં આવ્યું હતું ફ્રેન્ચ ગયાના કિનારે તેના સુવિધા પરથી ઉઠાવી લીધો હતો. -પર ઉડ્ડાણ વિશે લગભગ 37 સેકન્ડ, તેઓ પ્રથમ નોંધ્યું કંઈક ખોટું થવાનું હતું, તે nozzles હતા એક રીતે તેઓ ખરેખર નથી જોઇએ માં swiveling. ફ્લાઇટ માં 40 ની આસપાસ સેકન્ડો સ્પષ્ટ રીતે વાહન મુશ્કેલી હતી, અને તે છે જ્યારે તેઓ નિર્ણય તેનો નાશ. જબરદસ્ત કુનેહ સાથે શ્રેણી સલામતી અધિકારી દબાવવામાં એ બટન, જે રોકેટ ઉડાવી તે પહેલાં એક બની શકે જાહેર સલામતી માટે ખતરો. -આ 5 Ariane ના સર્વપ્રથમ સફર હતી, અને તેની વિનાશ એક એમ્બેડ પ્રવાહ કારણે યોજાઈ માતાનો રોકેટ સોફ્ટવેર. -ધ Ariane પર સમસ્યા એ હતી કે ત્યાં જે સંખ્યા હતી 64 બિટ્સ જરૂર વ્યક્ત કરે છે અને તેઓ તેને કન્વર્ટ કરવા માગે છે એક 16 બીટ નંબર છે. તેઓ માન્યું કે આ નંબર ન હતો ખૂબ મોટું હશે, કે 64 બીટ સંખ્યામાં તે અંકો મોટા ભાગના 0s હતા. તેઓ ખોટું હતા. એક સોફ્ટવેર કાર્યક્રમ વગેરેના કારણે સ્વીકારવા માટે આ- અન્ય દ્વારા પેદા સંખ્યા પ્રકારની રુટ હતો નિષ્ફળતા. સોફ્ટવેર વિકાસ ખૂબ જ ખર્ચાળ ભાગ બની ગયું હતું નવી ટેકનોલોજી. આ Ariane 4 રોકેટ ખૂબ સફળ રહી હતી. તેથી તે માટે બનાવેલ સોફ્ટવેર ખૂબ પણ ઉપયોગ કરવામાં આવ્યો હતો આ 5 Ariane છે. -મૂળભૂત સમસ્યા હતી કે 5 Ariane ઝડપી હતી, ઝડપી વેગ. અને સોફ્ટવેર માટે જવાબદાર ન હતી. -આ રોકેટ વિનાશ વિશાળ નાણાકીય હતી આપત્તિ, એક મિનિટ સોફ્ટવેર ભૂલ કારણે છે. પરંતુ આ પ્રથમ વખત માહિતી રૂપાંતર સમસ્યાઓ હતી ન હતી આધુનિક રોકેટ ટેકનોલોજી સપડાયેલા. ડેવીડના MALAN: અમે તે અંતે છોડી જાય છે. પરંતુ આ વસિયતનામું માત્ર લાગુ પડે પણ કેવી રીતે કેટલાક આ સૌથી નીચો વિગતો કે અમે શરૂ કર્યો છે આજે અન્વેષણ છે. તેથી પણ તમે કેટલાક દ્વારા કદાચ વિચલિત થોડો વિચાર સિન્ટેક્ષ અને અહીં arcaneness ખ્યાલ છે કે, ઉપર શબ્દ અમે લાગુ આ કેવી રીતે કરવા માટે છે ફક્ત ધ્યાન કેન્દ્રિત કરવામાં આવશે સીએસ બહાર સુધી વિશ્વોની. અમે તમને બુધવાર પર જોશે.