ડેવિડ જે MALAN: તેથી આ CS50 છે. અને આ CS50 પોતાના કોલ્ટન ઓગડેન હતી વધુ માટે જે સંગીત તમે કરી શકો છો છે soundcloud.com/cs50 પર ડાઉનલોડ કરો. 

તેથી આજે અમે તમામ વધુ ધ્યાન કેન્દ્રિત પ્રોગ્રામિંગ ઓફ આર્ટ પર. અમે બાકી છે અને અમે લઇ છેલ્લા અઠવાડિયે બોલ, ધ્યાન કેન્દ્રિત સ્ક્રેચ પર, આ હતી, જે ગ્રાફિકલ પ્રોગ્રામીંગ ભાષા. અને, નીચા સ્તર પર નીચે વસ્તુઓ લેવા વધુ પરંપરાગત પ્રોગ્રામિંગ ઉપયોગ ભાષા સી તરીકે ઓળખવામાં પરંતુ રસ્તામાં, અનુભૂતિની તે જ વિચારો કે આપણે છેલ્લા શુક્રવાર વિશે વાત કરી માત્ર આ માં ફરી વાર આવવું પડશે ભાષા સી, પરંતુ મોટા ભાગના દરેક અન્ય માં અમે આ સત્ર જોવા છે. 

તેથી અમે આ વસ્તુ કહેવાય અહીં શું છેલ્લા સમય? આ એક નિવેદનમાં પ્રતિનિધિ છે. તેથી અમે આ એક નિવેદનમાં કહેવામાં આવે છે. અને તે કંઈક કરે છે. તે એક સૂચના છે કે કમ્પ્યુટર અથવા સ્ક્રેચ ચલાવવા શકે છે. અને અત્યારથી, ચાલો પણ શરૂ કરો આ એક કાર્ય કંઈક કહે, કારણોસર અમે ટૂંક સમયમાં જોવા આવશે. 

દરમિયાન, અમે આ જેવી વસ્તુઓ જોવા મળી હતી. અને આ સામાન્ય રીતે છે રચવા શું તરીકે ઓળખાય છે? 

પ્રેક્ષક: લૂપ. 

ડેવિડ જે MALAN: તેથી લૂપ. તેથી ખૂબ સરળ. તે શાબ્દિક તે શું કહે છે. અને સ્ક્રેચ માં, તમે કરવા માંગો છો ત્યાં વધુ પઝલ ટુકડાઓ ભીડ, આ ભાગ તે ફિટ વધશે. અને અમે સી માં જોશો કે અમે એ જ વસ્તુ કરી શકો છો. 

લૂપ અન્ય પ્રકાર છે, જોકે, સ્ક્રેચ કાયમ હોઈ શકે, અથવા કોઇ નંબર છે અન્ય અભિગમ. પરંતુ વધુ લેવા દો એક ચહેરો સાથે સામાન્ય દેખાવ, કે, શક્યતા ખૂબ પરિચિત છે પર વધુ સામાન્ય આંટીઓ. માર્ક ઝુકરબર્ગ: એક વસ્તુ કમ્પ્યુટર્સ કે છે ખરેખર સારા છે આદેશો પુનરાવર્તન. એક વ્યક્તિ તરીકે, તમે મેળવી લેતો ખરેખર કંટાળો તમે જો આ જ વાત કરી હતી સળંગ વખત ઘણી બધી. પરંતુ કોમ્પ્યુટર તે જ વસ્તુ કરી શકો છો લાખો કે વખત પણ અબજો, અને કંટાળો, અને કરવાનો નથી ખરેખર સારી કે હાથ ધરવા. 

ઉદાહરણ તરીકે, તેથી જો હું દરેક માંગો માગે છે ફેસબુક ખુશ જન્મદિવસ પર તેમને એક ઇમેઇલ મોકલીને, તે વધુ એક કરતાં મને લાગી શકે છે સદી ખરેખર બહાર લખવા માટે દરેકને તે ઇમેઇલ્સ તમામ. કોડ સાથે માત્ર થોડા લીટીઓ પરંતુ, હું કરી શકો છો સિસ્ટમ દરેકને એક ઇમેઇલ મોકલો છે ફેસબુક ઈચ્છતા પર તેમને ખુશ જન્મદિવસ. કે તેથી આંટીઓ છે શું અને શા માટે તેઓ છો મૂલ્યવાન અને કંઈક જે કોમ્પ્યુટર ખૂબ જ સારી રીતે કરી શકે છે. 

ડેવિડ જે MALAN: તેથી જો તમે પ્રાપ્તકર્તા કરી છે માતાનો CS50 કેટલાક અને અંતમાં ડ્રૉપબૉક્સ જગ્યા, કે ચોક્કસપણે ખરેખર શું આપણે તદ્દન કે કોડ ઉપયોગ કરીને કામ કરે છે. અમે અનિવાર્યપણે એક મોટી છે સ્પ્રેડશીટ જેમાં લોકો inputting કરવામાં આવી છે તેમના નામો અને ઇમેઇલ સરનામાં. અને અમે કોડ એક નાના બીટ લખ્યું કે તે સરનામાઓ પર ફરી વળવું કરી શકો છો અને અનન્ય સરનામાં બોલે કેસ કોઈપણ ઘણી વખત રજૂ. અને પછી, અમે એક મોકલી માતાનો CS50 બોટ માંથી ઈમેઈલ ઓટોમેટેડ, કૂપન કોડ સમાવેશ થાય છે. 

હવે અમે પણ જોવામાં આ છેલ્લા સમય રચવા. અને આ ચોક્કસ છે શું ઉદાહરણ? તેથી, હા, બુલિયન અભિવ્યક્તિ. અને આકાર જ છે તેમજ તે મેળવવા માટે. આ તમામ જેમ કે પ્રશ્નો સાચું કે સ્ક્રેચ ખોટા રચના આ જેવી થોડી કંઈક જોવા મળશે. અને અમે આ બુલિયન અભિવ્યક્તિ ફોન કરો. તે ખરેખર સાચી કે ખોટી છે, હા અથવા ના. જો તે પ્રશ્નનો જવાબ એક માર્ગ છે. 

અને આ દરમિયાન તમે આ બુલિયન ઉપયોગ કરી શકો છો રચના ની અંદર સમીકરણો જે આ જેવી અલબત્ત શરતો છે અથવા શાખાઓ, જાણીતું અને સર્વસંમત રસ્તા માં ફોર્કનો. અને તેઓ માત્ર જોવા કરી શકો છો આ જેમ, પરંતુ તેઓ પણ કરી શકો છો તેમની સાથે elses સંકળાયેલ છે. અને તમે ખરેખર એક ત્રણ રીતે કરી શકે છે રસ્તા માં કાંટો અથવા ચાર રીતે કાંટો રસ્તા માં, ફક્ત દ્વારા આ વસ્તુઓ માળો, તમે સ્ક્રેચ માં જોશો જો તમે પહેલાથી જ નથી હોય છે. અને તમે પણ સી માં કરી શકો છો તરીકે. 

માતાનો અન્ય સામાન્ય નાખો , સાથે સાથે, એક alumnist જોવા જે એક અલગ અભિગમ રજૂ શકે શરતો કહેવાય આ વસ્તુઓ છે. 

બિલ ગેટ્સ: લોકો બનાવવા નિર્ણયો દરેક દિવસ. ઉદાહરણ તરીકે, તમે તમે બહાર જાઓ તે પહેલા પ્રકારની કહે કે જો નિવેદન છે તે પછી raining છે તો હું મારા જેકેટ વિચાર કરવાની જરૂર છે. અને કમ્પ્યુટર્સ તમે એક જ સુંદર છે , નિવેદનો તે પ્રકારના નક્કી તેઓ વિશ્વસનીય ચલાવી શકો છો કે કલ્પી ઝડપે તે વસ્તુઓ. અને તેથી એક કમ્પ્યુટર પ્રોગ્રામ ખરેખર ગણિત અને કેટલાક થોડો છે નિવેદનો જ્યાં જો નિર્ણય નહીં. 

ડેવિડ જે MALAN: તેથી તમે જાણતા હોય શકે છે, તે બિલ ગેટ્સ જેવા લોકો, પોલ એલન, અને અન્ય ખરેખર બોલ લાત કે વ્યક્તિગત કમ્પ્યુટર કહેવાતા ક્રાંતિ કેટલાક વર્ષ પહેલાં. અમે ડાઇવ પહેલાં હું વિચાર્યું કેટલાક administrivia માં, અમે આલ્બકરકી એક વાર્તા સંબંધિત છો નેચરલ હિસ્ટ્રી ઓફ ન્યૂ મેક્સિકો સંગ્રહાલય અને વિજ્ઞાન છે બિલ ગેટ્સ કેટલાક ' અને પોલ એલન વહેલું કથાઓ આપણે હવે કેવી રીતે વર્ણન કરવામાં આવે છે આજે પીસી અને મેક્સ અને વધુ. આ માટે, જોકે, અમે બે સ્વયંસેવકો જરૂર જે ખૂબ જ સારી વર્ણન અવાજો છે સ્ક્રિપ્ટ મોટેથી વાંચી. 

બધા હક છે, કેવી રીતે પાછા ત્યાં વિશે. પર આવો. અને કેવી રીતે સામે અહીં વિશે. નીચે પર આવે છે. અહીં તમારા સ્થાનો લો. તમે ગાય્સ આવી છે, એક દંપતી વહીવટી જાહેરાત. sectioning, પ્રક્રિયા વિભાગ પસંદ છે, આ શરૂ થશે શુક્રવાર મારફતે બુધવાર. કે પર વધુ આ આગામી વ્યાખ્યાન બુધવારે. 

સુપર વિભાગો દરમિયાન, છે અમે આગામી સપ્તાહ આપે છે કે જે કંઈક જેમાં સમગ્ર વર્ગ આમંત્રિત કર્યા છે એકદમ મોટા પાયે ભાગ વિભાગો, વધુ આરામપ્રદ એક, એક ઓછી આરામદાયક. અને અમે વિગતો જાહેર કરશે કે, સાથે સાથે, પછી આ અઠવાડિયે. 

દરમિયાન વિભાગો, પોતાને, શરૂ થશે સપ્તાહ દરમિયાન ત્રણ માં, શૂન્ય ઇન્ડેક્સ, જે તે થોડા અઠવાડિયા છે એનો અર્થ એ થાય બહાર. તેથી ચિંતા નથી. તમે હજુ સુધી ચૂકી નથી તે રેખાઓ કંઈપણ. દરમિયાન આ સમય દરમિયાન, તમે જો વહીવટી કોઇ પ્રશ્નો હોય, મારી અને ડેવોન અને ગાબે ઇમેઇલ અને રોબ અહીં આ સરનામે. 

છેલ્લે, સમસ્યા સેટ 0 બહાર, અલબત્ત, છે. તમે તેને સૂચન કર્યું છે આ કોર્સ વેબસાઇટ પર. તેની સાથે તમે પૂરી પાડવી જોઇએ પ્રશ્નોના બધા જવાબો તમે જે રીતે માટે સાથે હોય શકે છે સમસ્યા સેટ સાથે શરૂ રહ્યું. પરંતુ તમે જાતે શોધી તો એક મદદ હાથ જરૂર, બધા અર્થ દ્વારા ઓફિસ કલાકો હાજરી, સોમવાર, મંગળવાર, બુધવાર, ગુરુવાર સાંજે આ અઠવાડિયાના ચાર ડાઇનિંગ હોલ માં. આ વિગતો માટે કે ત્યાં URL જુઓ ઓફિસ કલાકો રહેશે જ્યાં. 

હવે આપણે પૂરી દો અમારા બે મહેમાનો અહીં આજે. તમારું નામ શું છે? 

JAY PAUL: જય પોલ. 

ડેવિડ જે MALAN: જય પાઉલ, તમને મળીને સરસ. 

Hikari: Hikari. 

ડેવિડ જે MALAN: Hikari? 

Hikari: Hikari. 

ડેવિડ જે MALAN: Hikari. પણ તમને મળીને સરસ. જય પોલ અને Hikari હોય આ સંગીત પર તેમની સામે હું મુદ્રિત કે બે સ્ક્રિપ્ટો રહે ન્યૂ મેક્સિકો થી આ સવારે બહાર કુદરતી ઇતિહાસ અને વિજ્ઞાન સંગ્રહાલય. અને હું શું વિચાર્યું હું ઓવરહેડ પર શું કરશો તમારા પઠન સાથે છે સ્ક્રિપ્ટ અને આ ઇતિહાસ કેટલાક દ્રશ્ય છબીઓ, કોઈ આશ્ચર્ય સાથે. 

અને હું અગાઉથી કંઇ કર્યું છે તે તમારા સ્ક્રિપ્ટ પર prehighlight છે તમે વાંચી જોઈએ તે, અને તમે વાંચી જોઈએ તે. અને અમે અનિવાર્યપણે પડશે માત્ર વૈકલ્પિક ફકરા. તમે કદાચ જેમ તેથી તે ખૂબ છે ઇંગલિશ વર્ગ કર્યું છે. કે ખરેખર પ્રેક્ષકો ફરજ પાડવી છે અહીં તમારા વાર્તા માને છે. અમે રહેશે? અહીં વાર્તા અમે એક હોય છે, છે બેઝિક, અને તે કેમ્બ્રિજ માં શરૂ થાય છે. 

JAY PAUL: તે શિયાળામાં, 1974 હતી, કેમ્બ્રિજ, મેસાચ્યુએટ્સમાં જ્યાં શિયાળો ઠંડો હોઈ શકે છે. એક દાઢીવાળું, લાંબા પળિયાવાળું કોલેજ ડ્રોપઆઉટ નામ આપવામાં આવ્યું પોલ એલન હાર્વર્ડ સમગ્ર drudging હતી તેમના વિચારો માં સમાઈ સ્ક્વેર,. તે દિવસોમાં તેમના મુખ્ય અગમચેતીએ , કેવી રીતે તેમના મિત્ર, બિલ ગેટ્સ વિચાર હતો શાળા છોડી અને જવા માટે તેની સાથે બિઝનેસ. Hikari: આ બે પહેલાથી જ ગયો હતો બિઝનેસ સાહસો એક નંબર મારફતે એક સાથે, લેકસાઇડ શરૂ સિએટલ જ્યાં શાળા તેઓ માટે મફત કમ્પ્યુટર સમય ચૂકવવામાં આવી હતી સ્થાનિક સમયે પીડીપી -10 કમ્પ્યુટર ચકાસવા કંપની શેર. આ એકદમ યોજના બહાર નીકળવા માટે કરવામાં આવી હતી શાળા અને એક સોફ્ટવેર કંપની રચે છે. એલન વોશિંગ્ટન છોડી હતી સ્ટેટ યુનિવર્સિટી. પરંતુ છેલ્લા મિનિટ, ગેટ્સ પર હાર્વર્ડ સાથે વળગી નક્કી કર્યું. 

JAY PAUL: તે દિવસે, હાર્વર્ડ પાર સ્ક્વેર, એલન, જાન્યુઆરી દેખાયો લોકપ્રિય ઇલેક્ટ્રોનિક્સ ઓફ 1975 મુદ્દો પૃથ્વી બંદ હેડલાઇન સાથે, વિશ્વની પ્રથમ માઇક્રોકોમ્પ્યુટર કિટ કોમર્શિયલ નમૂનાઓ હરિફ. હેડલાઇન હતી નીચે નાના બોક્સ એક ચિત્ર લાઇટ અને સ્વીચો સાથે શણગારવામાં. તે 8800 એમઆઇટીએસ અલ્ટેઇર તરીકે ઓળખાતું હતું. અને એલન આ હતી જાણતા હતા શું તે માટે જોઈ કરવામાં આવી હતી. 

Hikari: ચર્ચા દિવસો અનુસરીને. એલન અને ગેટ્સ સમજી આ અલ્ટેઇર ના મહત્વ. તેઓ ઘણી વખત વાત કરી હતી માઇક્રોપ્રોસેસર્સની વિશે અને તે જોવા માટે રાહ જોઈ હતી તેમની સાથે કરવામાં આવશે. હવે માઇક્રોકોમ્પ્યુટર કીટ પર હતી લોકપ્રિય ઇલેક્ટ્રોનિક્સ આવરણ. તે દેખીતી રીતે હજુ સુધી કોઈ સોફ્ટવેર હતી. તેઓ એક રાષ્ટ્ર કલ્પના પ્રોગ્રામરો એમઆઇટીએસ પર ઉતરતા. અને તેથી તેઓ, એડ રોબર્ટ્સ કહેવાય કંપનીના વડા, આ એક આવૃત્તિ છે દાવો બેઝિક પ્રોગ્રામિંગ ભાષા લગભગ તૈયાર આ અલ્ટેઇર માટે. તેઓ ન હતી. અને રોબર્ટ્સ તેઓ ન હતી ઓળખાય છે જ જોઈએ. તેમણે 10 કોલ્સ એક દિવસ મેળવવામાં આવી હતી મૂળભૂત લગભગ તૈયાર હતી જે લોકો. અને તેમના સ્ટોક પ્રતિભાવ ", પ્રથમ વ્યક્તિ હતા જે કામ સાથે દેખાય છે બેઝિક કરાર મળે છે. " 

JAY PAUL: ગેટ્સ અને એલન એક અલ્ટેઇર ક્યારેય ન જોઈ હતી. તેઓ પણ ક્યારેય ન જોઈ હતી ઇન્ટેલ 8080 માઇક્રોપ્રોસેસર આ અલ્ટેઇર હૃદય પર. પરંતુ વર્ષો દંપતિ પહેલાં એલન એક કાર્યક્રમ લખ્યું હતું અનુકરણ કે મેઇનફ્રેમ કમ્પ્યુટર પર પહેલાંના ઇન્ટેલ પ્રક્રિયાને માઇક્રોપ્રોસેસર. અને તેઓ આસપાસ આ સમય આ જ વાત કરી છે. 

Hikari: ઇન્ટેલ સાથે તેના બાજુ પર 8080 મેન્યુઅલ, એલન એક પર બેઠા હાર્વર્ડ પીડીપી -10 કમ્પ્યુટર અને ઈમ્યુલેટર અને સોફ્ટવેર લખ્યું જરૂરી સાધનો આ પ્રોગ્રામિંગ કરવું. દરમિયાન ગેટ્સ જઈ બંધ વર્ગો માટે અને પોતાની જાતને સમર્પિત આ બેઝિક ડિઝાઇન માટે, દરેક યુક્તિ નો ઉપયોગ કરીને તે માપ વિચાર જાણતા હતા નીચે 4 કિલોબાઇટ નીચે. 

JAY PAUL: અલ્બુકર્કે માં આઉટ, એડ રોબર્ટ્સ ગેટ્સ પરથી કોલ મળ્યો તે વિશે વિગતો માટે પૂછતી અલ્ટેઇર ચોક્કસ દિનચર્યાઓ સંભાળી. કોઈ એક ક્યારેય તે પહેલાં જણાવ્યું હતું. અને રોબર્ટ્સ રસ વિચાર કરવાનું શરૂ કર્યું. 

Hikari: વિકાસ સાથે સાધનો અને ડિઝાઇન તૈયાર, ગેટ્સ અને એલન લખ્યું આ પીડીપી -10 પર કોડ, અન્ય હાર્વર્ડ વિદ્યાર્થી enlisting, મોન્ટે ડેવિડઓફ, ગણિત દિનચર્યાઓ લખી. એક અંતિમ રાત પછી પ્રોગ્રામિંગ, એલન એક પ્લેન પર મળી એમઆઇટીએસ તેમના બેઝિક પહોંચાડવા. તેમણે આ વિમાન ચિંતાજનક બહાર જુલમ ગાળ્યા હતા. અને પાછા કેમ્બ્રિજ ગેટ્સ ચિંતાજનક હતી. તેઓ પરીક્ષણ હતી તેમના મૂળભૂત અને તે ઈમ્યુલેટર પર કામ કર્યું હતું. પરંતુ ઈમ્યુલેટર ખોટું શું હતું તો શું? JAY PAUL: પ્લેન તરીકે , અલ્બુકર્કે સંપર્ક એલન સમજાયું કે તેમના બેઝિક, હવે સરસ રીતે સમાયેલ એક નાનો રોલ પર , કાગળ ટેપ કરશે નહીં અલગ વિના નકામી બની કાર્યક્રમ, કે, એક લોડર કહેવાય કેવી રીતે અલ્ટેઇર કહેવું કરશે કાગળ ટેપ અસ્તિત્વ વાંચવા માટે આ ટેલિટાઇપ મશીનમાં મેળવાય. તેમણે પોતાના નોટબુક લીધો અને ઝડપથી એક લોડર કાર્યક્રમ નીચે લખાયેલી વિધાનસભા ભાષામાં હોય, તો પછી જાતે જ આ 1 સે અને 0s માં કે અનુવાદ આ અલ્ટેઇર સમજી શકે છે. 

Hikari: એલન અપેક્ષા હતી એક સ્વચ્છ, ઓછી, ઉચ્ચ ટેક કંપની બિઝનેસ સુટ્સ પુરુષો દ્વારા ચાલે છે. રોબર્ટ્સ મળ્યા ત્યારે તેથી તેમણે આશ્ચર્ય થયું હતું તેને એરપોર્ટ પર એક પશુઉછેર જેવા જોઈ હાથ. રોબર્ટ્સ પણ આશ્ચર્ય થયું હતું. તેમણે હાર્વર્ડ હતો ત્યારે એક ખર્ચાળ હોટલમાં પ્રોગ્રામર, એલન કે કબૂલાત કરી હતી તે જગ્યા પરવડી શકે છે. 

JAY PAUL: પોતે, એમઆઇટીએસ હતી એક ધૂળવાળુ સ્ટ્રીપ મોલ સ્થિત. એક cluttered પર આધારિત workbench એક અલ્ટેઇર હતી 5 કિલોબાઈટોમાં સાથે લોડ મેમરી અને એક કેબલ દ્વારા જોડાયેલ એક ટેલિટાઇપ મશીન છે. રોબર્ટ્સ અને મુખ્ય ઈજનેર, બિલ યેટ્સ, expectantly waited એલન તેમના લોડર toggled તરીકે આ અલ્ટેઇર માં કાર્યક્રમ. આ ટેલિટાઇપ તે ખેંચાય તરીકે chugging શરૂ કર્યું ટેપ રીડર દ્વારા કાગળ ટેપ. તે કદાચ 15 મિનિટ લીધી કાર્યક્રમ લોડ કરવા માટે. પછી ટેલિટાઇપ અચાનક મુદ્રિત મેમરી પ્રોમ્પ્ટ પર, પછી તૈયાર પ્રોમ્પ્ટ પર, અને એલન લખીને શરૂ કર્યું થોડા ટેસ્ટ આદેશો. દરેકના આશ્ચર્ય કરવા માટે, સોફ્ટવેર કામ કર્યું હતું. ભૂલો અલબત્ત, ત્યાં હતા. પરંતુ મુખ્ય વસ્તુ તે કામ કર્યું હતું. 

Hikari: બાદમાં, તેમના માર્ગ પર માટે પાંચો ખાતે $ 3.00 બપોરના, એક ભમરી ઉડાન ભરી આ દુકાન ના વિન્ડોમાં ટ્રક અને હાથ પર એલન પરત ફરતી. પરંતુ તે બિંદુ કશું પર મૂડ બગાડી શકે છે. આ અલ્ટેઇર હવે તેની બેઝિક, હતી ઘર માટે પ્રથમ વ્યવસાયિક સોફ્ટવેર પોલ એલન અને બિલ દ્વારા કરવામાં કોમ્પ્યુટર, ગેટ્સ, માઇક્રોસોફ્ટ તરીકે બિઝનેસ કરી. 

ડેવિડ જે MALAN: ઘણા અમારા બે વાચકો માટે આભાર. 

[વધાવી] 

ડેવિડ જે MALAN: હવે તમે તમારી પસંદગી હોય છે, તમે એક sparkly ના, છોડો તે પહેલાં અથવા ઓહ આ dark-- એક ગ્લો, એક સેકન્ડ રાહ જુઓ, sparkly wait-- અને ઘાટા હાથી એક ગ્લો CS50 પોતાના ચેંગ ગોંગ છે. Hikari: અરે, તમે આભાર. ડેવિડ જે MALAN: બધા અધિકાર, તમે ખૂબ આભાર. [વધાવી] ડેવિડ જે MALAN: તેથી સત્ય ઘટના. આ આ છે કે જે બધા કહે છે મશીનો અને સરળતા કે જેની સાથે અમે હવે તેમને ઉપયોગ કરે છે અને લેવા માની, ખરેખર અહીં માત્ર થોડા પેસીસ શરૂ આ વાસ્તવિક થિયેટર છે. અને હવે આજે તમે નથી કર્યું છે, આ મેક્સવેલ ડ્વોર્કિન, કમ્પ્યૂટર છે વિજ્ઞાન મકાન, પણ ખૂણે આસપાસ. અને આ બીજા માળ પર મકાન ત્રણ પાના અટકી નથી મૂળ સ્રોત કોડ કે બિલ ગેટ્સ અને પોલ એલન લખ્યું હતું. હકીકતમાં, ઉપયોગ, જો તમે ઝૂમ તમે માત્ર જોઈ શકો છો માં આ તેમના નામો મૂળ પ્રકાર છે, પણ તેઓ એક શણગારવામાં કે તેમના સહીઓ થોડા વર્ષો પાછળ તેઓ છેલ્લા મુલાકાત લીધી છે. 

પરંતુ ખાસ કરીને આકર્ષક શું હતું આ વિશે તેઓ શું બહાર સુયોજિત કરવા માટે છે કે કરશે એક કાર્યક્રમ લખવા માટે હતી લખવા માટે અન્ય લોકો માટે સક્રિય તેમના પોતાના કાર્યક્રમો. તે સમયે બધા સાથે હતી એમઆઇટીએસ દ્વારા કરવામાં આ અલ્ટેઇર મશીન. અને તેઓ જરૂરી બધા કેટલાક માર્ગ હતો શોખીનો અને લોકો માટે સરળ બનાવે છે ખરેખર કાર્યક્રમ માટે આ રૂમ માં અમને ગમે તે જરૂરી સમજ્યા વગર વિધાનસભા કોડ છે, અથવા મશીન કોડ છે, અથવા ભગવાન, 0s અને 1 સે પ્રતિબંધ. અમે પ્રોગ્રામરો, જેવા આ રૂમ માં તે, અમે વ્યક્ત કરવાનો પ્રયત્ન કરવા માંગો છો જાતને સ્યુડો કોડ જેવા વધુ તે થોડી વધુ ક્ષુદ્ર માણસ છે, પણ જો અમે છેલ્લા અઠવાડિયે વાત કરતાં picky. અમે આ જેવી કોડ લખી નથી માંગતા, જે પોલ એલન અને બિલ ગેટ્સ હતી. અમે તેના બદલે, કોડ લખવા માંગો છો કે થોડી વધુ વપરાશકર્તા મૈત્રીપૂર્ણ લાગે છે. 

હવે આ મૂળભૂત તરીકે ઓળખાય ભાષા છે. અને લીટી નંબરો છે શું તમે ખાલી કોડ લીટીઓ સંખ્યા માટે ઉપયોગ કે તમે લખી રહ્યાં. અમે પણ નથી આ દિવસોમાં તે કરવા. પરંતુ તમે અહીં જોઈ શકો છો કેવી રીતે છાપો "હેલો, વિશ્વ" ખરેખર કદાચ માત્ર કે છાપી શકે છે. અને તેથી તે બિલ અને પૌલ હતી હતી આ જેમ કોડ લખવા માટે લોકો સશક્તિકરણ તેના બદલે તમે પર એક નજર જો of-- કોમ્પ્યુટર વિજ્ઞાન આ જેમ કોડ wall--. 

હકીકતમાં, CS50 તાજેતરમાં તક હતી પ્રોફેસર હેરી લેવિસ સાથે નીચે બેસી આ કમ્પ્યુટર સાયન્સ વિભાગ, જે ખરેખર બિલ શીખવવામાં કેટલાક વર્ષ પહેલાં ગેટ્સ, અને પહેલાં અહીં ઉભા છે અવતરણો તે ત્રણ પાના. ચાલો એક નજર. 

હેરી LEWIS: શું તમે અહીં છે એક છે સોફ્ટવેર પ્રારંભિક ભાગ યાદી બિલ ગેટ્સ અને પોલ દ્વારા લખવામાં એલન, માઇક્રોસોફ્ટ ના સ્થાપક. તેથી કોડ રસપ્રદ છે બે કારણોસર. સૌ પ્રથમ, તે બની હતી માઇક્રોસોફ્ટ પ્રથમ ઉત્પાદન, માટે દુભાષિયો હતો આ બેઝિક પ્રોગ્રામિંગ ભાષા. અને બીજું, આ હતો પ્રથમ પ્રયાસો એક જેથી સામાન્ય દુભાષિયો બનાવવા માટે લોકો વ્યક્તિગત કમ્પ્યૂટરો ઉપયોગ કરી શકે છે. 

તેથી બિલ ગેટ્સ હતી એક હાર્વર્ડ ખાતે અંડરગ્રેજ્યુએટ. હું 1974 માં હાર્વર્ડ ખાતે શિક્ષણ શરૂ કર્યું. આ 1975 માં કરવામાં આવ્યું હતું. તેથી તે તેની કારકિર્દીમાં પ્રારંભિક હતી અને પ્રારંભિક મારી કારકિર્દી માં. હું ખરેખર માં બિલ શીખવવામાં આ સમય આસપાસ કોર્સ. પોલ એલન ન હતી એક હાર્વર્ડ વિદ્યાર્થી, પરંતુ તેમણે એક ઉચ્ચ શાળા કરવામાં આવી હતી બિલ ગેટ્સ ના સહાધ્યાયી. તમે આવો અને જુઓ યાદી પર, તમે પડશે ખરેખર ત્રીજા શોધવા નામ, મોન્ટે ડેવિડઓફ, જે ગેટ્સ માતાનો સહાધ્યાયી હતી અહીં હાર્વર્ડ ખાતે. 

ઠીક છે, તેથી અહીં એક છે અહીં રસપ્રદ ટિપ્પણી છે. તે 4K માં ચોરસ રુટ કાઢી શકો છો "કહે છે પરંતુ આંટીઓ હજુ કામ કરીશું માટે. " ઠીક છે, તેથી અર્થ એ થાય કે શું છે કે છે આ કાર્યક્રમ કમ્પાઇલ બે રીતે હતા. એક આવૃત્તિ પર ચલાવવા માટે હતી આ અલ્ટેઇર કોમ્પ્યુટર કે માત્ર 4K શબ્દો હતી મેમરી, મેમરી 4,096 શબ્દો. પરંતુ મોટા આવૃત્તિ 8K હતી. અને તેથી આ શું કહે છે કે 4K આવૃત્તિમાં તમે કેટલાક કાઢી હતી કોડ તે ફિટ છે. અને એક વસ્તુઓ કે કાઢી નાખવામાં આવશે ચોરસ રુટ નિયમિત છે. પરંતુ દેખીતી રીતે આંટીઓ હજુ જોઈએ માટે તમે નીચે સંકલન કરી રહ્યા હો ત્યારે પણ કામ કમ્પ્યુટર માત્ર 4K આવૃત્તિ માટે. ડેવિડ જે MALAN: થીમ્સ તેથી એક, અમે કોમ્પ્યુટર વિજ્ઞાન જોશો, આ ખ્યાલ છે layering અને તાત્વિક, અને ખરેખર ખભા પર ઉભા અમને પહેલાં આવે છે જે લોકો નથી, ના બિલ ગેટ્સ કેટલાક વિપરીત અહીં અને પોલ એલન કથા. અને તેનો અર્થ શું છે અમે માટે લઇ શકે છે કે આજે વસ્તુઓ ખરેખર છે મંજૂર કે અમને કોડ લખવા માટે સરળ. અમે શુક્રવારે જણાવ્યું હતું કે ખરેખર કોડ છે, છે, વધુ તકનીકી સ્રોત કોડ તરીકે ઓળખાય છે. અને તે વાક્યરચના જેમ આ ઇંગલિશ છે કે વધુ યોગ્ય અને વધુ સારી રીતે વ્યાખ્યાયિત છે સ્યુડો કોડ કંઈક કરતાં, માટે જે કોઈ ઔપચારિક વ્યાખ્યા છે. 

અને આજે અમે શું રહ્યા છીએ પર ધ્યાન કેન્દ્રિત કરવા માટે સ્રોત કોડ છે કે, આ જેમ દેખાય છે સ્વીકૃત પ્રથમ નજરમાં સંપૂર્ણપણે ભેદી જુએ છે. અને પ્રમાણિકપણે, તે રીતે વધુ સૌંદર્યની છે જટિલ અંતર્ગત કાર્યક્રમ છે કરતાં. આ તમામ કાર્યક્રમ, છે રિકોલ, અમે શું કહ્યું છે? તે માત્ર "હેલો વર્લ્ડ." છાપે અને હજુ સુધી આપણે જરૂર સામગ્રી તમામ જુઓ તે ખૂબ જ સરળ શબ્દસમૂહ આસપાસ લપેટી. પરંતુ તમામ લાંબા પહેલાં આ રેખાઓ અને વધુ તમે વધુ સારું અર્થમાં કરશે. 

નીચે પ્રમાણે અને પ્રવાહ છે. શું અમે અમારા નિકાલ પર જરૂર સ્ત્રોત, જેમ કે કોડ લેવાનું હોય છે આપણે જોયું કે કોડ. અને અમે એક નવી કાર્યક્રમ જરૂર તે મારફતે ચલાવવા માટે. અમે તે કરી શકો છો ગાણિતીક નિયમો જરૂર આ જેમ, સ્ત્રોત કોડ રૂપાંતરિત, પદાર્થ કોડ છે, 0s અને 1 સે માં. અન્ય શબ્દોમાં, શું આજે આપણે જાણવા રહ્યા છીએ આ કેવી રીતે કરવું, લખી છે સ્ત્રોત કોડ ઉપર, ખાસ માટે ઇનપુટ તરીકે પસાર કમ્પાઇલર તરીકે ઓળખાય કાર્યક્રમ, અને અમે પદાર્થ કોડ પેદા કરવા માટે જઈ રહ્યાં છો. જે માત્ર એક ફેન્સી માર્ગ છે અમે કંઈક લેશે કહેતા કે આ જેવી લાગે છે, તે પસાર કમ્પાઇલર કહેવાય કાર્યક્રમ માં, પદાર્થ કોડ ઉત્પાદન કે આ જેવો દેખાય છે. 

તેથી આ શાબ્દિક છે 0s અને 1 સે ના પેટર્ન એક દ્વારા સમજવામાં આવે છે કે ઇન્ટેલ કોમ્પ્યુટર આ દિવસોમાં, એ CPU દ્વારા અર્થઘટન જો કે, કમ્પ્યુટર ની અંદર મગજ, શાબ્દિક છાપશે, તદ્દન સરળ, "હેલો વર્લ્ડ." હવે તમે કરતાં રીતે વધુ 0s અને 1 સે છે તે માટે જરૂરી હોઇ શકે છે આશા છે. અમે મકાન કરી રહ્યાં છો કારણ કે, પરંતુ તે છે જટિલતા એક સારો સોદો પર માની આપણે અત્યારથી લઇ શકે છે. અન્ય શબ્દોમાં, સ્માર્ટ લોકો ઘણો અમને ઠંડી સાધનો ઘણો આપવામાં આવ્યું છે અને શક્તિશાળી સોફ્ટવેર કે જેની સાથે અમે હવે અમારી પોતાની પ્રોજેક્ટ કરી શકો છો. 

તેથી આપણે પ્રારંભ કરીએ. છેલ્લા શુક્રવાર, અને જ્યારે સમસ્યા સેટ 0 આ સપ્તાહ માટે, તમે રમતા આવશે આ જેવી લાગે છે વિશ્વમાં. શરૂ કરી રહ્યા છીએ આજે ​​અને સમસ્યા માટે આગામી અઠવાડિયે કોડ 1 સેટ કરો વધુ થોડું જોવા રહ્યું છે ભેદી, પરંતુ વિધેયાત્મક છે જવા જ છે. તેથી નોટિસ, ટોચ સ્ક્રેચ છે નીચે સી પ્રમાણિકપણે સ્ક્રેચ છે ઘણા બધા વપરાશકર્તા છે મૈત્રીપૂર્ણ અને સુલભ. પરંતુ તમે હવે માટે દૃષ્ટિની ટોચ સરખામણી તો નીચે, એક એક એક પ્રકારની છે આ વચ્ચે પત્રવ્યવહાર પઝલ ટુકડાઓ અને ભાષા અમે સાથે રમવા માટે વિશે છો. ખાસ કરીને,, આ કહે છે વાદળી પઝલ ભાગ ઉપર, શું શબ્દ માટે દેખીતી રીતે સમકક્ષ છે આ ભાષામાં અથવા ખાસ શબ્દસમૂહ સી કહેવાય? પ્રેક્ષક: Printf. ડેવિડ જે MALAN: Printf. કે ફોર્મેટ પ્રિન્ટીંગ છે. અને તે માત્ર એક ફેન્સી છે સી printf કહેતા રીતે એક નિવેદનમાં અથવા કાર્ય કરી રહ્યું છે સ્ક્રીનમાં કે જે કંઈક છાપે છે. તે સ્ક્રીન પર શું છાપી છે? ગમે તમે અંદર તેને કહી કૌંસ ની અંદર અવતરણ, ના. તેથી ફરી, બેશક, સામગ્રી ઘણો છે તમે ધ્યાનમાં રાખો કે, કૌંસ, અવતરણ, સેમિકોલન્સ, અને આ તમામ. પરંતુ તે તમામ પ્રકારની છે ના બિંદુ પાછળ. હવે આ રસપ્રદ takeaway કે સ્ક્રેચ માં કહે બ્લોક ખૂબ ખૂબ સમકક્ષ છે સી માં printf સ્ટેટમેન્ટ 

દરમિયાન, પીળા પઝલ ભાગ ટોચ ઉપર, લીલો ધ્વજ ક્લિક કર્યું છે, કદાચ સમકક્ષ છે અહીં મુખ્ય શબ્દ શું? પ્રેક્ષક: મુખ્ય. ડેવિડ જે MALAN: તેથી મુખ્ય. કદાચ કદાચ રદબાતલ, પૂર્ણાંક. પરંતુ જેમ અવાજ મુખ્ય પ્રકારની તે મહત્વપૂર્ણ છે, અને ખરેખર તે છે. તેથી લીલો ધ્વજ ક્લિક કર્યું ત્યારે ફરી, છે, આ પઝલ ભાગ કે બંધ કિક એક સમગ્ર સ્ક્રેચ કાર્યક્રમ. પરંતુ અમે હવે ફોન શરૂ થઈ રહ્યું છે મુખ્ય તરીકે ઓળખાય છે કે મુખ્ય આ કાર્ય. 

હવે દરમિયાન અમે પડશે નીચે પ્રમાણે આ સામાન્ય. અમે કહી એક કાર્ય કહી શકે છે. અને તે જોવા શકે છે ખાસ કરીને આ જેવા હોય છે. ઠીક છે, શું લૂપ વિશે શું? અમે રૂપાંતરિત શરૂ કરવા માંગો છો, અથવા સે સ્ક્રેચ વધુ અનુવાદ, અહીં આ વાત દેખીતી રીતે માત્ર "હેલો વર્લ્ડ" કાયમ કહે છે. તેથી જો તમે આ સાંકળો તો સ્ક્રેચ એક બિલાડી સાથે સ્ક્રિપ્ટો, તે માત્ર કહેતા રાખવા બનશે કાર્ટૂન બબલ અમુક પ્રકારના માં, "હેલો, વિશ્વ, હેલો વર્લ્ડ હેલો વિશ્વ, "જાહેરાત nauseum, કાયમ. અમે સમાન કંઈક કરવા માંગો છો, તો સી, તે થોડું છુપાયેલું જોવા બનશે. પરંતુ અમે તે જ હાંસલ કરી શકે છે અમે આખરે પડશે, પરિણામ આ જેમ વાક્યરચના સાથે, શોધો. હું ફરીથી printf ઉપયોગ કરવા જઇ રહ્યો છું કારણ કે આ દિવસે ઓવરને અંતે હું પ્રિન્ટ માંગો છો "હેલો વર્લ્ડ." અને હું દેખીતી રીતે એક ઉપયોગ કરું છું કાયમ નથી કે મુખ્ય શબ્દ. તે જગ્યાએ જ્યારે શબ્દ છે. પરંતુ માત્ર અર્થનિર્ધારણ માં ઇંગલિશ, જ્યારે પ્રકારની લૂપ અથવા ચક્ર અમુક પ્રકારના સૂચવે છે. 

જેથી બને છે સી ઉપયોગ કરે છે મુખ્ય શબ્દ. અને સાચું છે, જ્યારે શા માટે, જ્યારે કરે છે અસરકારક રીતે કાયમ સાચું અર્થ? વેલ, જ્યારે અમે ટૂંક સમયમાં પડશે તમામ વધુ ગમે છે, તે બાજુમાં આ parenthetical છે જ્યાં તમે બુલિયન અભિવ્યક્તિ મૂકી શકો છો. અને તે જેથી લાંબા અભિવ્યક્તિ સાચું છે, આ કોડ છે, આ બે વચ્ચે સૂચિત તરીકે સર્પાકાર કૌંસ અમે તેમને કહી શકશો કે, માત્ર ફરીથી અને ફરીથી ચાલી રાખશે. 

તેથી સાચું સાચું છે. તેથી સાચા અર્થ, જ્યારે માત્ર કાયમ આવું. તે લગભગ એક મૂર્ખ છે તમારી જાતને વ્યક્ત કરવા માટે રચવા. પરંતુ કાયમ કોઈ હતી સી માં કીવર્ડ જ્યારે આવી હતી. અને ખૂબ જ સરળ હતું સાચું જેવા બુલિયન અભિવ્યક્તિ. અને તેથી આ, અમે જોશો એ જ પરિણામ હાંસલ કરે છે. 

કેવી રીતે બીજું તમે લૂપ અમલ શકે? ઠીક છે, સ્ક્રેચ માં તમે કદાચ ચોક્કસ નંબર હાર્ડ કોડ અહીં લૂપ iterations ના. અને તેથી કે બરાબર શું અમે સી આ આવૃત્તિમાં શું છે, અમે એક છે જેમાં લૂપ માટે કહેવાતા. અને અહીં લૂપ માટે રહ્યું છે કંઈક રહસ્યમય, ફરી વળવું, પર કિંમત 0 થી પરંતુ 10 કરતાં ઓછી. 

સ્ક્રેચ હવે ચલો. તમે આવી હોય શકે પ્રસંગ આ વાપરવા માટે. પરંતુ સામાન્ય રીતે આ બિંદુ, શું, એક ચલ અમે ગયા સપ્તાહે કહ્યું? કે શું છે? 

પ્રેક્ષક: પોઇંટ્સ. 

ડેવિડ જે MALAN: નિર્દેશ કરવા માટે? ઓહ, નિર્દેશ કરે છે. ઠીક છે, પોઇન્ટ રાખવામાં આવેલ, દાખલા તરીકે, એક રમત. અથવા વધુ સામાન્ય રીતે કરી ચલ સાથે શું? તેમને ઉપયોગિતા શું છે? 

પ્રેક્ષક: મેમરી. 

ડેવિડ જે MALAN: અરે વાહ, જેથી મેમરી. તે કંઈક સ્ટોર કરવા માટે છે. કોઈ દ્રશ્ય હું ના સૉર્ટ ઉપયોગ છેલ્લા સમય આ કાચ બાઉલ સમાન હતું. અને અમે સંગ્રહવા માગતા હતા ચલ ની અંદર કંઈક, દાખલા તરીકે હમણાં કિંમત છ છે, કારણ કે ત્યાં અહીં છ પિંગ પોંગ બોલમાં છે. તે સંગ્રહ માત્ર કેટલાક પ્રકારની છે કન્ટેનર કે હૂડ નીચે બિટ્સ, 0s અને 1 સે સાથે અમલમાં મૂકાયેલ છે, જો કે કમ્પ્યુટર કે શું થાય છે. 

સ્ક્રેચ, તેથી જો આપણે એક ચલ હોય માંગો છો, અમે આ જેમ એક નારંગી બ્લોક વાપરી શકો છો. અમે તે કાઉન્ટર કહી શકશો આ ચોક્કસ કિસ્સામાં. હું 0 થી તેનો પ્રારંભ. અને હું પછી શું તે? કાયમ, કાઉન્ટર કહેવું જે જો તમે સ્ક્રેચ સાથે રમવા તમે માત્ર સ્ક્રેચ જોશો. તમે પર મૂકવા આ બિલાડી અથવા જે પોશાક તેમને પ્રશ્ન માં નંબર વાત કરશે. 

1 દ્વારા ફેરફાર કાઉન્ટર છે 1 દ્વારા incrementing છે. અને તેથી આ રહ્યું છે શું તેથી શું ગણતરી? 0 થી અનંત til, અથવા સ્ક્રેચ આરામ સુધી, અથવા તમે ત્યાં સુધી જેવું જોવાનું રસ ગુમાવી તે ખરેખર ગણતરી કરી શકો છો કેવી રીતે ઊંચા. 

તેથી અમે કેવી રીતે સી આ કન્વર્ટ શકે? તે થોડો ભેદી જોવા બનશે. પરંતુ ફરીથી, જો તમે દરેક જોવા આ રેખાઓ વ્યક્તિગત રીતે સામાન્ય રીતે લાઇનઅપ તેઓ પ્રકારની. તેથી દેખીતી રીતે ચાલે છે પૂર્ણાંક સી માં અમુક ખાસ અર્થ હોય છે અમે તે ફરીથી જોશો. એક અલગ તરીકે કે તે પૂર્ણાંક છે. તેથી તે માત્ર નંબર છે. જેથી પ્રકાર છે હું માંગો છો કાચ વાટકી, એક કે, નંબરો સ્ટોર કરી શકો છો પોંગ બોલમાં ping નથી. અને હું સમાન સાઇન ઉપયોગ કરવા જઇ રહ્યો છું તે 0 ની કિંમત ત્યાં સોંપી. જેથી ખૂબ સમૂહ જેવું છે કાઉન્ટર 0 છે, પરંતુ સી માં 

દરમિયાન, સાચું છે, કે હતી સમકક્ષ, અલબત્ત, કાયમ માટે, તે થોડું છુપાયેલું છે, તેમ છતાં અને પછી સર્પાકાર કૌંસ ની અંદર. અને તમે આ સર્પાકાર કૌંસ વિચાર કરી શકો છો, જે તમે તમારા કીબોર્ડ પર ટાઈપ કરી શકો છો તરીકે ખરેખર વળાંક જેમ છે સ્ક્રેચ આ પીળા લૂપ બ્લોકો. તે કોડ બહુવિધ રેખાઓ આવરી લે છે. 

Printf એક રહ્યો છે હવે ડરામણી થોડી હું કારણ કે માત્ર કૌંસ માં અવતરણ જુઓ. પરંતુ બીજું શું નવું છે વાક્યરચના અનુસાર આ ઉદાહરણમાં? એક ટકા ડી છે. અને પછી બેકસ્લેશ એ છે. અમે પણ પહેલાં તે જોવા હતી હું તેને ઉલ્લેખ કર્યો ન હતો છતાં. પછી અલ્પવિરામ છે. અને પછી એક કાઉન્ટર છે. 

પરંતુ અમે માત્ર એક માં જોશો આ માત્ર છે કે ક્ષણ પ્રિન્ટ એક કહેતા પ્રમાણભૂત રીતે "દશાંશ નંબર," ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં, કેટલાક દશાંશ નંબર. પરંતુ હું પછી તમને કહી જાઉં છું કે દશાંશ નંબર છે. અલ્પવિરામ છે હકીકત એ છે કે તેથી આ વાક્ય કહેવત printf માં, આગળ વધો અને પ્રિન્ટ અર્થ એ થાય કેટલાક દશાંશ નંબર. ઓહ, અને જે રીતે દ્વારા, સંખ્યા છે ગમે આ ચલ ની કિંમત છે. અને તેથી આ વધુ બનાવવા માટે , અમે એક ઉદાહરણ સ્પષ્ટ જોશો પહેલાં લાંબા બરાબર printf સંડોવતા વાસ્તવિક સી કાર્યક્રમો સંદર્ભમાં. 

હવે માત્ર કેટલાક લપેટી આ રચના છે. બુલિયન સમીકરણો, તમે ન શકે પ્રસંગ તમારા કાર્યક્રમ આ વાપરવા માટે પરંતુ તમે ખૂબ જ સારી રીતે કદાચ ખાસ કરીને શરતો ઉપયોગ છે. થી અને તેથી આ બે ઉદાહરણો એક્સ વાય કરતાં ઓછી હોય તો તેનો અર્થ એ સ્ક્રેચ, એક્સ વાય કરતાં ઓછી છે અને અથવા જો વાય ઓછી છે z કરતાં, અમે તે કેવી રીતે અનુવાદ છે? 

વેલ, સી તે માત્ર છે આ જેમ દેખાય રહ્યું. થોડું છુપાયેલું છે, વધુ કૌંસ, કેટલાક વિચિત્ર ampersands, પરંતુ મૂળભૂત વિચારો તેઓ તરીકે સરળ છે આ પઝલ ભાગ વિશ્વમાં છે. અમે ફક્ત કંઈક જો ચકાસણી કરી રહ્યા છીએ કંઈક બીજું કરતાં ઓછી છે. 

કેવી રીતે શરતો વિશે શું? ઇંગલિશ માં ટૂંકમાં, આ શું કરે છે સ્ક્રેચ કોડ ભાગ તમે કહે છે છે? 

પ્રેક્ષક: બે નંબર તુલના. 

ડેવિડ જે MALAN: બે તુલના નંબરો, અને એક્સ વાય કરતાં ઓછી હોય તો તે ખૂબ તરીકે કહે છે. એક્સ વાય કરતાં વધુ છે, તો તે ખૂબ, બીજું કહે છે એક્સ બરાબર છે જો તે ખૂબ કહે વાય. હવે એક્સ અને વાય ના જ્યાં આવી હતી? કોણ જાણે છે. સ્ક્રેચ આ ભાગ કોડ સંદર્ભ બહાર છે. પરંતુ અમે હવે શું કરવા માંગો છો અનુવાદ છે માત્ર એક ક્ષણ માટે આ જુઓ. 

તમે આરામદાયક વિચાર તેથી સમસ્યા સેટ માં આ અઠવાડિયે 0 આ વિશ્વમાં રમી ડાબી પર, ખ્યાલ આ વિચારો બદલવા નથી કે આગામી અથવા બહાર અથવા આ સપ્તાહ. અમે ફક્ત રહ્યા છીએ વસ્તુઓ લખવાનું શરૂ સાથે અલગ રીતે અમારા તેના બદલે અમારી માઉસ કીબોર્ડ. 

તેથી જો એક્સ વાય કરતાં ઓછી હોય છે, અને ત્યાં અમુક કૌંસ છે, પછી કેટલાક સર્પાકાર કૌંસ છે ફરીથી પ્રકારની તે પ્રાવૃત માટે પીળા પઝલ ટુકડાઓ કરી જેમ. અને હું એક્સ printf જાઉં છું તેથી આગળ વાય અને કરતાં ઓછી છે. 

શું સી વિશે સરસ છે, તમે અહીં જોઈ શકો છો, જો તમે આ માળો મળી નથી કે જે, માળો, તે જરૂરી છે માળો જમણી તમારા કોડ દબાણ રહ્યા. તમે તેના બદલે બધું કરી શકે છે શ્રેણી સરસ રીતે આ ગમે છે. પરંતુ તે માત્ર એક કલાત્મક છે અમે લાંબા પહેલાં ફરીથી જોશો વિગતવાર. 

અધિકાર છે. જેથી પાછા લાવે આ ભેદી શોધી કાર્યક્રમ. ચાલો ખરેખર અમુક કોડ લખી દો. હવે તમે કેવી રીતે કોડ લખવા વિશે જાઓ છો? તમે માલિકી કર્યું છે કે આ તમામ વર્ષ મેક અથવા પીસી, ડેસ્કટોપ અથવા લેપટોપ, તમે ખરેખર ક્ષમતા હતી પ્રોગ્રામિંગ કોડ લખવાનું શરૂ કરો. પરંતુ તમે કદાચ ગુમ કરી રહ્યાં છો કાર્યક્રમ એક ખાસ પ્રકાર. તમે ચોક્કસપણે કોડ લખી શકો છો. પરંતુ તમે, જરૂરી નથી કરી શકો છો આ બોક્સની બહાર, તે સ્રોતો કોડ કન્વર્ટ પદાર્થ કોડ છે, 0s અને 1 સે માં તમારા કમ્પ્યુટર પર શું છે? પ્રેક્ષક: કમ્પાઇલર. ડેવિડ જે MALAN: તેથી કમ્પાઇલર, અધિકાર. હવે તમે મોટા ભાગના કદાચ કમ્પાઇલર માલિક નથી, કમ્પાઇલર ડાઉનલોડ નથી. પરંતુ તમે તો તમે તેને ડાઉનલોડ કરી શકો છો જોશો સોફ્ટવેર મોટા ભાગના અન્ય કોઇ ભાગ જેમ. મેક ઓએસ વિશ્વમાં, તમે કદાચ ડાઉનલોડ અથવા પહેલેથી ડાઉનલોડ કરેલ હોય Xcode અથવા GCC ને કે રણકાર કહેવાય છે. તમે આવે તો વિન્ડોઝ વિશ્વમાં તમે કદાચ વિઝ્યુઅલ સ્ટુડિયો ડાઉનલોડ કરેલ હોય, વિઝ્યુઅલ બેઝિક, કે વાતાવરણ. કમ્પાઇલરોનો ડઝન છે તમે ઉપયોગ કરી શકે છે કે આ દિવસોમાં. પરંતુ અહીં તે ટૂંકા તે એક પીડા હશે છે અને, પ્રમાણિકપણે, એક ટેકનોલોજીકલ સેંકડો માટે દુઃસ્વપ્ન વિવિધ સાથે લોકો બધા માટે કમ્પ્યુટર રૂપરેખાંકનો તેમના મશીનો રૂપરેખાંકિત બરાબર એ જ રીતે કે જેથી અમે બધા તે જ પૃષ્ઠ પર હોઇ શકે છે. 

તેથી અમે તેના બદલે, શું CS50 માં અમે તમને આપે છે પ્રમાણભૂત પર્યાવરણ, એક કે Linux પર્યાવરણને થોડી જોવા જઈ આ કંઈક. તમે આ વધુ જોવા મળશે સમસ્યા સેટ 1 સ્પષ્ટીકરણ જે આ શુક્રવારે રાત્રે ઓનલાઇન જાય છે. 

અને આ શું અર્થ થાય છે તમે તે અત્યારથી છે કરવાનો પ્રયત્ન જવું છે ડાઉનલોડ કરો અને એક કાર્યક્રમ સ્થાપિત CS50 ઉપકરણ કહેવાય છે. અને તમે ડાઉનલોડ કરવા માટે જઈ રહ્યાં છો અને કહેવાય અન્ય કાર્યક્રમ સ્થાપિત માત્ર એક છે કે જે હાઇપરવિઝર, આ હાંસલ ફેન્સી માર્ગ. તમે મેક અથવા પીસી કે એક માલિક શું Linux કમ્પ્યુટર અથવા સોલારિસ કોમ્પ્યુટર, અથવા જે ક્રેઝી ઓપરેટિંગ સિસ્ટમ તમે ચલાવી રહ્યા છો, તમે એક કાર્યક્રમ ડાઉનલોડ રહ્યા છીએ છે કે હાઇપરવિઝર કહેવાય આ CS50 સ્કોર જાઉં તમારા કમ્પ્યુટર પર ઉપકરણ કોઈ બાબત તમારી ઓપરેટિંગ સિસ્ટમ શું છે. અન્ય શબ્દોમાં એક હાઇપરવિઝર ફેરવે ગમે ભાષા અમારા સામગ્રી, ગમે સૂચનો તમારા પોતાના કમ્પ્યુટર સમજે છે. 

તેથી આ એક layering છે. અને ફરી, આ પ્રકારની છે કમ્પ્યુટર માં વિષયોનું ના વિજ્ઞાન, વસ્તુઓ ઉપર મકાન. તમે વિન્ડોઝ હોય છે. તમે મેક ઓએસ હોય શકે છે. પરંતુ આગામી સપ્તાહ શરૂ તમે છો ડાઉનલોડ કરેલ હોય રહ્યા સોફ્ટવેર એક મફત ભાગ હાઇપરવિઝર કહેવાય છે. તમે એક ભાગ ડાઉનલોડ કરેલ હોય રહ્યા છીએ સોફ્ટવેર CS50 ઉપકરણ કહેવાય છે. 

કે, હાઇપરવિઝર ચલાવવા બનશે જે તમારા કમ્પ્યુટર પર ચલાવવા માટે રહ્યું છે. અને અંતે પરિણામ છે અમને તમામ કરશે કે જેવું સરળ વિન્ડો છે તમારા Mac અથવા પીસી પર આ કે બધા ના ભ્રમ આપે એ જ ઓપરેટિંગ સિસ્ટમ ચલાવી રહ્યા હોય, અન્ય કોઇ વગર તમારા કમ્પ્યુટર પર અસર. અને તમે પૂર્ણ સ્ક્રીન કરી શકો છો તે અને અનિવાર્યપણે વર્તે તમે ચાલી રહ્યું છે છતાં એક Linux કહેવાય ઓપરેટિંગ સિસ્ટમ, જે શું CS50 છે ઉપકરણ પર આધારિત છે. 

તેથી આપણે ખરેખર આ ઉપયોગ કરવા દેવા હવે એક કાર્યક્રમ લખવા માટે. તમે એક કાર્યક્રમ લખી શકો છો માઈક્રોસોફ્ટ વર્ડ મદદથી. તમે એક કાર્યક્રમ લખી શકો છો TextEdit, અથવા નોટપેડ વાપરી રહ્યા હોય, અથવા WordPad, અથવા ખૂબ ખૂબ કોઈપણ શબ્દ પ્રક્રિયા કાર્યક્રમ તમે ક્યારેય ઉપયોગ કર્યો છે. પરંતુ વાસ્તવિકતા છે તમે ન જોઈએ ખરેખર તે કાર્યક્રમો કોઈપણ વાપરો. તમે ચોક્કસપણે ઉપયોગ કરવો ન જોઈએ માઈક્રોસોફ્ટ વર્ડ, કંઈક કે જે બોલ્ડ સામનો અને ત્રાંસા, અને છે મોટા ફોન્ટ્સ અને નાના ફોન્ટ, કમ્પ્યુટર નથી કારણ કે કે કોઇ પણ વિશે કાળજી. બધા કમ્પ્યુટર છે છે વિશે કાળજી જઈ સી માં લેખિત સૂચનાઓ જેવા ઇંગલિશ 

તેથી અમે અંદર શું કરીશ CS50 ઉપકરણ ના મુક્ત રીતે એક કાર્યક્રમ ઉપયોગ થાય છે ઉપલબ્ધ છે, તે અને છે આ પૂર્વ સ્થાપિત સાધન, gedit કહેવાય. અને gedit માત્ર એક સુપર સરળ છે મેક ઓએસ માતાનો TextEdit જેવા લખાણ સંપાદક, બનશે કે વિન્ડોઝ નોટપેડ જેવી આ જેવી થોડી કંઈક જુઓ. 

તેથી ખરેખર માતાનો નથી દો આ સ્લાઇડ્સ જુઓ. પરંતુ ખરેખર જાય દો પર્યાવરણ પોતે. હું આગળ જાઓ જાઉં છું અને આ અન્ય વિન્ડોમાં, પ્રવેશ, હું કર્યું જે મારા CS50 ઉપકરણ માટે અહીં મારા લેપટોપ પર પહેલાથી સ્થાપિત. 

વિન્ડોઝ અને જેમ કે, નોંધ કરો મેક ઓએસ, તે કેટલાક મેનુ મળ્યું છે. વિન્ડોઝ જેમ તે મૂકે તે નીચે ત્યાં બદલે ત્યાં તે નીચે મૂકે છે, જે મેક ઓએસ, ના. પરંતુ વાસ્તવિકતા તે છે એ જ તમામ પ્રકારની. અને અહીં એક સંપૂર્ણ છે સોફ્ટવેર સમૂહ. ડ્રૉપબૉક્સ છે. એક્સેસરીઝ સંપૂર્ણ જથ્થો છે, ગ્રાફિકલ કાર્યક્રમો કે અમે પડશે સમસ્યા સેટ માટે ગાળે પછી વાપરો. જેથી માં બનાવવામાં વેબ બ્રાઉઝર છે આ એક સંપૂર્ણ સુવિધાયુક્ત કમ્પ્યુટર કે કમ્પ્યુટર ની અંદર. 

પરંતુ હું આ પર ક્લિક કરો જાઉં છું અહીં સફેદ ચિહ્ન leftmost, જે Gedit માટે ચિહ્ન છે. અને તે વિન્ડો ખોલવા બનશે કે, તે માટે ત્રણ પેનલ છે ડાબા એક, એક ટોચ એક છે, અને એક નીચે એક. 

હવે તે આ ઉપર જમણી એક છે કે હું ખરેખર અમુક કોડ લખી જાઉં છું. તેથી આ કરવા દો ,. હું સાચવો ફાઇલ પર જાઓ જાઉં છું. અને તમે ક્યારેય જોઇ ​​ન શકે પહેલાં આ ચોક્કસ વિન્ડો. પરંતુ આ મેક ઓએસ અથવા Windows જેવું છે. તે માત્ર એક વિન્ડો છે ફોલ્ડર્સ બધા સાથે હું આ કમ્પ્યુટર ની અંદર હોય છે. 

અને હું સેવ જાઉં છું hello.c તરીકે ફાઇલ. અને હું જાઓ જાઉં છું આગળ અને સાચવો ક્લિક કરો. અને હવે હું એક ટેબ છે નોટિસ શીર્ષ પર ડાબે hello.c કહેવાય છે. તેથી કદાચ ખૂબ પરિચિત જો તમે ન કર્યું હોય તો પણ પહેલાં આ ચોક્કસ કાર્યક્રમ ઉપયોગ થાય છે. 

અને હવે હું તે લખો જાઉં છું આદેશો એકદમ ભેદી ક્રમ કે અમે એક ક્ષણ પહેલા થયો છે. સમાવેશ થાય છે, પ્રમાણભૂત I / O.h. કે તરત પર વધુ. ઈન્ મુખ્ય રદબાતલ, ઓપન સર્પાકાર તાણવું, સર્પાકાર તાણવું બંધ રહ્યો હતો. અને પછી ત્યાં અંદર હું લાગે છે જ્યાં અમે "હેલો વર્લ્ડ" અર્ધવિરામ હતી. અને હવે સાચવો. 

તેથી આ સી માં લખાયેલ કાર્યક્રમ છે, સ્રોત કોડ માં, તેથી, લખવામાં. પરંતુ હું ફક્ત આ કાર્યક્રમ ચલાવવા શકો છો. હું પ્રકારની ડબલ કરવા માંગો છો ક્યાંક એક ચિહ્ન પર ક્લિક કરો, પરંતુ કોઈ ચિહ્ન અન્ય અસ્તિત્વમાં સ્ત્રોત કોડ ફાઈલ કરતાં. શું, ફરીથી, આ પ્રક્રિયા હવે છે હું મારફતે આ ફાઈલની ચલાવવા માટે જરૂર છે? પ્રેક્ષક: કમ્પાઇલર. ડેવિડ જે MALAN: તેથી કમ્પાઇલર. તેથી વિવિધ કમ્પ્યૂટરો તમે અલગ અલગ રીતે આ કરવા. પરંતુ અમે અહીં કંઇ કર્યું છે તે કે CS50 ઉપકરણ પ્રતિનિધિ તમે કેવી રીતે કદાચ આ ઘણા વિવિધ સિસ્ટમો પર કરવા માટે, હું માત્ર જાઉં છું છે બનાવવા કહેવાય આદેશ ચલાવો. અને બનાવવા શાબ્દિક કે શું થઈ રહ્યું છે. મને એક કાર્યક્રમ બનાવો. 

તેથી રહ્યું છે કરી મારા માટે કમ્પાઇલર ચલાવો. અને કાર્યક્રમના નામ હું હેલ્લો છે બનાવવા માંગો છો. હવે બનાવવા એક કાર્યક્રમ છે. અને બનાવવા માટે પૂરતી સ્માર્ટ છે , હું કહી જો હેલો બનાવવા ખ્યાલ છે કે તે આપોઆપ જોવા બનશે ફાઈલ કહેવાય hello.c માટે માત્ર કે છે કારણ કે રીતે રૂપરેખાંકિત થયેલ છે. 

તેથી હવે હું અહીં આ Enter દબાવો જ્યારે ક્રેઝી ભેદી વાક્ય માત્ર ચલાવવામાં મળ્યો. અને પહેલાં, મને વિશ્વાસ લાંબા, માત્ર દિવસની અંદર, તમે શું બધા સમજી શકશો કે નોનસેન્સ અર્થ. પરંતુ હવે માટે, માત્ર બનાવે છે ખબર કમ્પાઇલર ઓફ ટ્રિગર કરેલી અમલ. અન્ય શબ્દોમાં, તે મળી મારા કમ્પ્યુટર પર કમ્પાઇલર કે પૂર્વ સ્થાપિત છે CS50 ઉપકરણ પર અમે સમસ્યા સેટ 1 તમારા માટે હાથ પડશે. અને તે પછી hello.c લીધો ઇનપુટ, અને દેખીતી રીતે ઉત્પાદન 0s અને 1 સે આઉટપુટ તરીકે. 

અને મૂળભૂત રીતે તે શું કરે છે તે બચાવે છે એક ફાઈલમાં તે 0s અને 1 સે હેલો કહેવાય છે. અને આ વાક્યરચના છતાં પણ કદાચ ફક્ત કોઈ કહેતા, તમે માટે નવા હોય સ્લેશ હેલો આ પ્રયત્ન રહ્યું છે જેના દ્વારા હું આ કાર્યક્રમ ચલાવવા છે. 

હવે માટે અને ઓછામાં ઓછા એક દંપતિ માટે આ કાર્યક્રમો અઠવાડિયા, લગભગ બધા અમે માં હશે આવે છે લખી કાળા અને સફેદ લખાણ વિન્ડો. કોઈ ઉંદર, કોઈ ક્લિક, કોઈ બારીઓ, કોઈ ચિહ્નો. અમે તે સરળ રાખો રહ્યા છીએ અને પાયાની વિચારો પર ધ્યાન કેન્દ્રિત અમે કંઈક મેળવવા શરૂઆતમાં પહેલાં ઉચ્ચ સ્તર, દાખલા તરીકે, અમે વાત કરી કે વિરામ બહાર રમત જેવી પ્રથમ વ્યાખ્યાન છેલ્લા સપ્તાહમાં વિશે. 

હું અહીં લખો હિટ જ્યારે તેથી, તે છે લખાણ માત્ર પર્યાવરણમાં સમકક્ષ હેલો નામની એક ચિહ્ન પર ક્લિક ડબલ. તમે ઇચ્છા અપેક્ષા નથી શું હું પછી Enter દબાવો જ્યારે થાય? 

પ્રેક્ષક: તે "હેલો વર્લ્ડ." છાપી પડશે 

ડેવિડ જે MALAN: આસ્થાપૂર્વક તે "હેલો વર્લ્ડ." છાપશે અને ખરેખર તે કર્યું. હવે ત્યાં કરવામાં આવી છે કેટલાક અહીં છુપાયેલું વાક્યરચના. આપણે માત્ર માટે રીવાઇન્ડ દો એક ક્ષણ અને જુઓ જો આપણે માત્ર દ્વારા inferring શરૂ કરી શકતા નથી , બેદરકારી પ્રયાસ અને નિષ્ફળ, અહીં શું થઈ રહ્યું છે માટે છે. શું હું બેકસ્લેશ n એ છુટકારો મેળવવા છે? હવે તમે કેટલાક કર્યું જે કદાચ પહેલાં પ્રોગ્રામ અર્થ એ થાય કે શું તરત ખબર. પરંતુ કર્યું તમે જે લોકો માટે પહેલાં પ્રોગ્રામ ક્યારેય, ઓછામાં ઓછા ચાલે છે તે પોતાને માટે લાગે છે હું આ કાર્યક્રમ પુનઃ ચલાવો જ્યારે બદલવા માટે? તેથી હું નીચે પાછા જાઓ જાઉં છું મારા નાના કાળા અને સફેદ વિન્ડો, જે વિન્ડો છે જેમાં હું આ કમ્પાઇલ કરી શકો છો. હું હેલો પુનઃકમ્પાઈલ જાઉં છું. અમે એ જ જોવા માટે જઈ રહ્યાં છો આદેશો ભેદી ક્રમ. અને હું હેલ્લો કોઈ સ્લેશ કરવા જઇ રહ્યો છું. અને હવે કોઈને, તમે છો, જે પહેલાં પ્રોગ્રામ ક્યારેય આ સમય અલગ શું હોઈ શકે? અરે વાહ. 

પ્રેક્ષક: તે નથી બંધ કરશે પ્રિન્ટીંગ "હેલો વર્લ્ડ." 

ડેવિડ જે MALAN: તે to-- માફ રહ્યું છે? 

પ્રેક્ષક: તે છાપવા બંધ કરશે નથી? 

ડેવિડ જે MALAN: તે નથી છાપવા બંધ "હેલો વર્લ્ડ." તેથી જો ખરાબ વિચાર. અન્ય વિચારો? અરે વાહ. 

પ્રેક્ષક: ભૂલ સંદેશો? 

ડેવિડ જે MALAN: ભૂલ સંદેશ, ઠીક છે, હોઈ શકે છે. બીજું શું? પ્રેક્ષક: તે છાપી શકે છે તેમજ અર્ધવિરામ સાથે કૌંસ? ડેવિડ જે MALAN: આ છાપી શકે તેમજ અર્ધવિરામ સાથે કૌંસ. તેથી કદાચ કે બેકસ્લેશ પછી છે કેટલાક મહત્વપૂર્ણ છે કે terminous પ્રકારની. કોઈપણ અન્ય વિચારો? 

તેથી એ બધા સારા વિચારો. અને હકીકતમાં, તે રહ્યું છે ભૂલ સંદેશો છે. તે મોટા ભાગે કદાચ સામાન્ય રીતે જવાબ હોઈ આગામી થોડા અઠવાડિયા માટે અમે અહીં કોડ માટે જાણવા છે. 

પરંતુ હવે માટે કમ્પ્યુટર્સ યાદ રાખો માત્ર તમે શું તેમને કહેવું શું. હાસ્યાસ્પદ મગફળીના જેમ જ માખણ અને જેલી ઉદાહરણ. અમારી માનવ કમ્પ્યુટર્સ માત્ર માનવામાં આવ્યા હતા તમે શું તેમને કહ્યું શું કરવું. આ કિસ્સામાં, તેથી જો તમે કમ્પ્યુટર કહેવું નથી આ માટે કે ખીલેલું કર્સર ખસેડો આગામી રેખા, તે કરવા માટે નથી ચાલી રહ્યું છે. તેથી હું આ કાર્યક્રમ ચલાવવા માટે જ્યારે હવે, તફાવત નોટિસ. 

ભૂલ એવું લાગે છે. તે કદાચ, એક કલાત્મક ભૂલ છે. પરંતુ આ વિશે અલગ છે દેખીતી રીતે છેલ્લા એક વિરુદ્ધ આઉટપુટ? અરે વાહ. 

પ્રેક્ષક: તે એક નવી લાઇન ન હતી. 

ડેવિડ જે MALAN: તે એક નવી લાઇન ન હતી. હવે તમે તે જે કદાચ કરવામાં વેબ પાનાંઓ છે પહેલાં, તમે ખબર શકે બીઆર ટેગ અથવા ફકરો ટેગ, ભાવના ખૂબ સમાન. એક વેબ બ્રાઉઝર સુધી તમે અવગણો કરશે તમે ચોકકસ શું કરવું તે જણાવો. એ જ રીતે, જેમ કે C ભાષા છે માત્ર તમારે શું કરવું તે કહેવું શું કરવા જઇ. 

કારણ જેથી આ ઉદાહરણો તમામ, આમ અત્યાર સુધી, પ્રકારની છે આકસ્મિકપણે આ બેકસ્લેશ હતી ત્યાં, કે જે અર્થ છે જેના દ્વારા તમે તમારી જાતને વ્યક્ત નવી લાઇન પાત્ર તરીકે, તેથી વાત કરવા માટે. અને તમે પ્રકારની, કદાચ, પ્રશંસા કરી શકે આ પ્રકારની મૂર્ખ જુઓ કે જે બીજું કંઇ છે. હું એક નવી લાઇન માગતા હતા, માત્ર હિટ પ્રકારની પછી દાખલ કરો અને જેમ કોડ butchering ખરેખર તમે યોગ્ય રીતે નાખવું ન જોઈએ. અને જો તમે ન કરતા હોય તો પણ ખરેખર આ બિંદુએ કાળજી, તમે તે ખ્યાલ આવશે આ ખાસ કરીને નથી કોડ સારી શોધી ભાગ. 

અને તેથી શું વિશ્વના નક્કી કર્યું વર્ષ પહેલાં છે કે તમે મૂકેલ ત્યારે બાહ્ય રીતે એક નવી લાઇન પર કર્સર, તમે બાહ્ય રીતે કહી જ જોઈએ નવી લાઇન, બેકસ્લેશ n એ. અને કેટલાક અન્ય છે કે પ્રતીકો. પરંતુ હવે અમે હમણાં જ પડશે બેકસ્લેશ n એ પર ભાર મૂકે છે. 

હવે આપણે આ કાર્યક્રમ કરી દો થોડી વધુ રસપ્રદ. હું આગળ જાઓ જાઉં છું અને આ સમય એક નવી ફાઈલ ખોલો. હું આ તરીકે હેલો-1.c સેવ જાઉં છું. અને માત્ર કિક્સ માટે, હું જાઉં છું મારા ડ્રૉપબૉક્સ ફોલ્ડર માં મૂકી જાય છે. 

તમે CS50 માં જોશો તરીકે સાધન માટે દસ્તાવેજીકરણ, સમસ્યા માટે પાછળથી આ અઠવાડિયે 1 સેટ કરો, અમે પ્રોત્સાહિત કરીશું તમે ડ્રૉપબૉક્સ વાપરવા માટે અથવા કેટલાક સમકક્ષ સેવા, તમારો કોડ ના પછી બધા કારણ કે જતા આપોઆપ બેકઅપ છે. હું કર્યું શા માટે અને તેથી તે છે અહીં આ ફોલ્ડર માં ગયો. 

અને હવે હું એક લખવા જઈ રહ્યો છું થોડા અલગ કાર્યક્રમ. પ્રમાણભૂત I / O.h, પૂર્ણાંક મુખ્ય રદબાતલ, સમાવેશ થાય છે. અને પછી અહીં printf, હેલ્લો વિશ્વમાં, જે પહેલાં તરીકે બરાબર એ જ છે. 

પરંતુ હવે હું કંઈક છાપવા માટે કરવા માંગો છો કે થોડી અલગ છે. હું પ્રિન્ટ માંગો છો "હેલો, ડેવિડ." કહે છે, બધા હક છે, દેખીતી રીતે, તેથી, તે આસ્થાપૂર્વક જોઈએ હું પુનઃકમ્પાઈલ જો કે આ કેસ આ કાર્યક્રમ છે, તે પુનઃ ચલાવો, તે કહે છે ચાલી રહ્યું છે "હેલો, ડેવિડ." 

પરંતુ હું માંગો છો દાખલ ચલ આ પ્રકારની, ચાલી રહ્યું છે કે કન્ટેનર ની કલ્પના કોડ તે ડી એક વી આઇ ડી અને હાર્ડ નથી સંગ્રહવા માટે મારા કાર્યક્રમ માં. વેલ હું શું શરૂ જો આ કંઈક કરી? 

શબ્દમાળા ઓ, તેથી આ એક ચલ છે. તમે શબ્દમાળા માંગો છો, એક શબ્દ અથવા શબ્દસમૂહ તરીકે પણ ઓળખાય છે. અક્ષરો ક્રમ છે અમે પ્રોગ્રામિંગ શબ્દમાળા ફોન કરો. અમે હમણાં જ સામાન્ય કહી રહ્યા છીએ તે એક સરસ સરળ નામ છે કારણ કે તે, છે. પરંતુ હું કાંઇ કહી શકે છે. 

હું શબ્દમાળા ઓ સમકક્ષ કહેવું જાઉં છું અવતરણ ચિહ્નો પૂરાં કરવાં, "ડેવિડ," અર્ધવિરામ ભાવ. અને હવે હું સામેલ કરવા માંગો છો ડી એક વી આઇ ડી હું પ્રિન્ટીંગ છું શું. અને અમે પહેલાં પર સતામણી જોયું કેટલાક ખાસ વાક્યરચના સ્ક્રીન કે કરવા માટે મંજૂરી નીચેની માં અવેજી. ખાસ શું હતું પ્રતીક થોડા સ્લાઇડ્સ પહેલાં? 

તેથી ટકા. તે સમયે તે ટકા હતો દશાંશ નંબર માટે ડી. કે ખરેખર અહીં સંબંધિત તેમ લાગતું નથી. ત્યાં બહાર ફેંકે છે અન્ય ટકા પ્રતીક, રહે છે, જે જે ટકા ઓ, શબ્દમાળા માટે એક પ્લેસહોલ્ડર છે. 

તેથી હવે, ખૂબ જ સરળ છે, હું છું હેલો -1 બનાવવા જઈ રહ્યું છે, આ ફાઈલની કહેવાય છે કારણ કે હેલો-1.c, અને Enter દબાવો. અને હું ઘણું ખરાબ. શું થઈ રહ્યું છે? અમે શરૂ કરવા માટે હોય છે ઠીક છે, અહીં છે અમે આ આદેશ છો કે કદર વાક્ય પર્યાવરણ, આ માત્ર પર્યાવરણ લખાણ. ચિહ્નો પર ક્લિક છે હમણાં ફોલ્ડર્સ છે. અને એક ક્ષણ પહેલા પાછા છે. શું માં ફોલ્ડર હું કહી હતી હું મારા કોડ બચત હતી? તેથી ડ્રૉપબૉક્સ ફોલ્ડર. કંઈપણ કહેવામાં આવે છે શકે છે. પરંતુ તે ડ્રૉપબૉક્સ કહેવાય થાય છે. તેથી હું કોઈક પર ક્લિક કરો ડબલ કરવાની જરૂર કે ડ્રૉપબૉક્સ ફોલ્ડર વિચાર કરવા માટે અને તેને પર વિચાર મારા કોડ હેલો-1.c કહેવાય છે. હકીકતમાં, મને આગળ વધો અને ઘટાડવા દો માત્ર એક ક્ષણ માટે આ વિન્ડોની. જસ્ટ વિન્ડોઝ અને મેક ઓએસ જેમ, Linux માં ફોલ્ડર્સ છે. CS50 ઉપકરણ માં ફોલ્ડર્સ છે. તે માત્ર હમણાં અમે confining રહ્યાં છો છે આ લખાણ પર્યાવરણ માટે જાતને. 

પરંતુ હું ક્લિક ડબલ જો ડ્રૉપબૉક્સ પર, ત્યાં નોટિસ હું કમ્પાઇલ કરવા માંગો છો તે ફાઇલ છે. પરંતુ હું આ કાળા અને સફેદ જરૂર ટર્મિનલ વિન્ડોમાં, તેથી વાત કરવા માટે. પરંતુ હું જરૂર છે, તેથી ખસેડવા તે ફોલ્ડર કે ડિરેક્ટરીમાં. તેથી સહેજ arcane છે, પરંતુ તમે પણ આ માટે ઉપયોગ મળશે. 

Linux ના વિશ્વમાં, જે ફરીથી ઓપરેટિંગ છે સિસ્ટમ અમે CS50 ની અંદર ચલાવી રહ્યા છો ઉપકરણ, સીડી કહેવાય આદેશ છે. જે હું સીડી, જગ્યા, ડ્રૉપબૉક્સ કરી શકો છો છે. સીડી, ફેરફાર ડિરેક્ટરી. અધિકાર. એક દિવસ પાછા લોકો હતા જ્યારે કમ્પ્યુટર્સ શોધ અને સંચાલન આ જેમ સિસ્ટમો, તેઓ ઇચ્છતા સૌથી ઓછા કીસ્ટ્રોક શક્ય લખો. સૌથી સરળ માર્ગ કહે છે તેથી ફેરફાર ડિરેક્ટરી સીડી હતી. 

તેથી હું સીડી, જગ્યા ડ્રૉપબૉક્સ હિટ છે, અહીં બદલી છે તે નોટિસ. કૌંસ ની અંદર ઉપકરણ પ્રકારની છે મને humoring અને જ્યાં હું છું મને યાદ. તેથી ઓપન ફોલ્ડર ડ્રૉપબૉક્સ છે. હું હવે ls લખો તો યાદી ફરીથી succinct, માટે લોકો કરવા માંગો છો ન હતી કારણ કે દિવસ એલ આઇ એસ ટી પાછા લખો. તેથી તેઓ તેના બદલે તે ls કરી હતી. 

દાખલ કરો. , હું હેલો-1.c બે વસ્તુઓ જોવા નોટિસ અને પછી આ ભેદી વસ્તુ સ્ત્રોત 1 મી. તે કહેતા માત્ર મારા માર્ગ છે સપ્તાહ 1 ​​સોમવાર માટે સ્રોત કોડ. કે હું માંથી ડાઉનલોડ ફોલ્ડર છે હું અગાઉ આજે કરવામાં કે CS50 વેબસાઇટ અને માત્ર તેને મૂકવામાં અગાઉથી સાધન. 

પરંતુ હવે આ જ વસ્તુ અમે આ કાર્યક્રમ બનાવે છે વિશે કાળજી. તેથી હું હેલો-1, દાખલ કરો બનાવવા લખો છે. તેને ધુત્કારી કાઢવું. કંઈક ખોટું થયું હતું. તેથી આપણે આ સિવાય પીંજવું દો. અને કમનસીબે આ જ્યાં વસ્તુઓ છે પ્રથમ થોડો તણાવપૂર્ણ વિચાર, ઓછામાં ઓછા તમે કર્યું, તો પહેલાં પ્રોગ્રામ નથી. 

દેવ મારી. હું બે લાઇન કાર્યક્રમ લખ્યું હતું અને હું ભૂલો ચાર રેખાઓ હોય છે. અહીં શું થઈ રહ્યું છે. પ્રથમ અને અગ્રણી હંમેશા પાછા સ્ક્રોલ અપ અને પ્રથમ ભૂલ સંદેશો શોધવા માટે, ઘણી વખત નજર માત્ર કમ્પાઇલરોનો કારણ કે તમે અને હું શું દ્વારા ગુંચવણ ના થવી. કમ્પાઇલરોનો ખૂબ મૂક છે. તેઓ માત્ર શું કરીશ તમે શું તેમને કહી. તમે તેમને દિગ્મૂઢ, તો તેઓ માત્ર છો પ્રકારની તેમના હાથ અપ ફેંકવું જાઉં અને કદાચ વધુ ભૂલ સંદેશાઓ ફેંકવું કરતાં ખરેખર સંબંધિત છે. 

તેથી આપણે પ્રથમ જુઓ. પ્રથમ સુપર ભેદી. પરંતુ નોટિસ, અહીં નામ છે ફાઈલ જેમાં હું દેખીતી રીતે ખરાબ કર્યું. કોલન 5, કોલોન 5 માત્ર પર અર્થ એ થાય પાંચમી અક્ષર પર લીટી 5. તેથી અક્ષરો પાંચમી કૉલમ, ભૂલ, જો તમે કરશે. બિનજાહેર ઓળખકર્તા શબ્દમાળા ઉપયોગ. તમે પ્રમાણભૂત એ જવાની હતી? 

ના, હું શબ્દમાળા અર્થ થાય છે. અને પછી તે પ્રકારની છે નકલ અને પેસ્ટ હું ખરેખર ડ્રો લખ્યો શું મારા હું ઘણું ખરાબ છે માટે ધ્યાન. કેટલાક કારણોસર સી માટે તેથી, અથવા ઓછામાં ઓછા કમ્પાઇલર શબ્દ શબ્દમાળા સમજી શકતો નથી. અમે તે કરી કારણ કે અને તે છે. તેથી શબ્દમાળા અસ્તિત્વમાં નથી સી શું CS50 છે માં, પ્રથમ થોડા અઠવાડિયા માટે માત્ર વર્ગ, અમે કેટલીક તાલીમ પૂરી પાડે છે વ્હીલ્સ, તેથી વાત કરવા માટે. અને અમે આ તાલીમ વ્હીલ્સ મૂકી cs50.h. તરીકે ઓળખાતી ખાસ ફાઈલની અંદર 

તેથી આ બે ફાઈલની બીજા છે દેખીતી રીતે કોઈ ક માં અંત કે નામો. માતાનો રીવાઇન્ડ દો. Printf એક નિવેદનમાં અથવા કાર્ય છે કે દેખીતી રીતે કંઈક છાપે સ્ક્રીન પર. પરંતુ તમે મને જોઈ ન હતી અધિકાર, printf અમલ. કોઇએ વર્ષ પહેલાં printf અમલ. શું ફાઈલ તમે તે હોડ કરશે અથવા તે અમલીકરણ મૂકી printf, printf માટે કોડ માટે? 

પ્રમાણભૂત I / O.h તરીકે ઓળખાતી ફાઈલ છે. હકીકતમાં, તે કદાચ છે બે ફાઈલો, પ્રમાણભૂત I / O.h, જે હેડર માટે વપરાય છે ફાઇલ, અને પ્રમાણભૂત હું / O.c, જે સી સ્ત્રોત કોડ માટે વપરાય છે. તેથી તે અથવા તેણી કેટલાક વર્ષ પહેલાં plopped તેઓ તે ફાઈલ માં લખ્યું હતું કે કોડ જેથી જેવા લોકો વર્ષ બાદ તેનો સમાવેશ કરી શકો છો, તેથી આપણા પોતાના કાર્યક્રમોમાં, વાત કરવા માટે. 

અને ખરેખર, કે શું પાઉન્ડ સંકેત છે શબ્દ દ્વારા અનુસરવામાં છે સમાવેશ થાય છે. તે સ્થાનિક હાર્ડ ડ્રાઇવ પર દેખાય છે , પ્રમાણભૂત I / O.h કહેવાય ફાઈલ શોધે અને પછી અસરકારક રીતે નકલો અને મારી પોતાની ફાઈલની અંદર pastes. તેથી હવે મારા કાર્યક્રમ જાણે કેવી રીતે સ્ક્રીન પર છાપવા માટે. 

કે તર્ક, જ્યાં દ્વારા તેથી શબ્દમાળા વ્યાખ્યાયિત કરવામાં આવે છે? 

પ્રેક્ષક: cs50.h. 

ડેવિડ જે MALAN: cs50.h. અને ખરેખર, કે શું આપણે, મુખ્ય સ્ટાફ, કર્યું છે. અમે થોડા ડેટા પ્રકારો શોધ કરી છે, તેથી શબ્દમાળા જેમ, વાત કરવા માટે, મુદ્દાઓ ઉપરાંત તમે પૂર્ણાંક, જેમ કે મફત માટે મળે છે. અને અમે ચાર રચે જેવા અન્ય જોશો એક અક્ષર અને થોડા વધુ સમય માટે. CS50.h દેખીતી રીતે છે ની અંદર શબ્દમાળા ઓછામાં ઓછા કેટલાક ઉલ્લેખ. 

તેથી હવે દો મને આગળ વધો અને પુનઃ ચલાવો બનાવવા હેલો-1. હું ફરી ઝૂમ અને મારી આંગળીઓ પાર પડશે. હવે પછી એક કરી કર્યા હું વસ્તુઓ નિશ્ચિત બદલો. પરંતુ તે કંઈ. માહિતી દલીલો કરતાં વધુ percents. શું હું આ સમય ખોટું કરી? 

તેથી તે હજુ પણ ખૂબ ભેદી છે. પરંતુ આ ભૂલ પર છે રેખા 7 અને અક્ષર 21. તેથી આપણે અહીં જોવા જાઓ. તે થોડો સૂક્ષ્મ છે. પરંતુ તમે વિશે વિચારો શું અહીં મૂળભૂત વિચારો, છે કદાચ અમે આ સિવાય પીંજવું કરી શકો છો. 

તેથી printf કાર્ય નું નામ છે. કૌંસ, આમ અત્યાર સુધી, છે માત્ર અમે આસપાસ મૂકવામાં શું જેવા અમે પસાર કરી રહ્યાં સામગ્રી એક કાર્ય માટે ઇનપુટ્સ છે. બધા હક છે, માત્ર એક મનસ્વી માનવ સંમેલન. કૌંસ વાપરો. તે કૌંસ ની અંદર અમે બે અવતરણચિહ્નો મૂકી કરવામાં આવ્યા છે, અને પછી જેમ શબ્દમાળા "હેલો વર્લ્ડ." 

પરંતુ તે પહેલાં ઉદાહરણ ખૂબ થોડા સમય માટે અમે સ્ક્રેચ સાથે જોવા હતી. અને અમે ટકા ડી હતી બીજું શું તે કૌંસ ની અંદર હતી હું મૌખિક બહાર કહેવાય છે? અરે વાહ. 

પ્રેક્ષક: તે જેથી તમે લઈ રહ્યા છો તે [અશ્રાવ્ય] અંદર [અશ્રાવ્ય] શું આ [અશ્રાવ્ય]? ડેવિડ જે MALAN: ચોક્કસ. તેથી અમે ટકા ડી હતી. પરંતુ તે પછી આપણે બંધ હતી ભાવ, અલ્પવિરામ, કાઉન્ટર. અધિકાર. અમે અમે શું કરવા માંગો છો સ્પષ્ટ પ્લેસહોલ્ડર તરીકે કરવું. તેથી શું હું અહીં કરવા જાઉં છું છે અલ્પવિરામ, તમે મને મૂકવા માટે શું કરવા માંગો છો? પ્રેક્ષક: એસ ડેવિડ જે MALAN: એસ, કારણ કે આ કિસ્સામાં ઓ સંગ્રહ કન્ટેનર ના નામ છે. તે કાચ વાટકી ના નામ છે. તે માં કાઉન્ટર હતી પહેલાં જ્યારે સરળ સ્ક્રેચ ઉદાહરણ અમે અંતે હતા. તેથી હવે બે કરવામાં કર્યા ફેરફારો, મને ઝૂમ અને વધુ એક વખત પ્રયત્ન કરો આ કાર્યક્રમ કમ્પાઇલ. 

હવે હું કે ભેદી વાક્ય જુઓ. પરંતુ તે ખરેખર છે કમ્પાઇલર શાળાના નામ. રણકાર પણ કમ્પાઇલર નામ છે. માત્ર મારા બચત છે બનાવો ક્યારેય ના માથાનો દુખાવો કે લાંબા ક્રેઝી આદેશ લખીને. તેથી હવે હું કોઈ હેલો -1 સ્લેશ હોય તો, હું "હેલો, ડેવિડ." જોવા જોઈએ 

સુંદર underwhelming છે, જોકે, અધિકાર? અમે કરી શકે આ ઘણો વધુ સરળ ચલો વિશે વાત વગર CS50.h અને તે તમામ અને. તેથી આપણે તે કરી દો થોડી વધુ રસપ્રદ. 

CS50.h ઉપરાંત, શબ્દમાળા જેવી વસ્તુઓ કર્યા જાહેર, CS50 પુસ્તકાલય પણ થોડા વિધેયો છે. તેથી જેમ જ વર્ષ પહેલાં, કોઈને લખ્યું printf અને પ્રમાણભૂત હું / O.h માં મૂકી અને કેટલાક અન્ય ફાઇલ. 

અમે આ CS50 સ્ટાફ, એક કાર્ય લખ્યું GetChar, GetDouble, GetFloat કહેવાય છે, GetInt, GetLongLong, GetString, અને અમે ફાઈલ અંદર તે મૂકી CS50.h અને CS50.c. કહેવાય અને અમે અંદર મૂકી CS50 ઉપકરણ ના. અને લોકો પણ કરી શકો છો તેઓ જો તેમને ઑનલાઇન ડાઉનલોડ પર મૂકેલ તેમના પોતાના કમ્પ્યુટર્સ પણ. અમે બનાવેલ હોય છે કે જે કહે છે જે વપરાશકર્તા તરફથી ઇનપુટ વિચાર કે કાર્ય કરે છે. હું શું બધા ખબર નથી આ માહિતી પ્રકારના હોય છે. GetInt, જેમ કે પ્રકારની સરળ છે વપરાશકર્તા માંથી કોઈક પૂર્ણાંક છે. અને GetString વિચાર જેવા કદાચ છે એક શબ્દ અથવા વપરાશકર્તા માંથી સજા. 

તેથી આપણે તે પર ધ્યાન કેન્દ્રિત કરીએ. અને હું માં પાછા જાઓ જાઉં છું સાધન અને હું આગળ જાઓ જાઉં છું અને તરીકે આ ફાઈલ સંગ્રહો, ચાલો કૉલ કરો મારા બીજા આવૃત્તિ તરીકે હેલો-2.c. અને માતાનો ફેરફારો એક દંપતિ બનાવે છે. 

બદલે આ સમય હાર્ડ કોડિંગ ડેવિડ, જે અતિ સુસંગત બનાવે છે પરંતુ underwhelming કાર્યક્રમ, હું બદલે GetString શું છે? હવે GetString નોટિસ એક ઓપન ફકરા છે, બંધ ફકરા, કારણ કે તેને કોઈ પણ ઇનપુટ જરૂરી નથી. તે માત્ર વિચાર જાઓ રહ્યું છે વપરાશકર્તા માંથી શબ્દમાળા. 

અને હવે અન્ય વાક્યરચના પર શબ્દ. સેમિકોલન્સ માત્ર કોડ એક વાક્ય અંત. તમે દરેક જગ્યાએ તેમની જરૂર ના હોય. પરંતુ તે માત્ર હું છું એનો અર્થ એ થાય કોડ આ વાક્ય સાથે પૂર્ણ થઈ. મને બીજા પર ખસેડો નિવેદન અથવા કાર્ય. શબ્દમાળા એક ચલ જાહેર. શબ્દમાળા કહીને જેવી છે મને એક વાટકી કરો આપે છે. અને મને તે એક શબ્દમાળા મૂકી દો. 

અને હવે સમાન સાઇન. આ સમાન સાઇન શું છે અનિવાર્યપણે બરાબર? 

પ્રેક્ષક: સોંપો. 

ડેવિડ જે MALAN: અરે વાહ, નીચેની સોંપણી. તેથી જો હું, ઉદાહરણ તરીકે, કોલ આ કાર્ય GetString, અને અમે છે કે એક ક્ષણ માં જોશો શબ્દમાળા માટે વપરાશકર્તા પૂછવા જઈ રહી છે. આ મારા પછી લખવા ભાડા જેવી છે ડી એક વી આઇ ડી કાગળ એક ભાગ પર. અને હું શબ્દમાળા કહે છે ત્યારે ઓ, GetString સમકક્ષ હોય છે સમાન ખરેખર અર્થ એ નથી સી પ્રોગ્રામિંગ સમાન. તે જમણેથી સોંપી અર્થ એ થાય ડાબી બાજુ બાજુ બાજુ. 

તેથી હું શબ્દમાળા મેળવેલ કર્યું છે. અને સમાન સાઇન મૂકી અર્થ આ સંગ્રહ માં કન્ટેનર ઓ કહેવાય. અને પછી આ બોલ પર આ પસાર printf ખરેખર તેના વસ્તુ કરવા માટે. 

તેથી પછી અંતિમ પરિણામ રહ્યું છે થોડું અલગ જોવા. માતાનો હેલો -2 કરો દો. ક્યાં કામ કરી શકે છે. તમે સાથે અનુસરી રહ્યાં છો. હેલો -2 કામ કર્યું છે. ડોટ હેલો-2, દાખલ કરો કાપો. 

હું એક અનંત હોય એવું લાગે છે લૂપ અથવા કંઈક. કંઈ ચાલી રહ્યું છે. શા માટે? 

પ્રેક્ષક: તે અનંત લૂપ બનાવે છે. ડેવિડ જે MALAN: તે અનંત લૂપ છે. તે પ્રકારની મારા માટે રાહ જોઈ રહ્યું છે વાસ્તવમાં કેટલાક ઇનપુટ સાથે પૂરી પાડે છે. તેથી દો મને આગળ જાઓ અને લખો દો ડેવિડ, અને Enter દબાવો. અને હવે તે "હેલો, ડેવિડ." કહે છે હું ફરી ચલાવવા છે. માતાનો રોબ, લખો દો "હેલો, રોબ." 

હવે આ સૌથી ખરાબ છે ક્યારેય વપરાશકર્તા ઈન્ટરફેસ. વપરાશકર્તા દેખીતી રીતે છે શું કરવું તે ખબર માનવામાં. પરંતુ કોઈ બાબત. આ જ મકાન મદદથી માત્ર સ્ક્રેચ જેમ બ્લોક્સ, અમે તે સમસ્યા હલ અને કહી શકો છો કૃપા કરીને તમારું નામ કંઈક, કોલોન, જગ્યા, બંધ, ભાવ બંધ ફકરા, અર્ધવિરામ. તેથી ઘણો ફરી સિન્ટેક્ષ સાથે silliness. 

પરંતુ હું માત્ર એક ઉમેર્યા છે નોટિસ આ એક ઉપર પઝલ ભાગ અને આ એક ઉપર. તેથી હવે હું આ પુનઃ ચલાવો, તો હેલો-2, દાખલ કરો. એક મિનિટ રાહ જુઓ. શું ખોટું છે? તે અલગ કોઇ વર્તન નથી. અરે વાહ. 

પ્રેક્ષક: તમે ફરીથી બનાવવા રન ન હતી. 

ડેવિડ જે MALAN: હું ન હતી અધિકાર, ફરીથી બનાવવા ચલાવો. તેથી હું મારા સ્રોત કોડ ફેરફાર કર્યા છે. પરંતુ ફરીથી, કે પ્રવાહ છે. કમ્પાઇલર દ્વારા સોર્સ કોડ આપે છે તમે નવા પદાર્થ કોડ છે, અથવા 0s અને 1 સે. તેથી હું ખરેખર જરૂર હેલો -2 દાખલ પુનઃ ચલાવો બનાવે છે. ઠીક છે, કંઈક થયું હોય તેમ લાગે છે. ડોટ હેલો -2 સ્લેશ. તમારું નામ કરો. અને હવે સ્પષ્ટ કરવા માટે, શા માટે છે એ જ લાઇન પર કર્સર? ચોક્કસ. હું બેકસ્લેશ આવ્યો ન હતો એ અહીં મારા કોડ માં. તેથી હવે હું લખી શકો છો Daven કંઈક, દાખલ કરો. હું તેને ફરીથી ચલાવો અને ટાઈપ કરી શકો છો ગાબે કંઈક, દાખલ કરો અને અમે એક અલગ કાર્યક્રમ વિચાર ફરીથી અને ફરીથી અને ફરીથી. 

હવે આખરે અમે જરૂર જઈ રહ્યાં છો થોડા અલગ ક્ષમતાઓ વાપરવા માટે. અમે આખરે કેટલાક દાખલ કરવાની જરૂર છે શરતો શરતે વસ્તુઓ કરવા માટે. કદાચ તેથી અમે શું કરી શકો છો આંટીઓ ફરીથી અને ફરીથી વસ્તુઓ. 

કદાચ તે અમે તો સરસ હશે આપણા પોતાના કાર્યો અમલ કરી શકે છે, જેમ અમે અમારી પોતાની અમલ કરી શકે છે printf અથવા GetString અમારી પોતાની આવૃત્તિ અને GetFlow, કારણ કે આખરે તો આ આદેશ વાક્ય પર્યાવરણ મદદથી અમે પણ સૌથી શું કરી શકો છો વસ્તુઓ દૃષ્ટિની રસપ્રદ. 

ખરેખર અંતમા મને આ કરવા દો. હું આગળ જાઓ જાઉં છું અને આ વિન્ડો બંધ કરો અને અહીં આ ચિહ્ન ખોલો, જે માત્ર એક મોટી છે કે આવૃત્તિ એમ્બેડ ટર્મિનલ વિન્ડોમાં. તેથી Gedit માત્ર છે મારા કોડ માટે સ્થળ, પણ ટર્મિનલ વિન્ડોમાં માં બનાવવામાં, આ હું ચાલી શકે છે જ્યાં કાળા અને સફેદ વિન્ડો આદેશો. 

હું માત્ર ખોલવા માટે થયું આ એક મોટી આવૃત્તિ. અને હવે હું જાય જાઉં છું મને પહેલેથી જ કર્યું કે ફોલ્ડર આ કોર્સ વેબસાઇટ પર અગાઉથી મૂકો. અને હું આગળ જાઓ જાઉં છું અને , thadgavin.c તરીકે ઓળખાતી ફાઈલ ખોલવા જે કોઈ અન્ય દ્વારા લખવામાં આવ્યું હતું. 

અને અમે આ જોવા, આ કોડ પ્રકારનું નથી અમે કારણ લખવા પડશે આ કોડ ધ્યેય આ prettiest લખી હતી કે તે અથવા તેણી કરી શકે કોડ જોઈ, ના ગમે કે નહીં અન્ય મનુષ્ય ક્યારેય કરી શકે છે આ કોડ સમજે છે. 

ખરેખર, દર વર્ષે શું છે એક obfuscated સી હરીફાઈ, કહેવાય જે લખી જે વાસ્તવિક ગ્રીક્સ માટે છે કોઈ એક વાંચી શકે છે કે કોડ છે, પરંતુ તે ક્યાં તો કંઈક કરે છે ખરેખર સરળ અથવા ખરેખર સુંદર. અને અમે અમે લેતો આ દેખાવ સાથે તારણ ખૂબ સુંદર છે કે કંઈક પર તમે એક વખત પહેલાં જોઈ હોય શકે છે. પરંતુ અમે આ અંત પડશે નોંધ, કોઈ સ્લેશ, thadgavin. આ પછી રાહ છે. 

તે CS50 માટે છે. અમે બુધવાર પર જોશે. 

[સંગીત વગાડવાનો]