স্পিকার: ঠিক আছে, তাই, আপনি এটা বিশ্বাস করবে না, কিন্তু গত সপ্তাহে, সোমবার, Pierce, আমি বুনিয়াদ ডাউন ছিল. আমি রহস্যভেদ যান না. এবং আমি আবার ফিরে যাচ্ছে না করছি, কারণ আমি জন্য একা আমার স্টাফ বাকি ভালো, পাঁচ মিনিট এবং কারো আমার কম্পিউটার এবং আমার চুরি আমার ব্যাকপ্যাক আউট ফোন. যা আমি এটা ফিরে পেয়েছি, এবং এর মানে হল তারপর কম এক সপ্তাহ পরে তা আবার চুরি হয়ে গিয়েছে. এবং তারপর এটি চালু আছে - আমার আইফোন চলতে খুঁজুন অকেজো হতে. তাই আমি উত্সাহিত অবিরত আপনি এটি ব্যবহার করতে না. এটা একবার চালু, এবং এটা MIT-এ ছিল, যেমন 15 মিনিট পরে, এবং ব্যক্তি দেখিয়েছেন যে এই ফোন নম্বর বলা আমার যেমন AT & T কল লগ পর্যন্ত. তাই আমি বলা, অনলাইন গিয়েছিলাম যে ফোন সংখ্যা, এবং এটি এই সোজা চলে যান স্প্যানিশ মেশিন উত্তর. আর আমি যেহেতু তা শুনে নি. তাই আমি একটি নতুন পেতে ছিল কম্পিউটার এবং ফোন. আমি জানি. হ্যাঁ. কিন্তু আপনি না করতে বসাতে চান আমার এই পর কম্পিউটার তহবিল, যে কেন আমি এখানে আপনাকে জিজ্ঞাসা করেছি. শুধু নিশ্চয়ই মজা. কিন্তু যে সত্যিই দু: খিত এবং আঘাতমূলক ছিল. কিন্তু এটা এখন সব ফিরে, এবং যে ছিল কেন পি সেট 8, এতক্ষণ গ্রহণ কারণ আমি একটি কম্পিউটার আছে কি না. আর কারো এটা চুরি. এবং আমি জিজ্ঞাসা, ইমেইল যদি তারা would গ্রেড আপনার পি সেট 8. কিন্তু তারা কোন বলেন. এবং আমি চাই, আমি থাকতে পারে ছিল আমার কম্পিউটারে ফিরে? এবং তারা না, ভালো থাকেন. শুধু নিশ্চয়ই মজা. ঠিক আছে. এই আমাদের চূড়ান্ত অধ্যায়, এবং আমি আছে আমরা শুধুমাত্র তিনটি আছে - দুয়েক বিষয়সূচি জিনিস. আমরা একটু কথা বলতে যাচ্ছেন প্রশ্ন নির্দেশিকা সম্পর্কে. তারপর আমরা 15 কাটাতে চলুন একটি শীতল ডেমো নেভিগেশন মিনিট. বলে তারপর আমরা সব যাচ্ছেন বিদায় একে অপরের. আপনি সত্যিই আপনার কম্পিউটারের প্রয়োজন নেই বা একটি কলম বা কাগজ নোট নিতে, বা করতে বরাবর অনুসরণ. আপনি আপনার কম্পিউটার যদি তাই আমি অনুমান আপ, তারপর আপনি ফেসবুকে আছেন. শুধু বলছে. আপনি ভর্তি করছি না প্রথম যা প্রশ্ন গাইড,. প্রশ্ন গাইড খোলা. আপনি এটি সম্পর্কে একটি ইমেল ছিল করেছি. সব প্রশ্ন স্টাফ এ জমা হলে বছরের শেষে, আমি সব পেতে সবার থেকে স্কোর মধ্যে প্রশ্ন মন্তব্য যারা আমার মতামত দিতে পছন্দ করে. এবং যাতে আপনি প্রশ্ন যান যখন - আপনি এটা করতে পারেন যদি আমি জানি না, জেফ, আপনি আছেন এবং এক্সটেনশন ছাত্রী কারণ. তবে আপনি যদি না থাকে তাহলে আপনি, প্রশ্ন মধ্যে যেতে হলে আগে এটি সম্পন্ন, আপনি বাছাই আপনার ডেভিড Malan যা শিক্ষক,. আপনি তাকে যা করতে হবে. এবং তারপর আপনি টিএফএস বাছাই করতে পারেন. এবং আপনি অনেক বাছাই করতে পারেন টিএফএস হিসাবে আপনি চান. কিন্তু আমাদের মধ্যে 60 আছে. আপনি সবাই বাছাই করতে হবে না. আপনি শুধু আমাকে বাছাই, বা শুধু বাছাই করতে পারেন একটি কয়েক অন্যান্য ব্যক্তি, যদি আপনি চান, করতে পাশাপাশি তাদের মতামত দিতে. এবং তারপর আপনি এই সব নেভিগেশন স্কোর পেতে বিভিন্ন অক্ষ, এবং তারপর আপনি চলে যাবে তাদের মতামত. এবং তারপর, এক মাস পরে মত, আমি যে সব প্রতিক্রিয়া কিনবো. এবং শুধু মতামত মত আপনি চলেছি আমি সারা সেমিস্টারে আমার দেবার যে সব পড়া. এবং এটা সত্যিই সহায়ক, এবং এটা সাহায্য করে আমার একজন শিক্ষক হিসেবে এবং একটি হিসাবে হত্তয়া পৃথক. সুতরাং,, এটা করতে কিছু সময় লাগবে না. আমরা শুধু এখানে হতে যাচ্ছেন 30 মিনিটের মত, জন্য. যদি আপনি চান, এই মাসের শেষে, তাই পাঁচ মিনিট সময় লাগবে, এবং শুধু পূরণ প্রশ্ন, এটা লাগবে না, কারণ যে কোনো অধিক সময়. যে আপনার কাছে বিস্ময়কর হতে পারে, এবং হবে ফিরে আরও দ্রুত আপনার বাংলাদেশের পেতে হলে আপনি প্র পূরণ সুতরাং আপনি সবচেয়ে আগে যে কাজ আছে - অথবা না, আপনি প্রায় অর্ধেক আগে যে কাজ করেছেন. কিন্তু আপনি একজন নবীন হন তাহলে, যে যে কি. এটা সব শ্রেণীর জন্য একই হবেন. এটা কি. এটা পাঁচ মিনিট সময় লাগে. তবে, আপনি একটু গম্ভীরভাবে এটা করতে হলে, যে সবচেয়ে খারাপ জিনিস না বিশ্বের, কারণ আমি অবশ্যই গুরুত্বের লাগবে. সুতরাং আপনি আমাকে একটি হাস্যজ্জল মুখ ছেড়ে যদি, আমি যে কৃতজ্ঞ হবে. কিন্তু আমি আরো কৃতজ্ঞ হবে আপনি যদি আরো একটি হাস্যজ্জল মুখ চেয়ে আমাকে বাকি. কিন্তু এটা আপনার উপর. আমি আপনাকে বলতে পারে না - বা বড় স্মাইলি পছন্দ একটি মূলধন ডি যে চাই, সঙ্গে মুখোমুখি আরও ভাল হতে. আপনি যদি ঠিক আছে, যে প্র জন্য আমি সব কোন প্রশ্ন থাকে, আপনি অনুরোধ করতে পারেন আমার, কিন্তু স্বশাসিত প্রশংসনীয়. শুধু তা পূরণ করুন. আমি সত্যিই এটা কৃতজ্ঞ হবে, এবং এটা আমার জন্য অনেক মানে. ঠিক আছে, এই যে আমরা ব্যয় করতে যাচ্ছেন কি 15 মিনিটের মধ্যে দিয়ে যাচ্ছিলেন. আমি আপনাকে কিছু কোড দেখাতে যাচ্ছি. আমি, এই সত্যিই শীতল মনে হয় এবং এই আমার পেয়েছিলাম কম্পিউটার বিজ্ঞান মধ্যে উত্তেজিত. তাই আমি এটা করতে হবে একই আপনি সব জন্য. আমরা খুলুন যাচ্ছি - এবং এই সব কোড আমি পরে আপনার কাছে পাঠাব. কিন্তু আমরা শুধু খুলুন চলুন - আমি আমার টার্মিনাল আছি - আমরা এই প্রোগ্রাম খুলুন চলুন [বলা? MySum. ?] সবাই যে পড়তে, বা করতে পারি আমি এটা বড় করা উচিত? কেহ আমাকে বলতে পারবেন কি এই কোড আছি আমি এটি চালানোর জন্য, বা কি এই যখন কাজ আমি এটি চালানোর জন্য যখন প্রোগ্রাম করবেন? [? Avi,?] আপনি কি মনে করেন এটা করতে যাচ্ছে? শেষ চিবানো. আপনি সাথে কথা বলা উচিত নয় আপনার মুখ খুলুন. AUDIENCE: এটি একটি গুচ্ছ নিতে না আর্গুমেন্ট, ফিরে তাদের যোগফল খুঁজে সমষ্টি, এবং তারপর এটি প্রিন্ট আউট? অথবা এটা দুটি আর্গুমেন্ট লাগে, এবং তারপর এটি [শ্রবণাতীত] আছে. এবং তারপর এটি ছাপে যাই হোক না কেন ফলাফল হয়. স্পিকার: বন্ধ, সত্যিই বন্ধ. কেহ যোগ করতে চান [? কি Avi?] বলেন? আপনি এই প্রোগ্রাম দিতে প্রয়োজন কোন কমান্ড লাইন আর্গুমেন্ট? AUDIENCE: নং স্পিকার: নং যদি আপনি এটি না করা হলে কি হবে কোন কমান্ড লাইন আর্গুমেন্ট? আমি বিন্দু স্ল্যাশ MySum লিখতে. AUDIENCE: 1 প্লাস 2 3 সমান. স্পিকার: 1 প্লাস 2 3 সমান. এবং এটা যে প্রিন্ট আউট করব. যে ঠিক ঠিক. আপনি যে মুদ্রণ চ দেখতে পাবেন নীচে লাইন. এটি একটি, বি প্রিন্ট আউট, এবং করব তাহলে A এবং B এর সমষ্টি. এবং আমি আপনি অনুমান অনুমান সমষ্টি সঠিকভাবে কাজ করে. গুড ধৃষ্টতা. ঠিক আছে, এবং কি যদি আমি কি যুক্তি দেবেন? [? মনু? ?] AUDIENCE: এটা যুক্ত করতে হবে যাই হোক না কেন প্রথম যুক্তি খ করা হয়. বা 2 যাও, দুঃখিত. স্পিকার: রাইট, 2. কেহ strtol কি জানেন না? এটি মূলত ATOI এর. ATOI আসলে একটি অভিনব সংস্করণ - বা strtol একটি সহজ সংস্করণ. কিন্তু এটি আসলে strtol ব্যবহার করে. আমি চেয়েছিলাম, কারণ আমি যে খুঁজে পাওয়া যায় নি ATOI মত কিছু, এবং তারপর যখন আমি , আমি এখানে ATOI নিচে পড়তে হয়নি. এবং আমি "এই আচরণ পাওয়া strtol "হিসাবে একই. সুতরাং এটি মূলত জন্য ATOI এর সব ইন্টেন্টগুলি এবং উদ্দেশ্য. এবং আপনি এমনকি আমি নাল এবং 10 ব্যবহার দেখুন. এটি আসলে আপনি একটি পংক্তি গ্রহণ করতে দেয়, এবং সংখ্যার মধ্যে এটি চালু, এবং পছন্দ করে নিন আপনি এটি এখনো কি করতে চান বেস তাই এই অধিকার এখানে বেস 10. আমি দশমিক জন্য দুটি বেস কাজ করতে পারে হেক্সাডেসিমেল জন্য বেস 16. এটি বেশ শান্ত. কিন্তু দীর্ঘ সংক্ষিপ্ত বিবরণ, এই দুই লাগে সংখ্যা ও তাদের একসঙ্গে যোগ করে. তাই এর এটি চালানো যাক. এবং আপনি সেখানে, বিজ্ঞপ্তি পাবেন কিছু জিনিস আছে - তাই আমি ডান এখানে একটি Makefile আছে, এবং আপনি যে খুলুন যদি কিছু জিনিস আপনি ভিন্ন বিজ্ঞপ্তি পাবেন. বিশেষ করে, এই যুক্তি অধিকার এখানে, তাহলে সম্ভবত আগে যে দেখা যায় না. সাধারণত, আমরা জিনিস কম্পাইল ড্যাশ শূন্য, শূন্য দিয়ে. শূন্য, শূন্য ড্যাশ, না মানে কোনো অপ্টিমাইজেশন, কম্পাইলার. চেষ্টা এবং কিছু অভিনব না, বা না আরো দ্রুত চালাতে কিছু করতে, বা পেতে প্রয়োজনীয় যে ভেরিয়েবল পরিত্রাণ. এ সব এই কোড অপটিমাইজ করবেন না আমি তৃতীয় স্তরের জন্য জিজ্ঞাসা করছি অপ্টিমাইজেশান. তাই আমি যা করতে কম্পাইলার জিজ্ঞাসা করছি অপ্টিমাইজেশন অনেক. আপনি Makefile মধ্যে যে পরিবর্তন করতে পারেন যখন যদি আপনি চান আপনি, এই কোড আছে বিভিন্ন জিনিস দেখতে. আমরা একটি দ্বিতীয় মধ্যে দেখাব যা. তাই আমরা আমার যোগফল 1 প্লাস 2 প্লাস 3 রান. কারো সম্পর্কে দুটি আর্গুমেন্ট দিতে. AUDIENCE: 4 এবং 5. স্পিকার: 4 এবং 5. আপনাকে ধন্যবাদ. গ্রেট, এটা কাজ করে. কিছু অন্যান্য ভাল আর্গুমেন্ট কি কি এই কাজ করে নিশ্চিত করুন, চেষ্টা? যে কেউ? AUDIENCE: 0. স্পিকার: 0 ও? AUDIENCE: ঋণাত্মক 3. স্পিকার: এটি কাজ করে. কিন্তু যারা ভাল পছন্দ ছিল. ঠিক আছে, তাই আসুন এখানে ফিরে যান. এই mysum.c হয়. আপনি কিছু এছাড়াও আছে বিজ্ঞপ্তি পাবেন sumfunction.c বলা. এবং এই উহু, কিছু আছে, বলেছেন sumfunction.c সংজ্ঞায়িত. আমি এখানে এই ফাইলের অন্তর্ভুক্ত করবেন না আমি করতে হবে না, কারণ. আমি কম্পাইল কিন্তু যখন আমি এটা এ সংযুক্ত আছে, যা আপনি লক্ষ্য করেছি. এর স্ক্রল আপ যাক. আমরা mysum, ডান কম্পাইল করার সময় আমরা দেখেছি সেখানে, আমরা থেকে বাইনারি মধ্যে লিঙ্ক sumfunction.o. এবং আমি হেডার ফাইলের প্রয়োজন নেই , অবশ্যই, আছে, কারণ ফাংশন ঘোষণা. তাই ধারালো সাধারণত ঠিক রাখে অন্তর্ভুক্ত একটি ফাংশন ঘোষণার মধ্যে. এখানে আমি শুধু সোজা রাখা করেছি কোডে. এবং তাই আমি করতে প্রয়োজন লিঙ্ক বাইনারি, যা আমি না. কি জন্য কোন অনুমান sumfunction.c মধ্যে? আমি লিখিত করেছি কি কোড sumfunction.c মধ্যে? AUDIENCE: [শ্রবণাতীত]. স্পিকার: কোন অনুমান? হাঁ? AUDIENCE: আমি মনে করি, নির্ধারণ কিছু [শ্রবণাতীত]. স্পিকার: হ্যাঁ. তাই আমি একটি int-লিখুন int-যোগফল করবেন. আমি এই লাইন লিখুন, এবং তারপর আমি খোলা আছে কোঁকড়া বক্রবন্ধনী, কোঁকড়া বক্রবন্ধনী বন্ধ. আপনি আমি যারা ভিতরে লিখতে কি মনে করেন যে ফাংশন ভিতরে কোঁকড়া ধনুর্বন্ধনী,? হাঁ? AUDIENCE: ফিরে একটি সমান. প্রসেসর: এটা সত্যিই একটি ভাল অনুমান আছে. [কে মনে করে? মনু?] সঠিক? এটা একটা প্লাস বি ফিরে বলল. ঠিক আছে, না সবাই. [? Akshar,?] আপনি খুব, না? আপনি কি নিশ্চিত? ঠিক আছে. কি? AUDIENCE: আপনি ভুল এটি বানান. স্পিকার: না, আমি না. হাঁ, ঠিক মজা. আপনি ঠিক করছি. যে এটা বলছেন ঠিক কি না. এটা একটা প্লাস বি ফিরে যায়. এটা ধারণা অনেক তোলে. ঠিক আছে, আমি কি এখানে ফিরে যান. আমরা কিভাবে হেডারের দেখুন - যে রিটার্ন টাইপ এর. মনে রাখবেন, আমরা, যে দিন এক দেখা করেছি ফাংশন টাইপ ফিরে, কিন্তু যায় int-ফাংশনের নামের আগে. এখানে, আমি কোন int লিখিত করেছি. আপনি ঘটবে কি মনে করেন এই মধ্যে যদি ফাংশন, আমি int-লিখুন, কিন্তু না আমি স্বাক্ষরবিহীন লিখতে? পার্থক্য, অবশ্যই, যে হচ্ছে স্বাক্ষরবিহীন শুধুমাত্র ইতিবাচক প্রতিনিধিত্ব করে ইন্টিজার, এবং কোন int হতে পারে ইতিবাচক বা নেতিবাচক. তাই আমি ফেরত পরিবর্তন করেছি এই ফাংশন ধরণ. এই কোড মেলে না এই রিটার্ন এখানে টাইপ করুন. আপনি ঘটবে কি মনে করেন আমি কম্পাইল করার সময়? আপনি আমাকে চিত্কার উচিত. কোন yelling. আমি কি প্রোগ্রাম চালানো যখন সম্পর্কে কি? এর 0 ঋণাত্মক আগে করুক না 3, বা নেতিবাচক 1. এটা এখনও আমি বলছে করছি, যদিও কাজ করে এটি একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা ফিরে পাবে. স্পষ্টত এটা ফেরত না একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা. এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা ফিরে পাবে. এটা নেতিবাচক 1 ফিরে পাবে. ঠিক আছে, যে অদ্ভুত. আমি কি এ যান সম্পর্কে এখানে এবং যে কি? তাই আমি সবকিছু পরিবর্তন করেছি int-থেকে স্বাক্ষরবিহীন করতে. এটা শুধুমাত্র স্বাক্ষরবিহীন পূর্ণসংখ্যার গ্রহণ করতে পারেন. কিন্তু আমরা এখনও এটা রান করব মনে হয়? AUDIENCE: হ্যাঁ. স্পিকার: এটা করবে না. যে পাগল না. এবং আমরা একটি পরিষ্কার ভাবে নিয়োগ পাস পূর্ণসংখ্যা, আমরা স্বাক্ষরিত দুটি পাস করতে পারেন পূর্ণসংখ্যা, এখনও এটা কাজ করে. কেন এটা এখনও এর ঠিক আছে, কোনো ধারনা কাজ, বা কি করছেন? হাঁ, জেফ. AUDIENCE: এটা কি কিছু আছে আপনার অপ্টিমাইজেশান সঙ্গে যে আপনি হাইলাইট. স্পিকার: নং আমরা অপ্টিমাইজেশান পরিবর্তন হতে পারে, এটি এখনও কাজ করবে. আমি আপনার জন্য তা করতে, কিন্তু করতে পারেন - AUDIENCE: আমি এটি জন্য আপনার শব্দ গ্রহণ করব. স্পিকার: হ্যাঁ. আপনি অধিকার এখানে Makefile খোলা থাকে, আমি অপ্টিমাইজেশান পরিবর্তন. তাই আপনি যদি ড্যাশ শূন্য, শূন্য করতে পারেন. এটা এখনও কাজ করবে. অন্য চিন্তা? আপনি না সব, তাই কাজ বলে আশা করবেন আপনি এটি কাজ আশা? কোন? নীরবতার. ঠিক আছে. আমি সাত সেকেন্ডের অপেক্ষা করতে হবে, আমি একটি প্রশ্ন জিজ্ঞাসা কারণ. তাই শান্ত সি সম্পর্কে জিনিস, এবং আপনি করেছি আপনি - সম্ভবত আগে অভিজ্ঞতা এই যথাসাধ্য নাও থাকতে পারে প্রথমবার হতে. কিন্তু আপনি সব জানি, আমি লিখতে হলে সি কিছু, এটা মত সংরক্ষণ করে না এই কম্পিউটারে. এটা বেশী এবং শূণ্যসমূহ হিসেবে সংরক্ষিত হচ্ছে. এটা সমাবেশ কোড থেকে সি কোড থেকে যায়. কেহ আগে সমাবেশ কোড দেখা হয়েছে, মেশিন সমাবেশ কোড? আমরা একটি দ্বিতীয় মধ্যে সন্ধান করব. এটা সমাবেশ কোড থেকে সি কোড থেকে যায়. আর আপনাকে বলছি পর্যায়ে জানতে সংকলন. আপনি ব্যঙ্গ এক জন্য যে মুখস্থ ছিল এবং তারপর ব্যঙ্গ শূন্য উপর এটি লিখতে. অধিকাংশ মানুষ এটা ভুল পেয়েছেন. আমি আপনাকে বলছি এটা পেরেক দিয়ে মনে. কিন্তু, আপনাকে বলছি সেরা বিভাগে হয় ক্যুইজ জন্য, উপায় দ্বারা. সন্ত্রস্ত কোনটি. এটা আপনি ব্যথা পাবেন না. চিন্তিত না. কিন্তু এটা সত্যিই শীতল. গুড জব. সুতরাং সমাবেশ ভাষা থেকে যায়, এবং তারপর এটি বেশী এবং শূণ্যসমূহ যায়. আর বেশী এবং শূণ্যসমূহ সংরক্ষিত হয় কম্পিউটার, এবং যে সংরক্ষিত কি a.out, বা এই ক্ষেত্রে, এক্সিকিউটেবল ফাইল. আর কম্পিউটারে বেশী এবং শূণ্যসমূহ চালায়. রাইট? আমরা আগে এই শিখেছি করেছি. তাই শান্ত জিনিস, এই স্বাক্ষরবিহীন হয় ধারণা ধরনের ধারণা, স্বাক্ষরবিহীন ints ইত্যাদি ইত্যাদি, ইত্যাদি ইত্যাদি, যে এখানে সি ভাষায় আপ. যারা বিদ্যমান. কিন্তু ধরনের সময়ে উপস্থিত না থাকার বেশী এবং শূণ্যসমূহ. ধরন এমনকি সত্যিই এ অস্তিত্ব নেই সমাবেশ ভাষা স্তর. সুতরাং যে সি বিদ্যমান কিছু বিশ্বের কিন্তু কম্পিউটার মধ্যে বিদ্যমান নেই বিশ্ব বা প্রসেসর বিশ্ব. যে কিছু বিমূর্ততা যে সি ভাষা হিসেবে বেছে নিতে, অন্তর্ভুক্ত করা হয়েছে আমাদের সহজ বসবাস. তাই দিনের শেষে, আমি লিখতে পারেন বিভিন্ন এখানে জিনিষ, এবং এটি একটি পার্থক্য করতে না. শুধু বিদ্যমান কারণ সি জগতে. এটি মধ্যে বিদ্যমান নেই বেশী এবং শূণ্যসমূহ বিশ্বের. এবং আমাদের প্রোগ্রাম এর মধ্যে নির্বাহ বেশী এবং শূণ্যসমূহ বিশ্বের. তাই আপনার মন এর পরিষ্কারভাবে এখনও প্রস্ফুটিত না. কিন্তু আমি যে শান্ত মনে করি. হাঁ, জেফ. AUDIENCE: সুতরাং, যদি এর পরিবর্তে int-করছেন, আপনি গৃহস্থালির কাজ. এবং যদি আপনি ছিল - স্পিকার: এর একটি সেকে তা করুক না. AUDIENCE: তাহলে আপনি একটি পাওয়ার কারণ স্বাক্ষরবিহীন করার নেতিবাচক 128 থেকে যাচ্ছে 127 বা 255 থেকে 0. স্পিকার: তাই গৃহস্থালি সমস্যাযুক্ত. গৃহস্থালির কাজ হবে কেন কেহ জানি না সমস্যাযুক্ত, এবং এটা আসলে would ওগুলো অনেক কিছু পরিবর্তন এবং বিশ্বের zeroes? AUDIENCE: যেহেতু গৃহস্থালি এর আকারের. স্পিকার: গৃহস্থালি এর আয়তন 1. সুতরাং স্বাক্ষরবিহীন এছাড়াও 4 বাইট হয়. তাই গৃহস্থালি জিনিষ আপ যৌনসঙ্গম হবে. কিন্তু যে এর 4 বাইট কি একটি গৃহস্থালি সম্পর্কিত? অথবা যে এ এক অতিরিক্ত যোগ করে - আপনি আরও একটি অক্ষর লাগাতে পারেন গৃহস্থালির কাজ পরে. AUDIENCE: চর তারকা. স্পিকার: চর তারকা 4 বাইট আছে. সুতরাং আসুন কিছু করতে দেওয়া যে একটি গৃহস্থালি তারকা এর. তাই এটা সম্ভবত কাজ করবে, কিন্তু আমরা করছি এমনকি কিছু করতে যাচ্ছে এই তুলনায় crazier. আমার মতে, crazier. আমি এখন ফেরৎ একটি ফাংশন যে লিখিত করেছি একটি পয়েন্টার, এবং এটি একটি সময় লাগে পয়েন্টার এবং একটি স্বাক্ষরবিহীন মান - আমরা করব তাই আমরা পারব না int এই ফিরে পরিবর্তন একবারে অনেক পরিবর্তন করছে. এবং এটি একটি, ইনডেক্স নামক একটি অ্যারে আছে অ্যারের মধ্যে, এবং আয় এর ঠিকানা. আমরা আগে এই অপারেটরদের দেখা করেছি. এই, আপনি এই কি মনে করেন আমি এটি চালানো হলে, বিনিময়ে, কি? আপনি এটি করতে যাচ্ছে মনে করেন? কোন অনুমান? AUDIENCE: segfault. স্পিকার: কি? Segfault? এটা একটা ভাল অনুমান আছে. টম একই জিনিস না. অন্য কোন অনুমান? কে এটা যাচ্ছে মনে করে একই জিনিস করে? কে এটা segfault যাচ্ছে মনে করে? এটা একই জিনিস আছে. দুঃখিত. কিন্তু, অবশ্যই, আমরা 1 এবং 2 স্থাপন করা. এবং যারা উভয় বৈধ, ডান? এর চলুন দেখা যাক, আমরা যেতে পারেন একটি অ্যারের দ্বিতীয় স্থানে. কিন্তু কি আমরা খ তৈরি হলে একটি নেতিবাচক নম্বর? যে সম্ভবত একটি ভাল অনুমান হয় কিছু segfaulting জন্য. এটা এখনও কাজ করে. ঠিক আছে, এখন এই ছবি. এই সমানভাবে বৈধ যোগফল ফাংশন হয়. এই একই সঠিক জিনিস আছে ফিরতি a ও b হিসাবে. এই একটি ভাল কেন কেহ ব্যাখ্যা করতে পারেন ফাংশন যোগফল, বা কেন এই কাজ করে? কি এখানে ঘটছে? কেন এই সঠিক একই কাজ করে আমাদের পুরানো যোগফল ফাংশন হিসাবে জিনিস? [? Akshar,?] কি করছেন? AUDIENCE: আপনি যখন কারণ একটি ঠিকানা থেকে যে কোনো একটি অবস্থান মেমরি - এবং আপনি ampersand না হলে, যে মেমরি ঠিকানা যায়. আপনি বি এ যান এবং যখন, আপনি ধরনের করছি যে মেমরি ঠিকানা থেকে পদক্ষেপ চলন্ত, আপনি যে ফিরে করছি. সুতরাং আপনি আসলে, আসলে করছি, একটি যোগ এবং খ [শ্রবণাতীত]. কোথায় মান অপারেশন হয় যে ফেরত? ভালো লেগেছে, প্রথম বন্ধনী যেখানে পড়ে না? প্রথম ঠিকানা প্রত্যাবর্তন একটি বা আগে [শ্রবণাতীত] পরে? স্পিকার: এটা বি মধ্যে সূচক যাচ্ছে - তারপর ও - বা সূচক একটি মধ্যে ঠিকানা ফিরে. ঠিক আছে, তাই সবার বুঝতে নি কি [? Akshar?] কেন এই কাজ করে, তিনি বলেন, এবং ব্যাখ্যা করেছেন? আমি প্রথমবার কারো না আমার এই ব্যাখ্যা. কেহ একটি ছবি চান এই ব্যাখ্যা? আমরা সঙ্গে, একটি ছবি আঁকা চলুন কোন মার্কার, দারুণ. কিছু পাওয়া যায়নি. সুতরাং আমরা যে একটি অ্যারে আছে বাক্সে একটি সিরিজ. প্রথম এক একটি সূচক 0, সূচক 1, 2, 3, 4, বিন্দু, বিন্দু, বিন্দু. একটি টিপিক্যাল অ্যারে. এবং সূচকের হচ্ছে ছাড়াও, তারা সব মেমরি অ্যাড্রেস আছে. তাই আসুন এই মেমরি ঠিকানা দিতে যাক 13, 14, 15, 16, 17, ইত্যাদি ইত্যাদি. সকলে এ পর্যন্ত এখানে. সুতরাং একটি একটি ঠিকানা থাকে. একটি অ্যারের একটি পয়েন্টার নাম সেখানে সংরক্ষিত হয়. এটা, এটা করা মেমরি অবস্থানকে এর একটি পয়েন্টার অ্যারের শুরু করতে. তাই এই অ্যারে ছিল, একটি 13 একটি মান হবে. এবং, অবশ্যই, আমরা দিতে পারে আমরা চাই একটি কোনো মান. চর একটি তারকা, আমরা একটি কোনো দিতে পারে আমরা চাই মেমরি ঠিকানা. আমরা এটা 0 দিতে পারে, আমরা তা দিতে পারেন 1 নেতিবাচক - নেতিবাচক 1 বিদ্যমান নয়, তাই যে সম্ভবত সমস্যাযুক্ত, কিন্তু আপনি এখনও এটা কাজ করে দেখেছি. সুতরাং আমরা, আমরা চাই একটি কোনো নম্বর দিতে পারেন আমরা কাঙ্ক্ষিত মেমরি ঠিকানা. এর পরে, int-B বলছেন, ঠিক আছে, এই সংখ্যা যান এর অ্যারের মধ্যে আলোচনা. তাই বি 2 সমান, এবং একটি 13 সমান হলে, আমরা মেমরি ঠিকানা 13 করেন. এবং আমরা এ দুটি ধাপে যান, এবং তাই আমরা এখানে এসেছি. এবং ampersand রিটার্ন মানে এই অবস্থান ঠিকানা. এবং ঠিকানা, অবশ্যই, 15 হল. তাই আমরা 13 প্লাস 2 পেতে, অথবা 15, যা একটি প্লাস বি,. প্রশ্ন, যদিও হয় - আমি দুঃখিত. যে নির্মল করে জন্য কেন এই কাজ করে? AUDIENCE: কেন এটা চালু কাজ করবে - যাতে আপনি একটি অ্যারের ও থাকতে পারে একটি নেতিবাচক সূচক যান? স্পিকার: রাইট. সুতরাং আমরা ঋণাত্মক সংখ্যা করেনি, তাই যে - এই যদিও জানার জন্য প্রথমত, [? Avi,?] আপনার জন্য? AUDIENCE: হাঁ আমি আছি শুধু [শ্রবণাতীত], কিন্তু - স্পিকার: হ্যাঁ, এই 15 ফিরে আসবে. একটি 13 ছিল, এবং খ 2 ছিল, এই 15 ফিরে আসবে. AUDIENCE: তাই শূন্য ইন্ডেক্স না ঠিক আছে, কোনো সমস্যা হয়ে? আপনি 0 থেকে সরানোর করছি. স্পিকার: রাইট. সুতরাং আপনি চলন্ত করছি - তাই বো 0 হলে, আপনি যে কোন জায়গায় সরাতে না. এবং আপনি ঠিক ঠিকানা ফেরত চাই - খ 0 ছিল, যে মূলত এর একটি যে ঠিকানা ফিরে. গৃহস্থালি তারকা একটি মধ্যে পাসিং এবং ফিরে একটি ঠিকানা শুধুমাত্র একটি ফিরে, মূলত. না কেন ঠিক আছে, প্রশ্ন ঋণাত্মক সংখ্যা কাজ? এবং যে সম্পর্কে সত্যিই শীতল জিনিস এই, এই segfault উচিত কারণ. এবং এটা segfault হবে যদি আমরা এই মত কিছু করেছিল. এর কোন int, শুরু করা যাক বলতে. তাই এই কোড অভিন্ন দেখায় এবং অভিন্নরুপে আচরণ করা উচিত. মূলত, এক্স একটি গার্বেজ পরিবর্তনশীল, এবং তাই এই অভিন্নরুপে আচরণ করা উচিত. এর এই না যাক - ওহো - তারকা. ঠিক আছে, আমরা ইতিমধ্যে, এখানে ত্রুটি পেয়ে থাকেন এটি আগে থেকেই রাগ হতে যাচ্ছে, কারণ আমার দিকে, কারণ এটি ইতিমধ্যেই আসছে কি জানেন. বিশেষ করে, দ্বিতীয় এক. স্তুপীকৃত মেমরি ঠিকানা যুক্ত একটি স্থানীয় পরিবর্তনশীল সঙ্গে. মূলত, আমি কম্পাইল যাচ্ছি না এই, এবং তারপর আমি কি পূর্বাবস্থা যাচ্ছি আমরা ঠিক কি. কিন্তু আমরা আসলে কখনও কারণ মেমরি এ কি ব্যবহার অবস্থান, এটা segfault যাচ্ছে না. আমরা আসলে কি এ খুঁজছেন না করছি দ্বিতীয় বাক্স বা কি কোনো বাক্সে এর মধ্যে এই অ্যারের. আমরা শুধু এখানে ঠিকানা আছে, বলছে জিনিস আমরা খুঁজছেন এবং করছি যে ঠিকানা ফিরে. আমরা আসলে মধ্যে যাওয়া কখনও করছি যে অবস্থান তাকান অ্যারে. এবং আমরা মেমরি স্পর্শ না কারণ, আমরা কষ্ট না পান. আমরা একটি segfault পেতে পারি না. আমরা চেষ্টা করেন, আবার, সংক্ষেপে আলোচনা করা যে মেমরি, একটি বা বি এ কি ছিল স্পর্শ - অথবা একটি বন্ধনী বো, এবং অভিমানী একটি 0 এবং - একটি 0 যদি, এমনকি, যে বেশ হবে আমরা হতে পারে না, কারণ, খারাপ সেখানে সব পথ নিচে. A এবং B উভয় 0 ছিল, এবং আমরা চেষ্টা করলে ছিল কি স্পর্শ, তাহলে আমরা would কষ্ট পেতে. কিন্তু আমরা সেখানে কি স্পর্শ না থাকে, আমরা ঠিক ঠিকানা ফিরে, এটা হয় আসলে segfault যাচ্ছে না, কারণ এটি আপনি ঐ অপারেশন সম্পাদন করতে দেয়. এটি শুধুমাত্র আপনাকে পাগল পায়, এবং সুপার পায় আপনি চেষ্টা এবং স্পর্শ যখন রাগ প্রকৃত মেমরি এবং কি ফিরে যে মেমরি অবস্থানে. যে জানার জন্য? অর্থাৎ, সি তাই শুধু একটি পাগল অংশ আমরা এই এক আরো আছে. কে এই শান্ত মনে করে? আরো মানুষ. এটা ভাল. ঠিক আছে, এই আমাদের শেষ এক. এবং আমি আপনি কি না তা বলতে চাই অথবা আপনি এই যাচ্ছে মনে করি না একই সঠিক জিনিস করে. আমি এই কোথাও নিচে লিখিত আছে. আমি তাদের memorizing করছি না. এর চলুন দেখা যাক, 8, ২ 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. তাই এই, এখন, একটি অ্যারে না একটি ফাংশন. আমরা বর্গক্ষেত্র আছে এবং কারণ এটি একটি অ্যারে বন্ধনী, কোঁকড়া ধনুর্বন্ধনী না. এবং এটা কি ধরনের একটি অ্যারে আছে? যে কেউ, হুম? AUDIENCE: তাদের হেক্সাডেসিমেল নম্বর? স্পিকার: কিন্তু সি প্রকার কি? তারা সব হেক্সাডেসিমাল সংখ্যা আছে. সি টাইপ কি? এটি আপনি বলে. AUDIENCE: এটা স্বাক্ষরবিহীন অক্ষর এর. স্পিকার: রাইট, স্বাক্ষরবিহীন অক্ষর. আর দুই হেক্সাডেসিমেল সংখ্যা এক বাইট. সুতরাং এই হয় 1, 2, 3, 4, 5, 6, 7, 8, 9 বাইট. এটি 9 বাইট একটি অ্যারের জন্য. ঠিক আছে, সম্ভবত আপনি ইতিমধ্যে জানেন এই প্রশ্নের উত্তর. কিন্তু, আপনি হবে কি মনে করেন আমি এই রান যখন ঘটবে? আমি mysum.c মধ্যে আবার বলে, আমি একটি ফাংশন আশা করছি যে দুটি পূর্ণসংখ্যার লাগে. এবং আমি পরিবর্তে যে যোগফল বলছে করছি অক্ষরের একটি অ্যারে. কি ঘটতে যাচ্ছে যখন আমি. / Mysum চালানো এবং তৈরি করতে? ওয়েল, প্রথমত, আপনি অধিকাংশ সম্ভবত হবে যে করতে সম্মত হন - ওহ না, শুধু নিশ্চয়ই মজা. না চাচা আমি ভুল কি? ওহ Uh. যে কোঁকড়া ধনুর্বন্ধনী হওয়া উচিত. তার মানে আপনি একটি অ্যারের আরম্ভ কিভাবে. আমার খারাপ. তাই ইতিমধ্যে আমরা যে ধরনের আগে দেখেছি একটি সি পর্যায়ের বিমূর্ততা, না একটি হয় কম্পিউটার স্তর বিমূর্ততা. সুতরাং আপনি অধিকাংশ সম্ভবত এটা প্রত্যাশিত না, অথবা এটি করা হবে অভিমানী. কিন্তু আমি. / Mysum কি চালানো হলে? কি ঘটতে যাচ্ছে? কোন অনুমান? AUDIENCE: এটা যাচ্ছে একটি শব্দ প্রিন্ট আউট. স্পিকার: এটা যাচ্ছে একটি শব্দ প্রিন্ট আউট. কি শব্দ? AUDIENCE: [শ্রবণাতীত]. স্পিকার: কোন অন্যান্য অনুমান? ঠিক আছে, একটি ফ্রেজ প্রিন্ট আউট. আপনি কোন শব্দগুচ্ছ থাকতে পারে. যে আপনার পার্শ্ব হতে হবে. একটি ভিন্ন অনুমান আছে যারা কেহ? আন্না, আপনার অনুমান কি? AUDIENCE: এটা প্রিন্ট আউট করব - দুটি অক্ষর, বা [শ্রবণাতীত] এক চিঠি. স্পিকার: এক অক্ষর. AUDIENCE: আমি গণনা করতে পারি কিভাবে [শ্রবণাতীত] অনেক? স্পিকার: নাইন. ওয়েল, আমি এটি চালানো যাচ্ছে না. এটা একই সঠিক জিনিস আছে. এটি একসঙ্গে দুই নম্বর যোগ করে. ভাল, এর দুটি আর্গুমেন্ট পাস করান. এটা আর্গুমেন্ট গ্রহণ করা হয় না. তাই আমি জানি না যেখানে এটা পারা সম্ভবত এই যুক্তির পেতে. কিন্তু এর 100 এবং 0 এ পাস করান. এবং এটা 100 এবং 0 যোগ করে. যে উন্মাদ না. আমি তাই মনে করি. খুব যে কাজ করে, 4 নেতিবাচক. আপনি কিছু করতে চান করতে পারেন. এই একটি সমানভাবে বৈধ যোগফল ফাংশন. এটি একটি সমষ্টি ফাংশন. কিন্তু, না, আপনি এটি বলছে বাইট একটি অ্যারের. তাই কি এখানে যাচ্ছে? সুতরাং, আবার, এর এই ধারণা ফিরে যান আমরা খুব প্রারম্ভে বলেন যে. আপনি সমাবেশ করতে, সি পর্যায়ের কোড থেকে যান বেশী এবং শূণ্যসমূহ করার ভাষা,. এই হেক্সাডেসিমেল হয়. কিন্তু এই সত্যিই শুধু একটি হল বেশী এবং শূণ্যসমূহ অনেক. এই অধিকার, 72 জনকে এবং শূণ্যসমূহ হয়? 72 জনকে এবং শূণ্যসমূহ. 9 বাইট. প্রতিটি বাইট 8 বিট আছে. প্রতিটি বিট একটি এক বা একটি শূন্য হয়. তাই 72 জনকে বা শূণ্যসমূহ. আমি ঠিক এই মত তাদের লিখিত করেছি - বরং অনেক হিসাবে এটি লেখার চেয়ে বেশী এবং শূণ্যসমূহ. কিন্তু এই সি লেভেল থেকে যেতে হবে সমাবেশ করার ভাষা, কোড করার ভাষা,. এবং এই, কোডের প্রিন্ট আউট হবে কোথাও, এই 72 জনকে এবং শূণ্যসমূহ আমি এখানে লেখা করেছি. তাই কোথাও যে - এর এখানে যান - কোথাও mysum মধ্যে, প্রোগ্রাম আছে হয় আমি করেছি যে এই 72 জনকে এবং শূণ্যসমূহ লিখিত ও লিখতে এটি জানান. কি তাদের জন্য এখন, কোনো অনুমান 72 জনকে এবং শূণ্যসমূহ মানে? AUDIENCE: সম্ভবত একই জিনিস হিসাবে একটি প্লাস বি ফিরে. স্পিকার: সম্ভবত একই জিনিস হিসাবে একটি প্লাস বি ফিরে. এর যাচাই করা যাক. এর আমি এই কি চিন্তা কিভাবে শুরু করা যাক. আপনি ফিরে যান এখানে সুতরাং, যদি আমি আপনাকে বলতে এই কমান্ড চালানোর জন্য, objdump-s sumfunction.o. এর এটি চালানো যাওয়া যাক. objdump - obj, ডাম্প. মূলত এটি আমাকে দিতে পারেন আমি দেখতে চাই যাই হোক না কেন. এটা আমার সমাবেশ ভাষা দিতে পারেন. এটা আমার বেশী এবং শূণ্যসমূহ দিতে পারেন. এটা পতাকা একটি টন আছে. এই যে আমরা চলুন এক এখন জন্য ব্যবহার করার জন্য. ডট - আপনি স্লাইড দেখতে হিসাবে - ড্যাশ মূলধন এস, ছড়ান, বলেছেন সোর্স কোড - এই লাইন সি থেকে এর - সমাবেশ সাথে কোড এবং বেশী এবং শূণ্যসমূহ সঙ্গে. এবং আমরা চালানোর চলুন এটা sumfunction.o নেভিগেশন. এটি দেখতে সহজ হবে না. আবার - হুম! AUDIENCE: আপনি ভুল এটি বানান. স্পিকার: কিন্তু আমি আসলে যাচ্ছি এক সেকেন্ডের জন্য এটি মুছে ফেলা হবে. আমি প্রথম খুলতে যাচ্ছি শুধু sumfuntion.o. AUDIENCE: আপনি এটি বানান ভুল প্রথমবার. স্পিকার: ক্লাসিক. যোগফল - যে যদিও, একটি কঠিন শব্দ. আপনি বিস্মিত হবেন. ঠিক আছে, তাই এই sumfunction.o হয়. এমনকি আমি আপনাকে বলতে না পারে. শূণ্যসমূহ অনেক অনেক পরিষ্কারভাবে আছে, শূণ্যসমূহ এর, এবং অন্যান্য কিছু আছে শূণ্যসমূহ না যে উপাদান. কিন্তু বেশিরভাগই শূণ্যসমূহ. কিছু বেশী আছে মনে হচ্ছে. সুতরাং স্পষ্টতই, এই পড়া কঠিন. যে বাইনারি ভাষা আছে. এটি খুলুন এখন এর যাক - কি? আমি ভুল কি করছেন? আমি এটি সঠিকভাবে বানান কি? ঠিক আছে, এই বিশ্রী হয়. আমি চিন্তা করা এক দ্বিতীয় প্রয়োজন আমি ভুল করছি কি. যে একটি ত্রুটি আছে. এটা অদ্ভুত. ওহ, যে কেন. আমি আমাদের প্রাথমিক ফিরে যেতে চলেছি এক, তাই আমরা তাকান পারেন এই লক্ষ্য কোড. সত্যিই সেখানে যাচ্ছে না কারণ আমরা যখন কোন কিছু হওয়া বেশী এবং ইন শূণ্যসমূহ এখন পর্যন্ত আমরা যেতে. ঠিক আছে, তাই সবাই এই দেখতে পারেন. এই ফাংশন, আমি আগেই বলেছি, সি লাইন আউট করা - সোর্স কোড লাইন - কিছু সমাবেশ নির্দেশাবলীর সঙ্গে. এখানে আমাদের সোর্স কোড লাইন. এখানে এক, এর এখানে আরেকটি এর. এখানে সমাবেশ নির্দেশ করে. যে তারা মত চেহারা কি. বিধানসভা নির্দেশাবলী - আপনি নিতে যদি আপনি এর মধ্যে আরো জানতে পারেন অন্যান্য সি এস ক্লাস, কিন্তু তারা করছি সাধারণত একটি নির্দেশ. এবং তারপর একটি উৎস এবং একটি গন্তব্য. এবং তারপর এখানে উপর বাইনারি কোড হল যে যে সমাবেশ অনুরূপ নির্দেশনা. আপনি দেখতে পারেন হিসাবে সুতরাং, এই সমষ্টি ফাংশন, দিনের শেষে, তিনটি হল সমাবেশ নির্দেশাবলী. শুধু তিনটি. এক mov - এই M-O-ভী একটি সরান ঘোরা. যোগ জন্য ব্রিদিং Netlog. এবং আর ই টি ফিরুন দাঁড়িয়েছে. তাই এক MOV, এক যোগ এক ফিরুন. এবং এই, এখানে বেশী, শূণ্যসমূহ এবং যে কোড যে মিলা বেশী. সুতরাং যারা শূণ্যসমূহ এবং বেশী, আপনি যদি যারা জানেন, আপনি শুধু লাগাতে পারেন সোজা ইন যারা এবং তারপর এটি চেষ্টা করবো একই সঠিক জিনিস. দিনের শেষে, সব, কারণ আপনি নির্বাহ করছি একটি দীর্ঘ ধারাবাহিকের হয় শূণ্যসমূহ এবং বেশী. এবং যে আপনার কোড সত্যিই কি. আর কারণে - এর এক জিনিস তাকান. আমি Makefile খোলা আছে? আমরা ড্যাশ ফিরে গিয়েছিলাম তাই যদি শূন্য, এখানে আপ শূন্য - দুঃখিত, রাজধানী ণ, রাজধানী ণ শূন্য, না শূন্য, শূন্য. এবং আমরা, এটা কি করা হয়নি এখনও একই কাজ. কিন্তু এখন আপনি একটি আছে লক্ষ্য আরো অনেক সমাবেশ নির্দেশাবলী. আবার, আমি জিজ্ঞেস করলাম, এ কারণে যে কোনো অপ্টিমাইজেশান কি না কম্পাইলার. তাই আমি এখনও এই সব সময় লাগতে পারে শূণ্যসমূহ এবং বেশী, এবং তাদের মধ্যে নিক্ষেপ করা, এবং যে কাজ করবে. আমি শুধু অপ্টিমাইজেশন, কারণ কি এটা একটু সহজ, তারপর, যে অ্যারে লিখতে. কিন্তু এই ঠিক যেমন ভাল কাজ করবে. ঠিক আছে, আমরা এক চূড়ান্ত জিনিস করে যাচ্ছেন, আমি কখনই অংশ মনে করে. সবাই পরিষ্কারভাবে যদিও ইতিমধ্যে প্রস্ফুটিত ও নির্বাক. আমাদের হৃদয় ও মন প্রস্ফুটিত হয়. [শ্রবণাতীত] সুতরাং, এই একটি ভিন্ন সি এস বর্গ থেকে হয়, যা সুপার আকর্ষণীয়, আমি গ্রহণ করেছেন যে - CS61. আমি অত্যন্ত এটি নিতে উত্সাহিত. কিন্তু এই সত্য সম্পর্কে শান্ত অংশ, যে জিনিস ঠিক শূণ্যসমূহ এবং বেশী, সবকিছু যে হয় শূণ্যসমূহ এবং বেশী. সুতরাং আপনি যে কোনো ফাইল গ্রহণ করতে পারেন আপনি চান সঠিক শূণ্যসমূহ এবং বেশী এটা কোথাও, এবং যে ধারার ব্যবহার একটি সমষ্টি ফাংশন হিসাবে শূণ্যসমূহ এবং বেশী. আমি যে দ্বারা কি বোঝাতে চেয়েছেন? আমি আপনাকে একটি ইমেজ ফাইল গ্রহণ করতে পারেন মানে এই যে সঠিক শূণ্যসমূহ এর সিরিজ এবং আছে কিছু মুদ্রণ বেশী যে, একটি চিত্র আউট. আর এক প্রোগ্রাম ব্যাখ্যা হতে পারে একটি হল ইমেজ, কিন্তু আপনি যদি এটা ব্যাখ্যা করতে পারেন আপনি একটি সমষ্টি ফাংশন হিসাবে, চান. আমরা জন্য, খুলতে চেয়েছিলেন তাই যদি উদাহরণস্বরূপ, এই ছবিটি. এর হ্যালো Kitty, যাওয়া যাক. বিস্ময়কর সামান্য চিত্র. এখানে যে স্ট্রিং আছে শূণ্যসমূহ এবং বেশী. যারা 72 শূণ্যসমূহ এবং বেশী এই ছবিটি মধ্যে বিদ্যমান. তাই আমি কিছু করতে পারি, তাহলে, লিখতে হয় - আমি যেখানে তারা মনে রাখা আছে. আমি এক সেকেন্ডের মধ্যে খুঁজে পাবেন. কিন্তু আমরা কি - যেখানে তারা আমাকে খুঁজে বের করা যাক. এক সেকেন্ড. এর করুক না - AUDIENCE: [শ্রবণাতীত]. স্পিকার: ধন্যবাদ. সুতরাং আমরা এই প্রোগ্রাম চালানো হলে, যা পরিবর্তে তারপর এটি যায়, একটি ফাইলে সার্চ ফাইলের মধ্যে এই সূচক. এবং তারপর আবার,, শুধু পছন্দ mysum, দুই নম্বর নেয়. আমরা হিসাবে ঠিক একই নম্বর যোগ করতে পারেন আমরা চলে যায়, যা আগে এরকম হয় আপনাকে দেখাতে কিভাবে আসলে, যে শেষে দিন, এই সব জিনিস শূণ্যসমূহ এবং বেশী. এবং এটা যদি আপনি পছন্দ করে নিন ঠিক কিভাবে তাদের ব্যাখ্যা. এবং আসলে আপনি যদি এই ছবিটি এ - এর কিছুক্ষনের মধ্যে জুম যাক. সবাই এটা দেখতে পারেন? আপনি এখানে ডান বিজ্ঞপ্তি পাবেন, আছে কিছু অদ্ভুত ছাপ. আসুন দেখা যাক - এই প্রকৃত চিত্র হয়. আপনি এখানে কোন ছাপ আছে বিজ্ঞপ্তি পাবেন. যে সমষ্টি ফাংশন জন্য কোড, একটু ছাপ অধিকার আছে যে. এবং প্রকৃতপক্ষে, আবার, আপনি জানতে হলে আরও এই সম্পর্কে, আপনি বুঝতে পারবেন যে এই এমনকি একটি বড় যা হ্যালো Kitty, ছাপ, একটি নিতে পারেন যে কোড আছে কম্পিউটার এটি রক্ষা করা না হলে উপযুক্তভাবে. সুতরাং আপনি আসলে এই চালাতে পারেন. আমি ডান এখন এটি চালানোর যাচ্ছি না. কিন্তু আপনি হ্যালো এই রান করতে পারেন বিড়ালছানা ইমেজ, এবং এটি করতে পারেন আপনার কম্পিউটারে নিতে. সুতরাং যে ডেমো জন্য সব. কেহ কোন প্রশ্ন আছে, মতামত, উদ্বেগ? আমি এই জিনিস চটুল মনে করি. এটা আরও জানার জন্য আমাকে অনুপ্রাণিত. আপনি আগ্রহী হলে আমি অত্যন্ত, সুপারিশ এ সব সি এস এ, আমার সাথে কথা বলতে. আমি একটি সোশ্যাল স্টাডিজ আছি যদিও Concentrator, আমি একটি সি এস আছি, যাও, তাই আমি এখনও অল্প জানি. কিন্তু আমি অবশ্যই জানেন কি আপনি নিতে হবে ক্লাস. আমি এটা সব সত্যিই আকর্ষণীয় মনে করি এবং আমি করতে, অবশ্যই, আপনি উত্সাহিত আপনি আগ্রহী হলে আরো জানতে. ঠিক আছে, আমি এক চূড়ান্ত জিনিস আছে. দুঃখিত. কোন প্রশ্ন? আমি অপেক্ষা করতে দ্বিধা করেননি, যদি কেহ যে সম্পর্কে কোন প্রশ্ন ছিল. কেহ হতে যাচ্ছে একটি সি এস Concentrator? অথবা এটা সম্পর্কে চিন্তা? এক, দুই, তিন, চার. এক - শুধুমাত্র একটি. আন্না এর যে শুধুমাত্র হাত authoritatively উত্থাপিত. ঠিক আছে, যে শীতল. আসাম, কি আপনাকে যা করতে যাচ্ছি? AUDIENCE: [শ্রবণাতীত]. স্পিকার: কনস্টান্টটাইন? AUDIENCE: পদার্থবিজ্ঞান. স্পিকার: দাঁড়ান, যে দ্রুত ছিল. আপনি CS50 মধ্যে একটি খারাপ অভিজ্ঞতা ছিল? [শ্রবণাতীত], কি আপনাকে যা করতে যাচ্ছি? AUDIENCE: আমি কোন ধারণা আছে. স্পিকার: Curt? AUDIENCE: Econ বা সি এস. স্পিকার: Econ বা সি এস. টম? AUDIENCE: আমি Stat করছি. স্পিকার: Stat? ঠিক আছে. আপনি কি কি? AUDIENCE: আমার? স্পিকার: হ্যাঁ. AUDIENCE: Stat. স্পিকার: Stat. ওহ, সেখানে আপনি যান. টম, Alden কথা বলুন. এমিলি, আপনি কি করছেন? AUDIENCE: জৈবচিকিত্সা - স্পিকার: আপনি এই অংশে আপনি? AUDIENCE: নং স্পিকার: ঠিক আছে, যে এমিলি এর. তিনি আমার বন্ধু এর. স্পষ্টত যে বন্ধু ভাল, না সে সম্পর্কে একটি কঠিন সময় দেয় না. আপনি সামনে আমার nicer হতে পারে সবাই আমার ছাত্র - AUDIENCE: আমি আপনার প্রশ্ন গাইড করছি. স্পিকার: সত্যিই? ওহ Uh. ঠিক আছে, আপনি আশ্চর্যজনক করছি. আমি আপনাকে এত ভালোবাসি. ছেলে ওহ. যাই হোক, আমি গত রাতে, সবকিছু মত - আমি নিশ্চিত সবাই সত্যিই মনে করছি এই মুহূর্তে জোর. আমি জানি না, নবীন হয় - হয় আপনাকে বলছি জোর অনুভব? আমি জোর বোধ করছি. এটা আপনার বাড়ি যাব, মত ছিল ধন্যবাদ জ্ঞাপনের জন্য. আপনি আমি যাচ্ছি, ভালো থাকেন এই সব কিছু করার. AUDIENCE: এটি তাই আলাদা. স্পিকার: হ্যাঁ, এবং আপনি ফিরে আসুন. জেফ, আপনি যে ভাবে খারাপ লাগছে? AUDIENCE: আমি শুধু চিন্তা আমি কিছুক্ষন করতে চাই. স্পিকার: ঠিক আছে, মহান. তাই আমি ফিরে আসা, এবং আমি না থাকে কিছু কাজ করেছেন. এবং এটা সব সুপার চাপ আছে. এবং আমি সত্যি সত্যি উদ্বিগ্ন, উদ্বিগ্ন না আমি আছি কি না তা সম্পর্কে আমি আছে সবকিছু শেষ করতে যাচ্ছে. কিন্তু গত রাতে, আমি জোর ছিল না, আমি অল্পমাত্র বিট দু: খিত. তাই আমি আমার জার্নালে লিখেছেন আমি আমার দু: খিত ছিল. এবং আমি এই বিভাগে সম্পর্কে দু: খিত এই শ্রেণীর মধ্যে শেষ হয়ে আসছে. তাই আমি শুধু আপনাকে বলছি জন্য পড়তে যাচ্ছে আমার জার্নাল সামান্য স্নিপেট, শেষ রাত থেকে. আমি কিছু রুমাল পেতে পারি, টম থেকে কিছু টিস্যু? না, আমি কান্নাকাটি যাচ্ছি. আমি কান্নাকাটি করবেন না. আপনি কান্নাকাটি না করতে পারে না যে, আমি শুধু কান্নাকাটি করবেন না. এমনকি আমি জানি না আমার টিয়ার গ্রন্থি কাজ - টিয়ার ducts. আমি একটি দীর্ঘ সময় cried নি. AUDIENCE: [শ্রবণাতীত]. স্পিকার: ঠিক আছে, ধন্যবাদ. ঠিক আছে, একটু ভূমিকা আছে - আমার জার্নাল কিছু অন্যান্য অংশ আছে এন্ট্রি, আমি প্রতি জার্নাল চেষ্টা কারণ আমি বিছানায় পেয়েছিলাম রাতে আগে. আমি অত্যন্ত জার্নালিং সুপারিশ. এছাড়াও আপনি জিনিষ প্রক্রিয়া সাহায্য করে, এবং আপনার দিন খুব রসিক হতে. এবং এটা এটা অনেক সহজ চেহারা করে তোলে ফিরে আপনার দিনে এবং বুঝতে পারি যে ভালো অনেক ছিল ঘটেছে যে জিনিস. সত্যিই আপনি জোর বোধ এমনকি যদি রাতে বা সত্যিই বিপর্যস্ত, অথবা সত্যিই দু: খিত বা ক্লান্ত. ওহ, ঈশ্বর আমার. এটা লেখা যদি আমি এমনকি জানি না ভাল আমি এটি proofread না, কারণ. কিন্তু আমরা তা পড়তে দেব. আমি সাধারণত পড়া না আমার জার্নাল, সম্ভবত. "আগামীকাল, আমি আমার চূড়ান্ত শেখানো হবে বছরের CS50 অধ্যায়. এটি দ্রুত সময় চলে সেটি কিভাবে পাগল না. তবুও, আমি ঠিক কিভাবে ভিন্ন দ্বারা তাড়িত করছি এই বছর অধ্যাপনা আমার অভিজ্ঞতা ছিল আমি একটি দ্বিতীয় বার্ষিক যখন তুলনায়. নতুনদের জন্য, আমি স্পষ্টভাবে ভাল উপাদান জানি. কিন্তু আমার প্রথম দল বলুন না ছাত্রদের যে. আরো উল্লেখযোগ্য, কিন্তু, আমি বুঝতে পেরেছি যে দাঁড়িয়ে থেকে যে আসে আনন্দ আরম্ভ আউট একটি কি ঘর থেকে সামনে আপ অপরিচিত, কিন্তু এ হিসাবে শেষ পর্যন্ত হিসাবে অন্তত, ফেসবুক বন্ধু, হয় না একটি প্রথম বছরের অপ্রত্যাশিত সাফল্য. বরঞ্চ, এটি মধ্যে, বুদ্ধিমান যে থেকে কিছু ছোট উপায়, আপনি সাহায্য করছেন , প্রতিভাবান চিন্তাশীল, আনন্দদায়ক, এবং উত্সাহী মানুষ কিছুটা জানতে কম্পিউটার বিজ্ঞান বিষয়ে. আপনি যে আলোর বাল্ব নাড়াচাড়া করছি মাত্র একটি তার সকেট মধ্যে বিট, যাতে এটি সক্ষম আপনি তুলনায় উজ্জ্বল চকমক, বা করতে তারা, সেমিস্টারে শুরুতে পারে কাল্পনিক. আপনি ঐ frowns গোলমালে চালু সাহায্য নিচে ও প্রশ্ন জিজ্ঞাসা করে সমর্থন উপলব্ধ, কিন্তু এখনও অনুমতি ছাত্র তাদের নিজস্ব দাঁড়ানো. এটা অবশ্যই একটি অত্যুক্তি নয় এই অধ্যায় আমার প্রিয় বলতে সপ্তাহে অংশ. অথবা এমনকি আমি বলতে বিব্রত বোধ করে যে, যে বুদ্ধিমান 5:30 অপরাহ্ণ প্রতি সপ্তাহে এ সব,, এটা উপায় খুব দীর্ঘ হবেন যে আমরা আবার দেখা না হওয়া পর্যন্ত. তবুও, আমি অবিশ্বাস্যভাবে কৃতজ্ঞ আছি আমার এই দেওয়া হচ্ছে যারা অন্যদের ফেরত দিতে সুযোগ. ডেভিড যাও, তার ধৈর্য এবং বিশ্বাসের জন্য. চলচ্চিত্র ও উৎপাদন ক্রু জন্য, জন্য আমার কিছুটা শ্রদ্ধেয় চেহারা তৈরীর. এবং, সবচেয়ে গুরুত্বপূর্ণভাবে, আমার ছাত্রদের জন্য, যাকে ছাড়া আমি কোনো কারণ আছে চাই সেরা figuring আউট 10 ঘন্টা ব্যয় পয়েন্টার আঁকা, অথবা একটি খুঁজে রাখা উপায় জাভাস্ক্রিপ্ট এর মাধ্যমে ডলফিনের এর টেবিল,. সর্বদা হিসাবে, এটি একটি আশীর্বাদ ছিল. " যাতে এর সঙ্গে, আপনি না ধন্যবাদ. আমি CS50 পরিষ্কার এ আপনি সব দেখতে, এবং করব Hackathon, আপনি সেখানে থাকেন না. আপনার কোন প্রশ্ন থাকে এবং, যদি আমি বিদ্ধ করব কোন আছে চারপাশে না হওয়া পর্যন্ত. কিন্তু আমি আপনাকে বলছি ধন্যবাদ একটি বিস্ময়কর বছরের. [সাধুবাদ] স্পিকার: আমি কান্নাকাটি পারে.