[সঙ্গীত বাজানো] ডেভিড MALAN: ঠিক এই CS50 এবং এই সপ্তাহে এক শেষ. তাই আমি আমার প্রাক্তন পরিচয় করিয়ে দিতে চাই advisee, Andel ডাফের না শুধুমাত্র তোলে যারা আইফোন 5 এই হিসাবে হিসাবে ভাল, ঘোরা lectern, তিনি গাড়ির করে তোলে. Ansel DUFF: এটা কিভাবে যাচ্ছে, সবাই? আমি শুধু আপনি একটি সামান্য জানাতে চান সূত্র SAE: প্রায় বিট যা আমি অধিনায়ক নই. এটি একটি এম আই টি দল. আমি আপনি বলতে চান না এটি সম্পর্কে একটি সামান্য বিট এবং আশা কিছু সুদ উৎপন্ন. তাই আমাকে শুধু একটি মাধ্যমে সঞ্চালন করা যাক আমাদের দল সম্পর্কে দম্পতি জিনিষ. তাই আমরা সম্পূর্ণ আছেন ছাত্র সংখ্যা, যাহাতে সব সদস্য নকশা, অনুকরণ, একটি সাব-সিস্টেম পরীক্ষা, এবং প্রস্তুতকারকের গাড়ির. আমরা আমাদের নিজস্ব যন্ত্রের দোকান আছে এবং গ্যারাজের, এবং N52-- বা দুঃখিত, একই বিল্ডিং যা N51-- এম আই টি বিজ্ঞান যাদুঘর হিসাবে. এবং আমরা মানুষ যে গাড়ী চালনা করা. একটি জাতীয় প্রতিযোগিতায় আছে গ্রীষ্মের প্রারম্ভে, এবং তারপর ছোট লোখন্ডওয়ালা আছে সারা বছর প্রতিযোগিতা. এবং তারপর আমরা ড্রাইভার প্রশিক্ষণের দিন নতুন সদস্যদের পরিচিত করতে. আমাদের বিল্ড দিন আছে 11 থেকে 8 টা থেকে শনিবার. লাঞ্চ এবং ডিনার যত্ন গ্রহণ করা হয় এর, Bertucci এবং কুল শহরের থেকে যথাক্রমে. আমরা একটি সাপ্তাহিক মিটিং এবং অবশ্যই ক্রেডিট জন্য যা সেমিনার,. যা এই সেমিস্টারে হিসাবে নতুন, এবং এটি পরের সেমিস্টারে জন্য হতে হবে তাই আপনি ক্রুশ-রেগ করতে পারেন জন্য. এবং তারপর আমরা, নকশা, দোকান আছে এবং সপ্তাহ সময় কানাডিয়ান দিন, সদস্যদের স্বাধীনভাবে হবে, যেহেতু কানাডিয়ান অংশ, যাতে স্টক ইত্যাদি ইত্যাদি. বৈদ্যুতিক তাই দল এ ইঞ্জিনিয়ারিং আমরা আমাদের Tractive আছে, উচ্চ ভোল্টেজ সিস্টেম, যা একটি নামমাত্র এ সঞ্চালিত হয় যার অন্তর্ভুক্ত রয়েছে 300 ভোল্ট, মোটর, মোটর কন্ট্রোলার, এবং ব্যাটারি প্যাকগুলি. তারপর আমরা একটি কম আছে যা রান ভোল্টেজ সিস্টেম, 12 ভোল্ট এ, যা রয়েছে নিয়ন্ত্রণ,, মস্তিষ্ক নোড পারেন বক্স, এবং ড্যাশবোর্ড. যতদুর সি এস আমরা কি যায়, ওয়েবসাইট রক্ষণাবেক্ষণ আছে আমরা ঘটনা জন্য কাজ প্রয়োজন যে, সদস্যপদ পরিবর্তন, নতুন ছবি, এবং জনসংযোগ উপাদান. এবং তারপর আমরা নিয়ন্ত্রণ করে কোড আছে আমাদের আকর্ষণ নিয়ন্ত্রণ, লঞ্চ গাড়ী নিয়ন্ত্রণ, ড্যাশ নিয়ন্ত্রণ, ঘূর্ণন সঁচারক বল vectoring, সঞ্জীবনী বাধাদান সিস্টেম, এবং যা ম্যাটল্যাব সাধারণত চালানোর জন্য, Simulink, এবং LabVIEW. আপনি গাড়ী সম্পর্কে সামান্য বিট বলুন. সুতরাং এটি প্রায় 500 পাউন্ড. এটা 85 কিলোওয়াট সীমাবদ্ধ নিয়ম. এটা 2 EMRAX 207 মোটর আছে ফিরে, প্রতিটি চাকা পিছন জন্য এক. এটা কাস্টম বিল্ট ব্যাটারি প্যাকগুলি আছে প্রিজম A123 থলি কোষ থেকে, 300 ভোল্ট totaling এবং 5.6 কিলোওয়াট ঘন্টা. এবং এটি সঙ্গে সরাসরি ড্রাইভ একটি 2.64 থেকে 1 ড্রাইভ অনুপাত. এখানে কিছু ছবি আমরা প্রতিযোগিতার এ তা গ্রহণ করে. এখানে ফিরে, নাক শঙ্কু এর, এবং এখানে মোটর, হয় যারা বড় বড় কালো ডিস্ক নীচে এবং বয়স হাত. এখানে আমি টানা যে একটি স্লাইড এর আমাদের প্রতিযোগিতার প্রকল্প আউট. এবং শুধু এই একটি আমাদের গাড়ির তুলনা করা হয় বাণিজ্যিকভাবে উপলব্ধ গাড়ির স্বামী ও স্ত্রী, গন্তব্য XBOW, এরিয়েল মত পরমাণু, এবং Caterha এম 7-280. আপনি মূল্য সাথে পরিচিত হন, ক্ষমতা অশ্বশক্তি, প্রতি ডলার ওজন টান, ঘূর্ণন সঁচারক বল প্রতি ডলার, এবং আমাদের গাড়ী জল খুঁজে তাদের সব হাতাহাতি. যদি আপনার কোন প্রশ্ন থাকে, এই ইমেইল ঠিকানা লিখে. আমাদের fsae@mit.edu এ একটি ইমেল অঙ্কুর. আমরা কথা বলার জন্য খুশি আপনি চান কিছু. হার্ভার্ড ছাত্র ধরনের দলের সংখ্যালঘু. আপনার সম্পর্কে কোন প্রশ্ন থাকে, তাহলে যে আমাদের একটি ইমেল অঙ্কুর দয়া করে, খুশি কথা বলা, এবং আমি যাচ্ছি ফিরে ডেভিড উপর আগাইয়া যাও. ধন্যবাদ. আমি, বলছি কৃতজ্ঞ. [সাধুবাদ] ডেভিড Malan: Ansel গ্রীষ্ম অতিবাহিত CS50 মধ্যে ক্যাম্পাস এখানে আমাদের সঙ্গে কাজ এই গ্রীষ্মে. এবং কাজ ছাড়াও বাইনারি বাল্ব ভালো জিনিস, আসলে তিনি সত্যিই খোলা আমাদের eyes-- এবং particular-- খনি কি সত্যিই ছেদ না হার্ডওয়্যার এবং সফ্টওয়্যার হতে পারে. জিনিস আসলে অনেক তিনি শুধু আপনি মাধ্যমে শেষ পর্যন্ত হয় জনপ্রিয় প্রথম সফ্টওয়্যার তৈরি, এবং তারপর শেষ পর্যন্ত গড়া হার্ডওয়্যার বাস্তব জগতে. আপনি আগ্রহী করছি, তাই যদি যে ছেদ অন্বেষণ, সম্ভবত যে গ্রুপ নিয়ে. আপনি এখন এদিকে, যারা প্রযুক্তি ভক্ত যারা, এবং অ্যাপল পণ্য বিশেষ জানি যে একটি দম্পতি ছিল ঘোষণা গতকাল. কিন্তু আমরা দেখাতে চাই এসেছেন যে আপনি এক কয়েক দিন পূর্বে যে আপনি দেখা যায় না. Jorgen EGHAMMER: আপনি কি জানেন, একবার অল্প সময়ের জন্য কিছু যে আসে বরাবর আমরা বাস পথ পরিবর্তন করে. একটি ডিভাইস এত সহজ এবং স্বজ্ঞাত এটি ব্যবহার করে প্রায় পরিচিত মনে. 2015 IKEA ক্যাটালগ পরিচয়. এটি একটি ডিজিটাল বই না বা একটি E-book, এটি একটি বই বই. উল্লেখ্য, প্রথম জিনিস নেই তারের, এমনকি একটি ক্ষমতা তারের. 2015 IKEA ক্যাটালগ আসে সম্পূর্ণরূপে অভিযুক্ত এবং ব্যাটারি জীবনের শাশ্বত. ইন্টারফেস, 8 ইঞ্চি দ্বারা 7.5 কিন্তু 8 ইঞ্চি থেকে 15 প্রসারিত করতে পারেন. গৌণ স্পৃশ্য স্পর্শ উপর ভিত্তি করে আপনি আসলে মনে করতে পারেন যে প্রযুক্তি. বিষয়বস্তু প্রাক ইনস্টল আসে 328 উচ্চ সংজ্ঞা পৃষ্ঠাগুলি মাধ্যমে হোম গৃহসজ্জা ধারণা দীপক. ব্রাউজিং শুরু করার জন্য, সহজভাবে, স্পর্শ এবং টেনে আনুন. ডান অগ্রসর বাম, পিছন দিকে সরানো ডান থেকে বামে. অন্য কিছু লক্ষ্য করুন? এটা ঠিক. কোন ল্যাগ. প্রতিটি টলটলে পৃষ্ঠা তাত্ক্ষণিকভাবে লোড, কোন ব্যাপার আপনি স্ক্রল কিভাবে দ্রুত. আপনি একটি সংক্ষিপ্ত বিবরণ পেতে চান তাহলে, শুধু আপনার হাতের করতল মধ্যে এটি রাখা, এবং শুধু আপনার থাম্ব ব্যবহার করে, গতি বিষয়বস্তু ব্রাউজ করুন. আপনি কিছু খুঁজে আপনি সংরক্ষণ করতে চান পরে, আপনি কেবল এটি বুকমার্ক করতে পারেন. এবং যদি আপনি অ্যাপ্লিকেশন বন্ধ, এমনকি যদি, আপনি সহজেই আবার বুকমার্ক পেতে পারেন. আশ্চর্যজনক. [হাস্য] [সাধুবাদ] সুতরাং যে আমাদের বইয়ের নাম এক সপ্তাহ শেষ. এখন কয়েক ঘোষণা. তাই Sectioning অগ্রগতি এখন হয়. এখানে এই URL একদা যান এখন ও শুক্রবার দুপুরে মধ্যে আসলে আপনি কিনা তা উল্লেখ করতে কম আরামদায়ক যাদের মধ্যে, আরো আরামদায়ক, অথবা কোথাও মধ্যে. সাধারণত ঐ এক আপনি শুধু ধরনের জানি যে. এবং আপনি তাদের আসলে কম যারা সম্ভবত যতটা জানি, আরামদায়ক, আরো আপনি যাদের যারা আরামদায়ক, যতটা জানি এবং আপনি পুরোপুরি নিশ্চিত না আবার যদি যা আপনি মধ্যে যারা একটি buckets আপনি পড়া সম্ভবত কোথাও মধ্যে. কিন্তু বাকি অদলবদল করতে পারেন আশ্বস্ত কয়েক সপ্তাহ পরে যদি প্রয়োজন হবে. এদিকে, আগামী সপ্তাহে জন্য আমরা, ব প্রতি বিভাগে শুরু করবেন না কিন্তু সুপার বিভাগে, যা সব ছাত্র খোলা. এই একটি অবস্থান রোববার আসছে অবশ্যই ওয়েবসাইটে ঘোষণা করা হবে আমরা জন্য এক হবে কম আরামদায়ক, যেমন এক যারা আরো আরামদায়ক. এবং তাদের মধ্যে যারা কোথাও যারা দুই চয়ন করতে পারেন, যদি আপনি চান বা উভয়, বসতে মধ্যে উপর. এবং যারা ফোকাস সি শেষ পর্যন্ত হবে, যা আমরা চালিয়ে যাব আমাদের আজকের কথোপকথন. সমস্যা 0 এদিকে সেট আশা রাখি, আপনার হাতে. আনুষ্ঠানিকভাবে কারণে আগামীকাল, বৃহস্পতিবার দুপুরে. আপনি এক নগদে যদি না আপনার 5 দিন দেরী, এটা আনতে হবে, যা দুপুরে শুক্রবার পর্যন্ত. সমস্যা 1 এদিকে হতে হবে সেট অবশ্যই এর ওয়েবসাইটে পোস্ট. এবং এই আমাদের প্রথম হতে হবে সি মধ্যে একটি শ্রেণী হিসাবে আক্রমণ এবং যে সমস্যা সেট বৈশিষ্ট করতে পারবেন হবে কি বলবিজ্ঞান অনেকটা মাধ্যমে আমরা, সোমবার সম্পর্কে কথা বলা শুরু এবং আমরা আজ বিষয়ে কথা চালিয়ে যাব. সি, লিনাক্স, এবং CS50 প্রয়োগ, যে সমস্ত স্পেসিফিকেশন আপনাকে অপেক্ষা করতে হবে. অফিস ঘন্টা এদিকে অগ্রগতি হয়, স্নাতক ডাইনিং হল. দেখতে এখানে এই URL টি মাথা আজ রাতে এবং আগামীকাল জন্য নির্দিষ্ট সময় নির্ধারণের জন্য, আপনি অংশগ্রহণ করতে চান. এদিকে প্রশ্ন, তাই আপনি যে প্রশ্ন জিজ্ঞাসা করার সুযোগ আছে অ্যাসিঙ্ক্রোনাস, 24/7, আপনি বুঝতে বিভাগ এবং অফিসে সীমাবদ্ধ নয় ঘন্টা, বরং এই টুল এখানে CS50, যে URL এ আলোচনা অবশ্যই এর অনলাইন হতে হবে বুলেটিন বোর্ড সফটওয়্যার, যার মাধ্যমে আপনি প্রশ্ন জিজ্ঞাসা করতে পারেন সহপাঠীদের এবং কর্মীরা. তাই মনে রাখা যে সম্পদ হিসাবে ভাল. এদিকে একটি ঐতিহ্য এই শুক্রবার শুরু হয়. আপনার কাছ থেকে glimpsed থাকতে পারে গত বুধবার এর টিজার ভিডিও, আমরা একটি ঐতিহ্য আছে শব্দ সময় প্রতি শুক্রবার কিছু 50 ছাত্র গ্রহণ এবং নামক একটি স্থানীয় রেস্টুরেন্ট কর্মীদের ফায়ার এবং আইস, যা আমরা করছি সাধারণত কিছু প্রাক্তন ছাত্র দ্বারা যোগদান শিল্প থেকে বা বন্ধুদের সাধারণত উচ্চাভিলাষী একটি বৃহৎ বর্গ ছোট মনে করা. সুতরাং এটি একটি সম্পূর্ণ নৈমিত্তিক লাঞ্চ করে. আমাদের এক গুচ্ছ, কর্মী বিশেষ করে, মিউজিক্যাল চেয়ার খেলা হবে এবং প্রায় ছাত্রদের সঙ্গে চ্যাট 50, 50 এর বাইরে জীবন, ভবিষ্যতে জীবন, বাস্তব জগতে, আমি কাজের সুযোগ সম্পর্কে কথা বলছি না শিল্প বন্ধুদের সাথে. আপনি আমাদের সঙ্গে যোগদান করতে চান তাহলে তাই এই শুক্রবার, এখানে এই URL এ নেতা. স্থান সীমিত, কিন্তু আমরা এই কাজ করব এই recurringly শব্দ জুড়ে. Cs50.harvard.edu/rsvp আছে মাথা. এবং যদি আপনি পেতে না হলে এই সময়, চিন্তা করবেন না. আমরা আবার এটা করতে হবে আগামী সপ্তাহের হিসাবে ভাল. তাই এই ছবি আমরা গত সপ্তাহে আঁকা এবং আপনি সম্ভবত করেছি এ পর্যন্ত এ dabbling. কিন্তু এখন এই সংযোগ করার চেষ্টা করা যাক আমরা আজ কাজ করতে যাচ্ছেন কি এবং অনওয়ার্ড. আমি এক স্বেচ্ছাসেবক হতে পারে? সমস্ত অধিকার, বা একাধিক. এখানে কিভাবে সম্পর্কে শেষ, নীল শার্ট. উপর আসা, আপনার নাম কি? Alana: অদ্রি. ডেভিড Malan: অদ্রি. তাই অদ্রি, জন্য একটি মুহূর্ত চমৎকার কর্মে দেখা করতে ভূমিকা পালন করে যাচ্ছে এখানে এই ফাংশন. আমরা করেছি রক্তবর্ণ ব্লক একটি ফাংশন পর্যন্ত বলা হয়. তাই আমি যেতে চলেছি এগিয়ে এখানে এবং অদ্রি প্রস্তাব একটু নাম ট্যাগ করতে পরিষ্কার আপনি বাজানো করছি কি ভূমিকা. সুতরাং আপনি বলে ব্লক হবে. আপনি এগিয়ে যান এবং যে রাখতে চান. এবং আমরা চলুন সুপার সহজ এই রাখা. হাতের লক্ষ্য কেবল যদি এখন অদ্রি সঙ্গে বাস্তবায়ন, তথাকথিত এই, ব্লক বলে এখানে কাজ করে যাচ্ছে কিভাবে. আমি এর কল দিন থাকতে একটি যুক্তি বা পরামিতি, এটা সত্যিই কাগজ শুধু একটি ফাঁকা শীট. এবং এটা কোন ধরনের কথা স্মরণ করিয়ে দেয় হতে সাদা সাদা বক্স যা আপনি শব্দ লিখতে পারেন. এদিকে আমি এখানে যেতে চলেছি. আমি এগিয়ে যান যাচ্ছে এবং এইচ ই এল এল হে কমা বিশ্বের লিখুন. প্রোগ্রামার বলে এবং এখন আমি, না আসলে কিছু বলতে জানেন কিভাবে. আমি শব্দের সঙ্গে আসা আপ করতে পারেন, কিন্তু আমি অগত্যা না নিজেকে প্রকাশ করতে জানেন কিভাবে শব্দগতভাবে বা পর্দায়. তাই আমি যাচ্ছি এই টুকরা নিন যার ইনপুট কার্যকারিতা, এর বা যুক্তি, আমরা এটি পাবেন, আমি paper-- এই টুকরা উপর লিখিত করেছি এবং আমি এটা আউটসোর্স করা যাচ্ছে না. এবং প্রকৃতপক্ষে যে ভূমিকা যে একটি প্রোগ্রামিং ভাষা ফাংশন প্লে করতে পারেন. বলতে ভালো কিছু ব্লক আউটসোর্স করা যেতে পারে কেউ যারা সত্যিই জানে কি সে বা সে সম্পর্কে কথা হয়. সুতরাং আপনি উপর পইঠা করব এখানে শুধু একটা মুহূর্ত জন্য, আমি এই ইনপুট পাস করতে যাচ্ছি অদ্রি, এবং আপনি এই ইনপুট বলে যে জিজ্ঞাসা. Alana: হ্যালো, দুনিয়া. ডেভিড Malan: এটা এটি. যাতে একটি ফাংশন আছে. এখন আমরা একটু বেশি নিতে পারে, আমরা এগিয়ে এখানে একটি পদক্ষেপ গ্রহণ করতে পারেন. যে পরিষ্কারভাবে underwhelming ছিল না. তাই আসুন এখন এই রূপান্তর কিছু কিছু অত্যাধুনিক. তাই অবশ্যই এই আমাদের সি সংস্করণ. তাই এখন আপনি যে নিতে চান এক বন্ধ, বন্ধ যে নামের ট্যাগ, এবং আপনি একটি নতুন নাম আরোপ করা আছে. কিন্তু মৌলিকভাবে আপনি একই ভূমিকা বাজানো, শুধু তাই হবে এখন printf, বলা যেতে. গল্প, অবশ্যই, হয় সম্ভবত be-- যাচ্ছে শুধু underwhelming-- হয় যাচ্ছে নিম্নলিখিত হতে হবে. আপনি এখন ফাংশন printf, হয়. আমি আহ্বানকারী am, বা প্রোগ্রামার, যারা চায় কাঁধের উপর দাঁড়ানো আপনার মত অতীতে মানুষ, ইতিমধ্যে কিভাবে মূর্ত করেছেন আসলে কিছু লিখে. তাই এই সময়, এটি করা যাক বরং আসলে এখানে আমাদের পর্দা ব্যবহার করুন. আপনি ধাপে চাই, তাই যদি এখানে, আমি যাচ্ছি আবার এই পাস আমার printf বন্ধু ইনপুট. আপনি এগিয়ে যেতে পারে যদি পর্দায় যে প্রিন্ট, কেবল সঙ্গে অঙ্কন দ্বারা আপনার কালো পর্দায় আঙুল. চমৎকার. সমস্ত অধিকার, সাসপেন্স প্রচুর জন্য কিভাবে যে খেলা চালু ছিল. তাই এখন এর এক জিনিষ আপ করা যাক চূড়ান্ত খাঁজ, আমরা যদি পারে, হিসাবে অনুসরণ করে. সুতরাং এই একটি সি প্রোগ্রাম হিসাবে আমরা শেষ সময় তিনি. এবং এই শুধু আপনি, এটা কি আছে পর্দা, হ্যালো, দুনিয়া থেকে আউট ছাপে. এমনকি অনেক স্পষ্ট আছে যদিও সেখানে আপ এর বিক্ষেপী উপাদান. কিন্তু এর একটি খাঁজ আপ জিনিষ নিতে এবং প্রত্যাহার, যা এই সংস্করণে পরিচয় করিয়ে তৃতীয় সংস্করণ যে ছিল আমরা শেষ সময় সঙ্গে শেষ পর্যন্ত. এবং এখন স্পষ্ট আছে printf, দুটি ব্যবহার. অদ্রি 2 কল আছে printf, এই ক্ষেত্রে, কিন্তু একটি কল আছে অন্য ফাংশন. স্পষ্ট যে ফাংশন কি? GetString. আমরা আরো এক স্বেচ্ছাসেবক পেতে পারি? ঠিক আছে, উপর আসা. আপনার নাম কি? JAVIER: জাভিয়ের. ডেভিড Malan: জাভিয়ের, উপর আসা. তাই জাভিয়ের এর ভূমিকা হয় কাগজ এই টুকরা. আমি জেনেরিক কল করা যাচ্ছে না, যা. এখন এই একটি পরিবর্তনশীল, এটা হয় টাইপ স্ট্রিং, হিসাবে এটা স্পষ্ট সেখানে মাঝখানে যে দ্বিতীয় লাইন দ্বারা. এবং আমি আপনি সম্পর্কে একটি স্ট্রিং পেতে যেতে চাই. বিশেষ অর্কেস্ট্রা নিচে আগাইয়া অধ্যায় এবং আমার কেউ নাম পেতে, এবং একটি পরিবর্তনশীল সঙ্গে ফিরে আসা যে মান রয়েছে. এটা আপনি চান যে কেউ হতে পারে. আমরা এখানে. সমস্ত অধিকার, জাভিয়ের হয় নাম নিচে লেখা. ঠিক আছে. আমরা সব সম্ভবত অনুমান করতে পারেন এই খেলা চালু হয়. আমরা সম্ভবত belaboring করছি বিন্দু কি একটি ফাংশন, কাজ কিন্তু তবু আপনাকে অনেক ধন্যবাদ. তাই জাভিয়ের এই স্ট্রিং ফিরে করেনি এখানে, বেশ, যা, দেখতে পারে না জনাথন স্ট্রিং আমরা অর্জিত করেছি যে. তাই এখন আমি আসলে যাচ্ছি যদিও অদ্রি প্রদান করা একটু ভিন্ন কিছু. কারণ এই সংস্করণে প্রোগ্রাম, আপনার নামের প্রথম রাষ্ট্র আছে. প্রথম যুক্তি তাই আমি অদ্রি প্রদান করতে হবে হতে যাচ্ছে সঙ্গে আক্ষরিক আপনার নাম রাষ্ট্র. যে এত সহজ হিসাবে সমস্ত অধিকার, আমি আপনাকে এই হাত হবে. এবং আমি লিখুন আপ হিসাবে পরবর্তী যুক্তি, আপনি যদি এগিয়ে যান এবং এই লিখতে চান বোর্ডে, এর এগিয়ে যান এবং এখানে চূড়ান্ত উদাহরণ না শেষ পর্যন্ত ঘটতে না এর কি পরিষ্কার. সুতরাং আপনার নাম রাষ্ট্র, উপরের দিকে তা লিখুন আপনি কিছু মনে করবেন না, ঠিক তাই আমরা এক দ্বিতীয় লাইন জন্য রুম আছে. শেষ জিনিস, কারণ আমি যাচ্ছি এক না এখন আপনি প্রদান করতে, কিন্তু কাগজ দুই টুকরা. ঠিক আছে. এইচ ই এল এল হে কমা এবং তারপর একটি ফাঁকা লাইন. আমি এখন অদ্রি হাত থেকে সম্পর্কে তাই একটু ভিন্ন কিছু. নেই শুধু তিনি, এই হচ্ছে যেখানে ফাঁকা পূরণ প্রতিনিধিত্ব করে যে কি ছিল percent-- স্থানধারক আমরা ব্যবহার করছি? হ্যাঁ, তাই শতাংশ এর. এদিকে আমি পাস করা যাচ্ছে না একটি দ্বিতীয় যুক্তি, তার যা অবিকল কি জাভিয়ের হয় জনাথন থেকে প্রাপ্ত. তাই আমাকে আপনি এই দুটি দিতে. আপনি এগিয়ে যেতে চাই এবং মুদ্রণ যে প্রভাব. শেষ পর্যন্ত কি ঘটছে এখন, অদ্রি আবার printf, ভূমিকা বাজানো হয়. জাভিয়ের বাজানো ছিল GetString, ভূমিকা. সুতরাং যে আপনার স্যুভেনির হতে হবে. এবং শেষ পর্যন্ত সত্ত্বেও, কি ঘটছে এই হাঁ এগিয়ে কমা যেতে hello--. Alana: আমি এই এখনো বা কোন পাবেন? ডেভিড Malan: হাঁ, আপনি একবার তাদের উভয় পেয়েছি. তাই ধারণা আপনি যে এখন পৃষ্ঠা টুসকি করতে পারেন দ্বিতীয় হ্যান্ডেল যারা দুই ইনপুট. তাই এই বাড়িতে হাতুড়ি শুধুমাত্র অদ্রি মৃত্যুদন্ড কার্যকর করা, যেহেতু যে নির্দেশ এই সবুজ লাইন এখানে, এবং তারপর জাভিয়ের আমাদের জন্য এই কি এক এবং আমার কিছু ফিরে আমরা এর কল করব, কিন্তু এটি সত্যিই ছিল তার নিজস্ব কাগজ ঠিক যে টুকরা. এবং এখন অদ্রি এই তৃতীয় লাইন করা হয়েছে. এবং এই সব দেখে মনে হচ্ছে, যদিও তাই অবিশ্বাস্যভাবে রহস্যপূর্ণ সম্ভবত প্রথম নজরে, এটা সত্যিই যে হিসাবে হিসাবে সহজ. প্রায় ইনপুট পাসিং, হয়, আউটপুট পেয়ে শারীরিক কিছু ফিরে হস্তান্তর হচ্ছে, বা ভালো একটি পার্শ্ব প্রতিক্রিয়া দেখতে পান. কিছু দৃশ্যত পর্দায় লেখা. সুতরাং এর এগিয়ে যান এবং , অদ্রি এবং জাভিয়ের ধন্যবাদ যারা জন্য, এখানে নিচে ছিল আমাদের এখানে যোগদান আপ. [সাধুবাদ] মঞ্জুর জন্য তাই এখন নিতে ঠিক কিভাবে সহজবোধ্য যে সব হতে পারে. এবং এর আসলে এগিয়ে যেতে দিন প্রকৃত কোড কিছু না. এখানে পর্দায় সুতরাং একটি স্ক্রিনশট হয় তথাকথিত CS50 প্রয়োগ এর. এবং যদি আপনি একটি হিসাবে, এ ছিল বুধবার বিকেলে 2:00 PM তে পোস্ট করা, কিছু বন্ধু ব্যাখ্যা কি CS50 প্রয়োগ করা হয়, কিভাবে আপনি এটি একটি বাক্যে সংজ্ঞায়িত করতে হবে? কোন এক বাক্য? হ্যাঁ? ছাত্র: এটি একটি প্রোগ্রাম মত সবাই যে কম্পিউটার তোলে একই সিস্টেমের সাথে চালানো. ডেভিড MALAN: গুড! এটা সকলের সক্ষম হবেন যে একটি প্রোগ্রাম কম্পিউটার একই সিস্টেমের সাথে চালানোর জন্য. এটা আপনার নিজস্ব সাজানোর একটি অপারেটিং কপি যে এরকম সিস্টেম উবুন্টু লিনাক্স বলা হবে. এবং এটি ভেতরে কার্যকরভাবে রান আপনার নিজস্ব Mac বা PC একটি উইন্ডো, যাতে ডান গেট আউট এই উপায় সপ্তাহে 1, এখানে সবাই বর্গ একই সরঞ্জাম ব্যবহার করেছে, একই কনফিগারেশন, এবং কোন শেখার বক্ররেখা নির্দিষ্ট আছে একটি ম্যাক বা বিশেষ একটি পিসি থেকে. এখন আমরা CS50 এর ভিতরে, খোলা সোমবার প্রয়োগ, এখানে এই প্রোগ্রাম. এটা বলা gedit করা হবে. কিন্তু যে সত্যিই গ্রাফিক্যাল এডিটর. এটা নোটপ্যাড বা টেক্সট মত কিছু যথাক্রমে উইন্ডোজ বা ম্যাক অপারেটিং সিস্টেম সম্পাদনা করুন. এবং আমি সত্যিই ছিল যে প্রস্তাব এই পর্দায় তিনটি গুরুত্বপূর্ণ অংশ. উপরের দিকে যেখানে আপনি হয় আপনার কোড লিখতে হবে. আমরা অনেক ব্যয় এবং যে যেখানে আমাদের সোমবার এর বক্তৃতায় তিনটি উদাহরণ. নীচে আমরা কি বলা হয়, এই কালো উইন্ডো, হাঁ? ছাত্র: কম্পাইলার? ডেভিড Malan: কম্পাইলার আমরা যে উইন্ডো দ্বারা ব্যবহার করা. কিন্তু আরো সাধারণভাবে. হ্যাঁ, এটা ঠিক, একটি টার্মিনাল উইন্ডোর ছিল. এটি একটি বয়স পুরানো শব্দ যে শুধু মূলত একটি জ্বলজ্বলে বর্ণনা প্রম্পট, বছর আগে যে হতে যারা বড় বড় সিআরটি মনিটর শৈলী এক. কিন্তু আজকাল এটা সাজানোর সফ্টওয়্যার ভার্চুয়াল. এবং টার্মিনাল জানালা আমাদের কমান্ড টাইপ করা যাক. সরলীকৃত সংস্করণ এই ধরণের ইউজার ইন্টারফেস বা UI 'তে. এটি একটি গ্রাফিকাল না ইউজার ইন্টারফেস বা গ্রাফিক্যাল ইউজার ইন্টারফেস, এটি একটি টেক্সট ভিত্তিক ইন্টারফেস অথবা একটি কমান্ড লাইন ইন্টারফেস. এবং প্রকৃতপক্ষে যে যেখানে চরমভাবে এর আমি কিছু কোড লিখতে পারবেন. আমি যদিও কিছু কোড লেখা ছিল একবার, আমি এই কমান্ড ব্যবহৃত প্রত্যাহার. এবং এটা নাম এই ধরনের সুপারিশ, আমাকে একটি করতে পারবেন প্রোগ্রাম হ্যালো বলা হয়. কিন্তু সত্যিই কি করছেন? আমরা একটি গ্রহণ ছিল আমার ইনপুট, আমার সোর্স কোড, এবং শেষ পর্যন্ত, কি রূপান্তরের? অবজেক্ট কোড. এবং অবজেক্ট কোড শুধু একটি অভিনব হয় zeros এবং বেশী বলছে উপায়. এবং তারপর আমি চেয়েছিলেন একবার যে বস্তুর কোড চালানোর জন্য, আমি ইনপুট হিসাবে পাস চেয়েছিলেন একবার আমার কম্পিউটার এর মধ্যে zeros এবং বেশী মস্তিষ্ক, তথাকথিত CPU 'র বা কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট, আমি প্রোগ্রাম চালানো ছিল. কিন্তু সোমবার বেশ সহজ ছিল না হিসাবে কিছু আইকন ক্লিক দুবার. কি পরিবর্তে আমি কি আছে একটি প্রোগ্রাম চালানোর জন্য কি? দ্বিতীয় যে কমান্ড কি ছিল? আমি একটু স্ল্যাশ শ্রবণ করছি? হাঁ, হ্যাঁ? ছাত্র: ডট কাট এবং প্রোগ্রাম এর নাম. ডেভিড MALAN: যথাযথভাবে. বিন্দু স্ল্যাশ এবং প্রোগ্রাম এর নাম. এখন এই কি মানে? ভাল বিন্দু মাত্র একটি রহস্যময় উপায় বর্তমান ডিরেক্টরির বলছে. যাই হোক না কেন ফোল্ডার আপনি হয় হিসাবে উল্লিখিত, বিন্দু হিসাবে প্রতিনিধিত্ব করা হয়. স্ল্যাশ আপনি দেখা করেছি শুধু কি বছর ম্যাক অপারেটিং সিস্টেম এবং উইন্ডোজ, এটি একটি ডিরেক্টরি মধ্যে একটি বিভাজক আছে অথবা ফোল্ডার এবং কিছু নাম বাকি. উইন্ডোজ এটি যেতে হবে পিছন দিকে, লিনাক্স এবং ম্যাক অপারেটিং সিস্টেম এটি সম্মুখে যেতে হবে. কিন্তু এটা বিভাজক, তাই এটা শুধু একটি নীরস অন্বিত বিস্তারিত. অবশ্যই সরস অংশ প্রোগ্রামের নাম, হ্যালো. এবং যে আমাদের জন্য তৈরি করা কি. এটা আমাদের জন্য যে ফাইল outputted. কিন্তু কিভাবে আমরা যে বিন্দু থেকে পেতে পারি? এখন জিজ্ঞাসা করা যাক প্রশ্ন, সত্যিই কি ছিল অন্তত সঙ্গে, এখানে যাচ্ছে এই সিনট্যাক্স কিছু বিষয়ে? , একটি বাক্য বা তাই তাই কিভাবে আমরা দূরে ব্যাখ্যা না যে এই প্রথম লাইন সবুজ হাইলাইট? কি, প্রথম লাইন করছেন যে ছিল আমার প্রোগ্রাম থেকে সম্মান সঙ্গে? হ্যাঁ? ছাত্র: [শ্রবণাতীত]. ডেভিড Malan: আবার বলুন? ছাত্র: সহ ডাউনলোড গত ফাংশন [শ্রবণাতীত]. ডেভিড MALAN: গুড. সহ, আমি না বলতে হবে ডাউনলোড, কিন্তু এর কথা বলা যাক কর্ম সহ যে মানুষ অতীতে লিখিত আছে. এবং যারা ফাংশন প্রয়োগ করা হয় আমার কম্পিউটার কোথাও. কেউ কেউ একটি ফাইল লিখেছেন বছর আগে, এবং যে ফাইল CS50 এর ভিতরে কোথাও যন্ত্র, অথবা আমার হার্ড ড্রাইভে আরো সাধারণভাবে. তাই এই লাইন মূলত, বলছে না যে ফাইল, মান ইনপুট / আউটপুট ডট খুঁজে যান জ, এবং কপি এবং এর বিষয়বস্তু পেস্ট অধিকার এখানে আমার ফাইল উপরে তাই আমি, না আছে যে নিজেকে নিজে যে. এবং এর ভিতরে juiciest টুকরা মধ্যে আমরা দাবি করেন যে ফাইল কি ফাংশন ছিল? কি ফাংশন আমরা ঘোষণা করা হয় বলে নি বা স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ উল্লেখ সম্ভবত? Printf, ডান? আমরা printf লিখুন না সোমবার, এটা ঠিক ছিল. অনেক অদ্রি শুধু এসেছিলেন পর্যায় এবং সে আপ ঠিক অস্তিত্ব এবং আঁকা জানত কিভাবে পর্দায় কিছু, তাই printf অনেক বছর জন্য বিদ্যমান. তাই এই আমরা এটি অ্যাক্সেস করা হয়. আমরা এখানে উপর সরানো এখন যদি, প্রধান অনুরূপ আমরা ছিল ধাঁধা টুকরা বলেন, সবুজ পতাকা ক্লিক যখন বলা শয়তান বিশ্বের. এটা শুধু সাজানোর মানুষের যে ডিফল্ট নাম উপস্থাপনের সিদ্ধান্ত নিয়েছে একটি প্রোগ্রাম এন্ট্রি পয়েন্ট ডিফল্ট. প্রোগ্রামিং কোড খণ্ড প্রথম মৃত্যুদন্ড কার্যকর করা হয়. এদিকে এই তরঙ্গায়িত ধনুর্বন্ধনী ধরনের বাঁকা আকৃতি মত যারা হলুদ স্ক্র্যাচ টুকরা অনেক. তারা ধরনের একটি সম্পূর্ণ encapsulate একসঙ্গে নির্দেশাবলীর গুচ্ছ. সুতরাং এটি শুধু ধরনের একসঙ্গে binds কিছু সম্পর্কিত কার্যকারিতা. অবশ্যই printf, একটি ফাংশন যে আমরা শুধু করেনি, পর্দা ছাপে. কি এই প্রথম বন্ধনী সম্পর্কে? আপনি কিভাবে আপনি করেছি, এমনকি যদি define-- হবে আগে কখনও প্রোগ্রাম, কিন্তু ঠিক ভিত্তি করে এখন বৃদ্ধি আশা অনুভূতি, কি প্রথম বন্ধনী এখানে আমাদের জন্য করছেন? অথবা তারা কি পার্শ্ববর্তী হয়? হ্যাঁ? ছাত্র: তারা কি বলছে তা আপনি printf মুদ্রণ চলুন. ডেভিড MALAN: হ্যাঁ, তারা কি বলছে তা আপনি printf মুদ্রণ চলুন. অথবা আরো সাধারণভাবে, তারা ফাংশন ইনপুট পার্শ্ববর্তী. তাই আপনি প্রায় মনে করতে পারেন যারা প্রথম বন্ধনী ধাতু মত হচ্ছে এই ক্লিপবোর্ড উপর ক্লিপ. এটা কি, কি অধিষ্ঠিত এর আর্গুমেন্ট প্রদান ব্যবহার করা যাচ্ছে ফাংশন, যা মধ্যে এই ক্ষেত্রে printf, বলা হয়. তাই সাধারণভাবে প্রায় কোনো সময় আমরা একটি ফাংশন কল আমরা একটি জোড়া বন্ধনী দেখতে যাচ্ছি. হয়তো এটা কিছু সঙ্গে, মত এখন, এটা হয়তো কিছুই. আপনি করা হবে কিন্তু যে যেখানে ইনপুট বা তথাকথিত যুক্তি একটি ফাংশন. এখানে এক ধরনের যুক্তি. আমি সবকিছু হাইলাইট করেছি কোট মধ্যে, এটি সক্রিয় আউট, কারণ নামক এই ভাষা আপনি একটি প্রতিনিধিত্ব করতে চান যখন সি, স্ট্রিং যে একটি শব্দ বা একটি ফ্রেজ বা এমনকি একটি paragraph-- আপনাকে করতে হবে উদ্ধৃতি চিহ্ন সঙ্গে এটি ঘিরে রেখেছে. একক না কোট, উদ্ধৃতি চিহ্ন. এবং যে আমি এখানে কাজ করেছেন ঠিক কি. এদিকে একটি ভীতু আছে সেখানে শেষ দিকে প্রতীক. ব্যাকস্ল্যাশ এন. আমরা প্রতিনিধিত্ব বলতে? হ্যাঁ? ছাত্র: একটি নতুন লাইন. ডেভিড Malan: নিউ লাইন. রাইট, আপনি করবেন না সাধারণত যখন আঘাত লিখুন আপনি প্রোগ্রাম চাই একটি নতুন লাইন আউট থুতু. বরং আপনি স্পষ্টভাবে বলতে এই নিঃসন্দেহে রহস্যময় টুকরা সঙ্গে বাক্য গঠন, ব্যাকস্ল্যাশ এন, যে যদি আপনি একটি নতুন লাইন আছে যেতে চান. অবশেষে সেমিকোলন. আমরা সত্যিই কথা বলতে না এই সম্পর্কে খুব বেশী, এবং দ্বারা পর্যন্ত এই কিছু সর্বনাশ হবে প্রথম সমস্যার জন্য আপনার অস্তিত্ব আপনি শুধু উপলব্ধি করতে ব্যর্থ হলে, সেট আপনি মূঢ় হিসাবে কিছু ভুলে গিয়ে থাকেন একটি সেমিকোলন হিসেবে. এবং সাধারণত এটি নির্বাণ যে সমস্যা আছে ঠিক করবে. কিন্তু এরকম কি আমাদের জন্য, আপনি বলতে হবে? ছাত্র: [শ্রবণাতীত]. ডেভিড MALAN: দুঃখিত? ছাত্র: [শ্রবণাতীত]. ডেভিড Malan: একটি বিবৃতি সমাপ্তি. এটা সময়ের মত সাজানোর এর একটি ইংরেজি বাক্য শেষ, এই ভাষা যেহেতু সি এটা একটি বিবৃতি শেষ হচ্ছে. প্রোগ্রামিং এর একটি নির্দেশ আপনি শুধু বলতে চাই যে কোড, আমি এই সাথে কাজ করছি. এখন যে এখানে শুধুমাত্র এক লক্ষ্য. সুতরাং আপনি পেতে চান না নির্বাণ সেমিকোলন একটা অভ্যাস প্রতি বদ্ধ বন্ধনী পরে. উদাহরণস্বরূপ কেউ আছে পরবর্তী অকার্যকর করতে, এবং আমরা করব ভবিষ্যতে ফিরে আসা অকার্যকর কি মানে. কিন্তু এই ক্ষেত্রে আপনার printf একটি ফাংশন, অথবা একটি বিবৃতি ব্যবহার করা হচ্ছে, এবং তাই আমরা যে করতে চান এটি খুব শেষে প্রান্ত. এবং আমি ইচ্ছাকৃতভাবে সি উপর অবচয় করছি অকপটে সি, সি ++ মত ভাষার অনেক, জাভা, জাভাস্ক্রিপ্ট, এবং কোনো সংখ্যা অন্যান্য ভাষার এই একটি অনেক আছে, অন্বিত বিস্তারিত সাজান. আপনি যদি নতুন হন অবশ্যই যদি প্রোগ্রামিং সত্যি সত্যি আপনি ট্রিপ আপ করতে পারেন. এবং যদি আপনি চিহ্নিত করতে হবে আমার শব্দ, আপনি কিছু করবে না এই অভিজ্ঞতা আছে অফিস বা দেরী মধ্যে রাতে কিছু পি সেট, যেখানে কাজ আপনার অভিশাপ প্রোগ্রাম ঠিক কম্পাইল না, এটা আছে, চলে না ভুল কি কোন ধারণা, এটা সম্পূর্ণ মনে হয় আপনি যুক্তি সঠিক. আপনি ভুলে গেছেন, কারণ এটি আঘাত মত কিছু কিছু লাইন শেষে একটি সেমিকোলন. কিন্তু এই আপনি কিছু ধরণের অবিলম্বে দেখতে শিখতে হবে. এবং প্রকৃতপক্ষে এই জিনিস সিএ এবং TF এর আছে সাজানোর দেখতে প্রশিক্ষিত করা আরো অনেক দ্রুত আপনার চেয়ে. তাই এই হিসাবে আপনি, বলতে শুধুমাত্র সমস্যার মধ্যে ডুব, বিশেষ করে 1 নির্ধারণ এই উপাদান দ্বারা হতাশ না. আপনি ধরণের acclimate একবার বিশ্বের, আপনি কিছু দেখতে শুরু যে আপনি না পারে এই প্রথম সপ্তাহে প্রথম নজরে দেখুন. সুতরাং সোর্স কোড যে মত. আমরা তা পাস করতে চান তথাকথিত কম্পাইলার. এবং যে কম্পাইলার হিসাবে আমরা আউটপুট প্রদান করে বলেন, অবজেক্ট কোড হিসাবে পরিচিত, zeros এবং বেশী তথাকথিত. কিন্তু সেখানে থেকে, যে আমাদের কি দেয়? আচ্ছা এটা আমাদের এইসব নিদর্শন দেয়. এবং আবার আপনার কম্পিউটার, ভিতরে আপনার ইন্টেল, এইসব নিদর্শন বোঝে zeros এবং বেশী. এবং কখনও কখনও প্যাটার্ন একটি প্রকৃত দশমিক সংখ্যা আমরা কখনও কখনও, গত সপ্তাহে দেখেছি এটি একটি চিঠি উপস্থাপন মত আমরা কখনও কখনও, দেখেছি গত সপ্তাহে এটি একটি নির্দেশ প্রতিনিধিত্ব করে পর্দায় কিছু প্রিন্ট মত. Instance-- জন্য তাই printf বরং, আমাকে আবার গুটিয়ে নেওয়া যাক. আমরা নিশ্চিতভাবে গ্রহণ করা হয়েছে যারা zeros এবং বেশী যে এই কমান্ড করতে দ্বারা উত্পাদিত. কিন্তু হয়েছে একটি কম্পাইলার হয় না. জিনিস মাঝখানে না হয় যে zeros এবং বেশী উৎপাদন হচ্ছে. বরং না শুধু একটি খুব সুবিধামত জীবনে যার উদ্দেশ্য নামে প্রোগ্রাম চিন্তা করা মূলত কিভাবে আপনার প্রোগ্রাম কম্পাইল. এবং আমরা এই মধ্যে এটি ব্যবহার প্রথম সপ্তাহ কারণ এটি শুধু আমাদের কষ্ট অনেক সঞ্চয়. কিন্তু কি করা সত্যিই আপনি হ্যালো কম্পাইল যখন করছেন, আমরা শেষ সময় বলেন, এটা হয়, আপনার হার্ড ড্রাইভে এখানে ক্লিক করুন অথবা বর্তমান ফোল্ডারে, জন্য ফাইল দৃশ্যত, কি বলা? Hello.c, ডান? যে একটি কনভেনশন শুধু ধরনের. এটা নির্বিচারে কিন্তু যে জিনিস উপায়. আপনি শুধু নাম উল্লেখ করে না, এখনো বিদ্যমান নেই একটি প্রোগ্রাম, এটা সোর্স কোড জন্য সন্ধান করতে যাচ্ছে একটি ফাইলের মধ্যে, ডিফল্টরূপে, hello.c মানে. এবং এটা খুঁজে বের করে যদি, মহান. এটা যে উৎস রূপান্তর করতে যাচ্ছে আপনার জন্য অবজেক্ট কোড কোড. কিন্তু আমি আঘাত করেছি প্রত্যেক সময় প্রবেশ করুন হ্যালো করতে চলমান পরে, আপনি শেষ সময় একটি এইজন্য রিকল কি মোটামুটি দীর্ঘ এবং রহস্যপূর্ণ ক্রম অন্যান্য সাদা অক্ষর এবং পর্দায় অক্ষর? ভাল যে প্রকৃত কমান্ড, ছিল প্রকৃত কম্পাইলার, যে চলমান ছিল. তাই প্রকৃত কম্পাইলার আমরা অধিকাংশ ব্যবহার করব সেমিস্টারে ঝনঝন কিছু বলা হয়. আপনি কিছু ব্যবহার করা হতে পারে চাক্ষুষ আগে স্টুডিও, বা জিসিসি, বা অন্যান্য কম্পাইলার কোনো নম্বর. আমরা ঝনঝন শব্দ ব্যবহার করব. ঝনঝন শব্দ আমাদের আসলে রূপান্তর করতে পারবেন যে সোর্স কোড অবজেক্ট কোড. আসলে এই কি অভ্যাস মানে? ভাল আমাকে এক যান শেষ সময় থেকে আমার ফোল্ডার. CS50 প্রয়োগ ভিতরে. এবং আমাকে এগিয়ে যান এবং এই তৈরি করা যাক একই ফাইল, মান ইনপুট / আউটপুট ডট জ অন্তর্ভুক্ত. Int প্রধান অকার্যকর. এবং আমরা ভবিষ্যতে হিসাবে ফিরে আসবো কি মানে কি অকার্যকর মানে int থেকে. কিন্তু এখন জন্য এর কাজ করতে দিন হ্যালো দুনিয়া ব্যাকস্ল্যাশ এন, আমরা বোর্ড কি চান. আমার hello.c, নামক এই ফাইলটি সংরক্ষণ করুন. এবং এখন আমি এই কম্পাইল করতে চান আমি আমার in-- রান জুম could-- হ্যালো করতে লিখুন. এবং এই আবার ছিল যে খুব রহস্যপূর্ণ লাইন. কিন্তু এখন অন্তত একটি শব্দ সম্ভবত আপনি এ জাম্প. ঝনঝন আমরা আগে দেখেছি যে লাইন. এখন অন্যান্য জিনিস অনেক অকপটে আছে আমরা আজকের জন্য আমাদের হাত তরঙ্গ করব. কিন্তু কয়েক সাব আছে, এখানে কয়েক অক্ষর সুদ যে. কিন্তু আমি এগিয়ে যান এবং এই কাজ করতে যাচ্ছি. আমি প্রথম চালানো যাচ্ছে না হ্যালো, শুধু প্রমাণ করার সোমবার ছিল এই যে কাজ করা হয়. কিন্তু এখন আমি প্রোগ্রাম মুছে যাচ্ছে না. এবং আমরা অনেক ভালো এই সংক্ষিপ্ত নাম শেষ সময়, মুছে ফেলার জন্য কমান্ড কিছু লিখুন, মুছে ফেলুন, rm. আপনি কিছু পেতে যাচ্ছেন মোটামুটি রহস্যপূর্ণ প্রশ্ন. হার্ড আপনি যা করতে পারেন বিশ্বাস এমনকি হার্ড এই প্রশ্ন বুঝতে. তবে নিয়মিত ফাইল হ্যালো অপসারণ মানে আপনি হ্যালো মুছে ফেলতে চান না. এবং আমি এগিয়ে যান এবং Y টাইপ করতে পারেন হ্যাঁ, লিখুন, এবং এখন এটা চলে গেছে. এখন এই মানে কি, আমি আমার পর্দা পরিষ্কার করে, পরিবর্তে যে hello-- আপনি করছেন আমি এই ভাল পেয়ে করছি কি, জানি. আমি কম্পাইলার নিজেকে চালানো যাচ্ছে না. আমি কিছু প্রোগ্রাম করার প্রয়োজন হবে না আমার ফাইল বলা হয় জিনিসটা কি. আমি, hello.c, লিখেছেন এটা বলা কি জানেন, আমি স্পষ্ট যে টাইপ করতে সক্ষম নই. আমি এগিয়ে যেতে চলেছি এবং লিখুন hello.c, ঝনঝন না. কাজ মনে হয়. এবং কোন অতিরিক্ত আউটপুট আছে, ঝনঝন কম্পাইলার হয়. এটা রূপান্তর এর কি zeros এবং বেশী সোর্স কোড. তাই আমি এখন বিন্দু যদি এইচএম, হ্যালো লিখুন কাট. নতুন ত্রুটি বার্তা আজ. তাই প্রয়াস মাত্র নাম আমরা ব্যবহার করছি যে প্রম্পট জ্বলজ্বলে. এটা একটি স্থূল অতিসরলীকরণ আছে, কিন্তু এখন জন্য যে, যে সব এটা জ্বলজ্বলে প্রম্পট এর. এবং যে এটা আমাদের এ yelling এর কেন. কোন ফাইল বা ডিরেক্টরি একটু বেশি সহজবোধ্য. কিন্তু নিশ্চয় আমি যে অবজেক্ট কোড তৈরি. কিন্তু ধরা যে, আমি কমান্ড টাইপ করুন এই বিষয়বস্তু তালিকা যা কি ডিরেক্টরি,? তালিকা ম. পণ্যদ্রব্য একটি গুচ্ছ এখানে আছে, যা কিছু, প্রয়োগ সঙ্গে এসেছিলেন আমার ডেস্কটপ ফোল্ডার, জনপ্রিয়তা মত ফোল্ডার, ড্রপবক্স ফোল্ডার, এবং সব যে জিনিস. কিন্তু কি আকর্ষণীয় hello.c,, যা আমি gedit সঙ্গে একটি মুহূর্ত আগে তৈরি. এবং বিচিত্র কি এখানে নাম খুঁজছেন, আমরা না সম্ভবত যে এ সব শেষ সময় দেখতে? অধিকার, a.out হয়? তাই ফিরে দিন, এটা শুধু সিদ্ধান্ত নেওয়া হয় যে, যখন আপনি একটি প্রোগ্রাম কম্পাইল প্রথমবার জন্য, এবং আপনি নাম উল্লেখ না একটি ফাইল, এটি একটি কল দিন. A.out এবং শুধু এই ছিল মানে কম্পাইলার আউটপুট. সুতরাং এটি একটি প্রোগ্রামের জন্য একটি ভয়ঙ্কর নাম. কিন্তু যে যুক্তি দ্বারা, জন্য বিন্দু স্ল্যাশ বর্তমান ডিরেক্টরি,, a.out হয় স্ল্যাশ আসলে আছে কি হওয়া উচিত হ্যালো ওয়ার্ল্ড প্রোগ্রাম আমার. এখন খুব সামান্য, ব্যায়াম গরম করা. আমি এই নাম পরিবর্তন করতে চান তাহলে ফাইল, আপনি যে সক্রিয় আউট অন্য এক নাম থেকে একটি ফাইল সরাতে. তাই এমভি a.out হয়, এবং তারপর আমি এটি কল করতে পারেন হ্যালো লিখুন. সুতরাং এই একটি লিনাক্স কমান্ড. ডস, এই বছর আগে উইন্ডোজ, একটি টার্মিনাল উইন্ডোর আছে দেখে মনে হচ্ছে যে কিছু ধরণের এই, লিনাক্স এবং ম্যাক মত কম্পিউটার এই জ্বলজ্বলে প্রম্পট আছে. এমনকি আমাদের অধিকাংশ সম্ভবত যদিও খুব কমই, যদি কখনও, এটি ব্যবহার করুন. তবে কি আমি কাজ করেছি চালানো হয় একটি যার নাম এমভি হয় প্রোগ্রাম, এবং আমি সঙ্গে এটি প্রদান করেছেন দুটি আর্গুমেন্ট, তাই কথা বলতে. দুই ইনপুট. a.out হয় মূল নাম. হ্যালো নতুন নাম. আমি এখন বিন্দু স্ল্যাশ, তাহলে হ্যালো, লিখুন, যে বিদ্যমান. এবং আমি বিন্দু স্ল্যাশ a.out হয় না, আপনি কি আমি দেখতে পাবেন আশা করবেন? ব্যাশ, কোন ফাইল বা ডিরেক্টরির. আমি এটা পালটে কারণ. তাই এই ব্যবহার করা হচ্ছে একটি বিট লাগে. কিন্তু সমস্যা 1 সেট স্পেসিফিকেশন সত্যিই হবে এর মাধ্যমে আপনার হাত রাখা এই minutae কিছু. এই একটি সম্পূর্ণ কারণ বুদ্ধিজীবী ক্ষোভ আরো আকর্ষণীয় থেকে হাতে ধারনা, যা আসলে তৈরি হয় কোড কিছু আউট. কিন্তু এর এক পরিবর্তন করতে দেওয়া এখন এই প্রোগ্রাম. আমি কিছু করেনি যে শেষ সময় প্রত্যাহার printf ভালো আপনার নাম রাষ্ট্র. এবং প্রকৃতপক্ষে আমরা এই না ওইখানে বড় পর্দায়. এবং তারপর আমি স্ট্রিং গুলি পায় না খোলা paren, বন্ধ paren GetString. এবং বন্ধ শুধু সাঁটে লেখার প্রথম বন্ধনী জন্য স্বরলিপি. সুতরাং GetString কোনো আর্গুমেন্ট নিতে? কোন ইনপুট না, কিন্তু এটা প্রথম বন্ধনী প্রয়োজন, কারণ যে কি demarcates একটি ফাংশন কলিং. আমি এগিয়ে যান এবং চেষ্টা করতে যাচ্ছি এখন এই প্রোগ্রাম কম্পাইলার চালানো. ঝনঝন hello.c, কারণ আমি এখন তার নাম পরিবর্তন না. এবং আমি ত্রুটি একটি গুচ্ছ পেয়েছিলাম. এখানে জুম আউট. আমি আবার স্ক্রল, আমি শেষ সময় বলেন, প্রথম, একই ত্রুটি আমি শেষ সময় পেয়েছিলাম যে. Hello.c, লাইন 6 আমি একটি অঘোষিত আইডেন্টিফায়ার স্ট্রিং, আমি সাধারণ মানে কি? আমি না. কি ভুল কারণ আছে আমি এই তৈরি করা প্রোগ্রাম, আপনি শেষ সময় থেকে প্রত্যাহার করা না? হ্যাঁ, আমরা প্রয়োজন প্রশিক্ষণ চাকার তথাকথিত আমরা মাত্র কয়েক সপ্তাহের জন্য ব্যবহার করব. কিন্তু আমি যে নির্দিষ্ট করতে হবে, কোথাও এর প্রয়োগ ভিতরে, আমরা লিখেছিলেন যে একটি ফাইল আগে মাত্র কয়েক বছর. যা ভেতরে ফাংশন মত দৃশ্যত GetString. তাই এখন আমি এখানে ফিরে নিচে যান, জুম ইন, এবং পুনরায় চালানো ঝনঝন hello.c. অভিশাপ, অন্য ত্রুটি. কিন্তু আমরা আগে এই এক দেখা যায় না. এই এক একটি সামান্য আরো চিন্তা করা গূঢ়. কিন্তু এই পর্দায় ইচ্ছাকৃতভাবে হয় আমরা এই গল্প বলতে চেয়েছিলেন. যখন আপনি ঠিক যেমন, hello.c সঙ্কলন আগে প্রস্তাব থেকে ছবি, আপনি শুধুমাত্র যে রূপান্তরিত করছি zeros এবং বেশী সোর্স কোড. এখন CS50 কর্মীদের কয়েক বছর আগে লিখেছিলেন Cs50.h, এবং অনুরূপ একটি ফাইল, CS50.c. এবং কয়েক বছর আগে আমরা,, যারা ফাইল কম্পাইল যে এরকম একটি ফাইল CS50.o. বলা হবে অথবা এটা পালটে যাবে একটি কয়েক বিভিন্ন জিনিস. কিন্তু যে একটি সহজ উপায় এটি সম্পর্কে চিন্তা. তাই আমরা CS50 এর কম্পাইল zeros এবং বেশী মধ্যে লাইব্রেরি. কিন্তু কোথাও আমি উল্লেখ আছে আমি আমার শূন্য একত্রিত করতে চান আমার হ্যালো বিশ্বের জন্য এবং বেশী zeros এবং বেশী সঙ্গে প্রোগ্রাম যে CS50 কর্মীরা কয়েক বছর নির্মিত আগে এক সম্পূর্ণ প্রোগ্রাম. সমস্ত আমি লেখার দ্বারা নির্দিষ্ট করেছি ঝনঝন hello.c hello.c সঙ্কলন হয়. আমি ঝনঝন শব্দ বলা না করেছি zeros এবং বেশী লিঙ্ক তৈরি CS50 কর্মীদের কিছু সময় আগে আপনার জন্য. সুতরাং এটি একটি সহজ ফিক্স, , লিঙ্ক জন্য CS50 ঠ ড্যাশ. এবং আমরা আবার এই দেখতে পাবেন দীর্ঘ আবার এবং আবার আগে. কিন্তু এখন লক্ষ্য করা কোন অভিযোগ ছিল. তাই এখন আমি বিন্দু স্ল্যাশ চালানো হ্যালো, এটা এখন এর কাজ. যে বিভ্রান্তিকর একটি বিট যদিও আমি কি ফাইল recreated ঠিক থেকে? a.out হয়. তাই আমাকে শুধু একটা মুহূর্ত গুটিয়ে দেওয়া. আমরা শুধু কম্পাইল প্রোগ্রাম কোড তিন লাইন আছে. আমি হ্যালো দুনিয়া দৌড়ে যখন হ্যালো, একটি মুহূর্ত আগে, আমি আপনার নাম রাষ্ট্র দেখতে পাইনি. আমি দৌড়ে এবং যে কারণ প্রোগ্রাম পুরোনো সংস্করণ. কিন্তু আমি সত্যিই বিন্দু স্ল্যাশ a.out চালানো না হলে লিখুন আপনার নাম রাষ্ট্র, রব, হ্যালো, বিশ্ব. এইচ এম. একটি বাগ ধরনের. সম্ভবত সঠিক, রব বলতে বোঝানো? তাই ফিক্স কোড এখানে কি. ছাত্র: [শ্রবণাতীত]. ডেভিড MALAN: যথাযথভাবে. তাই আমি ঠিক যে চূড়ান্ত খামচি করতে হবে তাই আমি একটি স্থানধারক পার করছি, ফাঁকা একটি ভরাট মত, মত আমরা একটি মুহূর্ত আগে. কিন্তু শতাংশ এখন হয় যে ফাঁকা পূরণ করুন. তাই সর্বশেষে এর গত এক বিকসিত বিস্তারিত কোন জাদু আছে যে, তাই. আমি এগিয়ে যেতে চলেছি এবং Hellow পরিত্রাণ পেতে. আমি এগিয়ে যেতে চলেছি a.out এবং পরিত্রাণ পেতে. তাই এখন আমি কোন প্রোগ্রাম আছে, আমার সোর্স কোড. এবং আমি একটি চালানো যাচ্ছে না সামান্য আর কমান্ড, ঝনঝন শব্দ ণ হ্যালো, hello.c ড্যাশ lcs50 ড্যাশ. এখন এই ধরণের যেতে শুরু এক কান মধ্যে এবং সম্ভবত অন্যান্য আউট. কিন্তু শুধু এই কি সরাইয়া জ্বালাতন করা. ঝনঝন শব্দ হয় কম্পাইলার, ড্যাশ lcs50 হয় ইচ্ছাকৃতভাবে খুব শেষে একটি বাক্য আছে কি? CS50 লাইব্রেরি লিংক. শূন্য grabs এবং কর্মীদের যে বেশী এবং আমার নিজস্ব প্রোগ্রাম সেগুলি crams. তাই হাতে শেষ প্রশ্ন হল, ড্যাশ সম্ভবত হ্যালো হে কি আপনি না করেছি, এমনকি যদি কাজ আগে এই বাক্য গঠন দেখা যায়? একটি প্রোগ্রাম যা outputting ডিফল্ট a.out হয় নামে না. বরং হ্যালো নামকরণ করা হয়. তাই এখন কোন a.out হয় আছে. কোন ফাইল বা ডিরেক্টরির, আমি স্পষ্টভাবে বলেন, কারণ যাতে, হ্যালো এই প্রোগ্রাম কল আমি এখন যে মত একটি নাম টাইপ করতে পারেন এবং এটি আচরণ আছে. এখন অকপটে, ছেলে যে আছে নীরস যে সব মনে রাখা সামান্য minutia, ডান? সুতরাং এর এগিয়ে যান এবং আবার হ্যালো পরিত্রাণ পেতে. এবং এখন একটি বিশ্বের ফিরে যাক যা হ্যালো করতে বলে যথেষ্ট. কিন্তু যে জাদু যে আপনার জন্য কাজ করা হয় না, যে একঘেয়েমি যে এটা আপনার জন্য করছে. এবং আমাদের প্রোগ্রাম হিসাবে এবং সমস্যা আরো জটিল সত্যিই আপনার বন্ধু হতে হবে না. খুব দীর্ঘ না কারণ এখন থেকে আমরা চলুন লেখা হয় যে প্রোগ্রাম আছে এক না ফাইল, কিন্তু বিভিন্ন ফাইল, এবং প্রক্রিয়া স্বয়ংক্রিয়রূপে সঞ্চালন করা হবে না একসঙ্গে আমাদের জন্য যে সমস্ত কম্পাইল. তাই এখন প্রিন্ট করা হবে. printf, এই ফাইলের ভিতরে, মান আমি / হে ডট জ, আমরা আগে দেখা করেছি, কিন্তু যে চেয়ে printf আরো আছে. ব্যাকস্ল্যাশ এন আছে, কিন্তু আছে অন্যান্য পালাবার ক্রম একটি গুচ্ছ. এবং পালাবার ক্রম মাত্র একটি হয় কিছু বলছে অভিনব উপায় যে, একটি ব্যাকস্ল্যাশ সঙ্গে শুরু হয় না একটা ফরওয়ার্ড স্ল্যাশ, একটি ব্যাকস্ল্যাশ, এবং কিছু বিশেষ জিনিস আছে. এবং আমরা এর মধ্যে সবচেয়ে অধিষ্ঠান করা হবে না কিন্তু কেন ডবল উদ্ধৃতি সেখানে ব্যাকস্ল্যাশ হয়, আপনি মনে করেন? কেন এই অদ্ভুত ক্রম আছে অক্ষর, ব্যাকস্ল্যাশ ডবল কোট, কেন যে সহায়ক হতে পারে? ছাত্র: [শ্রবণাতীত]. ডেভিড MALAN: যথাযথভাবে, ডান? আমাদের হ্যালো দুনিয়া প্রোগ্রাম ফিরে চিন্তা আমরা এখন বেশ কয়েক বার দেখা করেছি, প্রতিটি সময় আমরা যে হ্যালো দুনিয়া দেখা করেছি প্রোগ্রাম আমরা ভিতরে উদ্ধৃতি চিহ্ন ছিল করেছি যা হ্যালো কমা হয় বিশ্বের ব্যাকস্ল্যাশ এন. কিন্তু নিজের মনে, কি আসলে আপনি যদি একটি উদ্ধৃতি চিহ্ন প্রিন্ট আউট চেয়েছিলেন? আপনার প্রথম প্রবৃত্তি, হতে পারে আমি না আমি এখানে যেতে চাই কেন জানি, আমরা একটু প্যাসিভ হতে পারে আক্রমনাত্মক, হ্যালো বন্ধু. আমরা যে ভালো কিছু করতে পারে. কিন্তু কেন এই এখন সমস্যাযুক্ত? সরাইয়া যে কোঁকড়া কোট উপেক্ষা তান স্বয়ংক্রিয়ভাবে আমাদের জন্য তৈরি. কেন এই সমস্যা? ঠিক. আমরা 4 উদ্ধৃতি চিহ্ন মত আছে. ওয়েল প্রথম এক সম্ভবত দ্বিতীয় এক সঙ্গে যায়, এবং হয়ত চতুর্থ এক তৃতীয় এক সঙ্গে যায়, বা, আমি, আমি নিশ্চিত না মানে না হতে যাচ্ছে কম্পিউটার. আবার কম্পিউটার, কম্পাইলার আবার, মোটামুটি মূক. তারা শুধুমাত্র কি করব কি আপনি তাদের বলুন. এবং যদি আপনি দ্ব্যর্থহীন না হন তাহলে তারা সম্ভবত একটি ত্রুটি নিক্ষেপ করতে যাচ্ছি. আপনি কিভাবে হিসাবে দ্ব্যর্থহীন না হন, তাহলে একটি চিনাবাদাম মাখন এবং জেলি স্যান্ডউইচ করা অদ্ভুত জিনিষ পৌঁছা পারে. এটা একই ধারণা. এখন এটি আছে বলে চলা কিছু অন্যান্য অব্যাহতি সিকোয়েন্স, কিন্তু আমরা দীর্ঘ আগে আসবো. মূলত এই অব্যাহতি ক্রম কিছু প্রতিনিধিত্ব আপনি সক্ষম নাও হতে পারে যে খুব সহজে কীবোর্ড এ, কম্পিউটার বিভ্রান্তিকর ছাড়া. এখন এদিকে আমরা printf, স্থানধারক. এছাড়াও লেখা যেতে পারে, যা শতাংশ ঘ, শতাংশ আমি প্রায় সব ক্ষেত্রে, তথ্য কি ধরনের জন্য একটি স্থানধারক? মান কি ধরনের? একটি দশমিক সংখ্যা. তাই আসলে আমরা শুরু করব কারণ এটা শতাংশ আমি ব্যবহার একটি পূর্ণসংখ্যা মত, একটু সহজ. শতাংশ আমি. যে এরকম একটি পূর্ণসংখ্যা দশমিক হবে. শতাংশ আমরা ইতিমধ্যে ছিল একটি স্ট্রিং জন্য একটি স্থানধারক. যা শুধু একটি শব্দ, একটি শব্দগুচ্ছ, একটি অনুচ্ছেদ, একটি প্রবন্ধ, যাই হোক না কেন. এটা একটা ক্রম আছে কিছু দৈর্ঘ্যের অক্ষর. এবং আমরা দীর্ঘ আগে দেখতে পাবেন এই অন্যদের কিছু. কিন্তু শতাংশ গ একটি অক্ষর জন্য. শতাংশ চ একটি জন্য পয়েন্ট সংখ্যা ভাসমান, আছে একটি বাস্তব সংখ্যা মত এটি একটি দশমিক বিন্দু, যা অবশ্যই না একটি পূর্ণসংখ্যা হয়. এবং একটি সম্পূর্ণ আছে সেইসাথে অন্যদের গুচ্ছ. এদিকে, সি, এবং ভাষার অনেক, আমরা বিভিন্ন ধরনের তথ্য আছে. বিভিন্ন ধরনের যদি আপনি হবে কাচের বাটি. বাটি আমি শেষ সময় ব্যবহৃত , পিং পং বল জন্য ছিল কিন্তু আমরা বিভিন্ন সংরক্ষণ করতে পারেন অক্ষর এবং স্ট্রিং মত মান এবং একটি কন্টেইনারে ইন্টিজার, একটি পরিবর্তনশীল মত, এবং সি এই আছে. চর, তথ্য টাইপ পরিবর্তনশীল এর টাইপ, যা আপনি একটি চরিত্র সংরক্ষণ করতে পারেন. ভাসা পরিবর্তনশীল একটি টাইপ করা হয় যা আপনি একটি বাস্তব সংখ্যা সংরক্ষণ করতে পারেন. আন্তর্জাতিক কোন int জন্য অবশ্যই হয়. এবং পরিবর্তে ridiculously একটি দীর্ঘ দীর্ঘ নামকরণ আপনি মূলত সংরক্ষণ করতে পারেন যেখানে এমনকি সঙ্গে একটি সত্যিই দীর্ঘ নম্বর, আরো সংখ্যা তারপর একটি সাধারণত কোন int যথাসাধ্য দোকান. কিন্তু আমরা দীর্ঘ আগে যে ফিরে পাবেন. এবং CS50 ডট জ ইতিমধ্যে অন্যান্য হেডার ফাইল আমরা একটি দম্পতি দেখা করেছি ব্যবহার বার আছে, দুই অন্যান্য ধরনের তথ্য যে সাধারণত সি অস্তিত্ব নেই. একটি পংক্তি, এবং আমরা দেখতে পাবেন কয়েক সপ্তাহ কি স্ট্রিং সত্যিই ফণা নীচে আছে. এবং এক bool, হয়. এবং একটি bool একটি পরিবর্তনশীল যে শুধুমাত্র নির্দিষ্ট মান নিতে পারেন. এবং শুধু গত সপ্তাহে এর উপর ভিত্তি করে ভূত ব্যাখ্যা, এবং আরো সম্প্রতি সি, আপনি কি অনুমান হবে জন্য দুটি সম্ভাব্য মান ধরন bool যে কিছু ধারক? হ্যাঁ এবং না. এক এবং শূন্য. সত্য বা মিথ্যা. এবং প্রকৃতপক্ষে এটা থাকে যে শেষ না একটি প্রোগ্রামিং প্রচলিত হতে ভাষা, বলার অপেক্ষা রাখে না কিছু সত্য বা মিথ্যা মত. এদিকে CS50 লাইব্রেরি আসে কার্যকারিতা একটি গুচ্ছ সঙ্গে স্টাফ আপনার জন্য লিখেছেন, শুধু একটি স্ট্রিং পেয়ে ছাড়াও. আমরা অগ্রিম ফাংশন লিখেছে যে ব্যবহারকারী থেকে একটি পূর্ণসংখ্যা পেতে পারেন, একটি অক্ষর পেতে, , যে একটি float পেতে দশমিক বিন্দু সঙ্গে মাত্র একটি সংখ্যা. সত্যিই, একটি দীর্ঘ দীর্ঘ পান ব্যবহারকারী থেকে বড় মান. সুতরাং আমরা শুধুমাত্র এই দেখা করেছি GetString, আকারে কর্ম. কিন্তু এই ফাংশন এর মাধ্যমে তাড়াতাড়ি লিখতে সক্ষম হবে ব্যবহারকারী থেকে ইনপুট পেতে যে প্রোগ্রাম. এদিকে এই বিবেচনা প্রোগ্রাম, এবং বিবেচনা আমরা এখন যোগ করার জন্য শুরু হতে পারে কিভাবে নতুন নির্মান সঙ্গে এটি. একটি দ্রুত ঘূর্ণিঝড় সফর এবং তারপর আমরা করব কিছু লেখার কিছু নিজেদেরকে নিজে প্রোগ্রাম. আমরা চাই অত: পর যদি একটি শর্ত বাস্তবায়ন, এটি একটি মত চেহারা যাচ্ছে না চমৎকার সামান্য চমত্কার ধাঁধা টুকরা. এটি একটি সামান্য আরো রহস্যময় চেহারা যাচ্ছে. কিন্তু এই ক্যানোনিকাল হয় সি একটি শর্ত গঠন শব্দ, দুটি যদি বন্ধনীর ভিতরে যা কিছু হতে যাচ্ছে বুলিয়ান অভিব্যক্তি. এখন স্ল্যাশ মাঝখানে, এই হল মুহূর্ত ধরণের মত এ pseudocode হয় কোড স্থানধারক. কোড কিন্তু আরো সঠিকভাবে, কোন লাইন সি স্ল্যাশ সঙ্গে আরম্ভ করা হয় একটি মন্তব্য. এটা যে আপনি পারে একটি স্টিকি নোট মত কাগজে ছাপা একটি প্রবন্ধ, উপর করা. এটা নিজেকে একটি নোট আছে. এটা কোন কার্যকরী হয়েছে প্রোগ্রাম প্রভাব. এটি একটি অনুস্মারক ধরণের, এটা আপনার নিজস্ব কি ঘটছে হিসাবে ডকুমেন্টেশন. তাই এই মুহূর্তে এই কাজ একটি স্থানধারক সাজানোর যাই হোক না কেন ভিতরে যারা কোঁকড়া ধনুর্বন্ধনী অবশেষে কিছু করতে যাচ্ছে. এদিকে আপনি দুই কাটাচামচ আছে রাস্তা, অন্যথায় যদি একটি ভালো গঠন করা. আপনি যদি, elseif, অন্য করতে পারেন. এখন এটি বিশেষ করে, এর মূল্য আপনি কাছাকাছি Googling করে থাকেন তাহলে আউট সম্পদ অনলাইন কৌতুহল, অথবা আপনি আপ বাছাই অবশ্যই এর মধ্যে এক সি প্রস্তাবিত বই, আপনি মানুষের অনেক আছে দেখতে হবে কিভাবে জন্য বিভিন্ন পছন্দ কোড নিজেদের প্রকাশ করতে. কিছু মানুষ রাখতে চাই কোঁকড়া ধনুর্বন্ধনী আমি এখানে কাজ করেছি. কিছু মানুষ কোঁকড়া রাখতে চাই এখানে উদাহরণস্বরূপ ধনুর্বন্ধনী. কিছু মানুষ elses রাখতে চাই এখানে এবং তারপর এই এখানে আপ. উপায় কোন সংখ্যা আছে লেখার কোড, এবং তাদের কেউ SE প্রতি অধিকার আছে. কয়েক আছে যদিও বেশ ভুল হয়. এই যদি no-- আছে শেষ পর্যন্ত একটি অত্যন্ত ধর্মীয় বিতর্ক. আসলে, সবচেয়ে বিরক্তিকর এক কম্পিউটার বিজ্ঞান বিষয়ে কিছু কিভাবে জেদী হয় কম্পিউটার বিজ্ঞানী হতে পারে. এবং যদি আপনি সময় উপর পাবেন এমনকি আপনি ব্যক্তিগত পছন্দ বিকাশ আপনার কোড হওয়া উচিত কিভাবে হিসাবে. শুধু আচরণ না, শুধু আউটপুট তৈরি করতে, কিন্তু এটা aesthetically হওয়া উচিত. তাই আমরা কি করব বরাবর আপনি গাইড উপায় দিকে, এখন অন্তত, একটি মান CS50 স্টাইল যে অন্তত অভিন্ন এবং পড়তে সহজ জিনিস রাখে. যারা কিন্তু আরো দীর্ঘ আগে প্রভেদ. সি একটি বুলিয়ান অভিব্যক্তি, আপনি যদি এই যদি অবস্থা হয় সত্য বলতে চেয়েছিলেন এবং এই অন্যান্য শর্ত সত্য, আপনি শব্দ লিখুন না এবং, যদি আপনি ইংরেজি হিসাবে. আপনি যদি এর পরিবর্তে এম্পারসেন্ড ampersand ব্যবহার, কারণ আমরা ফিরে আসবো. আপনি কি বলতে চান বা আপনি দুই ব্যবহার করা হলে উল্লম্ব বার, একটি মার্কিন কীবোর্ড যা সাধারণত লিখুন উপরে ব্যাকস্ল্যাশ কি পরবর্তী. এবং এই মাত্র এই অবস্থা মানে যদি এই অন্যান্য শর্ত এই কাজ সত্য. এদিকে আছে এই পাগল জিনিস, যা আপনি অনুষ্ঠানে থাকবে অল্প সময়ের মধ্যে একবার ব্যবহার করার জন্য. কিন্তু এটি শুধু একটি বিকল্প নিজেকে প্রকাশ করার উপায়. এখন এই জন্য,, যাক এটি শুধু, চুক্তির শর্ত প্রকাশ অন্য ভীতু উপায় elseif, elseif, elseif, elseif, যদি. এটা ঠিক পদ ফরম্যাট এর ক্ষেত্রে, যেখানে আপনি আক্ষরিক এর মান গনা যে আপনার জন্য চেক করতে পারেন. এদিকে loops. আমরা একটি তুলনামূলক দেখেছি একটি লুপ সঙ্গে আঁচড়ের দাগ. এবং আমি আমার হাত তরঙ্গ যাচ্ছে না এই জিনিষ প্রতিটি মানে কি. কিন্তু লক্ষ্য করা যে একটি লুপ হবে খুব প্রায়ই জন্য শব্দ দিয়ে শুরু. অথবা এটা শব্দ যখন শুরু হবে. অথবা এটা শব্দ দিয়ে শুরু হবে , এবং শব্দ যখন শেষ হয়. কিন্তু আমরা কি দেখতে আরো ভালো জিনিস হয়. এখানে সি সাধারণ, হয়, কিভাবে আপনি পারে একটি ভেরিয়েবল ডিক্লেয়ার এবং এটি একটি মূল্য দিতে. সি চলা না, ভূত ভালো, আপনি শুধু আমাকে একটি পরিবর্তনশীল নামক কিছু দিতে বলে. আপনি সি জানাতে হবে, এবং বলতে আপনার কম্পাইলার, আরো নির্দিষ্টভাবে, মান কি ধরনের আপনি কি কাচের বাটি লাগাতে চান. এটি একটি পূর্ণসংখ্যা হয়? যদি তাই হয়, আপনি করতে হবে আক্ষরিক তারপর কোন int এবং বলে পরিবর্তনশীল এর নাম, তারপর একটি সেমিকোলন. আপনি যদি এর পরিবর্তে স্ট্রিং চেয়েছিলেন এবং যদি বলা হয় আমি আজ এখানে আমার কোড মত এটি, আপনি স্ট্রিং গুলি সেমিকোলন বলতে হবে. আপনি এটি একটি মূল্য দিতে চান একবার তারপর আপনি সমান চিহ্ন ব্যবহার করতে পারেন, অন্যথায় হিসাবে পরিচিত নিয়োগ অপারেটর. এবং কিভাবে প্রতিটি বিজ্ঞপ্তি কোড এই লাইন এটা শেষে সেমিকোলন আছে. কিন্তু অকপটে এই মাত্র একটু অসুন্দর. আমি কম্পিউটারে বলতে পারে না কেন, দিতে আমাকে একটি পরিবর্তনশীল এবং শূন্য এটি আরম্ভ. যে, আমাকে একটি খালি কাচের বাটি দিতে. যখন আপনি করতে পারেন. তাই রায় এক আপনি পাবেন আহ্বান সময়ের stylistically করতে হবে , আপনি ভালো আপনার কোড লিখুন, অথবা না হয় আপনি যে ধরনের এটি পরিষ্কার এবং ছাপ না মাত্র এক দুই লাইন লিখে মানুষ. এবং এই বিবেচনা করা হবে সাধারণত একটি আরো মার্জিত উপায় এর stylistically আপনার কোড লেখা. কার্যাবলী আমরা দেখা অবশ্যই আছেন. তারা এই বিন্যাস নিতে যাচ্ছেন. একটি ফাংশন এর নাম, কিছু বন্ধনী, এবং তারপর হয়তো কিছু ভিতরে কাপড়. অথবা আপনি ব্যবহার দেখতে হতে পারে একাধিক ফাংশন পাশ ভালো কিছু ভালো দিক, দ্বারা. এখন একটি স্পর্শক হিসাবে আছে, এই তামাশা এখন জানার জন্য? [হাস্য] এটা মজার, মানে কিন্তু এটা না সম্ভবত একটু বেশি জানার জন্য. তাই এখন ঢোকা যাক একটি মুহূর্ত জন্য CS50 প্রয়োগ. এবং আমাকে এখানে এক টিজার খুলুন. কারণ এবং প্রকৃতপক্ষে এক IKEA ক্যাটালগ প্রবর্তনের জন্য এবং ছবি ঝলকানি আইফোন একটি বিট আগে আসলে একসঙ্গে গিঁট ছিল আসলে মাত্র কয়েক বছর আগে যে, 2007 সালে, এই কোড টুকরা ছিল , ছিল, যা মুক্তি প্রথম বাস্তবায়ন এক সফ্টওয়্যার এক টুকরা যে jailbreaking কি বলা আছে. যারা অপরিচিত, jailbreaking জন্য একটি ফোন অথবা একটি আইফোন ভালো কিছু মূলত figuring মানে কিছু করার কিভাবে এটা দিয়ে যে কোম্পানী যারা এটা চানও নি গঠিত. আপনি নির্দিষ্ট ইনস্টল করতে চান ভালো লেগেছে App স্টোর বা দোকান না যে সফ্টওয়্যার, আপনার ফোন jailbreaking যা আপনি যে এবং আরো ভালো কিছু করার. কিন্তু মজা কি ছিল 2007-- এবং আছে হয়েছে বিভিন্ন সংস্করণ অত্যাধিক এই জিনিস তারপর থেকে, সমস্ত প্রকারের মধ্যে languages-- যে হয় iUnlock বলা এখানে এই প্রোগ্রাম,, আসলে সি এবং তাই লেখা ছিল আমি , এই জন্য সোর্স কোড গুটান শুধু ধরনের আপনি কিছু প্রদর্শন নির্মান সঙ্গে মিল আমরা এ পর্যন্ত আলোচনা হয়েছে. এখন উপায় আরো জটিলতা এখানে আছে আমরা বর্গ ইতিমধ্যে দেখা করেছি তুলনায়. আমাকে এখানে শুধু একটি সামান্য বিট স্ক্রল আপ করা যাক. কিন্তু আমরা কয়েক লক্ষ্য these-- বিজ্ঞপ্তি জিনিস কিন্তু এখানে এই লাইন লক্ষ্য করা, স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ সহ. এবং, ও সব লাইন 24 please-- / হে মান আমি লক্ষ্য বিন্দু জ এবং অন্যান্য আভা ফাইল যে দৃশ্যত অন্য মানুষ লিখিত আছে. এবং আমরা মাধ্যমে স্ক্রোল ডাউন করে এই সামান্য ইচ্ছামত, আমি লিখতে জানি না লক্ষ্য নিজেকে অগত্যা এখনো এই সব, কিন্তু যদি আছে. তাই দৃশ্যত এই একটি শাখা আছে. এবং আমি একটি সামান্য নিচে স্ক্রল করে আরও অন্য, যদি আছে. আমি স্ক্রল আপ, আমি মনে করি লাইন প্রায় 100 আমি দেখেছি. তাই আমি পুরোপুরি নিশ্চিত নই কিভাবে এই এখনো কাজ করে, কিন্তু এই যাচ্ছে যে জন্য একটি লুপ হয় আমাকে বার কিছু সংখ্যা পুনরুক্তি করা যাক. এবং আমি সব স্ক্রল নীচে উপায় আমি একটি আছে দেখতে এখানে নিচে ফাংশন বলা প্রধান, এবং কিছু অতিরিক্ত ক্রেডিট আপনার পড়া পরিতোষ জন্য. তাই এই শুধুমাত্র বলতে হয় এবং আমরা করা হবে অবশ্যই এর উৎস মধ্যে এই অনলাইন কোড এই যে এমনকি কিছু মায়া-শেকল মঞ্জুর জন্য আমরা যে ডিভাইস, দিন শেষে আপনি এখনও আছেন আমরা করেছি যে এই মৌলিক নির্মান ব্যবহার করে এ পর্যন্ত ইতিমধ্যে করা হয়েছে পরিচায়ক. যে যে এক যথেষ্ট. ঠিক আছে, তাই এখন আসুন আসলে কিছু নির্মাণ. এর মত কিছু অতিক্রম করা যাক hello.c,, এবং, এই খুলুন এখানে এই প্রোগ্রাম লিখুন. আমি এগিয়ে যান যাচ্ছে এবং , adder.c নামক একটি প্রোগ্রাম লিখতে জীবনে যার উদ্দেশ্য হতে যাচ্ছে আমার প্রথম সুপার সহজ ক্যালকুলেটর মত যে শুধু সংখ্যার একটি দম্পতি যোগ করা হয়েছে. যে একটি কঠিন না, কারণ সমস্যা নেই, কিন্তু এটি কারণ আমাকে এখন গিঁট করতে পারবেন একসঙ্গে কয়েকটি বিষয়. আমি এগিয়ে যান এবং অন্তর্ভুক্ত করা যাচ্ছে না স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ এবং CS50 ডট জ. আমি int প্রধান অকার্যকর বলতে যাচ্ছি. এবং আবার ভবিষ্যতে আমরা ফিরে আসবো এই প্রেক্ষাপটে এবং অকার্যকর উপায় মধ্যে. এবং এখন আমি কিছু বলতে যাচ্ছি printf মত, আমাকে একটি পূর্ণসংখ্যা দিতে. এবং এখন আমার দ্বিতীয় লাইন, আমি নিজেকে যেমন প্রকাশ কিভাবে আমি একটি ভেরিয়েবল ডিক্লেয়ার করতে চান যে কোন int সংরক্ষণ করে যাচ্ছে? আমি চাই যদি আক্ষরিক আমি কি টাইপ না কোন int সঞ্চয় যে একটি পরিবর্তনশীল তৈরি আপনি বলতে হবে? কোন int একটি GetInt সমান. নিশ্চিত, তাই কাজ করে. এবং শুধু সুসংগতি কোড দিয়ে আপনি পাবেন অনলাইন দেখুন, আমাকে পরিবর্তন করা যাক এই এক্স, ঠিক কারণ এক্স একটি সাধারণ পরিবর্তনশীল নাম অন্তত বীজগণিত, ব্যবহার করার জন্য. এখন আমাকে এগিয়ে যান এবং আবার printf না. আমাকে অন্য পূর্ণসংখ্যা দিন. এবং এখন আমি ধরনের যাচ্ছি যে প্যাটার্ন থেকে শিখতে, আমি int-y GetInt পায় বলতে যাচ্ছি. এবং আমরা ব্যবহার করেছি না GetInt আগে, কিন্তু ঠিক GetString, যায় এবং একটি স্ট্রিং পায়, জাভিয়ের শ্রোতাদের কাছ থেকে ভালো, একইভাবে GetInt আছে প্রম্পট জ্বলজ্বলে শুরু. এবং কার্যকরভাবে ব্যবহারকারীর জন্য অপেক্ষা এটি টাইপ করে, এটি একটি পূর্ণসংখ্যা দিতে এবং লিখুন আঘাত. এখন সর্বশেষে আমি কি করতে যাচ্ছি এই, সমষ্টি printf র এবং আমাকে অভিনব now-- পেতে শতাংশ আমি এবং শতাংশ আমি উপস্থিত আমি বিন্দু ব্যাকস্ল্যাশ এন উচ্চ শব্দ. এবং আপনি আমি যাচ্ছি কি মনে করেন অতিরিক্ত ইনপুট হিসাবে এখন করা printf কিভাবে? আমি বলতে চাই না আক্ষরিক উদ্ধতি এক্স উদ্ধৃত. আমি x এর মধ্যে বর্গ করতে চান এবং তারপর, এবং এখন এর অভিনব পেতে এবং এর ঠিক অনুমান করা যাক আমরা কি করতে চান করতে পারেন. আপনি কি পরবর্তী বলতে চান? এক্স প্লাস Y. এবং প্রকৃতপক্ষে যে কাজ করবে. এটা ন্যূনতমরূপে ভাষায় প্রোগ্রামিং এর মৌলিক গাণিতিক বুঝতে, এবং তাই এই আসলে কাজ করা উচিত. তাই আমাকে এগিয়ে যান এবং করতে না দেওয়া আমার কালো এবং সাদা উইন্ডোতে যোজক এখানে নিচে লিখুন. রহস্যপূর্ণ লাইন কিন্তু কোন ত্রুটি বার্তা, তাই ভালো. বিন্দু আমাকে একটি পূর্ণসংখ্যা, 1 দেবে, যোজক কাট. আমাকে অন্য পূর্ণসংখ্যা, 2 দিন. 1 এবং 2 এর সমষ্টি 3. সমস্ত অধিকার, তাই একটি সুন্দর তুচ্ছ প্রোগ্রাম, কিন্তু এটি কি কাজ? এটা আমার একটি ফাংশন ব্যবহার করার অনুমতি দেওয়া হচ্ছে এখানে কল এখানে অন্য ফাংশন কল, GetInt, একটি দুটি কল printf কল তৃতীয়, এবং তারপর এই স্থানধারক ব্যবহার করে. সুতরাং এটি একটি সামান্য আরো শেষ সময় চেয়ে অত্যাধুনিক. কিন্তু আমি কি চান একটু কল্পনাকারী পেতে পারি? আমাকে এগিয়ে যান এবং এখন এই কাজের জন্য. আমাকে এগিয়ে যান এবং তৈরি করা যাক একটি নতুন ফাইল শর্ত শূন্য বলা হয়. এবং আমি সংরক্ষণ করা যাচ্ছে না ক্লাস অনুরোধে জন্য কিছু সময় এবং শুধু যে পেস্ট করুন একটি আদ্যস্থল হিসাবে কোড. এবং এখন আমি শুধু করা যাচ্ছে না মাঝখানে এখানে নতুন কিছু. তাই printf আমি একটি পূর্ণসংখ্যা দয়া করে চাই. এবং এই সব কোড উপলব্ধ অবশ্যই এর ওয়েবসাইটে, আপনি এটি সব আউট টাইপ না ক্লাসে যদি আপনি বরং চাই না. কোন int, এবং এখন আমি যাচ্ছি পরিবর্তে x এবং y এর ব্যবহার, আমি যা, এন ব্যবহার করতে যাচ্ছি সম্ভবত সবচেয়ে সাধারণ নাম একটি কম্পিউটার প্রোগ্রাম একটি পূর্ণসংখ্যা জন্য. এবং এখন আমি একটি কাজ করতে চান এখানে সামান্য রায়. আমি n যদি দেখতে যাচ্ছি তারপর, তার চেয়ে অনেক বেশী 0 আমি, printf ওহো বলতে যাচ্ছি , printf আপনি একটি ইতিবাচক নম্বর বাছাই বিস্ময়বোধক বিন্দু ব্যাকস্ল্যাশ এন. যে বন্ধ করুন. অন্য আমি printf প্রিন্ট আউট করা যাচ্ছে না আপনি একটি নেতিবাচক নম্বর বাছাই করা. এখন আপনি আমাকে চিত্কার আগে, এই প্রোগ্রাম চালানো. আমাকে এখানে নিচে যান. এবং আমি একটি প্রোগ্রাম কম্পাইল কিভাবে শর্ত ড্যাশ 0 বলা? শর্ত ড্যাশ 0 না. একটি মূঢ় নাম ধরনের, কিন্তু আছে Dammit. ঠিক আছে, ভাল শিক্ষার মুহূর্ত. কেন যে ভাঙ্গা? কি আমি ঘটনাক্রমে এই ফাইলটি কল? আপনি ধরনের আবিষ্কার করতে পারেন এখানে ট্যাব থেকে. সুতরাং এটা যে খারাপ না আমি এই কি, এই কারণ আপনি কিছু সম্ভবত ঘটবে. তাই আমি ঘটনাক্রমে নামে আমার সোর্স কোড শর্ত 0. কিন্তু কনভেনশন দ্বারা আমার সোর্স কোড উচিত শর্ত 0 ড্যাশ গ নামক একটি ফাইল হতে পারে, বা যাই হোক না কেন বিন্দু গ. তাই আমাকে এই স্থির করা. শুধু মাইক্রোসফট ওয়ার্ড মত আমি যেতে পারেন হিসাবে সংরক্ষণ করুন এবং শর্ত 0 বিন্দু গ করতে. এখন শুধু আমি পরিপাটি করা এগিয়ে যান এবং অপসারণ যাচ্ছে আমার পুরোনো সংস্করণ, যা ছিল শর্ত 0,. এবং এখন এর করতে না দেওয়া শর্ত 0, লিখুন. ঠিক আছে, ভাল মনে হয়. শর্ত 0, লিখুন. আমি, 50, একটি পূর্ণসংখ্যা দয়া করে চাই আপনি একটি ইতিবাচক নম্বর বাছাই করা. এখন কিভাবে নেতিবাচক 50 সম্পর্কে? আপনি একটি নেতিবাচক নম্বর বাছাই করা. কিভাবে এখন, 0. চমত্কার নিশ্চিত 0 ঋণাত্মক না. সুতরাং এই একটি লজিক্যাল বাগ ধরনের. কিভাবে এই আমি ঠিক করব? 0 থেকে কম হয় অন্যথায় যদি,, অন্যথায় এই না আমরা এখানে একটি তিনটি উপায় শাখা থাকতে পারে printf, আপনি 0 বাছাই করা. তাই এখন আমি এই পুন: প্রকাশ করা হলে প্রোগ্রাম, এটা পরে কম্পাইল করার প্রণালী আবার, এবং এখন পুন: প্রকাশ করা শর্ত 0, আমি এখানে কি দেখতে পাবেন 0 আমার যে আউটপুট দেয়. তাই যেখানে আমরা এই সাথে যাচ্ছে? আচ্ছা এটা দৃষ্টিশক্তি হারান খুব সহজ গাছ জন্য বন. তাই আমাদের এই উপসংহারে করার অনুমতি এই 2 এবং 1/2 মিনিটের ভিডিও সঙ্গে শেষ পর্যন্ত যে একটি বিট গুগল থেকে একটি বিজ্ঞাপন, কিন্তু যে সত্যিই উইল কি এমনকি এই মৌলিক বিল্ডিং ব্যবহার করে আমরা শেষ পর্যন্ত একবার করতে পারেন ব্লক আমরা প্রোগ্রামিং এর একটি বিট আছে আমাদের বেল্ট অধীন কাণ্ডজ্ঞান. [সঙ্গীত বাজানো] SAROO Brierley (VoiceOver): এটা 26 বছর আগে এবং আমি 5 ঘুরিয়ে ঠিক ছিল. আমরা ট্রেন স্টেশন থেকে পেয়েছিলাম এবং আমরা একসঙ্গে আমাদের ট্রেন boarded. আমার ভাই আমি করব বলেন এখানে থাকার, এবং আমি ফিরে আসবো. এবং আমি ভাল, আপনি কি জানেন, চিন্তা আমি হিসাবে ভাল শুধু ঘুমাতে যেতে পারে এবং তিনি শুধু আমার ঘুম হবে. এবং আমি পরবর্তী woke আপ যখন দিন, সম্পূর্ণ ঘোড়ার গাড়ি একটি পলাতক ট্রেন খালি ছিল, একটি প্রেতাত্মা ট্রেন আমি জানি না আমাকে গ্রহণ. আমি, অস্ট্রেলিয়া আউট গৃহীত হয় অস্ট্রেলিয়ার একটি পরিবার. এবং মায়ের সজ্জিত ছিল আমার ভারতের মানচিত্র সঙ্গে রুম, যা তিনি আমার bedside পাশে রাখা. আমি প্রতি সকালে woke আপ যে মানচিত্র এইজন্য, এবং অত: পর এটা ধরণের জীবিত স্মৃতি রাখা. মানুষ আপনি, বলতে হবে একটি সুই খুঁজে বের করার চেষ্টা একটি খড়ের গাদা, Saroo মধ্যে আপনি তা খুঁজে পেতে না. আমি জায়গা চমকিত চাই যে আমি যেতে ব্যবহৃত, আমার পরিবার স্মৃতিচারণায় সম্মুখীন হবে. আমার মা ইমেজ ছিল, তার পায়ে পার সঙ্গে বসা, শুধু তার কান্না দেখছে. জীবন ঠিক তাই কঠিন. এটা আমার ধন ছিল. এবং আমি গুগল ম্যাপ এবং এ খুঁজছেন ছিল বুঝতে পাশাপাশি গুগল আর্থ আছে. আপনি মধ্যে জুম করতে পারে যেখানে একটি বিশ্ব, আমি এই চিন্তা সব শুরু এবং কি সম্ভাবনার এই সম্পর্কে জন্য কাজ করতে পারে যে. আমি, আপনি কি জানেন, আপনি করেছি নিজেকে বলেন, সমস্ত ফোটোগ্রাফিক স্মৃতি আছে এবং আপনার কাছ থেকে করছি যেখানে চেনার, এবং আপনি শহরে মত দেখায় কি জানি. এই একটি অ্যাপ্লিকেশন হতে পারে যে আপনি আপনার উপায় খুঁজে বের করতে ব্যবহার করতে পারেন. আমি ভাল আমি রেখে দেব, চিন্তা কলকাতা ট্রেন স্টেশন বিন্দু, এবং একটি ব্যাসার্ধ লাইন, আপনি কি জানেন, আপনি যে এই এলাকায় প্রায় অনুসন্ধান করা উচিত. আমি ধরণের জুড়ে এসেছিল এই ট্রেন ট্র্যাক. এবং আমি এটি নিম্নলিখিত শুরু, এবং আমি একটি ট্রেন স্টেশন যা এসেছিল একই চিত্র প্রতিফলিত যে আমার স্মৃতি ছিল. সব মিলেছে. আমি শুধু হাঁ চিন্তা আমি আমি যাচ্ছি যেখানে জানি. আমি শুধু দেওয়া যাচ্ছে না আমি আমার মাথা আছে যে মানচিত্র আমাকে নিয়ে এবং আমার আদি শহর আমাকে নিতে. আমি দোরগোড়ায় এসেছিলেন আমি জন্মগ্রহণ করেন যে ঘর. এবং প্রায় 15 পদচারণা কোণার কাছাকাছি মিটার, তিন মহিলা দাঁড়িয়ে ছিল বাইরে, একে অপরের পাশে. এবং মধ্যম এক ধাপ ধাপ এগিয়ে, এবং আমি এই আপনার মা, চিন্তা. তিনি এগিয়ে আসেন, সে সম্পর্কে জড়ান, এবং আমরা প্রায় পাঁচ মিনিটের জন্য ছিল. তিনি আমার হাত ধরলাম এবং সে বাড়িতে আমাকে গ্রহণ এবং ফোন, যেখানে তিনি পেয়েছেন আমার বোন এবং আমার ভাই রাং বলে, আপনি কি জানেন, আপনার ভাই ঠিক আছে সব হঠাত্ একটি প্রেত মত হাজির. এবং তারপর পরিবার আবার পুনরায় একত্রিত হন ছিল. সবকিছু, সব ভাল আমি, আমার মা সাহায্য আউট তিনি দূরে slaving করা হবে না. তিনি বিশ্রাম বসবাস করতে পারেন শান্তি মধ্যে তার জীবনের. এটি একটি খড়ের গাদা মধ্যে একটি সুই ছিল কিন্তু সুই ছিল. সবকিছু আছে. সবকিছু আমরা বিশ্বের আছে একটি বোতাম কলের এ. কিন্তু আপনি ইচ্ছা আছে পেয়েছেন এবং এটা অনুপস্থিত সংকল্প. [সঙ্গীত বাজানো] ডেভিড Malan: Wonderfully মিষ্টি প্রশংসাপত্র শুধু কি আপনি করতে পারেন এখন প্রযুক্তি না. আমরা আগামী সপ্তাহে আপনি দেখতে পাবেন.